HOPS
HOPS class reference
MHO_ComplexConjugator.hh
Go to the documentation of this file.
1 #ifndef MHO_ComplexConjugator_HH__
2 #define MHO_ComplexConjugator_HH__
3 
4 #include "MHO_Message.hh"
5 #include "MHO_UnaryFunctor.hh"
6 #include <cmath>
7 #include <complex>
8 
9 namespace hops
10 {
11 
23 template< class XArrayType > class MHO_ComplexConjugator: public MHO_UnaryFunctor< XArrayType >
24 {
25  public:
28 
31 
32  virtual void operator()(iterator_type& input) override { *input = std::conj((*input)); }
33 
34  virtual void operator()(citerator_type& input, iterator_type& output) override { *output = std::conj((*input)); }
35 };
36 
37 } // namespace hops
38 
39 #endif
Class MHO_ComplexConjugator.
Definition: MHO_ComplexConjugator.hh:24
virtual ~MHO_ComplexConjugator()
Definition: MHO_ComplexConjugator.hh:27
virtual void operator()(iterator_type &input) override
Definition: MHO_ComplexConjugator.hh:32
virtual void operator()(citerator_type &input, iterator_type &output) override
Definition: MHO_ComplexConjugator.hh:34
typename MHO_UnaryFunctor< XArrayType >::iterator_type iterator_type
Definition: MHO_ComplexConjugator.hh:29
typename MHO_UnaryFunctor< XArrayType >::citerator_type citerator_type
Definition: MHO_ComplexConjugator.hh:30
MHO_ComplexConjugator()
Definition: MHO_ComplexConjugator.hh:26
Class MHO_UnaryFunctor.
Definition: MHO_UnaryFunctor.hh:22
typename XArrayType::const_iterator citerator_type
Definition: MHO_UnaryFunctor.hh:28
typename XArrayType::iterator iterator_type
Definition: MHO_UnaryFunctor.hh:27
Definition: MHO_ChannelLabeler.hh:17
int output(struct vex *root, struct type_pass *pass)
Definition: output.c:255