Class template Dune::XT::LA::EigenBaseVector<ImpTraits, ScalarImp>

Inherits from Dune::XT::LA::VectorInterface, Dune::XT::LA::ProvidesBackend.

Friends Dune::XT::LA::VectorInterface, Dune::XT::LA::EigenDenseMatrix, Dune::XT::LA::EigenRowMajorSparseMatrix.

template<class ImpTraits, class ScalarImp = double>
class Dune::XT::LA::EigenBaseVector<ImpTraits, ScalarImp> : public VectorInterface<ImpTraits, ScalarImp>, public ProvidesBackend<ImpTraits>

Base class for all eigen implementations of VectorInterface.

Method Dune::XT::LA::EigenBaseVector::operator=

template<class ImpTraits, class ScalarImp = double>
VectorImpType &Dune::XT::LA::EigenBaseVector<ImpTraits, ScalarImp>::operator=(const ThisType &other)

No documentation provided.

Method Dune::XT::LA::EigenBaseVector::operator=

template<class ImpTraits, class ScalarImp = double>
VectorImpType &Dune::XT::LA::EigenBaseVector<ImpTraits, ScalarImp>::operator=(const ScalarType &value)

No documentation provided.

Method Dune::XT::LA::EigenBaseVector::backend

template<class ImpTraits, class ScalarImp = double>
BackendType &Dune::XT::LA::EigenBaseVector<ImpTraits, ScalarImp>::backend()

\ {

Required by the ProvidesBackend interface.

Method Dune::XT::LA::EigenBaseVector::backend

template<class ImpTraits, class ScalarImp = double>
const BackendType &Dune::XT::LA::EigenBaseVector<ImpTraits, ScalarImp>::backend() const

No documentation provided.

Method Dune::XT::LA::EigenBaseVector::copy

template<class ImpTraits, class ScalarImp = double>
VectorImpType Dune::XT::LA::EigenBaseVector<ImpTraits, ScalarImp>::copy() const

\ }

Required by ContainerInterface.

\ {

Method Dune::XT::LA::EigenBaseVector::scal

template<class ImpTraits, class ScalarImp = double>
void Dune::XT::LA::EigenBaseVector<ImpTraits, ScalarImp>::scal(const ScalarType &alpha)

No documentation provided.

Method Dune::XT::LA::EigenBaseVector::has_equal_shape

template<class ImpTraits, class ScalarImp = double>
bool Dune::XT::LA::EigenBaseVector<ImpTraits, ScalarImp>::has_equal_shape(const VectorImpType &other) const

No documentation provided.

Method Dune::XT::LA::EigenBaseVector::size

template<class ImpTraits, class ScalarImp = double>
inline size_t Dune::XT::LA::EigenBaseVector<ImpTraits, ScalarImp>::size() const

\ }

Required by VectorInterface.

\ {

Method Dune::XT::LA::EigenBaseVector::add_to_entry

template<class ImpTraits, class ScalarImp = double>
void Dune::XT::LA::EigenBaseVector<ImpTraits, ScalarImp>::add_to_entry(const size_t ii, const ScalarType &value)

No documentation provided.

Method Dune::XT::LA::EigenBaseVector::set_entry

template<class ImpTraits, class ScalarImp = double>
void Dune::XT::LA::EigenBaseVector<ImpTraits, ScalarImp>::set_entry(const size_t ii, const ScalarType &value)

No documentation provided.

Method Dune::XT::LA::EigenBaseVector::get_entry

template<class ImpTraits, class ScalarImp = double>
ScalarType Dune::XT::LA::EigenBaseVector<ImpTraits, ScalarImp>::get_entry(const size_t ii) const

No documentation provided.

Method Dune::XT::LA::EigenBaseVector::get_unchecked_ref

template<class ImpTraits, class ScalarImp = double>
inline ScalarType &Dune::XT::LA::EigenBaseVector<ImpTraits, ScalarImp>::get_unchecked_ref(const size_t ii)

No documentation provided.

Method Dune::XT::LA::EigenBaseVector::get_unchecked_ref

template<class ImpTraits, class ScalarImp = double>
inline const ScalarType &Dune::XT::LA::EigenBaseVector<ImpTraits, ScalarImp>::get_unchecked_ref(const size_t ii) const

No documentation provided.

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

template<class ImpTraits, class ScalarImp = double>
inline ScalarType &Dune::XT::LA::EigenBaseVector<ImpTraits, ScalarImp>::operator[](const size_t ii)

No documentation provided.

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

template<class ImpTraits, class ScalarImp = double>
inline const ScalarType &Dune::XT::LA::EigenBaseVector<ImpTraits, ScalarImp>::operator[](const size_t ii) const

No documentation provided.

Method Dune::XT::LA::EigenBaseVector::amax

template<class ImpTraits, class ScalarImp = double>
std::pair<size_t, RealType> Dune::XT::LA::EigenBaseVector<ImpTraits, ScalarImp>::amax() const final

\ {

These methods override default implementations from VectorInterface.

Method Dune::XT::LA::EigenBaseVector::dot

template<class ImpTraits, class ScalarImp = double>
ScalarType Dune::XT::LA::EigenBaseVector<ImpTraits, ScalarImp>::dot(const VectorImpType &other) const final

No documentation provided.

Method Dune::XT::LA::EigenBaseVector::l1_norm

template<class ImpTraits, class ScalarImp = double>
RealType Dune::XT::LA::EigenBaseVector<ImpTraits, ScalarImp>::l1_norm() const final

No documentation provided.

Method Dune::XT::LA::EigenBaseVector::l2_norm

template<class ImpTraits, class ScalarImp = double>
RealType Dune::XT::LA::EigenBaseVector<ImpTraits, ScalarImp>::l2_norm() const final

No documentation provided.

Method Dune::XT::LA::EigenBaseVector::sup_norm

template<class ImpTraits, class ScalarImp = double>
RealType Dune::XT::LA::EigenBaseVector<ImpTraits, ScalarImp>::sup_norm() const final

No documentation provided.

Method Dune::XT::LA::EigenBaseVector::iadd

template<class ImpTraits, class ScalarImp = double>
void Dune::XT::LA::EigenBaseVector<ImpTraits, ScalarImp>::iadd(const VectorImpType &other) final

No documentation provided.

Method Dune::XT::LA::EigenBaseVector::isub

template<class ImpTraits, class ScalarImp = double>
void Dune::XT::LA::EigenBaseVector<ImpTraits, ScalarImp>::isub(const VectorImpType &other) final

No documentation provided.

Constructor Dune::XT::LA::EigenBaseVector::EigenBaseVector

template<class ImpTraits, class ScalarImp = double>
explicit Dune::XT::LA::EigenBaseVector<ImpTraits, ScalarImp>::EigenBaseVector(size_t num_mutexes = 1)

No documentation provided.

Constructor Dune::XT::LA::EigenBaseVector::EigenBaseVector

template<class ImpTraits, class ScalarImp = double>
Dune::XT::LA::EigenBaseVector<ImpTraits, ScalarImp>::EigenBaseVector(const EigenBaseVector<ImpTraits, ScalarImp> &other)

No documentation provided.

Constructor Dune::XT::LA::EigenBaseVector::EigenBaseVector

template<class ImpTraits, class ScalarImp = double>
Dune::XT::LA::EigenBaseVector<ImpTraits, ScalarImp>::EigenBaseVector(EigenBaseVector<ImpTraits, ScalarImp> &&source) noexcept = default

No documentation provided.

Field Dune::XT::LA::EigenBaseVector::backend_

template<class ImpTraits, class ScalarImp = double>
std::shared_ptr<BackendType> Dune::XT::LA::EigenBaseVector<ImpTraits, ScalarImp>::backend_

No documentation provided.

Field Dune::XT::LA::EigenBaseVector::mutexes_

template<class ImpTraits, class ScalarImp = double>
std::unique_ptr<MutexesType> Dune::XT::LA::EigenBaseVector<ImpTraits, ScalarImp>::mutexes_

No documentation provided.

Type alias Dune::XT::LA::EigenBaseVector::ThisType

template<class ImpTraits, class ScalarImp = double>
using Dune::XT::LA::EigenBaseVector<ImpTraits, ScalarImp>::ThisType = EigenBaseVector<ImpTraits, ScalarImp>

No documentation provided.

Type alias Dune::XT::LA::EigenBaseVector::InterfaceType

template<class ImpTraits, class ScalarImp = double>
using Dune::XT::LA::EigenBaseVector<ImpTraits, ScalarImp>::InterfaceType = VectorInterface<ImpTraits, ScalarImp>

No documentation provided.

Type alias Dune::XT::LA::EigenBaseVector::VectorImpType

template<class ImpTraits, class ScalarImp = double>
using Dune::XT::LA::EigenBaseVector<ImpTraits, ScalarImp>::VectorImpType = typename InterfaceType::derived_type

No documentation provided.

Type alias Dune::XT::LA::EigenBaseVector::MutexesType

template<class ImpTraits, class ScalarImp = double>
using Dune::XT::LA::EigenBaseVector<ImpTraits, ScalarImp>::MutexesType = typename Traits::MutexesType

No documentation provided.

Function template Dune::XT::LA::EigenBaseVector::axpy

template<class ImpTraits, class ScalarImp = double>
template<class Vec>
void Dune::XT::LA::EigenBaseVector<ImpTraits, ScalarImp>::axpy(const ScalarType &alpha, const Vec &xx)

No documentation provided.

Function template Dune::XT::LA::EigenBaseVector::dot

template<class ImpTraits, class ScalarImp = double>
template<class T>
ScalarType Dune::XT::LA::EigenBaseVector<ImpTraits, ScalarImp>::dot(const EigenBaseVector<T, ScalarType> &other) const

No documentation provided.

Function template Dune::XT::LA::EigenBaseVector::iadd

template<class ImpTraits, class ScalarImp = double>
template<class T>
void Dune::XT::LA::EigenBaseVector<ImpTraits, ScalarImp>::iadd(const EigenBaseVector<T, ScalarType> &other)

No documentation provided.

Function template Dune::XT::LA::EigenBaseVector::isub

template<class ImpTraits, class ScalarImp = double>
template<class T>
void Dune::XT::LA::EigenBaseVector<ImpTraits, ScalarImp>::isub(const EigenBaseVector<T, ScalarType> &other)

No documentation provided.