|
struct | Dune::MatrixDimension< M > |
|
class | Dune::BCRSMatrix< B, A > |
| A sparse block matrix with compressed row storage. More...
|
|
class | Dune::BDMatrix< B, A > |
| A block-diagonal matrix. More...
|
|
class | Dune::BTDMatrix< B, A > |
| A block-tridiagonal matrix. More...
|
|
class | Dune::BlockVector< B, A > |
| A vector of blocks with memory management. More...
|
|
class | Dune::Matrix< T, A > |
| A generic dynamic dense matrix. More...
|
|
struct | Dune::MatMultMatResult< M1, M2 > |
| Helper TMP to get the result type of a sparse matrix matrix multiplication ( ) More...
|
|
struct | Dune::MatMultMatResult< FieldMatrix< T, n, k >, FieldMatrix< T, k, m > > |
|
struct | Dune::MatMultMatResult< BCRSMatrix< FieldMatrix< T, n, k >, A >, BCRSMatrix< FieldMatrix< T, k, m >, A1 > > |
|
struct | Dune::CheckIfDiagonalPresent< Matrix, blocklevel, l > |
| Check whether the a matrix has diagonal values on blocklevel recursion levels. More...
|
|
struct | Dune::CheckIfDiagonalPresent< Matrix, 0, l > |
|
class | Dune::MultiTypeBlockMatrix< T1, T2, T3, T4, T5, T6, T7, T8, T9 > |
|
struct | Dune::CheckIfDiagonalPresent< MultiTypeBlockMatrix< T1, T2, T3, T4, T5, T6, T7, T8, T9 >, blocklevel, l > |
|
class | Dune::VariableBlockVector< B, A > |
| A Vector of blocks with different blocksizes. More...
|
|
|
typedef BCRSMatrix
< FieldMatrix< T, n, m >, A >
::CreateIterator | Dune::SparsityPatternInitializer< T, A, n, m >::CreateIterator |
|
typedef BCRSMatrix
< FieldMatrix< T, n, m >, A >
::size_type | Dune::SparsityPatternInitializer< T, A, n, m >::size_type |
|
typedef Dune::BCRSMatrix
< FieldMatrix< T, n, m >, TA > | Dune::MatrixInitializer< transpose, T, TA, n, m >::Matrix |
|
typedef Matrix::CreateIterator | Dune::MatrixInitializer< transpose, T, TA, n, m >::CreateIterator |
|
typedef Matrix::size_type | Dune::MatrixInitializer< transpose, T, TA, n, m >::size_type |
|
typedef Dune::BCRSMatrix
< Dune::FieldMatrix< T, n, m >
, TA > | Dune::MatrixInitializer< 1, T, TA, n, m >::Matrix |
|
typedef Matrix::CreateIterator | Dune::MatrixInitializer< 1, T, TA, n, m >::CreateIterator |
|
typedef Matrix::size_type | Dune::MatrixInitializer< 1, T, TA, n, m >::size_type |
|
typedef BCRSMatrix
< FieldMatrix< T, n, m >, A > | Dune::EntryAccumulatorFather< T, A, n, m >::Matrix |
|
typedef Matrix::RowIterator | Dune::EntryAccumulatorFather< T, A, n, m >::Row |
|
typedef Matrix::ColIterator | Dune::EntryAccumulatorFather< T, A, n, m >::Col |
|
typedef BCRSMatrix
< FieldMatrix< T, n, m >, A > | Dune::EntryAccumulator< T, A, n, m, transpose >::Matrix |
|
typedef Matrix::size_type | Dune::EntryAccumulator< T, A, n, m, transpose >::size_type |
|
typedef BCRSMatrix
< FieldMatrix< T, n, m >, A > | Dune::EntryAccumulator< T, A, n, m, 0 >::Matrix |
|
typedef Matrix::size_type | Dune::EntryAccumulator< T, A, n, m, 0 >::size_type |
|
typedef BCRSMatrix
< FieldMatrix< T, n, m >, A > | Dune::EntryAccumulator< T, A, n, m, 1 >::Matrix |
|
typedef Matrix::size_type | Dune::EntryAccumulator< T, A, n, m, 1 >::size_type |
|
typedef BCRSMatrix
< FieldMatrix< T, n, m >, A > | Dune::EntryAccumulator< T, A, n, m, 2 >::Matrix |
|
typedef Matrix::size_type | Dune::EntryAccumulator< T, A, n, m, 2 >::size_type |
|
typedef FieldMatrix< T, n, m > | Dune::MatMultMatResult< FieldMatrix< T, n, k >, FieldMatrix< T, k, m > >::type |
|
typedef BCRSMatrix< typename
MatMultMatResult< FieldMatrix
< T, n, k >, FieldMatrix< T, k,
m > >::type, A > | Dune::MatMultMatResult< BCRSMatrix< FieldMatrix< T, n, k >, A >, BCRSMatrix< FieldMatrix< T, k, m >, A1 > >::type |
|
|
template<class T , class A , class A1 , class A2 , int n, int m, int k> |
void | Dune::matMultTransposeMat (BCRSMatrix< FieldMatrix< T, n, k >, A > &res, const BCRSMatrix< FieldMatrix< T, n, m >, A1 > &mat, const BCRSMatrix< FieldMatrix< T, k, m >, A2 > &matt, bool tryHard=false) |
| Calculate product of a sparse matrix with a transposed sparse matrices ( ). More...
|
|
template<class T , class A , class A1 , class A2 , int n, int m, int k> |
void | Dune::matMultMat (BCRSMatrix< FieldMatrix< T, n, m >, A > &res, const BCRSMatrix< FieldMatrix< T, n, k >, A1 > &mat, const BCRSMatrix< FieldMatrix< T, k, m >, A2 > &matt, bool tryHard=false) |
| Calculate product of two sparse matrices ( ). More...
|
|
template<class T , class A , class A1 , class A2 , int n, int m, int k> |
void | Dune::transposeMatMultMat (BCRSMatrix< FieldMatrix< T, n, m >, A > &res, const BCRSMatrix< FieldMatrix< T, k, n >, A1 > &mat, const BCRSMatrix< FieldMatrix< T, k, m >, A2 > &matt, bool tryHard=false) |
| Calculate product of a transposed sparse matrix with another sparse matrices ( ). More...
|
|
template<class M > |
int | Dune::countNonZeros (const M &matrix) |
| Get the number of nonzero fields in the matrix. More...
|
|
template<class X , class Y > |
Y | Dune::Matrix< T, A >::transposedMult (const X &vec) |
| Multiplication of the transposed matrix times a vector. More...
|
|
The interface of our matrices is designed according to what they represent from a mathematical point of view. The vector classes are representations of vector spaces:
template<class M >
int Dune::countNonZeros |
( |
const M & |
matrix | ) |
|
|
inline |
template<class T , class A , class A1 , class A2 , int n, int m, int k>
void Dune::matMultMat |
( |
BCRSMatrix< FieldMatrix< T, n, m >, A > & |
res, |
|
|
const BCRSMatrix< FieldMatrix< T, n, k >, A1 > & |
mat, |
|
|
const BCRSMatrix< FieldMatrix< T, k, m >, A2 > & |
matt, |
|
|
bool |
tryHard = false |
|
) |
| |
Calculate product of two sparse matrices (
).
- Parameters
-
References mat.
template<class T , class A , class A1 , class A2 , int n, int m, int k>
void Dune::matMultTransposeMat |
( |
BCRSMatrix< FieldMatrix< T, n, k >, A > & |
res, |
|
|
const BCRSMatrix< FieldMatrix< T, n, m >, A1 > & |
mat, |
|
|
const BCRSMatrix< FieldMatrix< T, k, m >, A2 > & |
matt, |
|
|
bool |
tryHard = false |
|
) |
| |
Calculate product of a sparse matrix with a transposed sparse matrices (
).
- Parameters
-
res | Matrix for the result of the computation. |
mat | Matrix A. |
matt | Matrix B, which will be transposed before the multiplication. |
tryHard | ignored |
References mat.
template<class T , class A , class A1 , class A2 , int n, int m, int k>
void Dune::transposeMatMultMat |
( |
BCRSMatrix< FieldMatrix< T, n, m >, A > & |
res, |
|
|
const BCRSMatrix< FieldMatrix< T, k, n >, A1 > & |
mat, |
|
|
const BCRSMatrix< FieldMatrix< T, k, m >, A2 > & |
matt, |
|
|
bool |
tryHard = false |
|
) |
| |
Calculate product of a transposed sparse matrix with another sparse matrices (
).
- Parameters
-
res | Matrix for the result of the computation. |
mat | Matrix A, which will be transposed before the multiplication. |
matt | Matrix B. |
tryHard | ignored |
References mat.