|
| | DistributedRelaxationRuntime (const DistributedMatrix< Backend > &A, params prm, const backend_params &bprm=backend_params()) |
| |
| template<class Matrix, class VectorRHS, class VectorX, class VectorTMP> |
| void | apply_pre (const Matrix &A, const VectorRHS &rhs, VectorX &x, VectorTMP &tmp) const |
| |
| template<class Matrix, class VectorRHS, class VectorX, class VectorTMP> |
| void | apply_post (const Matrix &A, const VectorRHS &rhs, VectorX &x, VectorTMP &tmp) const |
| |
| template<class Matrix, class VectorRHS, class VectorX> |
| void | apply (const Matrix &A, const VectorRHS &rhs, VectorX &x) const |
| |
| template<template< class > class Relaxation, class Matrix> |
| std::enable_if< backend::relaxation_is_supported< Backend, Relaxation >::value, void * >::type | call_constructor (const Matrix &A, const params &prm, const backend_params &bprm) |
| |
| template<template< class > class Relaxation, class Matrix> |
| std::enable_if<!backend::relaxation_is_supported< Backend, Relaxation >::value, void * >::type | call_constructor (const Matrix &, const params &, const backend_params &) |
| |
| template<template< class > class Relaxation, class Matrix, class VectorRHS, class VectorX, class VectorTMP> |
| std::enable_if< backend::relaxation_is_supported< Backend, Relaxation >::value, void >::type | call_apply_pre (const Matrix &A, const VectorRHS &rhs, VectorX &x, VectorTMP &tmp) const |
| |
| template<template< class > class Relaxation, class Matrix, class VectorRHS, class VectorX, class VectorTMP> |
| std::enable_if<!backend::relaxation_is_supported< Backend, Relaxation >::value, void >::type | call_apply_pre (const Matrix &, const VectorRHS &, VectorX &, VectorTMP &) const |
| |
| template<template< class > class Relaxation, class Matrix, class VectorRHS, class VectorX, class VectorTMP> |
| std::enable_if< backend::relaxation_is_supported< Backend, Relaxation >::value, void >::type | call_apply_post (const Matrix &A, const VectorRHS &rhs, VectorX &x, VectorTMP &tmp) const |
| |
| template<template< class > class Relaxation, class Matrix, class VectorRHS, class VectorX, class VectorTMP> |
| std::enable_if<!backend::relaxation_is_supported< Backend, Relaxation >::value, void >::type | call_apply_post (const Matrix &, const VectorRHS &, VectorX &, VectorTMP &) const |
| |
| template<template< class > class Relaxation, class Matrix, class VectorRHS, class VectorX> |
| std::enable_if< backend::relaxation_is_supported< Backend, Relaxation >::value, void >::type | call_apply (const Matrix &A, const VectorRHS &rhs, VectorX &x) const |
| |
| template<template< class > class Relaxation, class Matrix, class VectorRHS, class VectorX> |
| std::enable_if<!backend::relaxation_is_supported< Backend, Relaxation >::value, void >::type | call_apply (const Matrix &, const VectorRHS &, VectorX &) const |
| |
template<class
Backend>
struct Arcane::Alina::DistributedRelaxationRuntime< Backend >
Distributed memory sparse approximate inverse relaxation scheme.
Définition à la ligne 43 du fichier DistributedRelaxationRuntime.h.