Class template Dune::XT::LA::CommonDenseMatrix

template<class ScalarImp, Common::StorageLayout storage_layout>
class Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>

A dense matrix implementation of MatrixInterface using a std::vector backend.

Method Dune::XT::LA::CommonDenseMatrix::operator=

template<class ScalarImp, Common::StorageLayout storage_layout>
ThisType &Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::operator=(const ThisType &other)

No documentation provided.

Method Dune::XT::LA::CommonDenseMatrix::copy_backend

template<class ScalarImp, Common::StorageLayout storage_layout>
ThisType &Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::copy_backend(const ThisType &other)

No documentation provided.

Method Dune::XT::LA::CommonDenseMatrix::operator=

template<class ScalarImp, Common::StorageLayout storage_layout>
ThisType &Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::operator=(const BackendType &other)

No documentation provided.

Method Dune::XT::LA::CommonDenseMatrix::backend

template<class ScalarImp, Common::StorageLayout storage_layout>
BackendType &Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::backend()

\ {

Required by the ProvidesBackend interface.

Method Dune::XT::LA::CommonDenseMatrix::backend

template<class ScalarImp, Common::StorageLayout storage_layout>
const BackendType &Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::backend() const

No documentation provided.

Method Dune::XT::LA::CommonDenseMatrix::resize

template<class ScalarImp, Common::StorageLayout storage_layout>
void Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::resize(const int ii, const int jj)

No documentation provided.

Method Dune::XT::LA::CommonDenseMatrix::data

template<class ScalarImp, Common::StorageLayout storage_layout>
ScalarType *Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::data()

Warning

This makes only sense for scalar data types, not for complex! *

Method Dune::XT::LA::CommonDenseMatrix::data

template<class ScalarImp, Common::StorageLayout storage_layout>
const ScalarType *Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::data() const

No documentation provided.

Method Dune::XT::LA::CommonDenseMatrix::data_size

template<class ScalarImp, Common::StorageLayout storage_layout>
int Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::data_size() const

No documentation provided.

Method Dune::XT::LA::CommonDenseMatrix::copy

template<class ScalarImp, Common::StorageLayout storage_layout>
ThisType Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::copy() const

\ }

Required by ContainerInterface.

\ {

Method Dune::XT::LA::CommonDenseMatrix::scal

template<class ScalarImp, Common::StorageLayout storage_layout>
void Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::scal(const ScalarType &alpha)

No documentation provided.

Method Dune::XT::LA::CommonDenseMatrix::rows

template<class ScalarImp, Common::StorageLayout storage_layout>
inline int Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::rows() const

Method Dune::XT::LA::CommonDenseMatrix::cols

template<class ScalarImp, Common::StorageLayout storage_layout>
inline int Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::cols() const

No documentation provided.

Method Dune::XT::LA::CommonDenseMatrix::mtv

template<class ScalarImp, Common::StorageLayout storage_layout>
void Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::mtv(const CommonSparseVector<ScalarType> &xx, CommonSparseVector<ScalarType> &yy) const

No documentation provided.

Method Dune::XT::LA::CommonDenseMatrix::add_to_entry

template<class ScalarImp, Common::StorageLayout storage_layout>
void Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::add_to_entry(const int ii, const int jj, const ScalarType &value)

No documentation provided.

Method Dune::XT::LA::CommonDenseMatrix::unsafe_add_to_entry

template<class ScalarImp, Common::StorageLayout storage_layout>
void Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::unsafe_add_to_entry(const int ii, const int jj, const ScalarType &value)

No documentation provided.

Method Dune::XT::LA::CommonDenseMatrix::set_entry

template<class ScalarImp, Common::StorageLayout storage_layout>
void Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::set_entry(const int ii, const int jj, const ScalarType &value)

No documentation provided.

Method Dune::XT::LA::CommonDenseMatrix::set_all_entries

template<class ScalarImp, Common::StorageLayout storage_layout>
void Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::set_all_entries(const ScalarType &value)

No documentation provided.

Method Dune::XT::LA::CommonDenseMatrix::get_entry

template<class ScalarImp, Common::StorageLayout storage_layout>
ScalarType Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::get_entry(const int ii, const int jj) const

No documentation provided.

Method Dune::XT::LA::CommonDenseMatrix::operator[]

template<class ScalarImp, Common::StorageLayout storage_layout>
inline VectorView<typename BackendType::VectorType> Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::operator[](const int ii)

No documentation provided.

Method Dune::XT::LA::CommonDenseMatrix::operator[]

template<class ScalarImp, Common::StorageLayout storage_layout>
inline ConstVectorView<typename BackendType::VectorType> Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::operator[](const int ii) const

No documentation provided.

Method Dune::XT::LA::CommonDenseMatrix::clear_row

template<class ScalarImp, Common::StorageLayout storage_layout>
void Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::clear_row(const int ii)

No documentation provided.

Method Dune::XT::LA::CommonDenseMatrix::clear_col

template<class ScalarImp, Common::StorageLayout storage_layout>
void Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::clear_col(const int jj)

No documentation provided.

Method Dune::XT::LA::CommonDenseMatrix::unit_row

template<class ScalarImp, Common::StorageLayout storage_layout>
void Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::unit_row(const int ii)

No documentation provided.

Method Dune::XT::LA::CommonDenseMatrix::unit_col

template<class ScalarImp, Common::StorageLayout storage_layout>
void Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::unit_col(const int jj)

No documentation provided.

Method Dune::XT::LA::CommonDenseMatrix::valid

template<class ScalarImp, Common::StorageLayout storage_layout>
bool Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::valid() const

No documentation provided.

Method Dune::XT::LA::CommonDenseMatrix::pruned

template<class ScalarImp, Common::StorageLayout storage_layout>
ThisType Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::pruned(const int eps) const override

No documentation provided.

Method Dune::XT::LA::CommonDenseMatrix::get_entry_ref

template<class ScalarImp, Common::StorageLayout storage_layout>
ScalarType &Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::get_entry_ref(const int rr, const int cc)

No documentation provided.

Method Dune::XT::LA::CommonDenseMatrix::get_entry_ref

template<class ScalarImp, Common::StorageLayout storage_layout>
const ScalarType &Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::get_entry_ref(const int rr, const int cc) const

No documentation provided.

Method Dune::XT::LA::CommonDenseMatrix::get_entry_ptr

template<class ScalarImp, Common::StorageLayout storage_layout>
ScalarType *Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::get_entry_ptr(const int rr, const int cc)

No documentation provided.

Constructor Dune::XT::LA::CommonDenseMatrix::CommonDenseMatrix<ScalarImp, storage_layout>

template<>
template<class ScalarImp, Common::StorageLayout storage_layout>
explicit Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::CommonDenseMatrix<ScalarImp, storage_layout>(const int rr = 0, const int cc = 0, const ScalarType value = ScalarType(0), const int num_mutexes = 1)

No documentation provided.

Constructor Dune::XT::LA::CommonDenseMatrix::CommonDenseMatrix<ScalarImp, storage_layout>

template<>
template<class ScalarImp, Common::StorageLayout storage_layout>
Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::CommonDenseMatrix<ScalarImp, storage_layout>(const int rr, const int cc, const SparsityPatternDefault&, const int num_mutexes = 1)

This constructors ignores the given pattern and initializes the matrix with 0.

Constructor Dune::XT::LA::CommonDenseMatrix::CommonDenseMatrix<ScalarImp, storage_layout>

template<>
template<class ScalarImp, Common::StorageLayout storage_layout>
Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::CommonDenseMatrix<ScalarImp, storage_layout>(const ThisType &other)

No documentation provided.

Constructor Dune::XT::LA::CommonDenseMatrix::CommonDenseMatrix<ScalarImp, storage_layout>

template<>
template<class ScalarImp, Common::StorageLayout storage_layout>
explicit Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::CommonDenseMatrix<ScalarImp, storage_layout>(const BackendType &other, const bool prune = false, const int eps, const int num_mutexes = 1)

Note

If prune == true, this implementation is not optimal!

Constructor Dune::XT::LA::CommonDenseMatrix::CommonDenseMatrix<ScalarImp, storage_layout>

template<>
template<class ScalarImp, Common::StorageLayout storage_layout>
explicit Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::CommonDenseMatrix<ScalarImp, storage_layout>(BackendType *backend_ptr, const int num_mutexes = 1)

Note

Takes ownership of backend_ptr in the sense that you must not delete it afterwards!

Field Dune::XT::LA::CommonDenseMatrix::backend_

int Dune::XT::LA::CommonDenseMatrix::backend_

No documentation provided.

Field Dune::XT::LA::CommonDenseMatrix::mutexes_

int Dune::XT::LA::CommonDenseMatrix::mutexes_

No documentation provided.

Type alias Dune::XT::LA::CommonDenseMatrix::ThisType

type Dune::XT::LA::CommonDenseMatrix::ThisType

No documentation provided.

Type alias Dune::XT::LA::CommonDenseMatrix::InterfaceType

type Dune::XT::LA::CommonDenseMatrix::InterfaceType

No documentation provided.

Type alias Dune::XT::LA::CommonDenseMatrix::Traits

type Dune::XT::LA::CommonDenseMatrix::Traits

No documentation provided.

Type alias Dune::XT::LA::CommonDenseMatrix::MutexesType

type Dune::XT::LA::CommonDenseMatrix::MutexesType

No documentation provided.

Function template Dune::XT::LA::CommonDenseMatrix::CommonDenseMatrix<ScalarImp, storage_layout>

template<class ScalarImp, Common::StorageLayout storage_layout>
template<class T>
explicit Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::CommonDenseMatrix<ScalarImp, storage_layout>(const DenseMatrix<T> &other, const int num_mutexes = 1)

No documentation provided.

Function template Dune::XT::LA::CommonDenseMatrix::CommonDenseMatrix<ScalarImp, storage_layout>

template<class ScalarImp, Common::StorageLayout storage_layout>
template<class T, class F>
explicit Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::CommonDenseMatrix<ScalarImp, storage_layout>(const MatrixInterface<T, F> &other, const int num_mutexes = 1)

No documentation provided.

Function template Dune::XT::LA::CommonDenseMatrix::axpy

template<class ScalarImp, Common::StorageLayout storage_layout>
template<class OtherMatrixType>
void Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::axpy(const ScalarType &alpha, const OtherMatrixType &xx)

No documentation provided.

Function template Dune::XT::LA::CommonDenseMatrix::has_equal_shape

template<class ScalarImp, Common::StorageLayout storage_layout>
template<class OtherMatrixType>
bool Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::has_equal_shape(const OtherMatrixType &other) const

No documentation provided.

Function template Dune::XT::LA::CommonDenseMatrix::mv

template<class ScalarImp, Common::StorageLayout storage_layout>
template<class FirstVectorType, class SecondVectorType>
inline void Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::mv(const FirstVectorType &xx, SecondVectorType &yy) const

No documentation provided.

Function template Dune::XT::LA::CommonDenseMatrix::mtv

template<class ScalarImp, Common::StorageLayout storage_layout>
template<class FirstVectorType, class SecondVectorType>
inline void Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::mtv(const FirstVectorType &xx, SecondVectorType &yy) const

No documentation provided.

Function template Dune::XT::LA::CommonDenseMatrix::rightmultiply

template<class ScalarImp, Common::StorageLayout storage_layout>
template<class OtherMatrixType>
void Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::rightmultiply(const OtherMatrixType &other)

No documentation provided.