HOPS
HOPS class reference
MHO_ComplexPointwiseMultiply.hh
Go to the documentation of this file.
1 #ifndef MHO_OpenCLComplexPointwiseMultiply_HH__
2 #define MHO_OpenCLComplexPointwiseMultiply_HH__
3 
4 #include <algorithm>
5 
6 #include "MHO_BinaryOperator.hh"
7 #include "MHO_Message.hh"
8 #include "MHO_NDArrayWrapper.hh"
9 
10 #include "MHO_OpenCLInterface.hh"
12 
13 namespace hops
14 {
15 
24 class MHO_OpenCLComplexPointwiseMultiply: public MHO_BinaryOperator< MHO_NDArrayWrapper< std::complex< XFloatType >, RANK >,
25  MHO_NDArrayWrapper< std::complex< XFloatType >, RANK >,
26  MHO_NDArrayWrapper< std::complex< XFloatType >, RANK > >
27 {
28  public:
29  MHO_OpenCLComplexPointwiseMultiply(): fInitialized(false){};
30 
32 
33  virtual bool Initialize() override {}
34 
35  virtual bool Execute() override {}
36 
37  private:
38  bool fInitialized;
39 };
40 
41 } // namespace hops
42 
43 #endif
Class MHO_BinaryOperator.
Definition: MHO_BinaryOperator.hh:24
Definition: MHO_ComplexPointwiseMultiply.hh:27
virtual ~MHO_OpenCLComplexPointwiseMultiply()
Definition: MHO_ComplexPointwiseMultiply.hh:31
virtual bool Execute() override
Executes operation using provided arguments and returns result.
Definition: MHO_ComplexPointwiseMultiply.hh:35
virtual bool Initialize() override
Initializes the object using arguments from fArgs tuple.
Definition: MHO_ComplexPointwiseMultiply.hh:33
MHO_OpenCLComplexPointwiseMultiply()
Definition: MHO_ComplexPointwiseMultiply.hh:29
Definition: MHO_ChannelLabeler.hh:17