3#ifndef pRC_CORE_TENSOR_FUNCTIONS_FLATTEN_H
4#define pRC_CORE_TENSOR_FUNCTIONS_FLATTEN_H
26 template<Index K,
class X,
class R = RemoveReference<X>,
27 If<IsTensorish<R>> = 0, If<IsInvocable<View, X>> = 0,
28 If<IsSatisfied<(
typename R::Dimension{} > 1)>> = 0,
33 [&a](
auto const...
seq)
36 decltype(
chip<K>(
typename R::Sizes()))::size()>(
57 template<Index K,
class X,
class R = RemoveReference<X>,
58 If<IsTensorish<R>> = 0, If<Not<IsInvocable<View, X>>> = 0,
59 If<IsSatisfied<(
typename R::Dimension{} > 1)>> = 0,
61 static inline constexpr auto flatten(
X &&a)
Definition cholesky.hpp:18
static constexpr X eval(X &&a)
Definition eval.hpp:11
std::enable_if_t< B{}, int > If
Definition type_traits.hpp:68
static constexpr auto flatten(X &&a)
Flatten every dimension of a Tensor except for one.
Definition flatten.hpp:30
static constexpr auto makeSeries()
Definition sequence.hpp:361
Constant< Bool, B > IsSatisfied
Definition type_traits.hpp:71
static constexpr Conditional< IsSatisfied< C >, RemoveConstReference< X >, X > copy(X &&a)
Definition copy.hpp:13
static constexpr auto permute(Sequence< T, Is... > const)
Definition sequence.hpp:450
static constexpr auto reshape(X &&a)
Reshapes a Tensor.
Definition reshape.hpp:29
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
Size Index
Definition type_traits.hpp:21