Expand description
This module contains an EvaluationDomain abstraction for
performing various kinds of polynomial arithmetic on top of
fields that are friendly to fast-fourier-transforms (FFTs).
A field is FFT-friendly if it contains enough roots of unity to perform the FFT in O(n log n) time. These roots of unity comprise the domain over which polynomial arithmetic is performed.
Re-exports§
pub use general::GeneralEvaluationDomain;pub use mixed_radix::MixedRadixEvaluationDomain;pub use radix2::Radix2EvaluationDomain;
Modules§
- general
- This module contains a
GeneralEvaluationDomainfor performing various kinds of polynomial arithmetic on top of a FFT-friendly finite field. - mixed_
radix - This module provides a
MixedRadixEvaluationDomainfor performing various types of polynomial arithmetic on fields that are FFT-friendly. - radix2
- This module defines
Radix2EvaluationDomain, anEvaluationDomainfor performing various kinds of polynomial arithmetic on top of fields that are FFT-friendly.
Traits§
- Domain
Coeff - Types that can be FFT-ed must implement this trait.
- Evaluation
Domain - Defines a domain over which finite field (I)FFTs can be performed.