21 #ifndef fiber_scalar_traits_hpp
22 #define fiber_scalar_traits_hpp
24 #include "../common/common.hpp"
50 typedef float RealType;
51 typedef std::complex<float> ComplexType;
57 typedef double RealType;
58 typedef std::complex<double> ComplexType;
64 typedef float RealType;
65 typedef std::complex<float> ComplexType;
71 typedef double RealType;
72 typedef std::complex<double> ComplexType;
76 template <
typename U,
typename V>
97 struct Coercion<std::complex<float>, std::complex<float> >
99 typedef std::complex<float> Type;
103 struct Coercion<std::complex<double>, std::complex<double> >
105 typedef std::complex<double> Type;
111 typedef std::complex<float> Type;
117 typedef std::complex<float> Type;
123 typedef std::complex<double> Type;
129 typedef std::complex<double> Type;
Traits of scalar types.
Definition: scalar_traits.hpp:40
"Larger" of the types U and V.
Definition: scalar_traits.hpp:77