Template Struct TypeInfo< Dual< float > >#

Struct Documentation#

template<>
struct TypeInfo<Dual<float>>#

Public Types

using Scalar = float#
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_float"#
static constexpr bool supportsArithmetic = TypeInfo<float>::supportsArithmetic#
static constexpr bool supportsLogical = TypeInfo<float>::supportsLogical#
static constexpr bool supportsBinary = TypeInfo<float>::supportsBinary#
static constexpr bool allowVectorisation = false#
static constexpr cudaDataType_t CudaType = TypeInfo<float>::CudaType#
static constexpr int64_t cudaPacketWidth = 1#
static constexpr bool canAlign = TypeInfo<float>::canAlign#
static constexpr int64_t canMemcpy = TypeInfo<float>::canMemcpy#