KASKADE 7 development version
|
A base class providing common functionality for storage of inverse local matrices. More...
#include <domainDecompositionPreconditioner.hh>
A base class providing common functionality for storage of inverse local matrices.
Definition at line 48 of file domainDecompositionPreconditioner.hh.
Public Member Functions | |
InverseLocalMatrixStorageBase (std::vector< size_t > const &ap) | |
std::vector< size_t > const & | indices () const |
Returns the global degrees of freedom defining the submatrix treated as a block here. More... | |
size_t | storage () const |
Reports the storage size (in bytes) of the inverse block matrix. More... | |
size_t | flops () const |
Reports the number of floating point operations per preconditioner application. More... | |
Protected Member Functions | |
template<int m, class LocalMatrix , class Real > | |
void | regularize (LocalMatrix &aloc, Real r) const |
Protected Attributes | |
size_t | storageSize |
size_t | computeFlops |
|
inline |
Definition at line 51 of file domainDecompositionPreconditioner.hh.
|
inline |
Reports the number of floating point operations per preconditioner application.
This is a (rather accurate) estimate. Depending on BLAS implementation, lower order contributions may be inaccurate.
Definition at line 80 of file domainDecompositionPreconditioner.hh.
|
inline |
Returns the global degrees of freedom defining the submatrix treated as a block here.
Definition at line 59 of file domainDecompositionPreconditioner.hh.
Referenced by Kaskade::DenseCholeskyLocalMatrixStorage< m, Scalar >::DenseCholeskyLocalMatrixStorage(), Kaskade::DenseInverseLocalMatrixStorage< m, Scalar >::DenseInverseLocalMatrixStorage(), and Kaskade::NestedDissectionCholeskyLocalMatrixStorage< m, StorageScalar, FactorizationScalar >::NestedDissectionCholeskyLocalMatrixStorage().
|
inlineprotected |
Definition at line 90 of file domainDecompositionPreconditioner.hh.
|
inline |
Reports the storage size (in bytes) of the inverse block matrix.
Minor metadata that does not scale with the matrix size is neglected.
Definition at line 69 of file domainDecompositionPreconditioner.hh.
|
protected |
Definition at line 87 of file domainDecompositionPreconditioner.hh.
Referenced by Kaskade::DenseCholeskyLocalMatrixStorage< m, Scalar >::DenseCholeskyLocalMatrixStorage(), Kaskade::DenseInverseLocalMatrixStorage< m, Scalar >::DenseInverseLocalMatrixStorage(), flops(), and Kaskade::NestedDissectionCholeskyLocalMatrixStorage< m, StorageScalar, FactorizationScalar >::NestedDissectionCholeskyLocalMatrixStorage().
|
protected |
Definition at line 86 of file domainDecompositionPreconditioner.hh.
Referenced by Kaskade::DenseCholeskyLocalMatrixStorage< m, Scalar >::DenseCholeskyLocalMatrixStorage(), Kaskade::DenseInverseLocalMatrixStorage< m, Scalar >::DenseInverseLocalMatrixStorage(), Kaskade::NestedDissectionCholeskyLocalMatrixStorage< m, StorageScalar, FactorizationScalar >::NestedDissectionCholeskyLocalMatrixStorage(), and storage().