3#ifndef pRC_CORE_TENSOR_VIEWS_SINGLE_H
4#define pRC_CORE_TENSOR_VIEWS_SINGLE_H
11 template<
class T,
class N>
18 template<
class X, If<IsConstructible<T, X>> = 0>
20 : mValue(forward<
X>(value))
26 If<
IsSatisfied<(
sizeof...(Is) ==
typename Base::Dimension())>> = 0>
29 return (*
this)(
typename Base::Subscripts(
indices...));
33 typename Base::Subscripts
const &
subscripts)
const
47 typename Base::Subscripts
const mSubscripts;
constexpr T operator()(typename Base::Subscripts const &subscripts) const
Definition single.hpp:32
Single(X &&value, typename Base::Subscripts const &subscripts)
Definition single.hpp:19
constexpr decltype(auto) operator()(Is const ... indices) const
Definition single.hpp:27
Definition type_traits.hpp:32
Definition diagonal.hpp:11
static constexpr auto makeConstantSequence()
Definition sequence.hpp:402
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