Template Struct TypeInfo< vectorDetail::BinaryVecOp< LHS, RHS, Op > >#

Struct Documentation#

template<typename LHS, typename RHS, typename Op>
struct TypeInfo<vectorDetail::BinaryVecOp<LHS, RHS, Op>>#

Public Types

using ScalarLHS = typename typetraits::TypeInfo<LHS>::Scalar#
using ScalarRHS = typename typetraits::TypeInfo<RHS>::Scalar#
using Scalar = decltype(Op()(std::declval<ScalarLHS>(), std::declval<ScalarRHS>()))#
using Packet = std::false_type#
using IndexTypeConst = Scalar#
using IndexType = Scalar#
using StorageType = typename vectorDetail::VectorStorageMerger<LHS, RHS>#
using GetType = typename std::decay_t<typename StorageType::GetType>#
using Backend = backend::CPU#
using ShapeType = std::false_type#

Public Static Attributes

static constexpr detail::LibRapidType type = detail::LibRapidType::Vector#
static constexpr uint64_t dims = StorageType::dims#
static constexpr uint64_t length = StorageType::length#
static constexpr bool allowVectorisation = false#