|
| template<class C , class D > |
| | MatrixDiagonal (const C &conn, const D &dofs) |
| | Constructor. More...
|
| |
| void | set (const array_type::tensor< double, 1 > &A) |
| | Set all (diagonal) matrix components. More...
|
| |
| const array_type::tensor< double, 1 > & | Todiagonal () const |
| | Copy as diagonal matrix. More...
|
| |
| const array_type::tensor< double, 1 > & | data () const |
| | Underlying matrix. More...
|
| |
| size_t | nelem () const |
| | Number of elements. More...
|
| |
| size_t | nne () const |
| | Number of nodes per element. More...
|
| |
| size_t | nnode () const |
| | Number of nodes. More...
|
| |
| size_t | ndim () const |
| | Number of dimensions. More...
|
| |
| size_t | ndof () const |
| | Number of DOFs. More...
|
| |
| const array_type::tensor< size_t, 2 > & | dofs () const |
| | DOFs per node. More...
|
| |
| const array_type::tensor< size_t, 2 > & | conn () const |
| | Connectivity. More...
|
| |
| std::array< size_t, 1 > | shape_dofval () const |
| | Shape of "dofval". More...
|
| |
| std::array< size_t, 2 > | shape_nodevec () const |
| | Shape of "nodevec". More...
|
| |
| std::array< size_t, 3 > | shape_elemmat () const |
| | Shape of "elemmat". More...
|
| |
| void | assemble (const T &elemmat) |
| | Assemble from "elemmat". More...
|
| |
| array_type::tensor< double, 2 > | Todense () const |
| | Copy as dense matrix. More...
|
| |
| void | todense (T &ret) const |
| | Copy to dense matrix. More...
|
| |
| array_type::tensor< double, 2 > | Dot (const array_type::tensor< double, 2 > &x) const |
| | Dot-product \( b_i = A_{ij} x_j \). More...
|
| |
| array_type::tensor< double, 1 > | Dot (const array_type::tensor< double, 1 > &x) const |
| | Dot-product \( b_i = A_{ij} x_j \). More...
|
| |
| void | dot (const array_type::tensor< double, 2 > &x, array_type::tensor< double, 2 > &b) const |
| | Dot-product \( b_i = A_{ij} x_j \). More...
|
| |
| void | dot (const array_type::tensor< double, 1 > &x, array_type::tensor< double, 1 > &b) const |
| | Dot-product \( b_i = A_{ij} x_j \). More...
|
| |
| array_type::tensor< double, 2 > | Solve (const array_type::tensor< double, 2 > &b) |
| | Solve \( x = A^{-1} b \). More...
|
| |
| array_type::tensor< double, 1 > | Solve (const array_type::tensor< double, 1 > &b) |
| | Solve \( x = A^{-1} b \). More...
|
| |
| void | solve (const array_type::tensor< double, 2 > &b, array_type::tensor< double, 2 > &x) |
| | Solve \( x = A^{-1} b \). More...
|
| |
| void | solve (const array_type::tensor< double, 1 > &b, array_type::tensor< double, 1 > &x) |
| | Solve \( x = A^{-1} b \). More...
|
| |
Diagonal matrix.
Warning: assemble() ignores all off-diagonal terms.
See Vector() for bookkeeping definitions.
Definition at line 115 of file MatrixDiagonal.h.