Arcane  v4.1.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Alina::make_block_solver< Precond, IterativeSolver >
+ Graphe de collaboration de Arcane::Alina::make_block_solver< Precond, IterativeSolver >:

Types publics

typedef Precond::backend_type backend_type
 
typedef backend_type::value_type value_type
 
typedef backend_type::params backend_params
 
typedef backend_type::vector vector
 
typedef math::scalar_of< value_type >::type scalar_type
 
typedef PreconditionedSolver< Precond, IterativeSolver >::params params
 

Fonctions membres publiques

template<class Matrix>
 make_block_solver (const Matrix &A, const params &prm=params(), const backend_params &bprm=backend_params())
 
template<class Matrix, class Vec1, class Vec2>
SolverResult operator() (const Matrix &A, const Vec1 &rhs, Vec2 &&x) const
 
template<class Vec1, class Vec2>
SolverResult operator() (const Vec1 &rhs, Vec2 &&x) const
 
std::shared_ptr< typename Precond::matrix > system_matrix_ptr () const
 
Precond::matrix const & system_matrix () const
 
size_t bytes () const
 

Types privés

typedef PreconditionedSolver< Precond, IterativeSolver > Solver
 

Attributs privés

std::shared_ptr< SolverS
 

Amis

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

Description détaillée

template<class Precond, class IterativeSolver>
class Arcane::Alina::make_block_solver< Precond, IterativeSolver >

Définition à la ligne 35 du fichier make_block_solver.h.

Documentation des définitions de type membres

◆ backend_params

template<class Precond, class IterativeSolver>
typedef backend_type::params Arcane::Alina::make_block_solver< Precond, IterativeSolver >::backend_params

Définition à la ligne 41 du fichier make_block_solver.h.

◆ backend_type

template<class Precond, class IterativeSolver>
typedef Precond::backend_type Arcane::Alina::make_block_solver< Precond, IterativeSolver >::backend_type

Définition à la ligne 39 du fichier make_block_solver.h.

◆ params

template<class Precond, class IterativeSolver>
typedef PreconditionedSolver<Precond,IterativeSolver>::params Arcane::Alina::make_block_solver< Precond, IterativeSolver >::params

Définition à la ligne 45 du fichier make_block_solver.h.

◆ scalar_type

template<class Precond, class IterativeSolver>
typedef math::scalar_of<value_type>::type Arcane::Alina::make_block_solver< Precond, IterativeSolver >::scalar_type

Définition à la ligne 43 du fichier make_block_solver.h.

◆ Solver

template<class Precond, class IterativeSolver>
typedef PreconditionedSolver<Precond, IterativeSolver> Arcane::Alina::make_block_solver< Precond, IterativeSolver >::Solver
private

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

◆ value_type

template<class Precond, class IterativeSolver>
typedef backend_type::value_type Arcane::Alina::make_block_solver< Precond, IterativeSolver >::value_type

Définition à la ligne 40 du fichier make_block_solver.h.

◆ vector

template<class Precond, class IterativeSolver>
typedef backend_type::vector Arcane::Alina::make_block_solver< Precond, IterativeSolver >::vector

Définition à la ligne 42 du fichier make_block_solver.h.

Documentation des constructeurs et destructeur

◆ make_block_solver()

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

Définition à la ligne 48 du fichier make_block_solver.h.

Documentation des fonctions membres

◆ bytes()

template<class Precond, class IterativeSolver>
size_t Arcane::Alina::make_block_solver< Precond, IterativeSolver >::bytes ( ) const
inline

Définition à la ligne 88 du fichier make_block_solver.h.

◆ operator()() [1/2]

template<class Precond, class IterativeSolver>
template<class Matrix, class Vec1, class Vec2>
SolverResult Arcane::Alina::make_block_solver< Precond, IterativeSolver >::operator() ( const Matrix & A,
const Vec1 & rhs,
Vec2 && x ) const
inline

Définition à la ligne 56 du fichier make_block_solver.h.

◆ operator()() [2/2]

template<class Precond, class IterativeSolver>
template<class Vec1, class Vec2>
SolverResult Arcane::Alina::make_block_solver< Precond, IterativeSolver >::operator() ( const Vec1 & rhs,
Vec2 && x ) const
inline

Définition à la ligne 65 du fichier make_block_solver.h.

◆ system_matrix()

template<class Precond, class IterativeSolver>
Precond::matrix const & Arcane::Alina::make_block_solver< Precond, IterativeSolver >::system_matrix ( ) const
inline

Définition à la ligne 78 du fichier make_block_solver.h.

◆ system_matrix_ptr()

template<class Precond, class IterativeSolver>
std::shared_ptr< typename Precond::matrix > Arcane::Alina::make_block_solver< Precond, IterativeSolver >::system_matrix_ptr ( ) const
inline

Définition à la ligne 73 du fichier make_block_solver.h.

Documentation des fonctions amies et associées

◆ operator<<

template<class Precond, class IterativeSolver>
std::ostream & operator<< ( std::ostream & os,
const make_block_solver< Precond, IterativeSolver > & p )
friend

Définition à la ligne 83 du fichier make_block_solver.h.

Documentation des données membres

◆ S

template<class Precond, class IterativeSolver>
std::shared_ptr<Solver> Arcane::Alina::make_block_solver< Precond, IterativeSolver >::S
private

Définition à la ligne 96 du fichier make_block_solver.h.


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