HOPS
HOPS class reference
|
Class MHO_MultidimensionalFastFourierTransformFFTW. More...
#include <MHO_MultidimensionalFastFourierTransformFFTW.hh>
Public Types | |
using | complex_value_type = typename XArgType::value_type |
using | floating_point_value_type = typename XArgType::value_type::value_type |
![]() | |
using | complex_value_type = typename XArgType::value_type |
using | floating_point_value_type = typename XArgType::value_type::value_type |
Public Member Functions | |
MHO_MultidimensionalFastFourierTransformFFTW () | |
virtual | ~MHO_MultidimensionalFastFourierTransformFFTW () |
![]() | |
MHO_UnaryOperator () | |
virtual | ~MHO_UnaryOperator () |
virtual bool | Execute () override |
Executes operation using provided arguments and return type. More... | |
virtual bool | Execute () override=0 |
Function Execute. More... | |
virtual bool | Initialize () override |
Initializes the system using in-place or out-of-place arguments. More... | |
virtual bool | Initialize () override=0 |
Function Initialize. More... | |
MHO_Operator () | |
virtual void | SetArgs (const XArgType *in, XArgType *out) |
Setter for args. More... | |
virtual void | SetArgs (XArgType *in) |
Setter for args. More... | |
![]() | |
MHO_Operator () | |
virtual | ~MHO_Operator () |
std::string | GetName () const |
Getter for operator name. More... | |
virtual double | Priority () const |
Get the the priority field value. More... | |
void | SetName (std::string name) |
Setter for operator name. More... | |
virtual void | SetPriority (const double &priority) |
Setter for operator priority (determines order of execution within a operator category) More... | |
![]() | |
MHO_MultidimensionalFastFourierTransformInterface () | |
virtual | ~MHO_MultidimensionalFastFourierTransformInterface () |
virtual void | DeselectAllAxes () |
Deselects all axes by setting fAxesToXForm to false and resetting initialization. More... | |
void | DisableAxisLabelTransformation () |
Disables axis label transformation by setting fTransformAxisLabels to false. More... | |
void | EnableAxisLabelTransformation () |
Enables transformation for axis labels. More... | |
virtual void | SelectAllAxes () |
Selects all axes for transformation. More... | |
virtual void | SelectAxis (std::size_t axis_index) |
Selects an axis for transformation if within array rank. More... | |
virtual void | SetBackward () |
Setter for backward. More... | |
virtual void | SetForward () |
Setter for forward. More... | |
Protected Member Functions | |
virtual bool | ExecuteInPlace (XArgType *in) override |
Function ExecuteInPlace. More... | |
virtual bool | ExecuteOutOfPlace (const XArgType *in, XArgType *out) override |
Copies input data to output and executes in-place if input/output are different. More... | |
virtual bool | InitializeInPlace (XArgType *in) override |
Function InitializeInPlace. More... | |
virtual bool | InitializeOutOfPlace (const XArgType *in, XArgType *out) override |
Function InitializeOutOfPlace. More... | |
![]() | |
template<typename XCheckType = XArgType> | |
std::enable_if< !std::is_base_of< MHO_TableContainerBase, XCheckType >::value, void >::type | IfTableTransformAxis (XArgType *, std::size_t) |
Transforms axis of input data if transformation is enabled and axis was transformed. More... | |
template<typename XCheckType = XArgType> | |
std::enable_if< std::is_base_of< MHO_TableContainerBase, XCheckType >::value, void >::type | IfTableTransformAxis (XArgType *in, std::size_t axis_index) |
Transforms axis of input table if specified dimension was transformed. More... | |
Additional Inherited Members | |
![]() | |
bool | fInPlace |
std::tuple< XArgType * > | fInPlaceArgs |
std::tuple< const XArgType *, XArgType * > | fOutOfPlaceArgs |
![]() | |
bool | fAxesToXForm [XArgType::rank::value] |
size_t | fDimensionSize [XArgType::rank::value] |
bool | fForward |
bool | fInitialized |
bool | fIsValid |
bool | fTransformAxisLabels |
Class MHO_MultidimensionalFastFourierTransformFFTW.
Operator for multidimensional FFTs (FFTW3 implementation)
using hops::MHO_MultidimensionalFastFourierTransformFFTW< XArgType >::complex_value_type = typename XArgType::value_type |
using hops::MHO_MultidimensionalFastFourierTransformFFTW< XArgType >::floating_point_value_type = typename XArgType::value_type::value_type |
|
inline |
|
inlinevirtual |
|
inlineoverrideprotectedvirtual |
Function ExecuteInPlace.
in | (XArgType*) |
Implements hops::MHO_UnaryOperator< XArgType >.
|
inlineoverrideprotectedvirtual |
Copies input data to output and executes in-place if input/output are different.
in | Input data of type XArgType* |
out | Output data of type XArgType* |
Implements hops::MHO_UnaryOperator< XArgType >.
|
inlineoverrideprotectedvirtual |
Function InitializeInPlace.
in | (XArgType*) |
Implements hops::MHO_UnaryOperator< XArgType >.
|
inlineoverrideprotectedvirtual |
Function InitializeOutOfPlace.
in | (const XArgType*) |
out | (XArgType*) |
Implements hops::MHO_UnaryOperator< XArgType >.