|
HOPS
HOPS class reference
|
#include <MHO_OpenCLMultidimensionalFastFourierTransform.hh>
Public Types | |
| using | complex_value_type = typename XArgType::value_type |
| using | floating_point_value_type = typename XArgType::value_type::value_type |
Public Types inherited from hops::MHO_MultidimensionalFastFourierTransformInterface< XArgType > | |
| using | complex_value_type = typename XArgType::value_type |
| using | floating_point_value_type = typename XArgType::value_type::value_type |
Public Member Functions | |
| MHO_OpenCLMultidimensionalFastFourierTransform () | |
| virtual | ~MHO_OpenCLMultidimensionalFastFourierTransform () |
Public Member Functions inherited from hops::MHO_UnaryInPlaceOperator< XArgType > | |
| MHO_UnaryInPlaceOperator () | |
| virtual | ~MHO_UnaryInPlaceOperator () |
| virtual bool | Execute () override |
| Executes operation in place using provided argument. More... | |
| virtual bool | Initialize () override |
| Initializes the system by calling InitializeInPlace with the first argument from fInPlaceArgs. More... | |
| virtual void | SetArgs (XArgType *in) |
| Setter for args. More... | |
Public Member Functions inherited from hops::MHO_Operator | |
| 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... | |
Public Member Functions inherited from hops::MHO_MultidimensionalFastFourierTransformInterface< XArgType > | |
| 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 |
| Executes an operation in-place using input argument. More... | |
| virtual bool | InitializeInPlace (XArgType *in) override |
| Initializes in-place operation using input argument. More... | |
Protected Member Functions inherited from hops::MHO_MultidimensionalFastFourierTransformInterface< XArgType > | |
| 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 | |
Protected Attributes inherited from hops::MHO_UnaryInPlaceOperator< XArgType > | |
| std::tuple< XArgType * > | fInPlaceArgs |
Protected Attributes inherited from hops::MHO_MultidimensionalFastFourierTransformInterface< XArgType > | |
| bool | fAxesToXForm [XArgType::rank::value] |
| size_t | fDimensionSize [XArgType::rank::value] |
| bool | fForward |
| bool | fInitialized |
| bool | fIsValid |
| bool | fTransformAxisLabels |
| using hops::MHO_OpenCLMultidimensionalFastFourierTransform< XArgType >::complex_value_type = typename XArgType::value_type |
| using hops::MHO_OpenCLMultidimensionalFastFourierTransform< XArgType >::floating_point_value_type = typename XArgType::value_type::value_type |
|
inline |
|
inlinevirtual |
|
inlineoverrideprotectedvirtual |
Executes an operation in-place using input argument.
| in | Input argument for executing operation. |
Implements hops::MHO_UnaryInPlaceOperator< XArgType >.
|
inlineoverrideprotectedvirtual |
Initializes in-place operation using input argument.
| in | Input argument of type XArgType* for initialization. |
Implements hops::MHO_UnaryInPlaceOperator< XArgType >.