Class template Dune::XT::LA::EigenDenseMatrix

template<class ScalarImp>
class Dune::XT::LA::EigenDenseMatrix<ScalarImp>

A dense matrix implementation of MatrixInterface using the eigen backend.

Method Dune::XT::LA::EigenDenseMatrix::operator=

template<class ScalarImp>
ThisType &Dune::XT::LA::EigenDenseMatrix<ScalarImp>::operator=(const ThisType &other)

No documentation provided.

Method Dune::XT::LA::EigenDenseMatrix::operator=

template<class ScalarImp>
ThisType &Dune::XT::LA::EigenDenseMatrix<ScalarImp>::operator=(const BackendType &other)

No documentation provided.

Method Dune::XT::LA::EigenDenseMatrix::backend

template<class ScalarImp>
BackendType &Dune::XT::LA::EigenDenseMatrix<ScalarImp>::backend()

\ {

Required by the ProvidesBackend interface.

Method Dune::XT::LA::EigenDenseMatrix::backend

template<class ScalarImp>
const BackendType &Dune::XT::LA::EigenDenseMatrix<ScalarImp>::backend() const

No documentation provided.

Method Dune::XT::LA::EigenDenseMatrix::data

template<class ScalarImp>
DataType *Dune::XT::LA::EigenDenseMatrix<ScalarImp>::data()

\ }

Required by the ProvidesDataAccess interface.

\ {

Method Dune::XT::LA::EigenDenseMatrix::data_size

template<class ScalarImp>
int Dune::XT::LA::EigenDenseMatrix<ScalarImp>::data_size() const

No documentation provided.

Method Dune::XT::LA::EigenDenseMatrix::copy

template<class ScalarImp>
ThisType Dune::XT::LA::EigenDenseMatrix<ScalarImp>::copy() const

\ }

Required by ContainerInterface.

\ {

Method Dune::XT::LA::EigenDenseMatrix::scal

template<class ScalarImp>
void Dune::XT::LA::EigenDenseMatrix<ScalarImp>::scal(const ScalarType &alpha)

No documentation provided.

Method Dune::XT::LA::EigenDenseMatrix::set_to_zero

template<class ScalarImp>
void Dune::XT::LA::EigenDenseMatrix<ScalarImp>::set_to_zero()

No documentation provided.

Method Dune::XT::LA::EigenDenseMatrix::axpy

template<class ScalarImp>
void Dune::XT::LA::EigenDenseMatrix<ScalarImp>::axpy(const ScalarType &alpha, const ThisType &xx)

No documentation provided.

Method Dune::XT::LA::EigenDenseMatrix::has_equal_shape

template<class ScalarImp>
bool Dune::XT::LA::EigenDenseMatrix<ScalarImp>::has_equal_shape(const ThisType &other) const

No documentation provided.

Method Dune::XT::LA::EigenDenseMatrix::rows

template<class ScalarImp>
inline int Dune::XT::LA::EigenDenseMatrix<ScalarImp>::rows() const

Method Dune::XT::LA::EigenDenseMatrix::cols

template<class ScalarImp>
inline int Dune::XT::LA::EigenDenseMatrix<ScalarImp>::cols() const

No documentation provided.

Method Dune::XT::LA::EigenDenseMatrix::add_to_entry

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

No documentation provided.

Method Dune::XT::LA::EigenDenseMatrix::set_entry

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

No documentation provided.

Method Dune::XT::LA::EigenDenseMatrix::get_entry

template<class ScalarImp>
ScalarType Dune::XT::LA::EigenDenseMatrix<ScalarImp>::get_entry(const int ii, const int jj) const

No documentation provided.

Method Dune::XT::LA::EigenDenseMatrix::clear_row

template<class ScalarImp>
void Dune::XT::LA::EigenDenseMatrix<ScalarImp>::clear_row(const int ii)

No documentation provided.

Method Dune::XT::LA::EigenDenseMatrix::clear_col

template<class ScalarImp>
void Dune::XT::LA::EigenDenseMatrix<ScalarImp>::clear_col(const int jj)

No documentation provided.

Method Dune::XT::LA::EigenDenseMatrix::unit_row

template<class ScalarImp>
void Dune::XT::LA::EigenDenseMatrix<ScalarImp>::unit_row(const int ii)

No documentation provided.

Method Dune::XT::LA::EigenDenseMatrix::unit_col

template<class ScalarImp>
void Dune::XT::LA::EigenDenseMatrix<ScalarImp>::unit_col(const int jj)

No documentation provided.

Method Dune::XT::LA::EigenDenseMatrix::valid

template<class ScalarImp>
bool Dune::XT::LA::EigenDenseMatrix<ScalarImp>::valid() const

No documentation provided.

Method Dune::XT::LA::EigenDenseMatrix::operator-

template<class ScalarImp>
ThisType Dune::XT::LA::EigenDenseMatrix<ScalarImp>::operator-(const ThisType &other) const final

No documentation provided.

Method Dune::XT::LA::EigenDenseMatrix::operator+

template<class ScalarImp>
ThisType Dune::XT::LA::EigenDenseMatrix<ScalarImp>::operator+(const ThisType &other) const final

No documentation provided.

Method Dune::XT::LA::EigenDenseMatrix::operator*

template<class ScalarImp>
ThisType Dune::XT::LA::EigenDenseMatrix<ScalarImp>::operator*(const ThisType &other) const final

No documentation provided.

Constructor Dune::XT::LA::EigenDenseMatrix::EigenDenseMatrix<ScalarImp>

template<>
template<class ScalarImp>
explicit Dune::XT::LA::EigenDenseMatrix<ScalarImp>::EigenDenseMatrix<ScalarImp>(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::EigenDenseMatrix::EigenDenseMatrix<ScalarImp>

template<>
template<class ScalarImp>
Dune::XT::LA::EigenDenseMatrix<ScalarImp>::EigenDenseMatrix<ScalarImp>(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::EigenDenseMatrix::EigenDenseMatrix<ScalarImp>

template<>
template<class ScalarImp>
Dune::XT::LA::EigenDenseMatrix<ScalarImp>::EigenDenseMatrix<ScalarImp>(const ThisType &other)

No documentation provided.

Constructor Dune::XT::LA::EigenDenseMatrix::EigenDenseMatrix<ScalarImp>

template<>
template<class ScalarImp>
explicit Dune::XT::LA::EigenDenseMatrix<ScalarImp>::EigenDenseMatrix<ScalarImp>(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::EigenDenseMatrix::EigenDenseMatrix<ScalarImp>

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

Note

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

Constructor Dune::XT::LA::EigenDenseMatrix::EigenDenseMatrix<ScalarImp>

template<>
template<class ScalarImp>
explicit Dune::XT::LA::EigenDenseMatrix<ScalarImp>::EigenDenseMatrix<ScalarImp>(std::shared_ptr<BackendType> backend_ptr, const int num_mutexes = 1)

No documentation provided.

Field Dune::XT::LA::EigenDenseMatrix::backend_

std::shared_ptr<BackendType> Dune::XT::LA::EigenDenseMatrix::backend_

\ }

Field Dune::XT::LA::EigenDenseMatrix::mutexes_

int Dune::XT::LA::EigenDenseMatrix::mutexes_

No documentation provided.

Type alias Dune::XT::LA::EigenDenseMatrix::ThisType

type Dune::XT::LA::EigenDenseMatrix::ThisType

No documentation provided.

Type alias Dune::XT::LA::EigenDenseMatrix::InterfaceType

type Dune::XT::LA::EigenDenseMatrix::InterfaceType

No documentation provided.

Type alias Dune::XT::LA::EigenDenseMatrix::Traits

type Dune::XT::LA::EigenDenseMatrix::Traits

No documentation provided.

Type alias Dune::XT::LA::EigenDenseMatrix::derived_type

type Dune::XT::LA::EigenDenseMatrix::derived_type

derived_type is ambiguous due to multiple parent classes otherwise

Type alias Dune::XT::LA::EigenDenseMatrix::MutexesType

type Dune::XT::LA::EigenDenseMatrix::MutexesType

No documentation provided.

Type alias Dune::XT::LA::EigenDenseMatrix::EIGEN_size_t

type Dune::XT::LA::EigenDenseMatrix::EIGEN_size_t

No documentation provided.

Function template Dune::XT::LA::EigenDenseMatrix::EigenDenseMatrix<ScalarImp>

template<class ScalarImp>
template<class M>
explicit Dune::XT::LA::EigenDenseMatrix<ScalarImp>::EigenDenseMatrix<ScalarImp>(const MatrixInterface<M, ScalarType> &other, const int num_mutexes = 1)

No documentation provided.

Function template Dune::XT::LA::EigenDenseMatrix::EigenDenseMatrix<ScalarImp>

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

No documentation provided.

Function template Dune::XT::LA::EigenDenseMatrix::mv

template<class ScalarImp>
template<class T1, class T2>
inline void Dune::XT::LA::EigenDenseMatrix<ScalarImp>::mv(const EigenBaseVector<T1, ScalarType> &xx, EigenBaseVector<T2, ScalarType> &yy) const

No documentation provided.

Function template Dune::XT::LA::EigenDenseMatrix::mv

template<class ScalarImp>
template<class T1, class T2>
inline void Dune::XT::LA::EigenDenseMatrix<ScalarImp>::mv(const VectorInterface<T1, ScalarType> &xx, VectorInterface<T2, ScalarType> &yy) const

No documentation provided.

Function template Dune::XT::LA::EigenDenseMatrix::mtv

template<class ScalarImp>
template<class T1, class T2>
inline void Dune::XT::LA::EigenDenseMatrix<ScalarImp>::mtv(const EigenBaseVector<T1, ScalarType> &xx, EigenBaseVector<T2, ScalarType> &yy) const

No documentation provided.

Function template Dune::XT::LA::EigenDenseMatrix::mtv

template<class ScalarImp>
template<class T1, class T2>
inline void Dune::XT::LA::EigenDenseMatrix<ScalarImp>::mtv(const VectorInterface<T1, ScalarType> &xx, VectorInterface<T2, ScalarType> &yy) const

No documentation provided.