You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
940 B
30 lines
940 B
/*! 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 | undefined; |
|
reversePartialPowIdx?: boolean | undefined; |
|
}>; |
|
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
|