Class template Dune::XT::LA::EigenMappedDenseVector<T>

template<class T>
class Dune::XT::LA::EigenMappedDenseVector<T>

A dense vector implementation of VectorInterface using the eigen backend which wrappes a raw array.

Method Dune::XT::LA::EigenMappedDenseVector::operator=

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

No documentation provided.

Method Dune::XT::LA::EigenMappedDenseVector::operator=

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

No documentation provided.

Method Dune::XT::LA::EigenMappedDenseVector::resize

template<class T>
inline void Dune::XT::LA::EigenMappedDenseVector<T>::resize(const size_t new_size)

No documentation provided.

Constructor Dune::XT::LA::EigenMappedDenseVector::EigenMappedDenseVector

template<class T>
Dune::XT::LA::EigenMappedDenseVector<T>::EigenMappedDenseVector(ScalarType *data, size_t data_size, const size_t num_mutexes = 1)

This is the constructor of interest which wrappes a raw array.

Constructor Dune::XT::LA::EigenMappedDenseVector::EigenMappedDenseVector

template<class T>
explicit Dune::XT::LA::EigenMappedDenseVector<T>::EigenMappedDenseVector(const size_t ss = 0, const ScalarType value = ScalarType(0), const size_t num_mutexes = 1)

This constructor allows to create an instance of this type just like any other vector.

Constructor Dune::XT::LA::EigenMappedDenseVector::EigenMappedDenseVector

template<class T>
explicit Dune::XT::LA::EigenMappedDenseVector<T>::EigenMappedDenseVector(const std::vector<ScalarType> &other, const size_t num_mutexes = 1)

No documentation provided.

Constructor Dune::XT::LA::EigenMappedDenseVector::EigenMappedDenseVector

template<class T>
explicit Dune::XT::LA::EigenMappedDenseVector<T>::EigenMappedDenseVector(const std::initializer_list<ScalarType> &other, const size_t num_mutexes = 1)

No documentation provided.

Constructor Dune::XT::LA::EigenMappedDenseVector::EigenMappedDenseVector

template<class T>
Dune::XT::LA::EigenMappedDenseVector<T>::EigenMappedDenseVector(const ThisType &other)

No documentation provided.

Constructor Dune::XT::LA::EigenMappedDenseVector::EigenMappedDenseVector

template<class T>
explicit Dune::XT::LA::EigenMappedDenseVector<T>::EigenMappedDenseVector(const BackendType &other, const bool = false, const ScalarType = Common::FloatCmp::DefaultEpsilon<ScalarType>::value(), const size_t num_mutexes = 1)

No documentation provided.

Constructor Dune::XT::LA::EigenMappedDenseVector::EigenMappedDenseVector

template<class T>
explicit Dune::XT::LA::EigenMappedDenseVector<T>::EigenMappedDenseVector(BackendType *backend_ptr, const size_t num_mutexes = 1)

Note

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

Constructor Dune::XT::LA::EigenMappedDenseVector::EigenMappedDenseVector

template<class T>
explicit Dune::XT::LA::EigenMappedDenseVector<T>::EigenMappedDenseVector(std::shared_ptr<BackendType> backend_ptr, const size_t num_mutexes = 1)

No documentation provided.

Type alias Dune::XT::LA::EigenMappedDenseVector::ThisType

template<class T>
using Dune::XT::LA::EigenMappedDenseVector<T>::ThisType = EigenMappedDenseVector<ScalarImp>

No documentation provided.

Type alias Dune::XT::LA::EigenMappedDenseVector::InterfaceType

template<class T>
using Dune::XT::LA::EigenMappedDenseVector<T>::InterfaceType = VectorInterface<internal::EigenMappedDenseVectorTraits<ScalarImp>, ScalarImp>

No documentation provided.

Type alias Dune::XT::LA::EigenMappedDenseVector::BaseType

template<class T>
using Dune::XT::LA::EigenMappedDenseVector<T>::BaseType = EigenBaseVector<internal::EigenMappedDenseVectorTraits<ScalarImp>, ScalarImp>

No documentation provided.

Type alias Dune::XT::LA::EigenMappedDenseVector::Traits

template<class T>
using Dune::XT::LA::EigenMappedDenseVector<T>::Traits = typename InterfaceType::Traits

No documentation provided.

Type alias Dune::XT::LA::EigenMappedDenseVector::BackendType

template<class T>
using Dune::XT::LA::EigenMappedDenseVector<T>::BackendType = typename Traits::BackendType

No documentation provided.

Type alias Dune::XT::LA::EigenMappedDenseVector::derived_type

template<class T>
using Dune::XT::LA::EigenMappedDenseVector<T>::derived_type = typename Traits::derived_type

No documentation provided.

Type alias Dune::XT::LA::EigenMappedDenseVector::EIGEN_size_t

template<class T>
using Dune::XT::LA::EigenMappedDenseVector<T>::EIGEN_size_t = typename BackendType::Index

No documentation provided.