Template Struct TypeInfo< xsimd::batch< T, Abi > >#

Struct Documentation#

template<typename T, typename Abi>
struct TypeInfo<xsimd::batch<T, Abi>>#

Public Types

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

Public Static Functions

static inline constexpr auto min() noexcept#
static inline constexpr auto max() noexcept#
static inline constexpr auto epsilon() noexcept#
static inline constexpr auto roundError() noexcept#
static inline constexpr auto denormMin() noexcept#
static inline constexpr auto infinity() noexcept#
static inline constexpr auto quietNaN() noexcept#
static inline constexpr auto signalingNaN() noexcept#

Public Static Attributes

static constexpr detail::LibRapidType type = detail::LibRapidType::Vector#
static constexpr int64_t packetWidth = 1#
static constexpr char name[] = "Vector"#
static constexpr bool supportsArithmetic = TypeInfo<Scalar>::supportsArithmetic#
static constexpr bool supportsLogical = TypeInfo<Scalar>::supportsLogical#
static constexpr bool supportsBinary = TypeInfo<Scalar>::supportsBinary#
static constexpr bool allowVectorisation = TypeInfo<Scalar>::allowVectorisation#
static constexpr cudaDataType_t CudaType = TypeInfo<Scalar>::CudaType#
static constexpr int64_t cudaPacketWidth = TypeInfo<Scalar>::cudaPacketWidth#
static constexpr bool canAlign = true#
static constexpr bool canMemcpy = true#