3#ifndef pRC_CORE_TENSOR_VIEWS_EXCLUDE_H
4#define pRC_CORE_TENSOR_VIEWS_EXCLUDE_H
13 template<
class T,
class N,
class F,
class E,
class...
Vs>
16 template<
class T,
class N,
class F,
Index...
Es,
class...
Vs>
19 IsAssignable<ResultOf<F,
20 ResultOf<pRC::Chip<Es...>, Vs, decltype(Es)...>...>>,
21 Assignable<T, N, Exclude<T, N, F, Sequence<Index, Es...>, Vs...>>,
22 View<T, N, Exclude<T, N, F, Sequence<Index, Es...>, Vs...>>>
36 , mArgs(forward<
Xs>(
args)...)
40 using Base::operator=;
43 If<
IsSatisfied<(
sizeof...(Is) ==
typename Base::Dimension())>> = 0>
52 If<
IsSatisfied<(
sizeof...(Is) ==
typename Base::Dimension())>> = 0>
60 constexpr decltype(
auto)
operator()(
66 constexpr decltype(
auto)
operator()(
67 typename Base::Subscripts
const &
subscripts)
const
74 constexpr decltype(
auto)
operator()(
84 constexpr decltype(
auto)
operator()(
Definition indices.hpp:15
Definition sequence.hpp:34
Definition assignable.hpp:22
constexpr decltype(auto) operator()(Is const ... indices)
Definition exclude.hpp:44
Exclude(F f, Xs &&...args)
Definition exclude.hpp:34
constexpr decltype(auto) operator()(Is const ... indices) const
Definition exclude.hpp:53
Definition exclude.hpp:14
Definition type_traits.hpp:32
pRC::Float<> T
Definition externs_nonTT.hpp:1
Definition diagonal.hpp:11
static constexpr auto makeConstantSequence()
Definition sequence.hpp:402
Size Index
Definition type_traits.hpp:21
static constexpr auto makeSeriesFor()
Definition sequence.hpp:357
std::invoke_result_t< F, Args... > ResultOf
Definition type_traits.hpp:140
std::enable_if_t< B{}, int > If
Definition type_traits.hpp:68
Indices(Is const ...) -> Indices< sizeof...(Is)>
Constant< Bool, B > IsSatisfied
Definition type_traits.hpp:71
std::is_assignable< T, U > IsAssignable
Definition type_traits.hpp:146
static constexpr auto makeRange()
Definition sequence.hpp:379
Sequence(std::integer_sequence< T, Seq... > const) -> Sequence< T, Seq... >
std::conditional_t< B{}, T, F > Conditional
Definition type_traits.hpp:131
std::conjunction< Bs... > All
Definition type_traits.hpp:77