#include <FftwReal2dDftData.h>
Public Types | |
using | IndexArrayVector = std::vector< IndexArray > |
using | ComplexVector = std::vector< Complex > |
Public Types inherited from Real2dDftData< F > | |
using | Float = F |
using | Index = unsigned int |
using | IndexArray = std::array< Index, 2 > |
using | Norm = RealDftNormalization |
using | Complex = std::complex< Float > |
Public Member Functions | |
FftwReal2dDftData (Norm norm, const IndexArray &nsams) | |
Norm | normalization () const override |
Index | rank () const |
void | clear () override |
void | reset (const IndexArray &nsams) override |
const IndexArray & | nSamples () const override |
Index | size () const |
Index | nSamples (Index idim) const |
Index | size (Index idim) const |
Complex * | data () |
const Complex * | data () const |
Float * | floatData () |
const Float * | floatData () const |
Index | globalIndex (const IndexArray &ifrqs) const |
IndexArrayVector | indexArrays (Index idat) const |
Complex | value (Index idat) const |
Complex | value (const IndexArray &isams) const override |
int | moveIn (const IndexArray nsams, ComplexVector &data) |
int | copyIn (const IndexArray nsams, const ComplexVector &data) |
int | moveOut (ComplexVector &data) |
int | copyOut (ComplexVector &data) const |
Public Member Functions inherited from Real2dDftData< F > | |
virtual | ~Real2dDftData ()=default |
Index | rank () const |
virtual Index | nSample (Index idim) const |
Index | size (Index idim) const |
bool | inRange (Index idim, Index ifrq) const |
bool | isZero (Index ifrq) const |
bool | isNyquist (Index idim, Index ifrq) const |
virtual bool | isValid () const |
Complex | badValue () const |
virtual F | power (const IndexArray &ifrqs) const |
virtual F | amplitude (const IndexArray &ifrqs) const |
virtual F | phase (const IndexArray &ifrqs) const |
virtual F | real (const IndexArray &ifrqs) const |
virtual F | imag (const IndexArray &ifrqs) const |
F | power () const |
Static Public Member Functions | |
template<std::size_t N> | |
static Index | dftComplexDataSize (const std::array< Index, N > &nsams) |
template<std::size_t N> | |
static Index | dftFloatDataSize (const std::array< Index, N > &nsams) |
Static Public Member Functions inherited from Real2dDftData< F > | |
template<std::size_t N> | |
static Index | dataSize (const std::array< Index, N > &nsams) |
Private Attributes | |
Norm | m_norm |
IndexArray | m_nsams |
ComplexVector | m_data |
Definition at line 23 of file FftwReal2dDftData.h.
using FftwReal2dDftData< F >::ComplexVector = std::vector<Complex> |
Definition at line 39 of file FftwReal2dDftData.h.
using FftwReal2dDftData< F >::IndexArrayVector = std::vector<IndexArray> |
Definition at line 36 of file FftwReal2dDftData.h.
|
inline |
Definition at line 64 of file FftwReal2dDftData.h.
|
inlineoverridevirtual |
|
inline |
Definition at line 172 of file FftwReal2dDftData.h.
|
inline |
Definition at line 186 of file FftwReal2dDftData.h.
|
inline |
Definition at line 101 of file FftwReal2dDftData.h.
|
inline |
Definition at line 102 of file FftwReal2dDftData.h.
|
inlinestatic |
Definition at line 45 of file FftwReal2dDftData.h.
|
inlinestatic |
Definition at line 59 of file FftwReal2dDftData.h.
|
inline |
Definition at line 105 of file FftwReal2dDftData.h.
|
inline |
Definition at line 106 of file FftwReal2dDftData.h.
|
inline |
Definition at line 110 of file FftwReal2dDftData.h.
|
inline |
Definition at line 132 of file FftwReal2dDftData.h.
|
inline |
Definition at line 165 of file FftwReal2dDftData.h.
|
inline |
Definition at line 179 of file FftwReal2dDftData.h.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inline |
Definition at line 94 of file FftwReal2dDftData.h.
|
inline |
Definition at line 73 of file FftwReal2dDftData.h.
|
inlineoverridevirtual |
Implements Real2dDftData< F >.
Definition at line 82 of file FftwReal2dDftData.h.
|
inline |
Definition at line 93 of file FftwReal2dDftData.h.
|
inline |
Definition at line 98 of file FftwReal2dDftData.h.
|
inline |
Definition at line 150 of file FftwReal2dDftData.h.
|
inlineoverridevirtual |
Implements Real2dDftData< F >.
Definition at line 159 of file FftwReal2dDftData.h.
|
private |
Definition at line 196 of file FftwReal2dDftData.h.
|
private |
Definition at line 194 of file FftwReal2dDftData.h.
|
private |
Definition at line 195 of file FftwReal2dDftData.h.