Type Alias ChalkboardStructure<T>

ChalkboardStructure: {
    add?: (a: T, b: T) => T;
    addIdentity?: T;
    addInverter?: (a: T) => T;
    identity?: T;
    inverter?: (a: T) => T;
    mul?: (a: T, b: T) => T;
    mulIdentity?: T;
    mulInverter?: (a: T) => T;
    operation?: (a: T, b: T) => T;
    set: ChalkboardSet<T>;
}

The type for algebraic structures.

Type Parameters

  • T

Type declaration

  • Optionaladd?: (a: T, b: T) => T
  • OptionaladdIdentity?: T
  • OptionaladdInverter?: (a: T) => T
  • Optionalidentity?: T
  • Optionalinverter?: (a: T) => T
  • Optionalmul?: (a: T, b: T) => T
  • OptionalmulIdentity?: T
  • OptionalmulInverter?: (a: T) => T
  • Optionaloperation?: (a: T, b: T) => T
  • set: ChalkboardSet<T>