3#ifndef pRC_CORE_TENSOR_FUNCTIONS_PERMUTE_H
4#define pRC_CORE_TENSOR_FUNCTIONS_PERMUTE_H
17 If<
IsSatisfied<(
sizeof...(Ps) ==
typename R::Dimension())>> = 0,
19 If<IsUnique<Constant<Index, Ps>...>> = 0>
24 decltype(
permute<
Ps...>(
typename R::Sizes())),
28 template<
class X,
class R = RemoveReference<X>, If<IsTensorish<R>> = 0,
29 If<IsInvocable<View, X>> = 0,
30 If<IsSatisfied<(0 ==
typename R::Dimension())>> = 0>
33 return view(forward<X>(a));
Definition sequence.hpp:34
Definition permute.hpp:13
Definition cholesky.hpp:18
static constexpr X eval(X &&a)
Definition eval.hpp:11
static constexpr auto makeConstantSequence()
Definition sequence.hpp:402
Size Index
Definition type_traits.hpp:21
static constexpr X view(X &&a)
Definition view.hpp:12
std::enable_if_t< B{}, int > If
Definition type_traits.hpp:68
Constant< Bool, B > IsSatisfied
Definition type_traits.hpp:71
static constexpr auto permute(Sequence< T, Is... > const)
Definition sequence.hpp:440
std::is_invocable< F, Args... > IsInvocable
Definition type_traits.hpp:134
static constexpr X max(X &&a)
Definition max.hpp:13