|
HOPS
HOPS class reference
|
Class MHO_UnaryOperator. More...
#include <MHO_UnaryOperator.hh>
Public Member Functions | |
| 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... | |
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... | |
Protected Member Functions | |
| virtual bool | ExecuteInPlace (XArgType *in)=0 |
| Function ExecuteInPlace. More... | |
| virtual bool | ExecuteOutOfPlace (const XArgType *in, XArgType *out)=0 |
| Function ExecuteOutOfPlace. More... | |
| virtual bool | InitializeInPlace (XArgType *in)=0 |
| Function InitializeInPlace. More... | |
| virtual bool | InitializeOutOfPlace (const XArgType *in, XArgType *out)=0 |
| Function InitializeOutOfPlace. More... | |
Protected Attributes | |
| bool | fInPlace |
| std::tuple< XArgType * > | fInPlaceArgs |
| std::tuple< const XArgType *, XArgType * > | fOutOfPlaceArgs |
Class MHO_UnaryOperator.
operator which only operates on a single array, input = ouput, but the output can be a different object
|
inline |
|
inlinevirtual |
|
inlineoverridevirtual |
Executes operation using provided arguments and return type.
Implements hops::MHO_Operator.
|
overridepure virtual |
Function Execute.
Implements hops::MHO_Operator.
|
protectedpure virtual |
Function ExecuteInPlace.
| in | (XArgType*) |
Implemented in hops::MHO_SubSample< XArrayType >, hops::MHO_Reducer< XArrayType, XFunctorType >, hops::MHO_FunctorBroadcaster< XArrayType, XFunctorType >, hops::MHO_CyclicRotator< XArrayType >, hops::MHO_SamplerLabeler< XArrayType >, hops::MHO_DoubleSidebandChannelLabeler< XArrayType >, hops::MHO_ChannelLabeler< XArrayType >, hops::MHO_OpenCLScalarMultiply< XFactorType, XArrayType >, hops::MHO_NormFX, hops::MHO_SelectRepack< XArgType >, hops::MHO_MultidimensionalFastFourierTransformFFTW< XArgType >, hops::MHO_MultidimensionalFastFourierTransform< XArgType >, hops::MHO_SingleSidebandNormFX, hops::MHO_MixedSidebandNormFX, hops::MHO_EndZeroPadder< XArgType >, hops::MHO_MinWeight, hops::MHO_MultidimensionalFastFourierTransform< visibility_type >, hops::MHO_StationDelayCorrection, hops::MHO_PolProductSummation, hops::MHO_Passband, hops::MHO_Notches, hops::MHO_MultitonePhaseCorrection, hops::MHO_MixedPolYShift, hops::MHO_ManualPolPhaseCorrection, hops::MHO_ManualPolDelayCorrection, hops::MHO_ManualChannelPhaseCorrection, hops::MHO_ManualChannelDelayCorrection, hops::MHO_LSBOffset, hops::MHO_LinearDParCorrection, hops::MHO_IonosphericPhaseCorrection, hops::MHO_DCBlock, hops::MHO_CircularFieldRotationCorrection, hops::MHO_PhaseCalibrationTrim, hops::MHO_CyclicRotator< MHO_TableContainer< visibility_element_type, mbd_axis_pack > >, hops::MHO_SubSample< hops::MHO_TableContainer >, hops::MHO_Reducer< hops::MHO_TableContainer, hops::MHO_CompoundSum >, hops::MHO_MultidimensionalFastFourierTransform< hops::MHO_TableContainer >, hops::MHO_FunctorBroadcaster< hops::MHO_TableContainer, hops::MHO_NaNMasker >, hops::MHO_CyclicRotator< hops::MHO_TableContainer >, and hops::MHO_EndZeroPadder< hops::MHO_TableContainer >.
|
protectedpure virtual |
Function ExecuteOutOfPlace.
| in | (const XArgType*) |
| out | (XArgType*) |
Implemented in hops::MHO_SubSample< XArrayType >, hops::MHO_Reducer< XArrayType, XFunctorType >, hops::MHO_FunctorBroadcaster< XArrayType, XFunctorType >, hops::MHO_CyclicRotator< XArrayType >, hops::MHO_SamplerLabeler< XArrayType >, hops::MHO_DoubleSidebandChannelLabeler< XArrayType >, hops::MHO_ChannelLabeler< XArrayType >, hops::MHO_OpenCLScalarMultiply< XFactorType, XArrayType >, hops::MHO_NormFX, hops::MHO_SelectRepack< XArgType >, hops::MHO_MultidimensionalFastFourierTransformFFTW< XArgType >, hops::MHO_MultidimensionalFastFourierTransform< XArgType >, hops::MHO_SingleSidebandNormFX, hops::MHO_MixedSidebandNormFX, hops::MHO_EndZeroPadder< XArgType >, hops::MHO_MinWeight, hops::MHO_MultidimensionalFastFourierTransform< visibility_type >, hops::MHO_StationDelayCorrection, hops::MHO_PolProductSummation, hops::MHO_Passband, hops::MHO_Notches, hops::MHO_MultitonePhaseCorrection, hops::MHO_MixedPolYShift, hops::MHO_ManualPolPhaseCorrection, hops::MHO_ManualPolDelayCorrection, hops::MHO_ManualChannelPhaseCorrection, hops::MHO_ManualChannelDelayCorrection, hops::MHO_LSBOffset, hops::MHO_LinearDParCorrection, hops::MHO_IonosphericPhaseCorrection, hops::MHO_DCBlock, hops::MHO_CircularFieldRotationCorrection, hops::MHO_PhaseCalibrationTrim, hops::MHO_CyclicRotator< MHO_TableContainer< visibility_element_type, mbd_axis_pack > >, hops::MHO_SubSample< hops::MHO_TableContainer >, hops::MHO_Reducer< hops::MHO_TableContainer, hops::MHO_CompoundSum >, hops::MHO_MultidimensionalFastFourierTransform< hops::MHO_TableContainer >, hops::MHO_FunctorBroadcaster< hops::MHO_TableContainer, hops::MHO_NaNMasker >, hops::MHO_CyclicRotator< hops::MHO_TableContainer >, and hops::MHO_EndZeroPadder< hops::MHO_TableContainer >.
|
inlineoverridevirtual |
Initializes the system using in-place or out-of-place arguments.
Implements hops::MHO_Operator.
|
overridepure virtual |
Function Initialize.
Implements hops::MHO_Operator.
|
protectedpure virtual |
Function InitializeInPlace.
| in | (XArgType*) |
Implemented in hops::MHO_SubSample< XArrayType >, hops::MHO_Reducer< XArrayType, XFunctorType >, hops::MHO_FunctorBroadcaster< XArrayType, XFunctorType >, hops::MHO_CyclicRotator< XArrayType >, hops::MHO_SamplerLabeler< XArrayType >, hops::MHO_DoubleSidebandChannelLabeler< XArrayType >, hops::MHO_ChannelLabeler< XArrayType >, hops::MHO_OpenCLScalarMultiply< XFactorType, XArrayType >, hops::MHO_NormFX, hops::MHO_SelectRepack< XArgType >, hops::MHO_MultidimensionalFastFourierTransformFFTW< XArgType >, hops::MHO_MultidimensionalFastFourierTransform< XArgType >, hops::MHO_SingleSidebandNormFX, hops::MHO_MixedSidebandNormFX, hops::MHO_EndZeroPadder< XArgType >, hops::MHO_MinWeight, hops::MHO_MultidimensionalFastFourierTransform< visibility_type >, hops::MHO_StationDelayCorrection, hops::MHO_PolProductSummation, hops::MHO_Passband, hops::MHO_Notches, hops::MHO_MixedPolYShift, hops::MHO_ManualPolPhaseCorrection, hops::MHO_ManualPolDelayCorrection, hops::MHO_ManualChannelPhaseCorrection, hops::MHO_ManualChannelDelayCorrection, hops::MHO_LSBOffset, hops::MHO_LinearDParCorrection, hops::MHO_IonosphericPhaseCorrection, hops::MHO_DCBlock, hops::MHO_CircularFieldRotationCorrection, hops::MHO_MultitonePhaseCorrection, hops::MHO_PhaseCalibrationTrim, hops::MHO_CyclicRotator< MHO_TableContainer< visibility_element_type, mbd_axis_pack > >, hops::MHO_SubSample< hops::MHO_TableContainer >, hops::MHO_Reducer< hops::MHO_TableContainer, hops::MHO_CompoundSum >, hops::MHO_MultidimensionalFastFourierTransform< hops::MHO_TableContainer >, hops::MHO_FunctorBroadcaster< hops::MHO_TableContainer, hops::MHO_NaNMasker >, hops::MHO_CyclicRotator< hops::MHO_TableContainer >, and hops::MHO_EndZeroPadder< hops::MHO_TableContainer >.
|
protectedpure virtual |
Function InitializeOutOfPlace.
| in | (const XArgType*) |
| out | (XArgType*) |
Implemented in hops::MHO_SubSample< XArrayType >, hops::MHO_Reducer< XArrayType, XFunctorType >, hops::MHO_FunctorBroadcaster< XArrayType, XFunctorType >, hops::MHO_CyclicRotator< XArrayType >, hops::MHO_OpenCLScalarMultiply< XFactorType, XArrayType >, hops::MHO_SamplerLabeler< XArrayType >, hops::MHO_DoubleSidebandChannelLabeler< XArrayType >, hops::MHO_ChannelLabeler< XArrayType >, hops::MHO_NormFX, hops::MHO_SelectRepack< XArgType >, hops::MHO_MultidimensionalFastFourierTransformFFTW< XArgType >, hops::MHO_MultidimensionalFastFourierTransform< XArgType >, hops::MHO_SingleSidebandNormFX, hops::MHO_MixedSidebandNormFX, hops::MHO_EndZeroPadder< XArgType >, hops::MHO_MinWeight, hops::MHO_MultidimensionalFastFourierTransform< visibility_type >, hops::MHO_StationDelayCorrection, hops::MHO_PolProductSummation, hops::MHO_Passband, hops::MHO_Notches, hops::MHO_MixedPolYShift, hops::MHO_ManualPolPhaseCorrection, hops::MHO_ManualPolDelayCorrection, hops::MHO_ManualChannelPhaseCorrection, hops::MHO_ManualChannelDelayCorrection, hops::MHO_LSBOffset, hops::MHO_LinearDParCorrection, hops::MHO_IonosphericPhaseCorrection, hops::MHO_DCBlock, hops::MHO_CircularFieldRotationCorrection, hops::MHO_MultitonePhaseCorrection, hops::MHO_PhaseCalibrationTrim, hops::MHO_CyclicRotator< MHO_TableContainer< visibility_element_type, mbd_axis_pack > >, hops::MHO_SubSample< hops::MHO_TableContainer >, hops::MHO_Reducer< hops::MHO_TableContainer, hops::MHO_CompoundSum >, hops::MHO_MultidimensionalFastFourierTransform< hops::MHO_TableContainer >, hops::MHO_FunctorBroadcaster< hops::MHO_TableContainer, hops::MHO_NaNMasker >, hops::MHO_CyclicRotator< hops::MHO_TableContainer >, and hops::MHO_EndZeroPadder< hops::MHO_TableContainer >.
| hops::MHO_Operator::MHO_Operator |
|
inlinevirtual |
Setter for args.
| in | Input array of type XArgType* (const) |
| out | (XArgType*) |
|
inlinevirtual |
Setter for args.
| in | Pointer to input array of type XArgType. |
|
protected |
|
protected |
|
protected |