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.