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.