CARMA C++
complexManip.h
1 #ifndef CARMA_UTIL_COMPLEX_MANIP_H
2 #define CARMA_UTIL_COMPLEX_MANIP_H
3 #include <cmath>
4 #include <complex>
5 namespace carma {
6  namespace util {
7  //@todo Possibly make these templates for complex<T>.
8  //We've defined visibilities as complex<float> so unclear
9  //whether we really need templatized versions.
15  inline float amp( std::complex<float> visibility )
16  {
17  return abs( visibility );
18  }
19 
25  inline float phase( std::complex<float> visibility )
26  {
27  return arg(visibility) * 180.0 / M_PI;
28  }
29  }
30 }
31 #endif //CARMA_UTIL_COMPLEX_MANIP_H
float amp(std::complex< float > visibility)
Compute the visibility amplitude from a complex visibility.
Definition: complexManip.h:15
float phase(std::complex< float > visibility)
Compute the visibility phase from a complex visibility.
Definition: complexManip.h:25