#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.
1.8.11