Class template Dune::XT::LA::EigenDenseVector<ScalarImp>

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

A dense vector implementation of VectorInterface using the eigen backend.

Method Dune::XT::LA::EigenDenseVector::operator=

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

No documentation provided.

Method Dune::XT::LA::EigenDenseVector::operator=

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

No documentation provided.

Method Dune::XT::LA::EigenDenseVector::resize

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

\ {

Required by VectorInterface

Method Dune::XT::LA::EigenDenseVector::data

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

Warning

I have no idea if this makes sense for complex! *

Method Dune::XT::LA::EigenDenseVector::data

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

No documentation provided.

Method Dune::XT::LA::EigenDenseVector::data_size

template<class ScalarImp>
size_t Dune::XT::LA::EigenDenseVector<ScalarImp>::data_size() const

No documentation provided.

Constructor Dune::XT::LA::EigenDenseVector::EigenDenseVector

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

No documentation provided.

Constructor Dune::XT::LA::EigenDenseVector::EigenDenseVector

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

No documentation provided.

Constructor Dune::XT::LA::EigenDenseVector::EigenDenseVector

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

No documentation provided.

Constructor Dune::XT::LA::EigenDenseVector::EigenDenseVector

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

No documentation provided.

Constructor Dune::XT::LA::EigenDenseVector::EigenDenseVector

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

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

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

No documentation provided.

Type alias Dune::XT::LA::EigenDenseVector::ThisType

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

No documentation provided.

Type alias Dune::XT::LA::EigenDenseVector::InterfaceType

template<class ScalarImp>
using Dune::XT::LA::EigenDenseVector<ScalarImp>::InterfaceType = VectorInterface<internal::EigenDenseVectorTraits<ScalarImp>, ScalarImp>

No documentation provided.

Type alias Dune::XT::LA::EigenDenseVector::BaseType

template<class ScalarImp>
using Dune::XT::LA::EigenDenseVector<ScalarImp>::BaseType = EigenBaseVector<internal::EigenDenseVectorTraits<ScalarImp>, ScalarImp>

No documentation provided.

Type alias Dune::XT::LA::EigenDenseVector::Traits

template<class ScalarImp>
using Dune::XT::LA::EigenDenseVector<ScalarImp>::Traits = typename InterfaceType::Traits

No documentation provided.

Type alias Dune::XT::LA::EigenDenseVector::derived_type

template<class ScalarImp>
using Dune::XT::LA::EigenDenseVector<ScalarImp>::derived_type = typename InterfaceType::derived_type

derived_type is ambiguous due to multiple parent classes otherwise

Type alias Dune::XT::LA::EigenDenseVector::EIGEN_size_t

template<class ScalarImp>
using Dune::XT::LA::EigenDenseVector<ScalarImp>::EIGEN_size_t = typename BackendType::Index

No documentation provided.