Type Alias OuterDft

Source
pub type OuterDft = Radix2DitParallel<OuterVal>;

Aliased Type§

struct OuterDft { /* private fields */ }

Trait Implementations

Source§

impl<F> Clone for Radix2DitParallel<F>
where F: Clone,

Source§

fn clone(&self) -> Radix2DitParallel<F>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<F> Debug for Radix2DitParallel<F>
where F: Debug,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl<F> Default for Radix2DitParallel<F>
where F: Default,

Source§

fn default() -> Radix2DitParallel<F>

Returns the “default value” for a type. Read more
Source§

impl<F> TwoAdicSubgroupDft<F> for Radix2DitParallel<F>
where F: TwoAdicField + Ord,

Source§

type Evaluations = RowIndexMappedView<BitReversalPerm, DenseMatrix<F>>

Source§

fn dft_batch( &self, mat: DenseMatrix<F>, ) -> <Radix2DitParallel<F> as TwoAdicSubgroupDft<F>>::Evaluations

Compute the discrete Fourier transform (DFT) of each column in mat. This is the only method an implementer needs to define, all other methods can be derived from this one.
Source§

fn coset_lde_batch( &self, mat: DenseMatrix<F>, added_bits: usize, shift: F, ) -> <Radix2DitParallel<F> as TwoAdicSubgroupDft<F>>::Evaluations

Compute the low-degree extension of each column in mat onto a coset of a larger subgroup.
Source§

fn dft(&self, vec: Vec<F>) -> Vec<F>

Compute the discrete Fourier transform (DFT) vec.
Source§

fn coset_dft(&self, vec: Vec<F>, shift: F) -> Vec<F>

Compute the “coset DFT” of vec. This can be viewed as interpolation onto a coset of a multiplicative subgroup, rather than the subgroup itself.
Source§

fn coset_dft_batch(&self, mat: DenseMatrix<F>, shift: F) -> Self::Evaluations

Compute the “coset DFT” of each column in mat. This can be viewed as interpolation onto a coset of a multiplicative subgroup, rather than the subgroup itself.
Source§

fn idft(&self, vec: Vec<F>) -> Vec<F>

Compute the inverse DFT of vec.
Source§

fn idft_batch(&self, mat: DenseMatrix<F>) -> DenseMatrix<F>

Compute the inverse DFT of each column in mat.
Source§

fn coset_idft(&self, vec: Vec<F>, shift: F) -> Vec<F>

Compute the “coset iDFT” of vec. This can be viewed as an inverse operation of “coset DFT”, that interpolates over a coset of a multiplicative subgroup, rather than subgroup itself.
Source§

fn coset_idft_batch(&self, mat: DenseMatrix<F>, shift: F) -> DenseMatrix<F>

Compute the “coset iDFT” of each column in mat. This can be viewed as an inverse operation of “coset DFT”, that interpolates over a coset of a multiplicative subgroup, rather than the subgroup itself.
Source§

fn lde(&self, vec: Vec<F>, added_bits: usize) -> Vec<F>

Compute the low-degree extension of vec onto a larger subgroup.
Source§

fn lde_batch(&self, mat: DenseMatrix<F>, added_bits: usize) -> Self::Evaluations

Compute the low-degree extension of each column in mat onto a larger subgroup.
Source§

fn coset_lde(&self, vec: Vec<F>, added_bits: usize, shift: F) -> Vec<F>

Compute the low-degree extension of each column in mat onto a coset of a larger subgroup.