Arcane  v4.1.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la structure Arcane::Alina::SolverRuntime< Backend, InnerProduct >

Runtime-configurable wrappers around iterative solvers. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/alina/arccore/alina/SolverRuntime.h>

+ Graphe de collaboration de Arcane::Alina::SolverRuntime< Backend, InnerProduct >:

Types publics

typedef PropertyTree params
 
typedef Backend::params backend_params
 
typedef Backend::value_type value_type
 
typedef math::scalar_of< value_type >::type scalar_type
 
typedef Backend backend_type
 
using BackendType = backend_type
 

Fonctions membres publiques

 SolverRuntime (size_t n, params prm=params(), const backend_params &bprm=backend_params(), const InnerProduct &inner_product=InnerProduct())
 
template<class Matrix, class Precond, class Vec1, class Vec2>
SolverResult operator() (const Matrix &A, const Precond &P, const Vec1 &rhs, Vec2 &&x) const
 
template<class Precond, class Vec1, class Vec2>
SolverResult operator() (const Precond &P, const Vec1 &rhs, Vec2 &&x) const
 
size_t bytes () const
 

Attributs publics

eSolverType m_solver_type
 
SolverBasem_solver = nullptr
 

Amis

std::ostream & operator<< (std::ostream &os, const SolverRuntime &w)
 

Description détaillée

template<class Backend, class InnerProduct = detail::default_inner_product>
struct Arcane::Alina::SolverRuntime< Backend, InnerProduct >

Runtime-configurable wrappers around iterative solvers.

Définition à la ligne 145 du fichier SolverRuntime.h.

Documentation des définitions de type membres

◆ backend_params

template<class Backend, class InnerProduct = detail::default_inner_product>
typedef Backend::params Arcane::Alina::SolverRuntime< Backend, InnerProduct >::backend_params

Définition à la ligne 148 du fichier SolverRuntime.h.

◆ backend_type

template<class Backend, class InnerProduct = detail::default_inner_product>
typedef Backend Arcane::Alina::SolverRuntime< Backend, InnerProduct >::backend_type

Définition à la ligne 151 du fichier SolverRuntime.h.

◆ BackendType

template<class Backend, class InnerProduct = detail::default_inner_product>
using Arcane::Alina::SolverRuntime< Backend, InnerProduct >::BackendType = backend_type

Définition à la ligne 152 du fichier SolverRuntime.h.

◆ params

template<class Backend, class InnerProduct = detail::default_inner_product>
typedef PropertyTree Arcane::Alina::SolverRuntime< Backend, InnerProduct >::params

Définition à la ligne 147 du fichier SolverRuntime.h.

◆ scalar_type

template<class Backend, class InnerProduct = detail::default_inner_product>
typedef math::scalar_of<value_type>::type Arcane::Alina::SolverRuntime< Backend, InnerProduct >::scalar_type

Définition à la ligne 150 du fichier SolverRuntime.h.

◆ value_type

template<class Backend, class InnerProduct = detail::default_inner_product>
typedef Backend::value_type Arcane::Alina::SolverRuntime< Backend, InnerProduct >::value_type

Définition à la ligne 149 du fichier SolverRuntime.h.

Documentation des constructeurs et destructeur

◆ SolverRuntime()

template<class Backend, class InnerProduct = detail::default_inner_product>
Arcane::Alina::SolverRuntime< Backend, InnerProduct >::SolverRuntime ( size_t n,
params prm = params(),
const backend_params & bprm = backend_params(),
const InnerProduct & inner_product = InnerProduct() )
inlineexplicit

Définition à la ligne 157 du fichier SolverRuntime.h.

◆ ~SolverRuntime()

template<class Backend, class InnerProduct = detail::default_inner_product>
Arcane::Alina::SolverRuntime< Backend, InnerProduct >::~SolverRuntime ( )
inline

Définition à la ligne 181 du fichier SolverRuntime.h.

Documentation des fonctions membres

◆ bytes()

template<class Backend, class InnerProduct = detail::default_inner_product>
size_t Arcane::Alina::SolverRuntime< Backend, InnerProduct >::bytes ( ) const
inline

Définition à la ligne 227 du fichier SolverRuntime.h.

◆ operator()() [1/2]

template<class Backend, class InnerProduct = detail::default_inner_product>
template<class Matrix, class Precond, class Vec1, class Vec2>
SolverResult Arcane::Alina::SolverRuntime< Backend, InnerProduct >::operator() ( const Matrix & A,
const Precond & P,
const Vec1 & rhs,
Vec2 && x ) const
inline

Définition à la ligne 187 du fichier SolverRuntime.h.

◆ operator()() [2/2]

template<class Backend, class InnerProduct = detail::default_inner_product>
template<class Precond, class Vec1, class Vec2>
SolverResult Arcane::Alina::SolverRuntime< Backend, InnerProduct >::operator() ( const Precond & P,
const Vec1 & rhs,
Vec2 && x ) const
inline

Définition à la ligne 205 du fichier SolverRuntime.h.

Documentation des fonctions amies et associées

◆ operator<<

template<class Backend, class InnerProduct = detail::default_inner_product>
std::ostream & operator<< ( std::ostream & os,
const SolverRuntime< Backend, InnerProduct > & w )
friend

Définition à la ligne 210 du fichier SolverRuntime.h.

Documentation des données membres

◆ m_solver

template<class Backend, class InnerProduct = detail::default_inner_product>
SolverBase* Arcane::Alina::SolverRuntime< Backend, InnerProduct >::m_solver = nullptr

Définition à la ligne 155 du fichier SolverRuntime.h.

◆ m_solver_type

template<class Backend, class InnerProduct = detail::default_inner_product>
eSolverType Arcane::Alina::SolverRuntime< Backend, InnerProduct >::m_solver_type

Définition à la ligne 154 du fichier SolverRuntime.h.


La documentation de cette structure a été générée à partir du fichier suivant :