3#ifndef pRC_TENSOR_TRAIN_OPERATOR_VIEWS_LOOP_H
4#define pRC_TENSOR_TRAIN_OPERATOR_VIEWS_LOOP_H
12 template<
class T,
class M,
class N,
class Ranks,
class F,
class... Vs>
13 requires((IsTensorView<Vs> || IsOperatorView<Vs>) && ...)
17 ResultOf<F, decltype(declval<Vs>().template core<0>())...>>,
18 Assignable<
T, M, N, Ranks,
Loop<
T, M, N, Ranks, F, Vs...>>,
19 View<
T, M, N, Ranks,
Loop<
T, M, N, Ranks, F, Vs...>>>
24 decltype(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(get<ops>(mArgs).
template core<C>()...);
49 constexpr decltype(
auto)
core()
const
52 [
this](
auto const... ops) ->
decltype(
auto)
54 return mF(get<ops>(mArgs).
template core<C>()...);
Definition gtest_unittest.cc:5120
Definition assignable.hpp:13
constexpr decltype(auto) core()
Definition loop.hpp:39
constexpr decltype(auto) core() const
Definition loop.hpp:49
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::invoke_result_t< F, Args... > ResultOf
Definition basics.hpp:59
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