Class template Dune::XT::LA::IstlDenseVector

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

A dense vector implementation of VectorInterface using the Dune::BlockVector from dune-istl.

ThisType &Dune::XT::LA::IstlDenseVector::operator=(const ThisType &other)

No documentation provided.

ThisType &Dune::XT::LA::IstlDenseVector::operator=(const ScalarType &val)

Note

Does a deep copy.

BackendType &Dune::XT::LA::IstlDenseVector::backend()

\ {

Required by the ProvidesBackend interface.

const BackendType &Dune::XT::LA::IstlDenseVector::backend() const

No documentation provided.

DataType *Dune::XT::LA::IstlDenseVector::data()

Warning

This makes only sense for scalar data types, not for complex! *

size_t Dune::XT::LA::IstlDenseVector::data_size() const

No documentation provided.

ThisType Dune::XT::LA::IstlDenseVector::copy() const

\ }

Required by ContainerInterface.

\ {

void Dune::XT::LA::IstlDenseVector::scal(const ScalarType &alpha)

No documentation provided.

void Dune::XT::LA::IstlDenseVector::axpy(const ScalarType &alpha, const ThisType &xx)

No documentation provided.

bool Dune::XT::LA::IstlDenseVector::has_equal_shape(const ThisType &other) const

No documentation provided.

inline size_t Dune::XT::LA::IstlDenseVector::size() const

\ }

Required by VectorInterface.

\ {

inline void Dune::XT::LA::IstlDenseVector::resize(const size_t new_size)

No documentation provided.

void Dune::XT::LA::IstlDenseVector::add_to_entry(const size_t ii, const ScalarType &value)

No documentation provided.

void Dune::XT::LA::IstlDenseVector::set_entry(const size_t ii, const ScalarType &value)

No documentation provided.

ScalarType Dune::XT::LA::IstlDenseVector::get_entry(const size_t ii) const

No documentation provided.

inline ScalarType &Dune::XT::LA::IstlDenseVector::get_unchecked_ref(const size_t ii)

No documentation provided.

inline const ScalarType &Dune::XT::LA::IstlDenseVector::get_unchecked_ref(const size_t ii) const

No documentation provided.

inline ScalarType &Dune::XT::LA::IstlDenseVector::operator[](const size_t ii)

No documentation provided.

inline const ScalarType &Dune::XT::LA::IstlDenseVector::operator[](const size_t ii) const

No documentation provided.

ScalarType Dune::XT::LA::IstlDenseVector::dot(const ThisType &other) const final

\ }

These methods override default implementations from VectorInterface…

\ {

RealType Dune::XT::LA::IstlDenseVector::l1_norm() const final

No documentation provided.

RealType Dune::XT::LA::IstlDenseVector::l2_norm() const final

No documentation provided.

RealType Dune::XT::LA::IstlDenseVector::sup_norm() const final

No documentation provided.

void Dune::XT::LA::IstlDenseVector::iadd(const ThisType &other) final

No documentation provided.

void Dune::XT::LA::IstlDenseVector::isub(const ThisType &other) final

No documentation provided.

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

No documentation provided.

template<>
explicit Dune::XT::LA::IstlDenseVector::IstlDenseVector<ScalarImp>(const int &other, const size_t num_mutexes = 1)

No documentation provided.

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

No documentation provided.

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

No documentation provided.

template<>
explicit Dune::XT::LA::IstlDenseVector::IstlDenseVector<ScalarImp>(const BackendType &other, const bool = false, const ScalarType = <recovery-expr>(), const size_t num_mutexes = 1)

No documentation provided.

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

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

No documentation provided.

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

No documentation provided.

int Dune::XT::LA::IstlDenseVector::mutexes_

No documentation provided.

type Dune::XT::LA::IstlDenseVector::ThisType

No documentation provided.

type Dune::XT::LA::IstlDenseVector::InterfaceType

No documentation provided.

type Dune::XT::LA::IstlDenseVector::Traits

No documentation provided.

type Dune::XT::LA::IstlDenseVector::derived_type

No documentation provided.

type Dune::XT::LA::IstlDenseVector::field_type

No documentation provided.

type Dune::XT::LA::IstlDenseVector::MutexesType

No documentation provided.