DUNE PDELab (2.8)
btdmatrix.hh
Go to the documentation of this file.
165 Impl::asMatrix(c[i]).leftmultiply(Impl::asMatrix(id)); /* Last value calculated is redundant. */
Helper functions for determining the vector/matrix block level.
void endrowsizes()
indicate that size of all rows is defined
Definition: bcrsmatrix.hh:1147
@ 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
static constexpr auto blocklevel
increment block level counter
Definition: btdmatrix.hh:51
void solve(V &x, const V &rhs) const
Use the Thomas algorithm to solve the system Ax=b in O(n) time.
Definition: btdmatrix.hh:123
A::size_type size_type
implement row_type with compressed vector
Definition: btdmatrix.hh:47
B block_type
export the type representing the components
Definition: btdmatrix.hh:38
typename Imp::BlockTraits< B >::field_type field_type
export the type representing the field
Definition: btdmatrix.hh:35
BTDMatrix & operator=(const BTDMatrix &other)
assignment
Definition: btdmatrix.hh:106
void setSize(size_type size)
Resize the matrix. Invalidates the content!
Definition: btdmatrix.hh:79
Implementation of the BCRSMatrix class.
Implements a matrix constructed from a given type representing a field and compile-time given number ...
Implements a scalar matrix view wrapper around an existing scalar.
Implements a scalar vector view wrapper around an existing scalar.
![Creative Commons License](https://i.creativecommons.org/l/by-sa/4.0/80x15.png)