Template Struct TypeInfo< half >#

Struct Documentation#

template<>
struct TypeInfo<half>#

Public Types

using Scalar = half#
using Packet = std::false_type#
using Backend = backend::CPU#
using ShapeType = std::false_type#

Public Functions

inline LIMIT_IMPL(infinity)#
inline LIMIT_IMPL(max)#
inline LIMIT_IMPL(maxSubnormal)#
inline LIMIT_IMPL(min)#
inline LIMIT_IMPL(minPositive)#
inline LIMIT_IMPL(minPositiveSubnormal)#
inline LIMIT_IMPL(nan)#
inline LIMIT_IMPL(negativeInfinity)#
inline LIMIT_IMPL(epsilon)#
inline LIMIT_IMPL(one)#
inline LIMIT_IMPL(negativeOne)#
inline LIMIT_IMPL(two)#
inline LIMIT_IMPL(negativeTwo)#
inline LIMIT_IMPL(half_)#
inline LIMIT_IMPL(negativeHalf)#
inline LIMIT_IMPL(zero)#
inline LIMIT_IMPL(negativeZero)#
inline LIMIT_IMPL(e)#
inline LIMIT_IMPL(pi)#

Public Static Attributes

static constexpr detail::LibRapidType type = detail::LibRapidType::Scalar#
static constexpr int64_t packetWidth = 1#
static constexpr char name[] = "half"#
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_R_16F#
static constexpr int64_t cudaPacketWidth = 1#
static constexpr bool canAlign = true#
static constexpr bool canMemcpy = true#