26#ifndef dftefePreconditionerJacobi_h
27#define dftefePreconditionerJacobi_h
37 namespace linearAlgebra
49 template <
typename ValueTypeOperator,
50 typename ValueTypeOperand,
53 :
public Preconditioner<ValueTypeOperator, ValueTypeOperand, memorySpace>
An class template to encapsulate a MultiVector. A MultiVector is a collection of vectors belonging t...
Definition: MultiVector.h:134
Class to encapsulate the Jacobi preconditioner.
Definition: PreconditionerJacobi.h:54
PreconditionerType getPreconditionerType() const override
Definition: PreconditionerJacobi.t.cpp:83
PreconditionerType d_pcType
Definition: PreconditionerJacobi.h:121
void apply(MultiVector< ValueTypeOperand, memorySpace > &X, MultiVector< ValueTypeUnion, memorySpace > &Y) const override
Definition: PreconditionerJacobi.t.cpp:56
blasLapack::scalar_type< ValueTypeOperator, ValueTypeOperand > ValueTypeUnion
Definition: PreconditionerJacobi.h:64
Vector< ValueTypeOperator, memorySpace > d_diagonalInv
Definition: PreconditionerJacobi.h:120
~PreconditionerJacobi()=default
Default Destructor.
Abstract class to encapsulate a preconditioner.
Definition: Preconditioner.h:54
A class that encapsulates a vector. This is a vector in the mathematical sense and not in the sense o...
Definition: Vector.h:122
blas::scalar_type< ValueType1, ValueType2 > scalar_type
Definition: BlasLapackTypedef.h:70
PreconditionerType
Definition: LinearAlgebraTypes.h:41
MemorySpace
Definition: MemorySpaceType.h:37
dealii includes
Definition: AtomFieldDataSpherical.cpp:31