Dune Core Modules (2.8.0)
•All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
bdmatrix.hh
Go to the documentation of this file.
Implementation of the BCRSMatrix class.
Helper functions for determining the vector/matrix block level.
void endrowsizes()
indicate that size of all rows is defined
Definition: bcrsmatrix.hh:1147
void setrowsize(size_type i, size_type s)
Set number of indices in row i to s.
Definition: bcrsmatrix.hh:1115
@ random
Build entries randomly.
Definition: bcrsmatrix.hh:528
void addindex(size_type row, size_type col)
add index (row,col) to the matrix
Definition: bcrsmatrix.hh:1189
void endindices()
indicate that all indices are defined, check consistency
Definition: bcrsmatrix.hh:1246
size_type N() const
number of rows (counted in blocks)
Definition: bcrsmatrix.hh:1970
void setSize(size_type rows, size_type columns, size_type nnz=0)
Set the size of the matrix.
Definition: bcrsmatrix.hh:859
BCRSMatrix & operator=(const BCRSMatrix &Mat)
assignment
Definition: bcrsmatrix.hh:909
typename Imp::BlockTraits< B >::field_type field_type
export the type representing the field
Definition: bdmatrix.hh:37
A::size_type size_type
implement row_type with compressed vector
Definition: bdmatrix.hh:49
BDMatrix(std::initializer_list< B > const &list)
Construct from a std::initializer_list.
Definition: bdmatrix.hh:74
B block_type
export the type representing the components
Definition: bdmatrix.hh:40
void solve(V &x, const V &rhs) const
Solve the system Ax=b in O(n) time.
Definition: bdmatrix.hh:118
BDMatrix & operator=(const BDMatrix &other)
assignment
Definition: bdmatrix.hh:101
static constexpr unsigned int blocklevel
increment block level counter
Definition: bdmatrix.hh:53
void setSize(size_type size)
Resize the matrix. Invalidates the content!
Definition: bdmatrix.hh:83
Utilities for reduction like operations on ranges.
Implements a scalar matrix view wrapper around an existing scalar.
