Template Struct TypeInfo< Dual< T > >#

Struct Documentation#

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

Public Types

using Scalar = T#
using Packet = std::false_type#
using Backend = backend::CPU#

Public Functions

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

Public Static Attributes

static constexpr detail::LibRapidType type = detail::LibRapidType::Dual#
static constexpr int64_t packetWidth = 0#
static constexpr char name[] = "Dual_T"#
static constexpr bool supportsArithmetic = TypeInfo<T>::supportsArithmetic#
static constexpr bool supportsLogical = TypeInfo<T>::supportsLogical#
static constexpr bool supportsBinary = TypeInfo<T>::supportsBinary#
static constexpr bool allowVectorisation = false#
static constexpr cudaDataType_t CudaType = TypeInfo<T>::CudaType#
static constexpr int64_t cudaPacketWidth = 1#
static constexpr bool canAlign = TypeInfo<T>::canAlign#
static constexpr int64_t canMemcpy = TypeInfo<T>::canMemcpy#