DUNE-ACFEM (unstable)
wraps a tensor using the same data but with a different signature More...
#include <dune/acfem/tensors/operations/reshape.hh>

Public Member Functions | |
template<class... Dummy, std::enable_if_t<(sizeof...(Dummy)==0 &&IsTypedValue< ParentType >::value), int > = 0> | |
Reshape (Dummy &&...) | |
Allow default construction if contained types fulfill IsTypedValue. | |
template<class... Indices, std::enable_if_t<(sizeof...(Indices)==rank &&IsIntegralPack< Indices... >::value), int > = 0> | |
constexpr decltype(auto) | operator() (Indices... indices) const |
Translate the given multi-index positions into a linear index and forward to the underlying storage. | |
template<class... Indices, std::enable_if_t<(sizeof...(Indices)==rank &&IsIntegralPack< Indices... >::value), int > = 0> | |
constexpr decltype(auto) | operator() (Indices... indices) |
Translate the given multi-index positions into a linear index and forward to the underlying storage. | |
template<std::size_t... Indices, std::enable_if_t< sizeof...(Indices)==rank, int > = 0> | |
decltype(auto) constexpr | operator() (Seq< Indices... >) const |
Constant access from index-sequence. | |
template<std::size_t... Indices, std::enable_if_t< sizeof...(Indices)==rank, int > = 0> | |
decltype(auto) constexpr | operator() (Seq< Indices... >) |
Constant access from index-sequence. | |
template<std::size_t I, std::enable_if_t<!emitByValue_< I >, int > = 0> | |
OperandType< I > && | operand (IndexConstant< I >=IndexConstant< I >{}) && |
Return one of the stored operands in an rvalue context. More... | |
template<std::size_t I, std::enable_if_t<!emitByValue_< I >, int > = 0> | |
decltype(auto) | operand (IndexConstant< I >=IndexConstant< I >{}) & |
Return one of the stored operands in a mutable reference context. More... | |
template<std::size_t I, std::enable_if_t<!emitByValue_< I >, int > = 0> | |
decltype(auto) | operand (IndexConstant< I >=IndexConstant< I >{}) const & |
Return one of the stored operands in a const reference context. More... | |
Static Public Attributes | |
template<std::size_t I> | |
static constexpr bool | emitByValue_ = EmitByValueV<OperandType<I> > |
Force some things to always be emitted as non-references. | |
Detailed Description
class Dune::ACFem::Tensor::Reshape< Parent, Seq< Dimensions... > >
wraps a tensor using the same data but with a different signature
Member Function Documentation
◆ operand() [1/3]
|
inlineinherited |
Return one of the stored operands in a mutable reference context.
In this case we assume that it is safe to return a reference as the storage container should be alive in a real object.
As a special exception operands for which IsTypedValue evaluates to std::true_type are always returned as copy. It is assumed that those do not contain any runtime information.
◆ operand() [2/3]
|
inlineinherited |
Return one of the stored operands in an rvalue context.
In this case exactly the contained type is returned, i.e. a copy for objects or a reference for references.
As a special exception operands for which IsTypedValue evaluates to std::true_type are always returned as copy. It is assumed that those do not contain any runtime information.
◆ operand() [3/3]
|
inlineinherited |
Return one of the stored operands in a const reference context.
In this case we assume that it is safe to return a reference as the storage container should be alive in a real object.
As a special exception operands for which IsTypedValue evaluates to std::true_type are always returned as copy. It is assumed that those do not contain any runtime information.
The documentation for this class was generated from the following file:
- dune/acfem/tensors/operations/reshape.hh
