KASKADE 7 development version
|
#include <multiplicativeMultigrid.hh>
Direct solver for float matrix. The matrix is copied into a double matrix. The same is done for applied vectors.
Definition at line 392 of file multiplicativeMultigrid.hh.
Public Types | |
using | FloatDomain = Domain |
using | FloatRange = Range |
using | FloatMatrix = NumaBCRSMatrix< Dune::FieldMatrix< float, rangeBlockSize, domainBlockSize >, SparseIndex > |
using | DoubleMatrix = NumaBCRSMatrix< Dune::FieldMatrix< double, rangeBlockSize, domainBlockSize >, SparseIndex > |
using | DoubleDomain = typename MatrixTraits< DoubleMatrix >::NaturalDomain |
using | DoubleRange = typename MatrixTraits< DoubleMatrix >::NaturalRange |
Public Member Functions | |
DirectPreconditionerFloatWrapper (FloatMatrix const &matA, DirectType directType) | |
virtual void | pre (FloatDomain &, FloatRange &) |
virtual void | apply (FloatDomain &x, FloatRange const &b) |
virtual void | post (FloatDomain &) |
Static Public Attributes | |
static constexpr int | domainBlockSize = Domain::block_type::dimension |
static constexpr int | rangeBlockSize = Range::block_type::dimension |
using Kaskade::DirectPreconditionerFloatWrapper< Domain, Range, SparseIndex >::DoubleDomain = typename MatrixTraits<DoubleMatrix>::NaturalDomain |
Definition at line 401 of file multiplicativeMultigrid.hh.
using Kaskade::DirectPreconditionerFloatWrapper< Domain, Range, SparseIndex >::DoubleMatrix = NumaBCRSMatrix<Dune::FieldMatrix<double,rangeBlockSize,domainBlockSize>,SparseIndex> |
Definition at line 400 of file multiplicativeMultigrid.hh.
using Kaskade::DirectPreconditionerFloatWrapper< Domain, Range, SparseIndex >::DoubleRange = typename MatrixTraits<DoubleMatrix>::NaturalRange |
Definition at line 402 of file multiplicativeMultigrid.hh.
using Kaskade::DirectPreconditionerFloatWrapper< Domain, Range, SparseIndex >::FloatDomain = Domain |
Definition at line 395 of file multiplicativeMultigrid.hh.
using Kaskade::DirectPreconditionerFloatWrapper< Domain, Range, SparseIndex >::FloatMatrix = NumaBCRSMatrix<Dune::FieldMatrix<float,rangeBlockSize,domainBlockSize>,SparseIndex> |
Definition at line 399 of file multiplicativeMultigrid.hh.
using Kaskade::DirectPreconditionerFloatWrapper< Domain, Range, SparseIndex >::FloatRange = Range |
Definition at line 396 of file multiplicativeMultigrid.hh.
|
inline |
Definition at line 404 of file multiplicativeMultigrid.hh.
|
inlinevirtual |
Definition at line 408 of file multiplicativeMultigrid.hh.
|
inlinevirtual |
Definition at line 423 of file multiplicativeMultigrid.hh.
|
inlinevirtual |
Definition at line 406 of file multiplicativeMultigrid.hh.
|
staticconstexpr |
Definition at line 397 of file multiplicativeMultigrid.hh.
|
staticconstexpr |
Definition at line 398 of file multiplicativeMultigrid.hh.