|
| template<class Matrix> |
| | RelaxationRuntime (const Matrix &A, params prm=params(), 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 |
| |
| size_t | bytes () const |
| |
| template<template< class > class Relaxation, class Matrix> |
| std::enable_if_t< backend::relaxation_is_supported< Backend, Relaxation >::value, RelaxationBase * > | call_constructor (const Matrix &A, const params &prm, const backend_params &bprm) |
| |
| template<template< class > class Relaxation, class Matrix> |
| std::enable_if_t<!backend::relaxation_is_supported< Backend, Relaxation >::value, RelaxationBase * > | 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 |
| |
| void | _throwBadTypeType () const |
| |
| void | _throwUnsupportedBackendType () const |
| |
template<class
Backend>
struct Arcane::Alina::RelaxationRuntime< Backend >
Runtime configurable relaxation.
Définition à la ligne 91 du fichier RelaxationRuntime.h.