Class template Dune::XT::LA::IstlDenseVector<ScalarImp>¶
-
template<class ScalarImp>
class Dune::XT::LA::IstlDenseVector<ScalarImp>¶ A dense vector implementation of VectorInterface using the Dune::BlockVector from dune-istl.
Method Dune::XT::LA::IstlDenseVector::operator=¶
-
template<class ScalarImp>
ThisType &Dune::XT::LA::IstlDenseVector<ScalarImp>::operator=(const ThisType &other)¶ No documentation provided.
Method Dune::XT::LA::IstlDenseVector::operator=¶
-
template<class ScalarImp>
ThisType &Dune::XT::LA::IstlDenseVector<ScalarImp>::operator=(const ScalarType &val)¶ Note
Does a deep copy.
Method Dune::XT::LA::IstlDenseVector::backend¶
-
template<class ScalarImp>
BackendType &Dune::XT::LA::IstlDenseVector<ScalarImp>::backend()¶ \ {
Required by the ProvidesBackend interface.
Method Dune::XT::LA::IstlDenseVector::backend¶
-
template<class ScalarImp>
const BackendType &Dune::XT::LA::IstlDenseVector<ScalarImp>::backend() const¶ No documentation provided.
Method Dune::XT::LA::IstlDenseVector::data¶
-
template<class ScalarImp>
DataType *Dune::XT::LA::IstlDenseVector<ScalarImp>::data()¶ Warning
This makes only sense for scalar data types, not for complex! *
Method Dune::XT::LA::IstlDenseVector::data_size¶
-
template<class ScalarImp>
size_t Dune::XT::LA::IstlDenseVector<ScalarImp>::data_size() const¶ No documentation provided.
Method Dune::XT::LA::IstlDenseVector::copy¶
-
template<class ScalarImp>
ThisType Dune::XT::LA::IstlDenseVector<ScalarImp>::copy() const¶ \ }
Required by ContainerInterface.
\ {
Method Dune::XT::LA::IstlDenseVector::scal¶
-
template<class ScalarImp>
void Dune::XT::LA::IstlDenseVector<ScalarImp>::scal(const ScalarType &alpha)¶ No documentation provided.
Method Dune::XT::LA::IstlDenseVector::axpy¶
-
template<class ScalarImp>
void Dune::XT::LA::IstlDenseVector<ScalarImp>::axpy(const ScalarType &alpha, const ThisType &xx)¶ No documentation provided.
Method Dune::XT::LA::IstlDenseVector::has_equal_shape¶
-
template<class ScalarImp>
bool Dune::XT::LA::IstlDenseVector<ScalarImp>::has_equal_shape(const ThisType &other) const¶ No documentation provided.
Method Dune::XT::LA::IstlDenseVector::size¶
-
template<class ScalarImp>
inline size_t Dune::XT::LA::IstlDenseVector<ScalarImp>::size() const¶ \ }
Required by VectorInterface.
\ {
Method Dune::XT::LA::IstlDenseVector::resize¶
-
template<class ScalarImp>
inline void Dune::XT::LA::IstlDenseVector<ScalarImp>::resize(const size_t new_size)¶ No documentation provided.
Method Dune::XT::LA::IstlDenseVector::add_to_entry¶
-
template<class ScalarImp>
void Dune::XT::LA::IstlDenseVector<ScalarImp>::add_to_entry(const size_t ii, const ScalarType &value)¶ No documentation provided.
Method Dune::XT::LA::IstlDenseVector::set_entry¶
-
template<class ScalarImp>
void Dune::XT::LA::IstlDenseVector<ScalarImp>::set_entry(const size_t ii, const ScalarType &value)¶ No documentation provided.
Method Dune::XT::LA::IstlDenseVector::get_entry¶
-
template<class ScalarImp>
ScalarType Dune::XT::LA::IstlDenseVector<ScalarImp>::get_entry(const size_t ii) const¶ No documentation provided.
Method Dune::XT::LA::IstlDenseVector::get_unchecked_ref¶
-
template<class ScalarImp>
inline ScalarType &Dune::XT::LA::IstlDenseVector<ScalarImp>::get_unchecked_ref(const size_t ii)¶ No documentation provided.
Method Dune::XT::LA::IstlDenseVector::get_unchecked_ref¶
-
template<class ScalarImp>
inline const ScalarType &Dune::XT::LA::IstlDenseVector<ScalarImp>::get_unchecked_ref(const size_t ii) const¶ No documentation provided.
Method Dune::XT::LA::IstlDenseVector::operator[]¶
-
template<class ScalarImp>
inline ScalarType &Dune::XT::LA::IstlDenseVector<ScalarImp>::operator[](const size_t ii)¶ No documentation provided.
Method Dune::XT::LA::IstlDenseVector::operator[]¶
-
template<class ScalarImp>
inline const ScalarType &Dune::XT::LA::IstlDenseVector<ScalarImp>::operator[](const size_t ii) const¶ No documentation provided.
Method Dune::XT::LA::IstlDenseVector::dot¶
-
template<class ScalarImp>
ScalarType Dune::XT::LA::IstlDenseVector<ScalarImp>::dot(const ThisType &other) const final¶ \ }
These methods override default implementations from VectorInterface…
\ {
Method Dune::XT::LA::IstlDenseVector::l1_norm¶
-
template<class ScalarImp>
RealType Dune::XT::LA::IstlDenseVector<ScalarImp>::l1_norm() const final¶ No documentation provided.
Method Dune::XT::LA::IstlDenseVector::l2_norm¶
-
template<class ScalarImp>
RealType Dune::XT::LA::IstlDenseVector<ScalarImp>::l2_norm() const final¶ No documentation provided.
Method Dune::XT::LA::IstlDenseVector::sup_norm¶
-
template<class ScalarImp>
RealType Dune::XT::LA::IstlDenseVector<ScalarImp>::sup_norm() const final¶ No documentation provided.
Method Dune::XT::LA::IstlDenseVector::iadd¶
-
template<class ScalarImp>
void Dune::XT::LA::IstlDenseVector<ScalarImp>::iadd(const ThisType &other) final¶ No documentation provided.
Method Dune::XT::LA::IstlDenseVector::isub¶
-
template<class ScalarImp>
void Dune::XT::LA::IstlDenseVector<ScalarImp>::isub(const ThisType &other) final¶ No documentation provided.
Constructor Dune::XT::LA::IstlDenseVector::IstlDenseVector¶
-
template<class ScalarImp>
explicit Dune::XT::LA::IstlDenseVector<ScalarImp>::IstlDenseVector(const size_t ss = 0, const ScalarType value = ScalarType(0), const size_t num_mutexes = 1)¶ No documentation provided.
Constructor Dune::XT::LA::IstlDenseVector::IstlDenseVector¶
-
template<class ScalarImp>
explicit Dune::XT::LA::IstlDenseVector<ScalarImp>::IstlDenseVector(const std::vector<ScalarType> &other, const size_t num_mutexes = 1)¶ No documentation provided.
Constructor Dune::XT::LA::IstlDenseVector::IstlDenseVector¶
-
template<class ScalarImp>
explicit Dune::XT::LA::IstlDenseVector<ScalarImp>::IstlDenseVector(const std::initializer_list<ScalarType> &other, const size_t num_mutexes = 1)¶ No documentation provided.
Constructor Dune::XT::LA::IstlDenseVector::IstlDenseVector¶
-
template<class ScalarImp>
Dune::XT::LA::IstlDenseVector<ScalarImp>::IstlDenseVector(const ThisType &other)¶ No documentation provided.
Constructor Dune::XT::LA::IstlDenseVector::IstlDenseVector¶
-
template<class ScalarImp>
explicit Dune::XT::LA::IstlDenseVector<ScalarImp>::IstlDenseVector(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::IstlDenseVector::IstlDenseVector¶
-
template<class ScalarImp>
explicit Dune::XT::LA::IstlDenseVector<ScalarImp>::IstlDenseVector(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::IstlDenseVector::IstlDenseVector¶
No documentation provided.
Field Dune::XT::LA::IstlDenseVector::backend_¶
-
template<class ScalarImp>
std::shared_ptr<BackendType> Dune::XT::LA::IstlDenseVector<ScalarImp>::backend_¶ No documentation provided.
Field Dune::XT::LA::IstlDenseVector::mutexes_¶
-
template<class ScalarImp>
std::unique_ptr<MutexesType> Dune::XT::LA::IstlDenseVector<ScalarImp>::mutexes_¶ No documentation provided.
Type alias Dune::XT::LA::IstlDenseVector::ThisType¶
-
template<class ScalarImp>
using Dune::XT::LA::IstlDenseVector<ScalarImp>::ThisType = IstlDenseVector<ScalarImp>¶ No documentation provided.
Type alias Dune::XT::LA::IstlDenseVector::InterfaceType¶
-
template<class ScalarImp>
using Dune::XT::LA::IstlDenseVector<ScalarImp>::InterfaceType = VectorInterface<internal::IstlDenseVectorTraits<ScalarImp>, ScalarImp>¶ No documentation provided.
Type alias Dune::XT::LA::IstlDenseVector::Traits¶
-
template<class ScalarImp>
using Dune::XT::LA::IstlDenseVector<ScalarImp>::Traits = typename InterfaceType::Traits¶ No documentation provided.
Type alias Dune::XT::LA::IstlDenseVector::derived_type¶
-
template<class ScalarImp>
using Dune::XT::LA::IstlDenseVector<ScalarImp>::derived_type = typename Traits::derived_type¶ No documentation provided.
Type alias Dune::XT::LA::IstlDenseVector::field_type¶
-
template<class ScalarImp>
using Dune::XT::LA::IstlDenseVector<ScalarImp>::field_type = ScalarType¶ No documentation provided.
Type alias Dune::XT::LA::IstlDenseVector::MutexesType¶
-
template<class ScalarImp>
using Dune::XT::LA::IstlDenseVector<ScalarImp>::MutexesType = typename Traits::MutexesType¶ No documentation provided.