Container that is used for FE Results. It gives access to the stored value, but can also be used to access the result in Matrix and Vector form.
More...
#include <ikarus/finiteelements/feresulttypes.hh>
|
using | VecType = std::invoke_result_t< decltype(&RT::Vectorizer::template transform< ResultTypeValueType >), const ResultTypeValueType & > |
|
using | MatType = std::invoke_result_t< decltype(&RT::Matricizer::template transform< VecType, rowsAtCompileTime, colsAtCompileTime >), const VecType &, int, int > |
|
using | StoredType = std::conditional_t< storedValueIsVector, VecType, MatType > |
|
using | ResultType = RT |
|
template<typename RT,
ResultShape storedResultShape = ResultShape::Vector>
struct Ikarus::ResultWrapper< RT, storedResultShape >
- Template Parameters
-
RT | A specified ResultType |
storedResultShape | boolean indicating whether the stored result is in its vector form, defaults to true |
◆ MatType
template<typename RT ,
ResultShape storedResultShape = ResultShape::Vector>
using Ikarus::ResultWrapper< RT, storedResultShape >::MatType = std::invoke_result_t<decltype(&RT::Matricizer::template transform<VecType, rowsAtCompileTime, colsAtCompileTime>), const VecType&, int, int> |
◆ ResultType
template<typename RT ,
ResultShape storedResultShape = ResultShape::Vector>
◆ StoredType
template<typename RT ,
ResultShape storedResultShape = ResultShape::Vector>
◆ VecType
template<typename RT ,
ResultShape storedResultShape = ResultShape::Vector>
using Ikarus::ResultWrapper< RT, storedResultShape >::VecType = std::invoke_result_t<decltype(&RT::Vectorizer::template transform<ResultTypeValueType>), const ResultTypeValueType&> |
◆ ResultWrapper() [1/3]
template<typename RT ,
ResultShape storedResultShape = ResultShape::Vector>
◆ ResultWrapper() [2/3]
template<typename RT ,
ResultShape storedResultShape = ResultShape::Vector>
◆ ResultWrapper() [3/3]
template<typename RT ,
ResultShape storedResultShape = ResultShape::Vector>
◆ asMat()
template<typename RT ,
ResultShape storedResultShape = ResultShape::Vector>
auto Ikarus::ResultWrapper< RT, storedResultShape >::asMat |
( |
Eigen::Index |
rows = rowsAtCompileTime , |
|
|
Eigen::Index |
cols = colsAtCompileTime |
|
) |
| const |
|
inline |
- Parameters
-
rows | specify the rows of the matrix for dynamic sized Result Types |
cols | specify the columns of the matrix for dynamic sized Result Types |
- Returns
- matrix representation of the stored value
◆ asVec()
template<typename RT ,
ResultShape storedResultShape = ResultShape::Vector>
- Returns
- vector representation of the stored value
◆ operator=() [1/2]
template<typename RT ,
ResultShape storedResultShape = ResultShape::Vector>
◆ operator=() [2/2]
template<typename RT ,
ResultShape storedResultShape = ResultShape::Vector>
The documentation for this struct was generated from the following file: