HOPS
HOPS class reference
|
Class MHO_MixedSidebandNormFX. More...
#include <MHO_MixedSidebandNormFX.hh>
Public Member Functions | |
MHO_MixedSidebandNormFX () | |
virtual | ~MHO_MixedSidebandNormFX () |
![]() | |
MHO_NormFX () | |
virtual | ~MHO_NormFX () |
void | SetWeights (weight_type *w) |
Setter for weights. More... | |
![]() | |
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 visibility_type *in, visibility_type *out) |
Setter for args. More... | |
virtual void | SetArgs (visibility_type *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... | |
Protected Types | |
using | XArgType = visibility_type |
![]() | |
using | XArgType = visibility_type |
Protected Member Functions | |
virtual bool | ExecuteInPlace (XArgType *in) override |
Executes in-place operation using ExecuteOutOfPlace and copies result back to input. More... | |
virtual bool | ExecuteOutOfPlace (const XArgType *in, XArgType *out) override |
Executes out-of-place processing for mixed sideband data. More... | |
virtual bool | InitializeInPlace (XArgType *in) override |
Initializes in-place data by copying from temporary out-of-place data. More... | |
virtual bool | InitializeOutOfPlace (const XArgType *in, XArgType *out) override |
Initializes out-of-place processing for mixed sideband data. More... | |
Additional Inherited Members | |
![]() | |
weight_type * | fWeights |
![]() | |
bool | fInPlace |
std::tuple< visibility_type * > | fInPlaceArgs |
std::tuple< const visibility_type *, visibility_type * > | fOutOfPlaceArgs |
Class MHO_MixedSidebandNormFX.
implements a subset of the functionality found in norm_fx.c, mainly the transform from frequency to delay space – this implementation is closer to the original since it preserves the extra padding factor (8x), which is later followed by a factor of 2 sub-sampling. The original motivation for this extra computation appears to be lost.
|
protected |
hops::MHO_MixedSidebandNormFX::MHO_MixedSidebandNormFX | ( | ) |
|
virtual |
|
overrideprotectedvirtual |
Executes in-place operation using ExecuteOutOfPlace and copies result back to input.
in | Input data of type XArgType* |
Implements hops::MHO_NormFX.
|
overrideprotectedvirtual |
Executes out-of-place processing for mixed sideband data.
in | Input data buffer of type XArgType |
out | Output data buffer of type XArgType |
Implements hops::MHO_NormFX.
|
overrideprotectedvirtual |
Initializes in-place data by copying from temporary out-of-place data.
in | Input pointer to XArgType object. |
Implements hops::MHO_NormFX.
|
overrideprotectedvirtual |
Initializes out-of-place processing for mixed sideband data.
in | Input data buffer |
out | Output data buffer |
Implements hops::MHO_NormFX.