Arcane  v4.1.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la structure Arcane::Alina::CoarseningRuntime< Backend >
+ Graphe de collaboration de Arcane::Alina::CoarseningRuntime< Backend >:

Types publics

typedef Alina::PropertyTree params
 

Fonctions membres publiques

 CoarseningRuntime (params prm=params())
 
template<class Matrix>
std::tuple< std::shared_ptr< Matrix >, std::shared_ptr< Matrix > > transfer_operators (const Matrix &A)
 
template<class Matrix>
std::shared_ptr< Matrixcoarse_operator (const Matrix &A, const Matrix &P, const Matrix &R) const
 
template<template< class > class Coarsening>
std::enable_if_t< backend::coarsening_is_supported< Backend, Coarsening >::value, void * > call_constructor (const params &prm)
 
template<template< class > class Coarsening>
std::enable_if_t<!backend::coarsening_is_supported< Backend, Coarsening >::value, void * > call_constructor (const params &)
 
template<template< class > class Coarsening>
std::enable_if_t< backend::coarsening_is_supported< Backend, Coarsening >::value, void > call_destructor ()
 
template<template< class > class Coarsening>
std::enable_if_t<!backend::coarsening_is_supported< Backend, Coarsening >::value, void > call_destructor ()
 
template<template< class > class Coarsening, class Matrix>
std::enable_if_t< backend::coarsening_is_supported< Backend, Coarsening >::value, std::tuple< std::shared_ptr< Matrix >, std::shared_ptr< Matrix > > > make_operators (const Matrix &A) const
 
template<template< class > class Coarsening, class Matrix>
std::enable_if_t<!backend::coarsening_is_supported< Backend, Coarsening >::value, std::tuple< std::shared_ptr< Matrix >, std::shared_ptr< Matrix > > > make_operators (const Matrix &)
 
template<template< class > class Coarsening, class Matrix>
std::enable_if_t< backend::coarsening_is_supported< Backend, Coarsening >::value, std::shared_ptr< Matrix > > make_coarse (const Matrix &A, const Matrix &P, const Matrix &R) const
 
template<template< class > class Coarsening, class Matrix>
std::enable_if_t<!backend::coarsening_is_supported< Backend, Coarsening >::value, std::shared_ptr< Matrix > > make_coarse (const Matrix &, const Matrix &, const Matrix &) const
 

Attributs publics

eCoarserningType c
 
bool as_scalar
 
void * handle = nullptr
 

Description détaillée

template<class Backend>
struct Arcane::Alina::CoarseningRuntime< Backend >

Définition à la ligne 97 du fichier CoarseningRuntime.h.

Documentation des définitions de type membres

◆ params

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

Documentation des constructeurs et destructeur

◆ CoarseningRuntime()

template<class Backend>
Arcane::Alina::CoarseningRuntime< Backend >::CoarseningRuntime ( params prm = params())
inlineexplicit

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

◆ ~CoarseningRuntime()

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

Documentation des fonctions membres

◆ call_constructor() [1/2]

template<class Backend>
template<template< class > class Coarsening>
std::enable_if_t<!backend::coarsening_is_supported< Backend, Coarsening >::value, void * > Arcane::Alina::CoarseningRuntime< Backend >::call_constructor ( const params & )
inline

Définition à la ligne 222 du fichier CoarseningRuntime.h.

◆ call_constructor() [2/2]

template<class Backend>
template<template< class > class Coarsening>
std::enable_if_t< backend::coarsening_is_supported< Backend, Coarsening >::value, void * > Arcane::Alina::CoarseningRuntime< Backend >::call_constructor ( const params & prm)
inline

Définition à la ligne 215 du fichier CoarseningRuntime.h.

◆ call_destructor() [1/2]

template<class Backend>
template<template< class > class Coarsening>
std::enable_if_t< backend::coarsening_is_supported< Backend, Coarsening >::value, void > Arcane::Alina::CoarseningRuntime< Backend >::call_destructor ( )
inline

Définition à la ligne 229 du fichier CoarseningRuntime.h.

◆ call_destructor() [2/2]

template<class Backend>
template<template< class > class Coarsening>
std::enable_if_t<!backend::coarsening_is_supported< Backend, Coarsening >::value, void > Arcane::Alina::CoarseningRuntime< Backend >::call_destructor ( )
inline

Définition à la ligne 236 du fichier CoarseningRuntime.h.

◆ coarse_operator()

template<class Backend>
template<class Matrix>
std::shared_ptr< Matrix > Arcane::Alina::CoarseningRuntime< Backend >::coarse_operator ( const Matrix & A,
const Matrix & P,
const Matrix & R ) const
inline

Définition à la ligne 190 du fichier CoarseningRuntime.h.

◆ make_coarse() [1/2]

template<class Backend>
template<template< class > class Coarsening, class Matrix>
std::enable_if_t<!backend::coarsening_is_supported< Backend, Coarsening >::value, std::shared_ptr< Matrix > > Arcane::Alina::CoarseningRuntime< Backend >::make_coarse ( const Matrix & ,
const Matrix & ,
const Matrix &  ) const
inline

Définition à la ligne 269 du fichier CoarseningRuntime.h.

◆ make_coarse() [2/2]

template<class Backend>
template<template< class > class Coarsening, class Matrix>
std::enable_if_t< backend::coarsening_is_supported< Backend, Coarsening >::value, std::shared_ptr< Matrix > > Arcane::Alina::CoarseningRuntime< Backend >::make_coarse ( const Matrix & A,
const Matrix & P,
const Matrix & R ) const
inline

Définition à la ligne 261 du fichier CoarseningRuntime.h.

◆ make_operators() [1/2]

template<class Backend>
template<template< class > class Coarsening, class Matrix>
std::enable_if_t<!backend::coarsening_is_supported< Backend, Coarsening >::value, std::tuple< std::shared_ptr< Matrix >, std::shared_ptr< Matrix > > > Arcane::Alina::CoarseningRuntime< Backend >::make_operators ( const Matrix & )
inline

Définition à la ligne 253 du fichier CoarseningRuntime.h.

◆ make_operators() [2/2]

template<class Backend>
template<template< class > class Coarsening, class Matrix>
std::enable_if_t< backend::coarsening_is_supported< Backend, Coarsening >::value, std::tuple< std::shared_ptr< Matrix >, std::shared_ptr< Matrix > > > Arcane::Alina::CoarseningRuntime< Backend >::make_operators ( const Matrix & A) const
inline

Définition à la ligne 243 du fichier CoarseningRuntime.h.

◆ transfer_operators()

template<class Backend>
template<class Matrix>
std::tuple< std::shared_ptr< Matrix >, std::shared_ptr< Matrix > > Arcane::Alina::CoarseningRuntime< Backend >::transfer_operators ( const Matrix & A)
inline

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

Documentation des données membres

◆ as_scalar

template<class Backend>
bool Arcane::Alina::CoarseningRuntime< Backend >::as_scalar

Définition à la ligne 101 du fichier CoarseningRuntime.h.

◆ c

template<class Backend>
eCoarserningType Arcane::Alina::CoarseningRuntime< Backend >::c

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

◆ handle

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

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


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