CMS 3D CMS Logo

ProperDblFromCmpl.h
Go to the documentation of this file.
1 #ifndef NPSTAT_PROPERDBLFROMCMPL_HH_
2 #define NPSTAT_PROPERDBLFROMCMPL_HH_
3 
15 #include <complex>
16 
17 namespace npstat {
18  template <class T>
20  {
21  typedef double type;
22  };
23 
24  template <class T>
25  struct ProperDblFromCmpl<std::complex<T> >
26  {
27  typedef T type;
28  };
29 
30  template <class T>
31  struct ProperDblFromCmpl<const std::complex<T> >
32  {
33  typedef T type;
34  };
35 
36  template <class T>
37  struct ProperDblFromCmpl<volatile std::complex<T> >
38  {
39  typedef T type;
40  };
41 
42  template <class T>
43  struct ProperDblFromCmpl<const volatile std::complex<T> >
44  {
45  typedef T type;
46  };
47 }
48 
49 #endif // NPSTAT_PROPERDBLFROMCMPL_HH_
50 
long double T