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

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

A dense vector implementation of VectorInterface using the Dune::DynamicVector.

Method Dune::XT::LA::CommonDenseVector::operator=

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

No documentation provided.

Method Dune::XT::LA::CommonDenseVector::operator=

template<class ScalarImp>
ThisType &Dune::XT::LA::CommonDenseVector<ScalarImp>::operator=(const ScalarType &value)

Note

Does a deep copy.

Method Dune::XT::LA::CommonDenseVector::backend

template<class ScalarImp>
BackendType &Dune::XT::LA::CommonDenseVector<ScalarImp>::backend()

\ {

Required by the ProvidesBackend interface.

Method Dune::XT::LA::CommonDenseVector::backend

template<class ScalarImp>
const BackendType &Dune::XT::LA::CommonDenseVector<ScalarImp>::backend() const

No documentation provided.

Method Dune::XT::LA::CommonDenseVector::data

template<class ScalarImp>
ScalarType *Dune::XT::LA::CommonDenseVector<ScalarImp>::data()

Warning

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

Method Dune::XT::LA::CommonDenseVector::data

template<class ScalarImp>
const ScalarType *Dune::XT::LA::CommonDenseVector<ScalarImp>::data() const

No documentation provided.

Method Dune::XT::LA::CommonDenseVector::data_size

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

No documentation provided.

Method Dune::XT::LA::CommonDenseVector::copy

template<class ScalarImp>
ThisType Dune::XT::LA::CommonDenseVector<ScalarImp>::copy() const

\ }

Required by ContainerInterface.

\ {

Method Dune::XT::LA::CommonDenseVector::scal

template<class ScalarImp>
void Dune::XT::LA::CommonDenseVector<ScalarImp>::scal(const ScalarType &alpha)

No documentation provided.

Method Dune::XT::LA::CommonDenseVector::axpy

template<class ScalarImp>
void Dune::XT::LA::CommonDenseVector<ScalarImp>::axpy(const ScalarType &alpha, const ThisType &xx)

No documentation provided.

Method Dune::XT::LA::CommonDenseVector::has_equal_shape

template<class ScalarImp>
bool Dune::XT::LA::CommonDenseVector<ScalarImp>::has_equal_shape(const ThisType &other) const

No documentation provided.

Method Dune::XT::LA::CommonDenseVector::size

template<class ScalarImp>
inline size_t Dune::XT::LA::CommonDenseVector<ScalarImp>::size() const

\ }

Required by VectorInterface.

\ {

Method Dune::XT::LA::CommonDenseVector::resize

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

No documentation provided.

Method Dune::XT::LA::CommonDenseVector::add_to_entry

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

No documentation provided.

Method Dune::XT::LA::CommonDenseVector::set_entry

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

No documentation provided.

Method Dune::XT::LA::CommonDenseVector::get_entry

template<class ScalarImp>
ScalarType Dune::XT::LA::CommonDenseVector<ScalarImp>::get_entry(const size_t ii) const

No documentation provided.

Method Dune::XT::LA::CommonDenseVector::get_unchecked_ref

template<class ScalarImp>
inline ScalarType &Dune::XT::LA::CommonDenseVector<ScalarImp>::get_unchecked_ref(const size_t ii)

No documentation provided.

Method Dune::XT::LA::CommonDenseVector::get_unchecked_ref

template<class ScalarImp>
inline const ScalarType &Dune::XT::LA::CommonDenseVector<ScalarImp>::get_unchecked_ref(const size_t ii) const

No documentation provided.

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

template<class ScalarImp>
inline ScalarType &Dune::XT::LA::CommonDenseVector<ScalarImp>::operator[](const size_t ii)

No documentation provided.

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

template<class ScalarImp>
inline const ScalarType &Dune::XT::LA::CommonDenseVector<ScalarImp>::operator[](const size_t ii) const

No documentation provided.

Method Dune::XT::LA::CommonDenseVector::dot

template<class ScalarImp>
ScalarType Dune::XT::LA::CommonDenseVector<ScalarImp>::dot(const ThisType &other) const final

\ }

These methods override default implementations from VectorInterface.

\ {

Method Dune::XT::LA::CommonDenseVector::l1_norm

template<class ScalarImp>
RealType Dune::XT::LA::CommonDenseVector<ScalarImp>::l1_norm() const final

No documentation provided.

Method Dune::XT::LA::CommonDenseVector::l2_norm

template<class ScalarImp>
RealType Dune::XT::LA::CommonDenseVector<ScalarImp>::l2_norm() const final

No documentation provided.

Method Dune::XT::LA::CommonDenseVector::sup_norm

template<class ScalarImp>
RealType Dune::XT::LA::CommonDenseVector<ScalarImp>::sup_norm() const final

No documentation provided.

Method Dune::XT::LA::CommonDenseVector::iadd

template<class ScalarImp>
void Dune::XT::LA::CommonDenseVector<ScalarImp>::iadd(const ThisType &other) final

No documentation provided.

Method Dune::XT::LA::CommonDenseVector::isub

template<class ScalarImp>
void Dune::XT::LA::CommonDenseVector<ScalarImp>::isub(const ThisType &other) final

No documentation provided.

Constructor Dune::XT::LA::CommonDenseVector::CommonDenseVector

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

No documentation provided.

Constructor Dune::XT::LA::CommonDenseVector::CommonDenseVector

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

No documentation provided.

Constructor Dune::XT::LA::CommonDenseVector::CommonDenseVector

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

No documentation provided.

Constructor Dune::XT::LA::CommonDenseVector::CommonDenseVector

template<class ScalarImp>
explicit Dune::XT::LA::CommonDenseVector<ScalarImp>::CommonDenseVector(const size_t ss, ScalarType *values_ptr, const size_t num_mutexes, bool)

No documentation provided.

Constructor Dune::XT::LA::CommonDenseVector::CommonDenseVector

template<class ScalarImp>
explicit Dune::XT::LA::CommonDenseVector<ScalarImp>::CommonDenseVector(const Dune::DynamicVector<ScalarType> &dynvec, const size_t num_mutexes = 1)

No documentation provided.

Constructor Dune::XT::LA::CommonDenseVector::CommonDenseVector

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

No documentation provided.

Constructor Dune::XT::LA::CommonDenseVector::CommonDenseVector

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

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

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

No documentation provided.

Field Dune::XT::LA::CommonDenseVector::backend_

template<class ScalarImp>
std::shared_ptr<BackendType> Dune::XT::LA::CommonDenseVector<ScalarImp>::backend_

No documentation provided.

Field Dune::XT::LA::CommonDenseVector::mutexes_

template<class ScalarImp>
std::unique_ptr<MutexesType> Dune::XT::LA::CommonDenseVector<ScalarImp>::mutexes_

No documentation provided.

Type alias Dune::XT::LA::CommonDenseVector::ThisType

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

No documentation provided.

Type alias Dune::XT::LA::CommonDenseVector::InterfaceType

template<class ScalarImp>
using Dune::XT::LA::CommonDenseVector<ScalarImp>::InterfaceType = VectorInterface<internal::CommonDenseVectorTraits<ScalarImp>, ScalarImp>

No documentation provided.

Type alias Dune::XT::LA::CommonDenseVector::Traits

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

No documentation provided.

Type alias Dune::XT::LA::CommonDenseVector::derived_type

template<class ScalarImp>
using Dune::XT::LA::CommonDenseVector<ScalarImp>::derived_type = typename Traits::derived_type

No documentation provided.

Type alias Dune::XT::LA::CommonDenseVector::MutexesType

template<class ScalarImp>
using Dune::XT::LA::CommonDenseVector<ScalarImp>::MutexesType = typename Traits::MutexesType

No documentation provided.