Template Struct TypeInfo< array::ArrayContainer< ShapeType_, StorageType_ > >#

Struct Documentation#

template<typename ShapeType_, typename StorageType_>
struct TypeInfo<array::ArrayContainer<ShapeType_, StorageType_>>#

Public Types

using Scalar = typename TypeInfo<StorageType_>::Scalar#
using Packet = std::false_type#
using Backend = typename TypeInfo<StorageType_>::Backend#
using ShapeType = ShapeType_#
using StorageType = StorageType_#

Public Static Attributes

static constexpr detail::LibRapidType type = detail::LibRapidType::ArrayContainer#
static constexpr int64_t packetWidth = 1#
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>::packetWidth > 1#
static constexpr cudaDataType_t CudaType = TypeInfo<Scalar>::CudaType#
static constexpr int64_t cudaPacketWidth = 1#
static constexpr bool canAlign = false#
static constexpr int64_t canMemcpy = false#