Module scuttlebutt::field::fft
source · 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-
NFFT. This means that it must have a power-of-Nroot of unity for any desired FFT size, i.e., a field elementr_p, such thatr_p^(N^p) = 1, for a size-3^pFFT. ThePHI_EXPconstant is the exponent of the largest FFT size supported, androotshould return theN^pth root of unity.
Functions§
- Compute the 2-radix FFT of
a_coefin the Zp field defined byprime. - Compute the in-place 2-radix FFT of
a_coefin the Zp field defined byprime. - Inverse FFT for
fft2. - Inverse FFT for
fft2_in_place. - Compute the 3-radix FFT of
a_coefin the Zp field defined byprime. - Compute the 3-radix FFT of
a_coefin the Zp field defined byprime. - Inverse FFT for
fft3. - Inverse FFT for
fft3. - Performs a Lagrange interpolation at the origin for a polynomial defined by
pointsandvalues.