Class template Dune::XT::Common::MatrixAbstraction

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 int Dune::XT::Common::MatrixAbstraction<MatType>::rows(const int&)

No documentation provided.

Method Dune::XT::Common::MatrixAbstraction::cols

template<class MatType>
static inline int Dune::XT::Common::MatrixAbstraction<MatType>::cols(const int&)

No documentation provided.

Method Dune::XT::Common::MatrixAbstraction::set_entry

template<class MatType>
static inline void Dune::XT::Common::MatrixAbstraction<MatType>::set_entry(int&, const int, const int, const int&)

No documentation provided.

Method Dune::XT::Common::MatrixAbstraction::get_entry

template<class MatType>
static inline void Dune::XT::Common::MatrixAbstraction<MatType>::get_entry(const int&, const int, const int)

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(int&, const int, const int, const int&)

No documentation provided.

Method Dune::XT::Common::MatrixAbstraction::data

template<class MatType>
static inline int *Dune::XT::Common::MatrixAbstraction<MatType>::data(int&)

No documentation provided.

Variable Dune::XT::Common::MatrixAbstraction::is_matrix

const bool Dune::XT::Common::MatrixAbstraction::is_matrix

No documentation provided.

Variable Dune::XT::Common::MatrixAbstraction::has_static_size

const bool Dune::XT::Common::MatrixAbstraction::has_static_size

No documentation provided.

Variable Dune::XT::Common::MatrixAbstraction::static_rows

const int Dune::XT::Common::MatrixAbstraction::static_rows

No documentation provided.

Variable Dune::XT::Common::MatrixAbstraction::static_cols

const int Dune::XT::Common::MatrixAbstraction::static_cols

No documentation provided.

Variable Dune::XT::Common::MatrixAbstraction::storage_layout

const StorageLayout Dune::XT::Common::MatrixAbstraction::storage_layout

No documentation provided.

Variable Dune::XT::Common::MatrixAbstraction::has_ostream

const bool Dune::XT::Common::MatrixAbstraction::has_ostream

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 int, const int, const int&, 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 int, const int, const int&, 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 int *Dune::XT::Common::MatrixAbstraction<MatType>::data(int&)

No documentation provided.