Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::Alina::DistributedILU0Relaxation< Backend > Struct Template Reference
Inheritance diagram for Arcane::Alina::DistributedILU0Relaxation< Backend >:
Collaboration diagram for Arcane::Alina::DistributedILU0Relaxation< Backend >:

Public Types

typedef Backend backend_type
typedef ILU0Relaxation< Backend > Base
typedef Backend::params backend_params
typedef Base::params params
Public Types inherited from Arcane::Alina::ILU0Relaxation< Backend >
typedef Backend::value_type value_type
typedef Backend::col_type col_type
typedef Backend::ptr_type ptr_type
typedef Backend::vector vector
typedef Backend::matrix matrix
typedef Backend::matrix_diagonal matrix_diagonal
typedef math::scalar_of< value_type >::type scalar_type
typedef Impl::ILUSolver< Backend > ilu_solve

Public Member Functions

 DistributedILU0Relaxation (const DistributedMatrix< Backend > &A, const params &prm=params(), const backend_params &bprm=backend_params())
Public Member Functions inherited from Arcane::Alina::ILU0Relaxation< Backend >
template<class Matrix>
 ILU0Relaxation (const Matrix &A, const params &prm, const typename Backend::params &bprm)
 Constructs smoother for the system matrix.
template<class Matrix, class VectorRHS, class VectorX, class VectorTMP>
void apply_pre (const Matrix &A, const VectorRHS &rhs, VectorX &x, VectorTMP &tmp) const
 Apply pre-relaxation.
template<class Matrix, class VectorRHS, class VectorX, class VectorTMP>
void apply_post (const Matrix &A, const VectorRHS &rhs, VectorX &x, VectorTMP &tmp) const
 Apply post-relaxation.
template<class Matrix, class VectorRHS, class VectorX>
void apply (const Matrix &, const VectorRHS &rhs, VectorX &x) const
 Apply post-relaxation.
size_t bytes () const
 Memory used in bytes.

Additional Inherited Members

Public Attributes inherited from Arcane::Alina::ILU0Relaxation< Backend >
struct Arcane::Alina::ILU0Relaxation::params prm

Detailed Description

template<class Backend>
struct Arcane::Alina::DistributedILU0Relaxation< Backend >

Definition at line 116 of file DistributedRelaxation.h.

Member Typedef Documentation

◆ backend_params

template<class Backend>
typedef Backend::params Arcane::Alina::DistributedILU0Relaxation< Backend >::backend_params

Definition at line 121 of file DistributedRelaxation.h.

◆ backend_type

template<class Backend>
typedef Backend Arcane::Alina::DistributedILU0Relaxation< Backend >::backend_type

Definition at line 119 of file DistributedRelaxation.h.

◆ Base

template<class Backend>
typedef ILU0Relaxation<Backend> Arcane::Alina::DistributedILU0Relaxation< Backend >::Base

Definition at line 120 of file DistributedRelaxation.h.

◆ params

template<class Backend>
typedef Base::params Arcane::Alina::DistributedILU0Relaxation< Backend >::params

Definition at line 122 of file DistributedRelaxation.h.

Constructor & Destructor Documentation

◆ DistributedILU0Relaxation()

template<class Backend>
Arcane::Alina::DistributedILU0Relaxation< Backend >::DistributedILU0Relaxation ( const DistributedMatrix< Backend > & A,
const params & prm = params(),
const backend_params & bprm = backend_params() )
inline

Definition at line 124 of file DistributedRelaxation.h.


The documentation for this struct was generated from the following file: