35#ifndef _BLAZE_MATH_TYPETRAITS_MAKECOMPLEX_H_
36#define _BLAZE_MATH_TYPETRAITS_MAKECOMPLEX_H_
87 using Type = complex<float>;
100struct MakeComplex<double>
116struct MakeComplex<long double>
131template<
typename T >
132struct MakeComplex<
complex<T> >
147template<
typename T >
148struct MakeComplex<const T>
151 using Type =
const typename MakeComplex<T>::Type;
163template<
typename T >
164struct MakeComplex<volatile T>
167 using Type =
volatile typename MakeComplex<T>::Type;
179template<
typename T >
180struct MakeComplex<const volatile T>
183 using Type =
const volatile typename MakeComplex<T>::Type;
203template<
typename T >
Header file for the complex data type.
Complex data type of the Blaze library.
typename MakeComplex< T >::Type MakeComplex_t
Auxiliary alias declaration for the MakeComplex type trait.
Definition: MakeComplex.h:204
Converting the given type to the matching 'complex' type.
Definition: MakeComplex.h:74