3#ifndef pRC_TENSOR_TRAIN_OPERATOR_VIEWS_ENUMERATE_H
4#define pRC_TENSOR_TRAIN_OPERATOR_VIEWS_ENUMERATE_H
12 template<
class T,
class M,
class N,
class Ranks,
class F,
class...
Vs>
15 IsAssignable<decltype(declval<F>().template operator()<0>(
16 declval<Vs>().template core<0>()...))>,
17 Assignable<T, M, N, Ranks, Enumerate<T, M, N, Ranks, F, Vs...>>,
18 View<T, M, N, Ranks, Enumerate<T, M, N, Ranks, F, Vs...>>>
33 , mArgs(forward<
Xs>(
args)...)
37 using Base::operator=;
40 constexpr decltype(
auto)
core()
43 [
this](
auto const...
ops) ->
decltype(
auto)
51 constexpr decltype(
auto)
core()
const
54 [
this](
auto const...
ops) ->
decltype(
auto)
Definition type_traits.hpp:40
Definition enumerate.hpp:19
constexpr decltype(auto) core()
Definition enumerate.hpp:40
constexpr decltype(auto) core() const
Definition enumerate.hpp:51
Enumerate(F f, Xs &&...args)
Definition enumerate.hpp:31
Definition type_traits.hpp:37
pRC::Float<> T
Definition externs_nonTT.hpp:1
Definition type_traits.hpp:35
static constexpr auto makeConstantSequence()
Definition sequence.hpp:402
std::enable_if_t< B{}, int > If
Definition type_traits.hpp:68
std::conditional_t< B{}, T, F > Conditional
Definition type_traits.hpp:131
std::conjunction< Bs... > All
Definition type_traits.hpp:77
static constexpr decltype(auto) expand(Sequence< T, Seq... > const, F &&f, Xs &&...args)
Definition sequence.hpp:344
Definition type_traits.hpp:66