123456789101112131415161718192021222324252627282930 |
- /*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */
- import { IField } from './modular.js';
- export type PoseidonOpts = {
- Fp: IField<bigint>;
- t: number;
- roundsFull: number;
- roundsPartial: number;
- sboxPower?: number;
- reversePartialPowIdx?: boolean;
- mds: bigint[][];
- roundConstants: bigint[][];
- };
- export declare function validateOpts(opts: PoseidonOpts): Readonly<{
- rounds: number;
- sboxFn: (n: bigint) => bigint;
- roundConstants: bigint[][];
- mds: bigint[][];
- Fp: IField<bigint>;
- t: number;
- roundsFull: number;
- roundsPartial: number;
- sboxPower?: number;
- reversePartialPowIdx?: boolean;
- }>;
- export declare function splitConstants(rc: bigint[], t: number): bigint[][];
- export declare function poseidon(opts: PoseidonOpts): {
- (values: bigint[]): bigint[];
- roundConstants: bigint[][];
- };
- //# sourceMappingURL=poseidon.d.ts.map
|