Template Struct TypeInfo< vectorDetail::SimdVectorStorage< T, N > >#

Struct Documentation#

template<typename T, uint64_t N>
struct TypeInfo<vectorDetail::SimdVectorStorage<T, N>>#

Public Types

using Scalar = T#
using Packet = typename TypeInfo<T>::Packet#
using IndexType = T&#
using IndexTypeConst = const T&#
using GetType = Packet#
using Backend = backend::CPU#
using StorageType = vectorDetail::SimdVectorStorage<T, N>#
using ShapeType = std::false_type#

Public Static Attributes

static constexpr detail::LibRapidType type = detail::LibRapidType::Vector#
static constexpr uint64_t packetWidth = TypeInfo<T>::packetWidth#
static constexpr uint64_t length = (N + TypeInfo<T>::packetWidth - 1) / TypeInfo<T>::packetWidth#