Class MHO_MultidimensionalFastFourierTransform.
More...
#include <MHO_MultidimensionalFastFourierTransform.hh>
|
virtual bool | ExecuteInPlace (XArgType *in) override |
| Function ExecuteInPlace, does FFT in-place. More...
|
|
virtual bool | ExecuteOutOfPlace (const XArgType *in, XArgType *out) override |
| Copies input data to output if they're not the same array and executes FFT in-place on output. More...
|
|
virtual bool | InitializeInPlace (XArgType *in) override |
| Initializes in-place operation and allocates workspace. 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...
|
|
template<typename XArgType>
class hops::MHO_MultidimensionalFastFourierTransform< XArgType >
Class MHO_MultidimensionalFastFourierTransform.
Operator for multidimensional FFTS (native implementation)
- Author
- J. Barrett - barre.nosp@m.ttj@.nosp@m.mit.e.nosp@m.du
- Date
- Fri Oct 23 12:02:01 2020 -0400
◆ complex_value_type
template<typename XArgType >
◆ floating_point_value_type
template<typename XArgType >
◆ MHO_MultidimensionalFastFourierTransform()
template<typename XArgType >
◆ ~MHO_MultidimensionalFastFourierTransform()
template<typename XArgType >
◆ ExecuteInPlace()
template<typename XArgType >
|
inlineoverrideprotectedvirtual |
◆ ExecuteOutOfPlace()
template<typename XArgType >
|
inlineoverrideprotectedvirtual |
Copies input data to output if they're not the same array and executes FFT in-place on output.
- Parameters
-
in | Input data of type XArgType |
out | Output data of type XArgType |
- Returns
- Boolean indicating success of ExecuteInPlace operation.
- Note
- This is a virtual function.
Implements hops::MHO_UnaryOperator< XArgType >.
◆ InitializeInPlace()
template<typename XArgType >
|
inlineoverrideprotectedvirtual |
Initializes in-place operation and allocates workspace.
- Parameters
-
in | Input argument of type XArgType* |
- Returns
- True if initialization is successful, false otherwise.
- Note
- This is a virtual function.
Implements hops::MHO_UnaryOperator< XArgType >.
◆ InitializeOutOfPlace()
template<typename XArgType >
|
inlineoverrideprotectedvirtual |
Function InitializeOutOfPlace.
- Parameters
-
in | (const XArgType*) |
out | (XArgType*) |
- Returns
- Return value (bool)
- Note
- This is a virtual function.
Implements hops::MHO_UnaryOperator< XArgType >.
The documentation for this class was generated from the following file: