Trait scuttlebutt::field::fft::FieldForFFT
source · pub trait FieldForFFT<const N: usize>: FiniteField + TryFrom<u128> {
const PHI_EXP: usize;
// Required method
fn roots(p: usize) -> Self;
}
Expand description
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^p
th root of unity.
Required Associated Constants§
Required Methods§
Object Safety§
This trait is not object safe.