3#ifndef pRC_TENSOR_TRAIN_TENSOR_VIEWS_ENUMERATE_H
4#define pRC_TENSOR_TRAIN_TENSOR_VIEWS_ENUMERATE_H
12 template<
class T,
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>()...))>,
24 declval<Vs>().template core<0>()...))>,
32 , mArgs(forward<Xs>(args)...)
36 using Base::operator=;
39 constexpr decltype(
auto)
core()
42 [
this](
auto const... ops) ->
decltype(
auto)
44 return mF.template operator()<C>(
45 get<ops>(mArgs).template core<C>()...);
50 constexpr decltype(
auto)
core()
const
53 [
this](
auto const... ops) ->
decltype(
auto)
55 return mF.template operator()<C>(
56 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:39
constexpr decltype(auto) core() const
Definition enumerate.hpp:50
Definition declarations.hpp:21
Definition concepts.hpp:40
Definition concepts.hpp:28
pRC::Float<> T
Definition externs_nonTT.hpp:1
Definition declarations.hpp:19
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