@toruslabs/ffjavascript
Version:
Finite Field Library in Javascript
15 lines (14 loc) • 488 B
TypeScript
export interface MulScalarField {
zero: bigint;
neg(a: bigint): bigint;
double(a: bigint): bigint;
add(a: bigint, b: bigint): bigint;
sub(a: bigint, b: bigint): bigint;
}
export interface ExpField {
one: bigint;
square(a: bigint): bigint;
mul(a: bigint, b: bigint): bigint;
}
export declare function mulScalar(F: MulScalarField, base: bigint, e: bigint | number): bigint;
export declare function exp(F: ExpField, base: bigint, e: bigint | number): bigint;