Chalkboard - v3.0.4
    Preparing search index...

    Function ringExtension

    • Defines an algebraic structure extension known as a ring extension.

      Type Parameters

      • T
      • U

      Parameters

      • base: ChalkboardStructure<T>

        The algebraic structure which is a substructure of the extension structure

      • extension: ChalkboardStructure<U>

        The algebraic structure which is an extension of the base structure

      • degree: number

        The rank of the extension structure as a module over the base structure (optional for extensions of Z, Q, R, or C)

      • basis: ChalkboardVector[]

        The basis vectors of the extension structure (optional for extensions of Z, Q, R, or C)

      • isFinite: boolean

        Whether the extension structure is finite or not (optional for extensions of Z, Q, R, or C)

      • isSimple: boolean

        Whether the extension structure is simple or not (optional for extensions of Z, Q, R, or C)

      • isAlgebraic: boolean

        Whether the extension structure is algebraic or not (optional for extensions of Z, Q, R, or C)

      Returns ChalkboardStructureExtension<T, U>

      const Z6 = Chalkboard.abal.ring(Chalkboard.abal.Z(6), (a, b) => (a + b) % 6, (a, b) => (a * b) % 6, 0, 1, (a) => (6 - a) % 6);
      const extension = Chalkboard.abal.ringExtension(Z6, Z6, 1, [Chalkboard.vect.init(1, 0)], true, true, true); // Describes a degree-one extension