Class template Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
class Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>¶ A dense matrix implementation of MatrixInterface using a std::vector backend.
Method Dune::XT::LA::CommonDenseMatrix::operator=¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
ThisType &Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::operator=(const ThisType &other)¶ No documentation provided.
Method Dune::XT::LA::CommonDenseMatrix::copy_backend¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
ThisType &Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::copy_backend(const ThisType &other)¶ No documentation provided.
Method Dune::XT::LA::CommonDenseMatrix::operator=¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
ThisType &Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::operator=(const BackendType &other)¶ No documentation provided.
Method Dune::XT::LA::CommonDenseMatrix::backend¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
BackendType &Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::backend()¶ \ {
Required by the ProvidesBackend interface.
Method Dune::XT::LA::CommonDenseMatrix::backend¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
const BackendType &Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::backend() const¶ No documentation provided.
Method Dune::XT::LA::CommonDenseMatrix::resize¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
void Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::resize(const size_t ii, const size_t jj)¶ No documentation provided.
Method Dune::XT::LA::CommonDenseMatrix::data¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
ScalarType *Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::data()¶ Warning
This makes only sense for scalar data types, not for complex! *
Method Dune::XT::LA::CommonDenseMatrix::data¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
const ScalarType *Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::data() const¶ No documentation provided.
Method Dune::XT::LA::CommonDenseMatrix::data_size¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
size_t Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::data_size() const¶ No documentation provided.
Method Dune::XT::LA::CommonDenseMatrix::copy¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
ThisType Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::copy() const¶ \ }
Required by ContainerInterface.
\ {
Method Dune::XT::LA::CommonDenseMatrix::scal¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
void Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::scal(const ScalarType &alpha)¶ No documentation provided.
Method Dune::XT::LA::CommonDenseMatrix::rows¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
inline size_t Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::rows() const¶ \ }
Required by MatrixInterface.
\ {
Method Dune::XT::LA::CommonDenseMatrix::cols¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
inline size_t Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::cols() const¶ No documentation provided.
Method Dune::XT::LA::CommonDenseMatrix::mtv¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
void Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::mtv(const CommonSparseVector<ScalarType> &xx, CommonSparseVector<ScalarType> &yy) const¶ No documentation provided.
Method Dune::XT::LA::CommonDenseMatrix::add_to_entry¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
void Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::add_to_entry(const size_t ii, const size_t jj, const ScalarType &value)¶ No documentation provided.
Method Dune::XT::LA::CommonDenseMatrix::unsafe_add_to_entry¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
void Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::unsafe_add_to_entry(const size_t ii, const size_t jj, const ScalarType &value)¶ No documentation provided.
Method Dune::XT::LA::CommonDenseMatrix::set_entry¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
void Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::set_entry(const size_t ii, const size_t jj, const ScalarType &value)¶ No documentation provided.
Method Dune::XT::LA::CommonDenseMatrix::set_all_entries¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
void Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::set_all_entries(const ScalarType &value)¶ No documentation provided.
Method Dune::XT::LA::CommonDenseMatrix::get_entry¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
ScalarType Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::get_entry(const size_t ii, const size_t jj) const¶ No documentation provided.
Method Dune::XT::LA::CommonDenseMatrix::operator[]¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
inline VectorView<typename BackendType::VectorType> Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::operator[](const size_t ii)¶ No documentation provided.
Method Dune::XT::LA::CommonDenseMatrix::operator[]¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
inline ConstVectorView<typename BackendType::VectorType> Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::operator[](const size_t ii) const¶ No documentation provided.
Method Dune::XT::LA::CommonDenseMatrix::clear_row¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
void Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::clear_row(const size_t ii)¶ No documentation provided.
Method Dune::XT::LA::CommonDenseMatrix::clear_col¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
void Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::clear_col(const size_t jj)¶ No documentation provided.
Method Dune::XT::LA::CommonDenseMatrix::unit_row¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
void Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::unit_row(const size_t ii)¶ No documentation provided.
Method Dune::XT::LA::CommonDenseMatrix::unit_col¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
void Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::unit_col(const size_t jj)¶ No documentation provided.
Method Dune::XT::LA::CommonDenseMatrix::valid¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
bool Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::valid() const¶ No documentation provided.
Method Dune::XT::LA::CommonDenseMatrix::pruned¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
ThisType Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::pruned(const typename Common::FloatCmp::DefaultEpsilon<ScalarType>::Type eps = Common::FloatCmp::DefaultEpsilon<ScalarType>::value()) const override¶ No documentation provided.
Method Dune::XT::LA::CommonDenseMatrix::get_entry_ref¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
ScalarType &Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::get_entry_ref(const size_t rr, const size_t cc)¶ No documentation provided.
Method Dune::XT::LA::CommonDenseMatrix::get_entry_ref¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
const ScalarType &Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::get_entry_ref(const size_t rr, const size_t cc) const¶ No documentation provided.
Method Dune::XT::LA::CommonDenseMatrix::get_entry_ptr¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
ScalarType *Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::get_entry_ptr(const size_t rr, const size_t cc)¶ No documentation provided.
Constructor Dune::XT::LA::CommonDenseMatrix::CommonDenseMatrix¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
explicit Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::CommonDenseMatrix(const size_t rr = 0, const size_t cc = 0, const ScalarType value = ScalarType(0), const size_t num_mutexes = 1)¶ No documentation provided.
Constructor Dune::XT::LA::CommonDenseMatrix::CommonDenseMatrix¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::CommonDenseMatrix(const size_t rr, const size_t cc, const SparsityPatternDefault&, const size_t num_mutexes = 1)¶ This constructors ignores the given pattern and initializes the matrix with 0.
Constructor Dune::XT::LA::CommonDenseMatrix::CommonDenseMatrix¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::CommonDenseMatrix(const ThisType &other)¶ No documentation provided.
Constructor Dune::XT::LA::CommonDenseMatrix::CommonDenseMatrix¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
explicit Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::CommonDenseMatrix(const BackendType &other, const bool prune = false, const typename Common::FloatCmp::DefaultEpsilon<ScalarType>::Type eps = Common::FloatCmp::DefaultEpsilon<ScalarType>::value(), const size_t num_mutexes = 1)¶ Note
If prune == true, this implementation is not optimal!
Constructor Dune::XT::LA::CommonDenseMatrix::CommonDenseMatrix¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
explicit Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::CommonDenseMatrix(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!
Field Dune::XT::LA::CommonDenseMatrix::backend_¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
std::unique_ptr<BackendType> Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::backend_¶ No documentation provided.
Field Dune::XT::LA::CommonDenseMatrix::mutexes_¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
std::unique_ptr<MutexesType> Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::mutexes_¶ No documentation provided.
Type alias Dune::XT::LA::CommonDenseMatrix::ThisType¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
using Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::ThisType = CommonDenseMatrix<ScalarImp, storage_layout>¶ No documentation provided.
Type alias Dune::XT::LA::CommonDenseMatrix::InterfaceType¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
using Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::InterfaceType = MatrixInterface<internal::CommonDenseMatrixTraits<ScalarImp, storage_layout>, ScalarImp>¶ No documentation provided.
Type alias Dune::XT::LA::CommonDenseMatrix::Traits¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
using Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::Traits = typename InterfaceType::Traits¶ No documentation provided.
Type alias Dune::XT::LA::CommonDenseMatrix::MutexesType¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
using Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::MutexesType = typename Traits::MutexesType¶ No documentation provided.
Function template Dune::XT::LA::CommonDenseMatrix::CommonDenseMatrix¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
template<class T>
explicit Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::CommonDenseMatrix(const DenseMatrix<T> &other, const size_t num_mutexes = 1)¶ No documentation provided.
Function template Dune::XT::LA::CommonDenseMatrix::CommonDenseMatrix¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
template<class T, class F>
explicit Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::CommonDenseMatrix(const MatrixInterface<T, F> &other, const size_t num_mutexes = 1)¶ No documentation provided.
Function template Dune::XT::LA::CommonDenseMatrix::axpy¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
template<class OtherMatrixType>
void Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::axpy(const ScalarType &alpha, const OtherMatrixType &xx)¶ No documentation provided.
Function template Dune::XT::LA::CommonDenseMatrix::has_equal_shape¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
template<class OtherMatrixType>
bool Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::has_equal_shape(const OtherMatrixType &other) const¶ No documentation provided.
Function template Dune::XT::LA::CommonDenseMatrix::mv¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
template<class FirstVectorType, class SecondVectorType>
inline void Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::mv(const FirstVectorType &xx, SecondVectorType &yy) const¶ No documentation provided.
Function template Dune::XT::LA::CommonDenseMatrix::mtv¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
template<class FirstVectorType, class SecondVectorType>
inline void Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::mtv(const FirstVectorType &xx, SecondVectorType &yy) const¶ No documentation provided.
Function template Dune::XT::LA::CommonDenseMatrix::rightmultiply¶
-
template<class ScalarImp, Common::StorageLayout storage_layout>
template<class OtherMatrixType>
void Dune::XT::LA::CommonDenseMatrix<ScalarImp, storage_layout>::rightmultiply(const OtherMatrixType &other)¶ No documentation provided.