3#ifndef pRC_CORE_TENSOR_FUNCTIONS_CONTRACT_H
4#define pRC_CORE_TENSOR_FUNCTIONS_CONTRACT_H
44 [&a](
auto const...
seq)
46 static_assert(
select<S1::value(
seq)...>(
typename R::Sizes()) ==
47 select<S2::value(
seq)...>(
typename R::Sizes()),
48 "Sizes of dimensions to be contracted differ.");
51 decltype(
chip<S1::value(
seq)..., S2::value(
seq)...>(
52 typename R::Sizes()));
81 min(
typename RA::Dimension(),
typename RB::Dimension()))>> = 0>
Definition sequence.hpp:56
Definition sequence.hpp:34
Definition contract.hpp:14
Definition cholesky.hpp:18
static constexpr X eval(X &&a)
Definition eval.hpp:11
static constexpr auto select(Sequence< T, Is... > const)
Definition sequence.hpp:589
static constexpr X min(X &&a)
Definition min.hpp:13
static constexpr X view(X &&a)
Returns a TensorView obtained from a TensorView.
Definition view.hpp:22
std::invoke_result_t< F, Args... > ResultOf
Definition type_traits.hpp:140
static constexpr auto contract(X &&a)
Contracts given indices of a Tensor.
Definition contract.hpp:33
std::enable_if_t< B{}, int > If
Definition type_traits.hpp:68
static constexpr auto isEven(T const a)
Definition is_even.hpp:11
std::is_invocable< F, Args... > IsInvocable
Definition type_traits.hpp:134
std::integral_constant< T, V > Constant
Definition type_traits.hpp:34
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
RemoveConst< RemoveReference< T > > RemoveConstReference
Definition type_traits.hpp:62
static constexpr auto chip(Sequence< T, Is... > const)
Definition sequence.hpp:561
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
static constexpr auto tensorProduct(XA &&a, XB &&b)
Calculates the tensor product of two Tensors.
Definition tensor_product.hpp:32
Size Index
Definition type_traits.hpp:21