3#ifndef pRC_CORE_TENSOR_VIEWS_DIRECT_SUM_H
4#define pRC_CORE_TENSOR_VIEWS_DIRECT_SUM_H
12 template<
class T,
class N,
class VA,
class VB>
22 template<
class XA,
class XB, If<IsSame<VA, RemoveReference<XA>>> = 0,
23 If<IsSame<VB, RemoveReference<XB>>> = 0>
31 If<
IsSatisfied<(
sizeof...(Is) ==
typename Base::Dimension())>> = 0>
55 If<
IsSatisfied<(
sizeof...(Is) ==
typename Base::Dimension())>> = 0>
78 constexpr decltype(
auto)
operator()(
84 constexpr decltype(
auto)
operator()(
85 typename Base::Subscripts
const &
subscripts)
const
Definition indices.hpp:15
Definition direct_sum.hpp:14
DirectSum(XA &&a, XB &&b)
Definition direct_sum.hpp:24
constexpr decltype(auto) operator()(Is const ... indices) const
Definition direct_sum.hpp:56
constexpr decltype(auto) operator()(Is const ... indices)
Definition direct_sum.hpp:32
Definition type_traits.hpp:32
Definition diagonal.hpp:11
static constexpr auto makeConstantSequence()
Definition sequence.hpp:402
Size Index
Definition type_traits.hpp:21
static constexpr auto zero()
Definition zero.hpp:12
std::enable_if_t< B{}, int > If
Definition type_traits.hpp:68
Constant< Bool, B > IsSatisfied
Definition type_traits.hpp:71
static constexpr auto makeSeries()
Definition sequence.hpp:351
static constexpr decltype(auto) expand(Sequence< T, Seq... > const, F &&f, Xs &&...args)
Definition sequence.hpp:344