Template Struct BinaryVecOp#
Defined in File vectorImpl.hpp
Inheritance Relationships#
Base Type#
public librapid::vectorDetail::VectorBase< BinaryVecOp< LHS, RHS, Op > >
(Template Class VectorBase)
Struct Documentation#
-
template<typename LHS, typename RHS, typename Op>
struct BinaryVecOp : public librapid::vectorDetail::VectorBase<BinaryVecOp<LHS, RHS, Op>># Public Types
-
using Scalar = typename typetraits::TypeInfo<BinaryVecOp>::Scalar#
-
using StorageLHS = typename VectorScalarStorageExtractor<LHS>::type#
-
using StorageRHS = typename VectorScalarStorageExtractor<RHS>::type#
-
using StorageType = VectorStorageMerger<StorageLHS, StorageRHS>#
-
using IndexTypeConst = typename typetraits::TypeInfo<BinaryVecOp>::IndexTypeConst#
-
using IndexType = typename typetraits::TypeInfo<BinaryVecOp>::IndexType#
-
using GetType = typename typetraits::TypeInfo<BinaryVecOp>::GetType#
Public Functions
-
BinaryVecOp() = default#
-
BinaryVecOp(const BinaryVecOp&) = default#
-
BinaryVecOp(BinaryVecOp&&) noexcept = default#
-
auto operator=(const BinaryVecOp&) -> BinaryVecOp& = default#
-
auto operator=(BinaryVecOp&&) noexcept -> BinaryVecOp& = default#
-
template<typename NewScalar, size_t NewDims>
inline auto cast() const#
Public Static Attributes
-
static constexpr size_t dims = StorageType::dims#
-
static constexpr size_t length = StorageType::length#
-
using Scalar = typename typetraits::TypeInfo<BinaryVecOp>::Scalar#