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

Runtime-configurable preconditioners. Plus de détails...

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

+ Graphe de collaboration de Arcane::Alina::PreconditionerRuntime< Backend >:

Types publics

using backend_type = Backend
 
using BackendType = Backend
 
typedef Backend::value_type value_type
 
typedef Backend::matrix matrix
 
typedef Backend::vector vector
 
typedef Backend::params backend_params
 
typedef Alina::PropertyTree params
 

Fonctions membres publiques

template<class Matrix>
 PreconditionerRuntime (const Matrix &A, params prm=params(), const backend_params &bprm=backend_params())
 
template<class Matrix>
void rebuild (const Matrix &A, const backend_params &bprm=backend_params())
 
template<class Vec1, class Vec2>
void apply (const Vec1 &rhs, Vec2 &x) const
 
std::shared_ptr< matrixsystem_matrix_ptr () const
 
const matrixsystem_matrix () const
 
size_t size () const
 
size_t bytes () const
 

Attributs privés

const ePreconditionerType _class
 
void * handle = nullptr
 

Amis

std::ostream & operator<< (std::ostream &os, const PreconditionerRuntime &p)
 

Description détaillée

template<class Backend>
class Arcane::Alina::PreconditionerRuntime< Backend >

Runtime-configurable preconditioners.

Définition à la ligne 95 du fichier PreconditionerRuntime.h.

Documentation des définitions de type membres

◆ backend_params

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

Définition à la ligne 105 du fichier PreconditionerRuntime.h.

◆ backend_type

template<class Backend>
using Arcane::Alina::PreconditionerRuntime< Backend >::backend_type = Backend

Définition à la ligne 99 du fichier PreconditionerRuntime.h.

◆ BackendType

template<class Backend>
using Arcane::Alina::PreconditionerRuntime< Backend >::BackendType = Backend

Définition à la ligne 100 du fichier PreconditionerRuntime.h.

◆ matrix

Définition à la ligne 103 du fichier PreconditionerRuntime.h.

◆ params

Définition à la ligne 107 du fichier PreconditionerRuntime.h.

◆ value_type

template<class Backend>
typedef Backend::value_type Arcane::Alina::PreconditionerRuntime< Backend >::value_type

Définition à la ligne 102 du fichier PreconditionerRuntime.h.

◆ vector

Définition à la ligne 104 du fichier PreconditionerRuntime.h.

Documentation des constructeurs et destructeur

◆ PreconditionerRuntime()

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

Définition à la ligne 110 du fichier PreconditionerRuntime.h.

◆ ~PreconditionerRuntime()

Définition à la ligne 141 du fichier PreconditionerRuntime.h.

Documentation des fonctions membres

◆ apply()

template<class Backend>
template<class Vec1, class Vec2>
void Arcane::Alina::PreconditionerRuntime< Backend >::apply ( const Vec1 & rhs,
Vec2 & x ) const
inline

Définition à la ligne 180 du fichier PreconditionerRuntime.h.

◆ bytes()

template<class Backend>
size_t Arcane::Alina::PreconditionerRuntime< Backend >::bytes ( ) const
inline

Définition à la ligne 238 du fichier PreconditionerRuntime.h.

◆ rebuild()

template<class Backend>
template<class Matrix>
void Arcane::Alina::PreconditionerRuntime< Backend >::rebuild ( const Matrix & A,
const backend_params & bprm = backend_params() )
inline

Définition à la ligne 166 du fichier PreconditionerRuntime.h.

◆ size()

template<class Backend>
size_t Arcane::Alina::PreconditionerRuntime< Backend >::size ( ) const
inline

Définition à la ligne 233 du fichier PreconditionerRuntime.h.

◆ system_matrix()

template<class Backend>
const matrix & Arcane::Alina::PreconditionerRuntime< Backend >::system_matrix ( ) const
inline

Définition à la ligne 228 du fichier PreconditionerRuntime.h.

◆ system_matrix_ptr()

template<class Backend>
std::shared_ptr< matrix > Arcane::Alina::PreconditionerRuntime< Backend >::system_matrix_ptr ( ) const
inline

Définition à la ligne 204 du fichier PreconditionerRuntime.h.

Documentation des fonctions amies et associées

◆ operator<<

template<class Backend>
std::ostream & operator<< ( std::ostream & os,
const PreconditionerRuntime< Backend > & p )
friend

Définition à la ligne 262 du fichier PreconditionerRuntime.h.

Documentation des données membres

◆ _class

template<class Backend>
const ePreconditionerType Arcane::Alina::PreconditionerRuntime< Backend >::_class
private

Définition à la ligne 288 du fichier PreconditionerRuntime.h.

◆ handle

template<class Backend>
void* Arcane::Alina::PreconditionerRuntime< Backend >::handle = nullptr
private

Définition à la ligne 290 du fichier PreconditionerRuntime.h.


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