cMHN 1.2
C++ library for learning MHNs with pRC
Loading...
Searching...
No Matches
rotate.hpp
Go to the documentation of this file.
1// SPDX-License-Identifier: BSD-2-Clause
2
3#ifndef pRC_CORE_TENSOR_FUNCTIONS_ROTATE_H
4#define pRC_CORE_TENSOR_FUNCTIONS_ROTATE_H
5
7
8namespace pRC
9{
10 template<Direction D, Size S = 1, class X,
11 IsTensorish R = RemoveReference<X>>
13 static inline constexpr auto rotate(X &&a)
14 {
16 [&a](auto const... seq)
17 {
18 return permute<seq...>(forward<X>(a));
19 });
20 }
21}
22#endif // pRC_CORE_TENSOR_FUNCTIONS_ROTATE_H
pRC::Size const D
Definition CalculatePThetaTests.cpp:9
TN::Subscripts S
Definition externs_nonTT.hpp:9
Definition cholesky.hpp:10
std::size_t Size
Definition basics.hpp:31
std::remove_reference_t< T > RemoveReference
Definition basics.hpp:41
static constexpr auto rotate(Sequence< T, Is... > const)
Definition sequence.hpp:506
static constexpr auto makeSeries()
Definition sequence.hpp:390
static constexpr auto permute(Sequence< T, Is... > const)
Definition sequence.hpp:487
Direction
Definition direction.hpp:9
static constexpr decltype(auto) expand(Sequence< T, Seq... > const, F &&f, Xs &&...args)
Definition sequence.hpp:383