AI Engine API User Guide (AIE) 2023.1
Loading...
Searching...
No Matches
aie::detail::fft_dit< Vectorization, 0, 5, cint16, cint32 > Struct Template Reference

#include <fft_dit_acc48.hpp>

Inheritance diagram for aie::detail::fft_dit< Vectorization, 0, 5, cint16, cint32 >:
aie::detail::fft_dit_common< Vectorization, 0, 5, cint16, cint32 >

Classes

struct  input_data
 
class  stage_iterator
 

Public Types

using output_data = typename fft_dit_common< Vectorization, 0, 5, cint32 >::output_data
 

Public Member Functions

 fft_dit ()
 
stage_iterator begin_stage (const cint16 *data, const cint16 *ptw1, const cint16 *ptw2, const cint16 *ptw3, const cint16 *ptw4)
 
output_data dit (const input_data &data, unsigned shift_twiddle, unsigned shift, bool inv) const
 

Static Public Member Functions

static constexpr int block_size (unsigned n)
 

Static Public Attributes

static constexpr unsigned num_out_vector
 
static constexpr unsigned out_vector_size
 
static constexpr unsigned radix
 
static constexpr unsigned stage
 

Class Documentation

◆ aie::detail::fft_dit< Vectorization, 0, 5, cint16, cint32 >::input_data

struct aie::detail::fft_dit< Vectorization, 0, 5, cint16, cint32 >::input_data
template<unsigned Vectorization>
struct aie::detail::fft_dit< Vectorization, 0, 5, cint16, cint32 >::input_data
Class Members
vector< cint16, 4 > dat0
vector< cint16, 4 > dat1
vector< cint16, 4 > dat2
vector< cint16, 4 > dat3
vector< cint16, 4 > dat4
vector< cint16, 4 > dat5
vector< cint16, 4 > tw1
vector< cint16, 4 > tw2
vector< cint16, 4 > tw3
vector< cint16, 4 > tw4
int zoffs

Member Typedef Documentation

◆ output_data

template<unsigned Vectorization>
using aie::detail::fft_dit< Vectorization, 0, 5, cint16, cint32 >::output_data = typename fft_dit_common<Vectorization, 0, 5, cint32>::output_data

Constructor & Destructor Documentation

◆ fft_dit()

template<unsigned Vectorization>
aie::detail::fft_dit< Vectorization, 0, 5, cint16, cint32 >::fft_dit ( )
inline

Member Function Documentation

◆ begin_stage()

template<unsigned Vectorization>
stage_iterator aie::detail::fft_dit< Vectorization, 0, 5, cint16, cint32 >::begin_stage ( const cint16 *  data,
const cint16 *  ptw1,
const cint16 *  ptw2,
const cint16 *  ptw3,
const cint16 *  ptw4 
)
inline

◆ block_size()

static constexpr int aie::detail::fft_dit_common< Vectorization, Stage, Radix, cint16 , cint32 >::block_size ( unsigned  n)
inlinestaticconstexprinherited

◆ dit()

template<unsigned Vectorization>
output_data aie::detail::fft_dit< Vectorization, 0, 5, cint16, cint32 >::dit ( const input_data &  data,
unsigned  shift_twiddle,
unsigned  shift,
bool  inv 
) const
inline

Member Data Documentation

◆ num_out_vector

constexpr unsigned aie::detail::fft_dit_common< Vectorization, Stage, Radix, cint16 , cint32 >::num_out_vector
staticconstexprinherited

◆ out_vector_size

constexpr unsigned aie::detail::fft_dit_common< Vectorization, Stage, Radix, cint16 , cint32 >::out_vector_size
staticconstexprinherited

◆ radix

constexpr unsigned aie::detail::fft_dit_common< Vectorization, Stage, Radix, cint16 , cint32 >::radix
staticconstexprinherited

◆ stage

constexpr unsigned aie::detail::fft_dit_common< Vectorization, Stage, Radix, cint16 , cint32 >::stage
staticconstexprinherited

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