Expand description

Various number theoretic utility functions used in the library.

Note: This library was adapted from https://github.com/snipsco/rust-threshold-secret-sharing

Traits

This trait indicates that a finite field is suitable for use in radix-N FFT. This means that it must have a power-of-N root of unity for any desired FFT size, i.e., a field element r_p, such that r_p^(N^p) = 1, for a size-3^p FFT. The PHI_EXP constant is the exponent of the largest FFT size supported, and root should return the N^pth root of unity.

Functions

Compute the 2-radix FFT of a_coef in the Zp field defined by prime.
Compute the in-place 2-radix FFT of a_coef in the Zp field defined by prime.
Inverse FFT for fft2.
Inverse FFT for fft2_in_place.
Compute the 3-radix FFT of a_coef in the Zp field defined by prime.
Compute the 3-radix FFT of a_coef in the Zp field defined by prime.
Inverse FFT for fft3.
Inverse FFT for fft3.
Performs a Lagrange interpolation at the origin for a polynomial defined by points and values.