LAMA
|
Structure with type definitions for solver routines. More...
#include <LAMAInterface.hpp>
Public Types | |
typedef void(* | jacobi )(ValueType *const solution, const IndexType csrIA[], const IndexType csrJA[], const ValueType csrValues[], const ValueType oldSolution[], const ValueType rhs[], const ValueType omega, const IndexType numRows, class SyncToken *syncToken) |
Method to compute one iteration step in Jacobi method. | |
typedef void(* | jacobiHalo )(ValueType solution[], const IndexType localIA[], const ValueType localValues[], const IndexType haloIA[], const IndexType haloJA[], const ValueType haloValues[], const IndexType haloRowIndexes[], const ValueType oldSolution[], const ValueType omega, const IndexType numNonEmptyRows) |
Method to compute one iteration step in Jacobi method. |
Structure with type definitions for solver routines.
typedef void( * lama::CSRUtilsInterface::Solver< ValueType >::jacobi)(ValueType *const solution, const IndexType csrIA[], const IndexType csrJA[], const ValueType csrValues[], const ValueType oldSolution[], const ValueType rhs[], const ValueType omega, const IndexType numRows, class SyncToken *syncToken) |
Method to compute one iteration step in Jacobi method.
solution = omega * ( rhs + B * oldSolution) * dinv + ( 1 - omega ) * oldSolution
typedef void( * lama::CSRUtilsInterface::Solver< ValueType >::jacobiHalo)(ValueType solution[], const IndexType localIA[], const ValueType localValues[], const IndexType haloIA[], const IndexType haloJA[], const ValueType haloValues[], const IndexType haloRowIndexes[], const ValueType oldSolution[], const ValueType omega, const IndexType numNonEmptyRows) |
Method to compute one iteration step in Jacobi method.
solution -= omega * ( B(halo) * oldSolution) * dinv