1 #ifndef MHO_MBDelaySearchCUDA_HH__
2 #define MHO_MBDelaySearchCUDA_HH__
10 #include <cuComplex.h>
12 #include <cuda_runtime_api.h>
32 using mbd_dr_axis_pack = MHO_AxisPack< delay_rate_axis_type, time_axis_type >;
70 cufftDoubleComplex* fDeviceBuffer;
72 cufftHandle fCUFFTPlan;
Class MHO_MBDelaySearchCUDA.
Definition: MHO_MBDelaySearchCUDA.hh:41
virtual bool InitializeImpl(const XArgType *in) override
Initializes MHO_MBDelaySearchCUDA with input arguments and calculates frequency grid for MBD search.
Definition: MHO_MBDelaySearchCUDA.cc:15
MHO_MBDelaySearchCUDA()
Definition: MHO_MBDelaySearchCUDA.cc:6
virtual ~MHO_MBDelaySearchCUDA()
Definition: MHO_MBDelaySearchCUDA.cc:9
virtual bool ExecuteImpl(const XArgType *in) override
Executes MBDelaySearch algorithm using provided input arguments.
Definition: MHO_MBDelaySearchCUDA.cc:107
Class MHO_MBDelaySearch.
Definition: MHO_MBDelaySearch.hh:41
Definition: MHO_ChannelLabeler.hh:17
MHO_TableContainer< visibility_element_type, mbd_axis_pack > mbd_type
Definition: MHO_MBDelaySearch.hh:34
MHO_TableContainer< double, mbd_axis_pack > mbd_amp_type
Definition: MHO_MBDelaySearch.hh:35
MHO_TableContainer< visibility_element_type, mbd_dr_axis_pack > mbd_dr_type
Definition: MHO_BaselineContainers.hh:57
MHO_AxisPack< time_axis_type, delay_rate_axis_type > mbd_dr_axis_pack
Definition: MHO_BaselineContainers.hh:50
MHO_AxisPack< time_axis_type > mbd_axis_pack
Definition: MHO_MBDelaySearch.hh:33
MHO_TableContainer< visibility_element_type, baseline_axis_pack > visibility_type
Definition: MHO_BaselineContainers.hh:52