3#ifndef pRC_TENSOR_TRAIN_TENSOR_FUNCTIONS_ADD_H
4#define pRC_TENSOR_TRAIN_TENSOR_FUNCTIONS_ADD_H
11 template<
class XA,
class XB,
14 requires IsSame<typename RA::Sizes, typename RB::Sizes>
15 static inline constexpr auto operator+(XA &&a, XB &&b)
18 []<
Index C>(
auto &&...args) ->
decltype(
auto)
23 forward<
decltype(args)>(args)...);
25 else if constexpr(C == RA::Dimension - 1 &&
26 C == RB::Dimension - 1)
29 forward<
decltype(args)>(args)...));
34 forward<
decltype(args)>(args)...));
37 forward<XA>(a), forward<XB>(b));
Definition cholesky.hpp:10
Size Index
Definition basics.hpp:32
std::remove_reference_t< T > RemoveReference
Definition basics.hpp:41
static constexpr auto enumerate(F &&f, Xs &&...args)
Definition enumerate.hpp:21
static constexpr auto permute(Sequence< T, Is... > const)
Definition sequence.hpp:487
static constexpr auto exclude(F &&f, Xs &&...args)
Definition exclude.hpp:20
static constexpr auto operator+(Sequence< T, As... > const, Sequence< T, Bs... > const)
Definition sequence.hpp:107