UNPKG

@toruslabs/ffjavascript

Version:

Finite Field Library in Javascript

15 lines (14 loc) 488 B
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;