Class template Dune::XT::Common::MatrixAbstraction<MatType>¶
-
template<class MatType>
class Dune::XT::Common::MatrixAbstraction<MatType>¶ Traits to uniformly handle matrices.
If you want your matrix class to benefit from the functionality defined in this header you have to manually specify a specialization of this class in your code with is_matrix defined to true and the appropriate static methods implemented and members defined (see the specializations below).
Method Dune::XT::Common::MatrixAbstraction::rows¶
-
template<class MatType>
static inline size_t Dune::XT::Common::MatrixAbstraction<MatType>::rows(const MatrixType&)¶ No documentation provided.
Method Dune::XT::Common::MatrixAbstraction::cols¶
-
template<class MatType>
static inline size_t Dune::XT::Common::MatrixAbstraction<MatType>::cols(const MatrixType&)¶ No documentation provided.
Method Dune::XT::Common::MatrixAbstraction::set_entry¶
-
template<class MatType>
static inline void Dune::XT::Common::MatrixAbstraction<MatType>::set_entry(MatrixType&, const size_t, const size_t, const ScalarType&)¶ No documentation provided.
Method Dune::XT::Common::MatrixAbstraction::get_entry¶
-
template<class MatType>
static inline void Dune::XT::Common::MatrixAbstraction<MatType>::get_entry(const MatrixType&, const size_t, const size_t)¶ No documentation provided.
Method Dune::XT::Common::MatrixAbstraction::add_to_entry¶
-
template<class MatType>
static inline void Dune::XT::Common::MatrixAbstraction<MatType>::add_to_entry(MatrixType&, const size_t, const size_t, const ScalarType&)¶ No documentation provided.
Method Dune::XT::Common::MatrixAbstraction::data¶
-
template<class MatType>
static inline ScalarType *Dune::XT::Common::MatrixAbstraction<MatType>::data(std::remove_const_t<MatrixType>&)¶ No documentation provided.
Variable Dune::XT::Common::MatrixAbstraction::is_matrix¶
-
template<class MatType>
const bool Dune::XT::Common::MatrixAbstraction<MatType>::is_matrix¶ No documentation provided.
Variable Dune::XT::Common::MatrixAbstraction::has_static_size¶
-
template<class MatType>
const bool Dune::XT::Common::MatrixAbstraction<MatType>::has_static_size¶ No documentation provided.
Variable Dune::XT::Common::MatrixAbstraction::static_rows¶
-
template<class MatType>
const size_t Dune::XT::Common::MatrixAbstraction<MatType>::static_rows¶ No documentation provided.
Variable Dune::XT::Common::MatrixAbstraction::static_cols¶
-
template<class MatType>
const size_t Dune::XT::Common::MatrixAbstraction<MatType>::static_cols¶ No documentation provided.
Variable Dune::XT::Common::MatrixAbstraction::storage_layout¶
-
template<class MatType>
const StorageLayout Dune::XT::Common::MatrixAbstraction<MatType>::storage_layout¶ No documentation provided.
Variable Dune::XT::Common::MatrixAbstraction::has_ostream¶
-
template<class MatType>
const bool Dune::XT::Common::MatrixAbstraction<MatType>::has_ostream¶ No documentation provided.
Type alias Dune::XT::Common::MatrixAbstraction::M¶
-
template<class MatType>
using Dune::XT::Common::MatrixAbstraction<MatType>::M = std::conditional_t<std::is_same<MatType, void>::value, int, MatType>¶ No documentation provided.
Type alias Dune::XT::Common::MatrixAbstraction::MatrixType¶
-
template<class MatType>
using Dune::XT::Common::MatrixAbstraction<MatType>::MatrixType = M¶ No documentation provided.
Type alias Dune::XT::Common::MatrixAbstraction::ScalarType¶
-
template<class MatType>
using Dune::XT::Common::MatrixAbstraction<MatType>::ScalarType = typename Dune::FieldTraits<M>::field_type¶ No documentation provided.
Type alias Dune::XT::Common::MatrixAbstraction::RealType¶
-
template<class MatType>
using Dune::XT::Common::MatrixAbstraction<MatType>::RealType = typename Dune::FieldTraits<M>::real_type¶ No documentation provided.
Type alias Dune::XT::Common::MatrixAbstraction::S¶
-
template<class MatType>
using Dune::XT::Common::MatrixAbstraction<MatType>::S = ScalarType¶ No documentation provided.
Type alias Dune::XT::Common::MatrixAbstraction::R¶
-
template<class MatType>
using Dune::XT::Common::MatrixAbstraction<MatType>::R = RealType¶ No documentation provided.
Type alias Dune::XT::Common::MatrixAbstraction::MatrixTypeTemplate¶
-
template<class MatType>
using Dune::XT::Common::MatrixAbstraction<MatType>::MatrixTypeTemplate = MatrixType¶ No documentation provided.
Function template Dune::XT::Common::MatrixAbstraction::create¶
-
template<class MatType>
template<class SparsityPatternType = FullPattern>
static inline void Dune::XT::Common::MatrixAbstraction<MatType>::create(const size_t, const size_t, const ScalarType& = suitable_default<ScalarType>::value(), const SparsityPatternType& = SparsityPatternType())¶ No documentation provided.
Function template Dune::XT::Common::MatrixAbstraction::make_unique¶
-
template<class MatType>
template<class SparsityPatternType = FullPattern>
static inline void Dune::XT::Common::MatrixAbstraction<MatType>::make_unique(const size_t, const size_t, const ScalarType& = suitable_default<ScalarType>::value(), const SparsityPatternType& = SparsityPatternType())¶ No documentation provided.
Function template Dune::XT::Common::MatrixAbstraction::data¶
-
template<class MatType>
template<bool is_mat = is_matrix>
static inline const std::enable_if_t<is_mat, ScalarType> *Dune::XT::Common::MatrixAbstraction<MatType>::data(std::add_const_t<MatrixType>&)¶ No documentation provided.