Skip to main content

Field12WithExtendedOps

export type Field12WithExtendedOps = {
  ONE: FieldElement12
  ZERO: FieldElement12
  add(
    a: FieldElement12,
    b: FieldElement12[]
  ): FieldElement12
  conjugate(a: FieldElement12): FieldElement12
  cube(a: FieldElement12): FieldElement12
  divide(
    a: FieldElement12,
    b: FieldElement12
  ): FieldElement12
  equals(
    a: FieldElement12,
    b: FieldElement12
  ): boolean
  halve(a: FieldElement12): FieldElement12
  invert(a: FieldElement12): FieldElement12
  isOne(a: FieldElement12): boolean
  isZero(a: FieldElement12): boolean
  mod(a: FieldElement12): FieldElement12
  multiply(
    a: FieldElement12,
    b: FieldElement12
  ): FieldElement12
  multiplyF2(
    a: FieldElement12,
    b: [bigint, bigint]
  ): FieldElement12
  negate(a: FieldElement12): FieldElement12
  pow(
    a: FieldElement12,
    p: bigint
  ): FieldElement12
  powp(
    a: FieldElement12,
    n: number
  ): FieldElement12
  scale(
    a: FieldElement12,
    s: bigint
  ): FieldElement12
  square(a: FieldElement12): FieldElement12
  subtract(
    a: FieldElement12,
    b: FieldElement12
  ): FieldElement12
}