HOPS
HOPS class reference
|
Class MHO_MBDelaySearchCUDA. More...
#include <MHO_MBDelaySearchCUDA.hh>
Public Member Functions | |
MHO_MBDelaySearchCUDA () | |
virtual | ~MHO_MBDelaySearchCUDA () |
![]() | |
MHO_MBDelaySearch () | |
virtual | ~MHO_MBDelaySearch () |
double | GetAverageFrequency () const |
double | GetCoarseDR () const |
Getter for coarse dr. More... | |
double | GetCoarseMBD () const |
Getter for coarse mbd. More... | |
double | GetCoarseSBD () const |
Getter for coarse sbd. More... | |
delay_rate_axis_type * | GetDRAxis () |
int | GetDRMaxBin () const |
Getter for drmax bin. More... | |
void | GetDRWindow (double &low, double &high) const |
Getter for dr window. More... | |
double | GetFrequencySpacing () const |
time_axis_type * | GetMBDAxis () |
int | GetMBDMaxBin () const |
Getter for mbdmax bin. More... | |
void | GetMBDWindow (double &low, double &high) const |
Getter for mbd window. More... | |
int | GetNDRBins () const |
Getter for ndrbins. More... | |
int | GetNDRSPBins () const |
int | GetNMBDBins () const |
Getter for N mbd bins. More... | |
double | GetNPointsSearched () const |
int | GetNSBDBins () const |
Getter for n sbd bins. More... | |
double | GetSBDBinSeparation () const |
Getter for sbd bin separation. More... | |
int | GetSBDMaxBin () const |
Getter for sbdmax bin. More... | |
void | GetSBDWindow (double &low, double &high) const |
Getter for sbd window. More... | |
double | GetSearchMaximumAmplitude () const |
void | SetDRWindow (double low, double high) |
Setter for dr window. More... | |
void | SetMBDWindow (double low, double high) |
Setter for mbd window. More... | |
void | SetReferenceFrequency (double ref_freq) |
Setter for reference frequency. More... | |
void | SetSBDWindow (double low, double high) |
Setter for sbd window. More... | |
void | SetWeights (weight_type *wt_data) |
Setter for weights. More... | |
![]() | |
MHO_InspectingOperator () | |
virtual | ~MHO_InspectingOperator () |
virtual bool | Execute () override |
Executes the inspection on the input array. More... | |
virtual bool | Initialize () override |
initializes inspection for a single const array of type XArgType. More... | |
virtual void | SetArgs (const 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 | FFT_ENGINE_TYPE = MHO_MultidimensionalFastFourierTransform< mbd_type > |
using | XArgType = visibility_type |
Protected Member Functions | |
virtual bool | ExecuteImpl (const XArgType *in) override |
Executes MBDelaySearch algorithm using provided input arguments. More... | |
virtual bool | InitializeImpl (const XArgType *in) override |
Initializes MHO_MBDelaySearchCUDA with input arguments and calculates frequency grid for MBD search. More... | |
![]() | |
void | GetWindow (const MHO_Axis< double > &axis, bool win_set, const double *win, double bin_width, double &low, double &high) const |
void | SetWindow (double *win, double low, double high) |
Class MHO_MBDelaySearchCUDA.
This is an ultra basic CUDA implementation of the the coarse MBD/SBD/DR search, its quite primitive and only calls the CUFFT library to speed up the inner-most loop over (DR,MBD) space. It is not optimized and has far too much movement of data between host <-> device, additional work is need to optimize this routine.
|
protected |
hops::MHO_MBDelaySearchCUDA::MHO_MBDelaySearchCUDA | ( | ) |
|
virtual |
|
overrideprotectedvirtual |
Executes MBDelaySearch algorithm using provided input arguments.
in | Input argument of type const XArgType* containing frequency axis and delay rate workspace. |
Reimplemented from hops::MHO_MBDelaySearch.
|
overrideprotectedvirtual |
Initializes MHO_MBDelaySearchCUDA with input arguments and calculates frequency grid for MBD search.
in | Input argument of type const XArgType* containing channel axis data |
Reimplemented from hops::MHO_MBDelaySearch.