Template Struct TypeInfo< Complex< T > >#

Struct Documentation#

template<typename T>
struct TypeInfo<Complex<T>>#

Public Types

using Scalar = Complex<T>#
using Packet = typename std::conditional_t<(TypeInfo<T>::packetWidth > 1), Complex<typename TypeInfo<T>::Packet>, std::false_type>#

Public Functions

inline LIMIT_IMPL(min)#
inline LIMIT_IMPL(max)#
inline LIMIT_IMPL(epsilon)#
inline LIMIT_IMPL(roundError)#
inline LIMIT_IMPL(denormMin)#
inline LIMIT_IMPL(infinity)#
inline LIMIT_IMPL(quietNaN)#
inline LIMIT_IMPL(signalingNaN)#

Public Members

detail::LibRapidType type = detail::LibRapidType::Scalar#

Public Static Attributes

static constexpr int64_t packetWidth = TypeInfo<typename TypeInfo<T>::Scalar>::packetWidth#
static constexpr char name[] = "Complex"#
static constexpr bool supportsArithmetic = true#
static constexpr bool supportsLogical = true#
static constexpr bool supportsBinary = false#
static constexpr bool allowVectorisation = false#
static constexpr cudaDataType_t CudaType = cudaDataType_t::CUDA_C_64F#
static constexpr bool canAlign = TypeInfo<T>::canAlign#
static constexpr bool canMemcpy = TypeInfo<T>::canMemcpy#