|
HOPS
HOPS class reference
|
Class MHO_DelayRate. More...
#include <MHO_DelayRate.hh>
Public Member Functions | |
| MHO_DelayRate () | |
| virtual | ~MHO_DelayRate () |
| unsigned int | CalculateSearchSpaceSize (unsigned int input_size) |
| Calculates the search space size based on input size. More... | |
| int | GetDelayRateSearchSpaceSize () const |
| Getter for delay rate search space size. More... | |
| void | SetReferenceFrequency (double ref_freq) |
| Setter for reference frequency. More... | |
Public Member Functions inherited from hops::MHO_BinaryOperator< visibility_type, weight_type, sbd_type > | |
| MHO_BinaryOperator () | |
| virtual | ~MHO_BinaryOperator () |
| virtual bool | Execute () override |
| Executes operation using provided arguments and returns result. More... | |
| virtual bool | Initialize () override |
| Initializes the object using arguments from fArgs tuple. More... | |
| virtual void | SetArgs (const visibility_type *in1, const weight_type *in2, sbd_type *out) |
| Setter for args, out-of-place operation, in1/in2 unmodified, result stored in out. 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 Types | |
| using | XArgType1 = visibility_type |
| using | XArgType2 = weight_type |
| using | XArgType3 = sbd_type |
Protected Member Functions | |
| virtual bool | ExecuteImpl (const XArgType1 *in1, const XArgType2 *in2, XArgType3 *out) override |
| Executes MHO_DelayRate operations: zero padding, FFT, cyclic rotation, and interpolation. More... | |
| virtual bool | InitializeImpl (const XArgType1 *in1, const XArgType2 *in2, XArgType3 *out) override |
| Initializes MHO_DelayRate with input data and prepares for delay rate calculation. More... | |
Additional Inherited Members | |
Protected Attributes inherited from hops::MHO_BinaryOperator< visibility_type, weight_type, sbd_type > | |
| std::tuple< const visibility_type *, const weight_type *, sbd_type * > | fArgs |
|
protected |
|
protected |
|
protected |
| hops::MHO_DelayRate::MHO_DelayRate | ( | ) |
|
virtual |
| unsigned int hops::MHO_DelayRate::CalculateSearchSpaceSize | ( | unsigned int | input_size | ) |
Calculates the search space size based on input size.
| input_size | Input size for which to calculate the search space |
|
overrideprotectedvirtual |
Executes MHO_DelayRate operations: zero padding, FFT, cyclic rotation, and interpolation.
| in1 | Input data for interpolation |
| in2 | Input data weights |
| out | Output padded array |
Implements hops::MHO_BinaryOperator< visibility_type, weight_type, sbd_type >.
|
inline |
Getter for delay rate search space size.
|
overrideprotectedvirtual |
Initializes MHO_DelayRate with input data and prepares for delay rate calculation.
| in1 | Input data of type XArgType1 |
| in2 | Additional input data of type XArgType2 |
| out | Output workspace of type XArgType3 |
Implements hops::MHO_BinaryOperator< visibility_type, weight_type, sbd_type >.
|
inline |
Setter for reference frequency.
| ref_freq | New reference frequency value in Hertz |