3#ifndef pRC_TENSOR_TRAIN_TENSOR_VIEWS_LOOP_H
4#define pRC_TENSOR_TRAIN_TENSOR_VIEWS_LOOP_H
12 template<
class T,
class N,
class Ranks,
class F,
class...
Vs>
16 ResultOf<F, decltype(declval<Vs>().template core<0>())...>>,
17 Assignable<T, N, Ranks, Loop<T, N, Ranks, F, Vs...>>,
18 View<T, N, Ranks, Loop<T, N, Ranks, F, Vs...>>>
32 , mArgs(forward<
Xs>(
args)...)
36 using Base::operator=;
39 constexpr decltype(
auto)
core()
42 [
this](
auto const...
ops) ->
decltype(
auto)
49 constexpr decltype(
auto)
core()
const
52 [
this](
auto const...
ops) ->
decltype(
auto)
Definition type_traits.hpp:40
Loop(F f, Xs &&...args)
Definition loop.hpp:30
constexpr decltype(auto) core()
Definition loop.hpp:39
constexpr decltype(auto) core() const
Definition loop.hpp:49
Definition type_traits.hpp:37
Definition type_traits.hpp:35
std::conjunction< Bs... > All
Definition type_traits.hpp:77
std::invoke_result_t< F, Args... > ResultOf
Definition type_traits.hpp:140
std::enable_if_t< B{}, int > If
Definition type_traits.hpp:68
std::is_assignable< T, U > IsAssignable
Definition type_traits.hpp:146
static constexpr Conditional< IsSatisfied< C >, RemoveConstReference< X >, X > copy(X &&a)
Definition copy.hpp:13
std::conditional_t< B{}, T, F > Conditional
Definition type_traits.hpp:131
static constexpr decltype(auto) expand(Sequence< T, Seq... > const, F &&f, Xs &&...args)
forwards the values in a pRC::Sequence to a function as parameters
Definition sequence.hpp:354
Definition type_traits.hpp:66