Reference documentation for deal.II version 9.0.0
|
Classes | |
class | BlockMatrixArray< number, BlockVectorType > |
class | FilteredMatrix< VectorType > |
class | Householder< number > |
class | MatrixBlock< MatrixType > |
class | MeanValueFilter |
class | PointerMatrixBase< VectorType > |
class | PointerMatrix< MatrixType, VectorType > |
class | PointerMatrixAux< MatrixType, VectorType > |
class | PointerMatrixVector< number > |
Functions | |
template<typename VectorType , typename MatrixType > | |
PointerMatrixBase< VectorType > * | new_pointer_matrix_base (MatrixType &matrix, const VectorType &, const char *name="PointerMatrixAux") |
template<typename numberv > | |
PointerMatrixBase< Vector< numberv > > * | new_pointer_matrix_base (const IdentityMatrix &matrix, const Vector< numberv > &, const char *name="PointerMatrix") |
template<typename numberv , typename numberm > | |
PointerMatrixBase< Vector< numberv > > * | new_pointer_matrix_base (const FullMatrix< numberm > &matrix, const Vector< numberv > &, const char *name="PointerMatrix") |
template<typename numberv , typename numberm > | |
PointerMatrixBase< Vector< numberv > > * | new_pointer_matrix_base (const LAPACKFullMatrix< numberm > &matrix, const Vector< numberv > &, const char *name="PointerMatrix") |
template<typename numberv , typename numberm > | |
PointerMatrixBase< Vector< numberv > > * | new_pointer_matrix_base (const SparseMatrix< numberm > &matrix, const Vector< numberv > &, const char *name="PointerMatrix") |
template<typename VectorType , typename numberm > | |
PointerMatrixBase< VectorType > * | new_pointer_matrix_base (const BlockSparseMatrix< numberm > &matrix, const VectorType &, const char *name="PointerMatrix") |
template<typename numberv , typename numberm > | |
PointerMatrixBase< Vector< numberv > > * | new_pointer_matrix_base (const SparseMatrixEZ< numberm > &matrix, const Vector< numberv > &, const char *name="PointerMatrix") |
template<typename VectorType , typename numberm > | |
PointerMatrixBase< VectorType > * | new_pointer_matrix_base (const BlockSparseMatrixEZ< numberm > &matrix, const VectorType &, const char *name="PointerMatrix") |
template<typename numberv , typename numberm , typename BLOCK_VectorType > | |
PointerMatrixBase< BLOCK_VectorType > * | new_pointer_matrix_base (const BlockMatrixArray< numberm, BLOCK_VectorType > &matrix, const BLOCK_VectorType &, const char *name="PointerMatrix") |
template<typename numberv , typename numberm > | |
PointerMatrixBase< Vector< numberv > > * | new_pointer_matrix_base (const TridiagonalMatrix< numberm > &matrix, const Vector< numberv > &, const char *name="PointerMatrix") |
template<typename VectorType , typename MatrixType > | |
PointerMatrixBase< VectorType > * | new_pointer_matrix_base (MatrixType &matrix, const VectorType &, const char *name="PointerMatrixAux") |
template<typename numberv > | |
PointerMatrixBase< Vector< numberv > > * | new_pointer_matrix_base (const IdentityMatrix &matrix, const Vector< numberv > &, const char *name="PointerMatrix") |
template<typename numberv , typename numberm > | |
PointerMatrixBase< Vector< numberv > > * | new_pointer_matrix_base (const FullMatrix< numberm > &matrix, const Vector< numberv > &, const char *name="PointerMatrix") |
template<typename numberv , typename numberm > | |
PointerMatrixBase< Vector< numberv > > * | new_pointer_matrix_base (const LAPACKFullMatrix< numberm > &matrix, const Vector< numberv > &, const char *name="PointerMatrix") |
template<typename numberv , typename numberm > | |
PointerMatrixBase< Vector< numberv > > * | new_pointer_matrix_base (const SparseMatrix< numberm > &matrix, const Vector< numberv > &, const char *name="PointerMatrix") |
template<typename VectorType , typename numberm > | |
PointerMatrixBase< VectorType > * | new_pointer_matrix_base (const BlockSparseMatrix< numberm > &matrix, const VectorType &, const char *name="PointerMatrix") |
template<typename numberv , typename numberm > | |
PointerMatrixBase< Vector< numberv > > * | new_pointer_matrix_base (const SparseMatrixEZ< numberm > &matrix, const Vector< numberv > &, const char *name="PointerMatrix") |
template<typename VectorType , typename numberm > | |
PointerMatrixBase< VectorType > * | new_pointer_matrix_base (const BlockSparseMatrixEZ< numberm > &matrix, const VectorType &, const char *name="PointerMatrix") |
template<typename numberv , typename numberm , typename BLOCK_VectorType > | |
PointerMatrixBase< BLOCK_VectorType > * | new_pointer_matrix_base (const BlockMatrixArray< numberm, BLOCK_VectorType > &matrix, const BLOCK_VectorType &, const char *name="PointerMatrix") |
template<typename numberv , typename numberm > | |
PointerMatrixBase< Vector< numberv > > * | new_pointer_matrix_base (const TridiagonalMatrix< numberm > &matrix, const Vector< numberv > &, const char *name="PointerMatrix") |
These matrices are built on top of the basic matrices. They perform special operations using the interface defined by the MatrixType concept.
|
inline |
This function helps you creating a PointerMatrixBase object if you do not want to provide the full template arguments of PointerMatrix or PointerMatrixAux.
Note that this function by default creates a PointerMatrixAux, emulating the functions vmult_add
and Tvmult_add
, using an auxiliary vector. It is overloaded for the library matrix classes implementing these functions themselves. If you have such a class, you should overload the function in order to save memory and time.
The result is a PointerMatrixBase* pointing to matrix
. The VectorType
argument is a dummy just used to determine the template arguments.
Definition at line 458 of file pointer_matrix.h.
PointerMatrixBase< Vector< numberv > > * new_pointer_matrix_base | ( | const IdentityMatrix & | matrix, |
const Vector< numberv > & | , | ||
const char * | name = "PointerMatrix" |
||
) |
Specialized version for IdentityMatrix.
Definition at line 470 of file pointer_matrix.h.
PointerMatrixBase< Vector< numberv > > * new_pointer_matrix_base | ( | const FullMatrix< numberm > & | matrix, |
const Vector< numberv > & | , | ||
const char * | name = "PointerMatrix" |
||
) |
Specialized version for FullMatrix.
Definition at line 483 of file pointer_matrix.h.
PointerMatrixBase< Vector< numberv > > * new_pointer_matrix_base | ( | const LAPACKFullMatrix< numberm > & | matrix, |
const Vector< numberv > & | , | ||
const char * | name = "PointerMatrix" |
||
) |
Specialized version for LAPACKFullMatrix.
Definition at line 496 of file pointer_matrix.h.
PointerMatrixBase< Vector< numberv > > * new_pointer_matrix_base | ( | const SparseMatrix< numberm > & | matrix, |
const Vector< numberv > & | , | ||
const char * | name = "PointerMatrix" |
||
) |
Specialized version for SparseMatrix.
Definition at line 509 of file pointer_matrix.h.
PointerMatrixBase< VectorType > * new_pointer_matrix_base | ( | const BlockSparseMatrix< numberm > & | matrix, |
const VectorType & | , | ||
const char * | name = "PointerMatrix" |
||
) |
Specialized version for BlockSparseMatrix.
Definition at line 522 of file pointer_matrix.h.
PointerMatrixBase< Vector< numberv > > * new_pointer_matrix_base | ( | const SparseMatrixEZ< numberm > & | matrix, |
const Vector< numberv > & | , | ||
const char * | name = "PointerMatrix" |
||
) |
Specialized version for SparseMatrixEZ.
Definition at line 535 of file pointer_matrix.h.
PointerMatrixBase< VectorType > * new_pointer_matrix_base | ( | const BlockSparseMatrixEZ< numberm > & | matrix, |
const VectorType & | , | ||
const char * | name = "PointerMatrix" |
||
) |
Specialized version for BlockSparseMatrixEZ.
Definition at line 548 of file pointer_matrix.h.
PointerMatrixBase< BLOCK_VectorType > * new_pointer_matrix_base | ( | const BlockMatrixArray< numberm, BLOCK_VectorType > & | matrix, |
const BLOCK_VectorType & | , | ||
const char * | name = "PointerMatrix" |
||
) |
Specialized version for BlockMatrixArray.
Definition at line 561 of file pointer_matrix.h.
PointerMatrixBase< Vector< numberv > > * new_pointer_matrix_base | ( | const TridiagonalMatrix< numberm > & | matrix, |
const Vector< numberv > & | , | ||
const char * | name = "PointerMatrix" |
||
) |
Specialized version for TridiagonalMatrix.
Definition at line 574 of file pointer_matrix.h.
|
related |
This function helps you creating a PointerMatrixBase object if you do not want to provide the full template arguments of PointerMatrix or PointerMatrixAux.
Note that this function by default creates a PointerMatrixAux, emulating the functions vmult_add
and Tvmult_add
, using an auxiliary vector. It is overloaded for the library matrix classes implementing these functions themselves. If you have such a class, you should overload the function in order to save memory and time.
The result is a PointerMatrixBase* pointing to matrix
. The VectorType
argument is a dummy just used to determine the template arguments.
Definition at line 458 of file pointer_matrix.h.
|
related |
Specialized version for IdentityMatrix.
Definition at line 470 of file pointer_matrix.h.
|
related |
Specialized version for FullMatrix.
Definition at line 483 of file pointer_matrix.h.
|
related |
Specialized version for LAPACKFullMatrix.
Definition at line 496 of file pointer_matrix.h.
|
related |
Specialized version for SparseMatrix.
Definition at line 509 of file pointer_matrix.h.
|
related |
Specialized version for BlockSparseMatrix.
Definition at line 522 of file pointer_matrix.h.
|
related |
Specialized version for SparseMatrixEZ.
Definition at line 535 of file pointer_matrix.h.
|
related |
Specialized version for BlockSparseMatrixEZ.
Definition at line 548 of file pointer_matrix.h.
|
related |
Specialized version for BlockMatrixArray.
Definition at line 561 of file pointer_matrix.h.
|
related |
Specialized version for TridiagonalMatrix.
Definition at line 574 of file pointer_matrix.h.