DUNE-ACFEM (unstable)

TensorExpressionOptimizations

Modules

 TensorEinsumOptimizations
 Perform the following substitutions:
 
 TensorPowerOptimizations
 Perform the following substitutions:
 
 TensorSumOptimizations
 Perform the following substitutions:
 

Functions

template<class ReshapeSignature , class T , std::enable_if_t< std::is_same< ReshapeSignature, typename TensorTraits< T >::Signature >::value, int > = 0>
constexpr decltype(auto) Dune::ACFem::Tensor::Optimization::Reshape::operate (OptimizeTerminal1, OperationTraits< ReshapeOperation< ReshapeSignature > >, T &&t)
 
template<class ReshapeSignature , class T , std::enable_if_t<(ReshapeTraits< T >::Signature::size() >=0), int > = 0>
constexpr decltype(auto) Dune::ACFem::Tensor::Optimization::Reshape::operate (DefaultTag, OperationTraits< ReshapeOperation< ReshapeSignature > >, T &&t)
 

Detailed Description

Function Documentation

◆ operate() [1/2]

template<class ReshapeSignature , class T , std::enable_if_t<(ReshapeTraits< T >::Signature::size() >=0), int > = 0>
constexpr decltype(auto) Dune::ACFem::Tensor::Optimization::Reshape::operate ( DefaultTag  ,
OperationTraits< ReshapeOperation< ReshapeSignature > >  ,
T &&  t 
)
constexpr

Collapse nested reshapes.

◆ operate() [2/2]

template<class ReshapeSignature , class T , std::enable_if_t< std::is_same< ReshapeSignature, typename TensorTraits< T >::Signature >::value, int > = 0>
constexpr decltype(auto) Dune::ACFem::Tensor::Optimization::Reshape::operate ( OptimizeTerminal1  ,
OperationTraits< ReshapeOperation< ReshapeSignature > >  ,
T &&  t 
)
constexpr

Reshaping a reshaped tensor to its original signature yields the original tensor.

@@OptimizeFinal Candidate

Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.80.0 (May 9, 22:29, 2024)