|
HOPS
HOPS class reference
|
Class MHO_MBDelaySearchCUDA. More...
#include <MHO_MBDelaySearchCUDA.hh>
Public Member Functions | |
| MHO_MBDelaySearchCUDA () | |
| virtual | ~MHO_MBDelaySearchCUDA () |
Public Member Functions inherited from hops::MHO_MBDelaySearch | |
| 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... | |
Public Member Functions inherited from hops::MHO_InspectingOperator< visibility_type > | |
| 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... | |
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 | XArgType = visibility_type |
Protected Types inherited from hops::MHO_MBDelaySearch | |
| 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... | |
Protected Member Functions inherited from hops::MHO_MBDelaySearch | |
| 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.