Constructors
constructor
- new ClassGroup(a, b, c, discriminant): ClassGroup
Parameters
- a: bigint
- b: bigint
- c: bigint
- discriminant: bigint
Properties
discriminant
discriminant: bigint
Methods
StaticfromAbDiscriminant
- fromAbDiscriminant(a, b, discriminant): ClassGroup
Parameters
- a: bigint
- b: bigint
- discriminant: bigint
square
- square(): void
Returns void
repeatedSquare
- repeatedSquare(n): void
Returns void
pow
- pow(exponent): void
Returns void
serialize
- serialize(targetSize?): Uint8Array
Parameters
OptionaltargetSize: number
Returns Uint8Array
StaticfromBytes
- fromBytes(bytes, discriminant): ClassGroup
Parameters
- bytes: Uint8Array
- discriminant: bigint
equals
- equals(other): boolean
Returns boolean
StaticsizeInBits
- sizeInBits(discriminant): number
Returns number
Class group element represented as a binary quadratic form (a, b, c) with discriminant d = b^2 - 4ac