AI Engine API User Guide (AIE) 2023.2
Loading...
Searching...
No Matches
aie::detail::fft_dit_common< Vectorization, Stage, Radix, Input, Output, Twiddle > Struct Template Reference

#include <fft.hpp>

Public Types

using output_data = std::array< vector< Output, out_vector_size >, num_out_vector >
 

Static Public Member Functions

static constexpr int block_size (unsigned n)
 

Static Public Attributes

static constexpr unsigned num_out_vector = Radix
 
static constexpr unsigned out_vector_size = fft_get_out_vector_size<Radix, Input, Output, Twiddle>()
 
static constexpr unsigned radix = Radix
 
static constexpr unsigned stage = Stage
 

Member Typedef Documentation

◆ output_data

template<unsigned Vectorization, unsigned Stage, unsigned Radix, typename Input , typename Output = Input, typename Twiddle = default_twiddle_type_t<Input, Output>>
using aie::detail::fft_dit_common< Vectorization, Stage, Radix, Input, Output, Twiddle >::output_data = std::array<vector<Output, out_vector_size>, num_out_vector>

Member Function Documentation

◆ block_size()

template<unsigned Vectorization, unsigned Stage, unsigned Radix, typename Input , typename Output = Input, typename Twiddle = default_twiddle_type_t<Input, Output>>
static constexpr int aie::detail::fft_dit_common< Vectorization, Stage, Radix, Input, Output, Twiddle >::block_size ( unsigned  n)
inlinestaticconstexpr

Member Data Documentation

◆ num_out_vector

template<unsigned Vectorization, unsigned Stage, unsigned Radix, typename Input , typename Output = Input, typename Twiddle = default_twiddle_type_t<Input, Output>>
constexpr unsigned aie::detail::fft_dit_common< Vectorization, Stage, Radix, Input, Output, Twiddle >::num_out_vector = Radix
staticconstexpr

◆ out_vector_size

template<unsigned Vectorization, unsigned Stage, unsigned Radix, typename Input , typename Output = Input, typename Twiddle = default_twiddle_type_t<Input, Output>>
constexpr unsigned aie::detail::fft_dit_common< Vectorization, Stage, Radix, Input, Output, Twiddle >::out_vector_size = fft_get_out_vector_size<Radix, Input, Output, Twiddle>()
staticconstexpr

◆ radix

template<unsigned Vectorization, unsigned Stage, unsigned Radix, typename Input , typename Output = Input, typename Twiddle = default_twiddle_type_t<Input, Output>>
constexpr unsigned aie::detail::fft_dit_common< Vectorization, Stage, Radix, Input, Output, Twiddle >::radix = Radix
staticconstexpr

◆ stage

template<unsigned Vectorization, unsigned Stage, unsigned Radix, typename Input , typename Output = Input, typename Twiddle = default_twiddle_type_t<Input, Output>>
constexpr unsigned aie::detail::fft_dit_common< Vectorization, Stage, Radix, Input, Output, Twiddle >::stage = Stage
staticconstexpr

The documentation for this struct was generated from the following file: