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>
13 requires((IsTensorView<Vs> || IsOperatorView<Vs>) && ...)
16 IsAssignable<decltype(declval<F>().template operator()<0>(
17 declval<Vs>().template core<0>()...))>,
18 Assignable<
T, M, N, Ranks,
Enumerate<
T, M, N, Ranks, F, Vs...>>,
24 declval<Vs>().template core<0>()...))>,
33 , mArgs(forward<Xs>(args)...)
37 using Base::operator=;
40 constexpr decltype(
auto)
core()
43 [
this](
auto const... ops) ->
decltype(
auto)
45 return mF.template operator()<C>(
46 get<ops>(mArgs).template core<C>()...);
51 constexpr decltype(
auto)
core()
const
54 [
this](
auto const... ops) ->
decltype(
auto)
56 return mF.template operator()<C>(
57 get<ops>(mArgs).template core<C>()...);
Definition gtest_unittest.cc:5120
Definition assignable.hpp:13
Definition enumerate.hpp:20
constexpr decltype(auto) core()
Definition enumerate.hpp:40
constexpr decltype(auto) core() const
Definition enumerate.hpp:51
Definition declarations.hpp:25
Definition concepts.hpp:40
Definition concepts.hpp:28
pRC::Float<> T
Definition externs_nonTT.hpp:1
Definition declarations.hpp:23
static constexpr auto makeSeriesFor()
Definition sequence.hpp:399
std::tuple< Ts... > Tuple
Definition basics.hpp:23
std::conditional_t< B, T, F > Conditional
Definition basics.hpp:56
static constexpr decltype(auto) expand(Sequence< T, Seq... > const, F &&f, Xs &&...args)
Definition sequence.hpp:383