Arcane  v4.1.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la structure Arcane::Alina::backend::EigenBackend< real >

Eigen backend. Plus de détails...

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

+ Graphe de collaboration de Arcane::Alina::backend::EigenBackend< real >:

Classes

struct  hold_host
 
struct  provides_row_iterator
 

Types publics

typedef real value_type
 
typedef ptrdiff_t index_type
 
typedef ptrdiff_t col_type
 
typedef ptrdiff_t ptr_type
 
typedef Eigen::Map< Eigen::SparseMatrix< value_type, Eigen::RowMajor, index_type > > matrix
 
typedef Eigen::Matrix< value_type, Eigen::Dynamic, 1 > vector
 
typedef Eigen::Matrix< value_type, Eigen::Dynamic, 1 > matrix_diagonal
 
typedef solver::SkylineLUSolver< real > direct_solver
 
typedef Alina::detail::empty_params params
 Backend parameters.
 

Fonctions membres publiques statiques

static std::string name ()
 
static std::shared_ptr< matrix > copy_matrix (std::shared_ptr< typename BuiltinBackend< real >::matrix > A, const params &)
 Copy matrix from builtin backend.
 
static std::shared_ptr< vector > copy_vector (typename BuiltinBackend< real >::vector const &x, const params &)
 Copy vector from builtin backend.
 
static std::shared_ptr< vector > copy_vector (std::shared_ptr< typename BuiltinBackend< real >::vector > x, const params &prm)
 Copy vector from builtin backend.
 
static std::shared_ptr< vector > create_vector (size_t size, const params &)
 Create vector of the specified size.
 
static std::shared_ptr< direct_solvercreate_solver (std::shared_ptr< typename BuiltinBackend< real >::matrix > A, const params &)
 Create direct solver for coarse level.
 

Description détaillée

template<typename real>
struct Arcane::Alina::backend::EigenBackend< real >

Eigen backend.

This is a backend that uses types defined in the Eigen library (http://eigen.tuxfamily.org).

Paramètres
realValue type.

Définition à la ligne 47 du fichier EigenBackend.h.

Documentation des définitions de type membres

◆ col_type

template<typename real>
typedef ptrdiff_t Arcane::Alina::backend::EigenBackend< real >::col_type

Définition à la ligne 51 du fichier EigenBackend.h.

◆ direct_solver

template<typename real>
typedef solver::SkylineLUSolver<real> Arcane::Alina::backend::EigenBackend< real >::direct_solver

Définition à la ligne 59 du fichier EigenBackend.h.

◆ index_type

template<typename real>
typedef ptrdiff_t Arcane::Alina::backend::EigenBackend< real >::index_type

Définition à la ligne 50 du fichier EigenBackend.h.

◆ matrix

template<typename real>
typedef Eigen::Map<Eigen::SparseMatrix<value_type, Eigen::RowMajor, index_type> > Arcane::Alina::backend::EigenBackend< real >::matrix

Définition à la ligne 54 du fichier EigenBackend.h.

◆ matrix_diagonal

template<typename real>
typedef Eigen::Matrix<value_type, Eigen::Dynamic, 1> Arcane::Alina::backend::EigenBackend< real >::matrix_diagonal

Définition à la ligne 57 du fichier EigenBackend.h.

◆ params

template<typename real>
typedef Alina::detail::empty_params Arcane::Alina::backend::EigenBackend< real >::params

Backend parameters.

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

◆ ptr_type

template<typename real>
typedef ptrdiff_t Arcane::Alina::backend::EigenBackend< real >::ptr_type

Définition à la ligne 52 du fichier EigenBackend.h.

◆ value_type

template<typename real>
typedef real Arcane::Alina::backend::EigenBackend< real >::value_type

Définition à la ligne 49 du fichier EigenBackend.h.

◆ vector

template<typename real>
typedef Eigen::Matrix<value_type, Eigen::Dynamic, 1> Arcane::Alina::backend::EigenBackend< real >::vector

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

Documentation des fonctions membres

◆ copy_matrix()

template<typename real>
static std::shared_ptr< matrix > Arcane::Alina::backend::EigenBackend< real >::copy_matrix ( std::shared_ptr< typename BuiltinBackend< real >::matrix > A,
const params &  )
inlinestatic

Copy matrix from builtin backend.

Définition à la ligne 71 du fichier EigenBackend.h.

◆ copy_vector() [1/2]

template<typename real>
static std::shared_ptr< vector > Arcane::Alina::backend::EigenBackend< real >::copy_vector ( std::shared_ptr< typename BuiltinBackend< real >::vector > x,
const params & prm )
inlinestatic

Copy vector from builtin backend.

Définition à la ligne 93 du fichier EigenBackend.h.

Références copy_vector().

+ Voici le graphe d'appel pour cette fonction :

◆ copy_vector() [2/2]

template<typename real>
static std::shared_ptr< vector > Arcane::Alina::backend::EigenBackend< real >::copy_vector ( typename BuiltinBackend< real >::vector const & x,
const params &  )
inlinestatic

Copy vector from builtin backend.

Définition à la ligne 85 du fichier EigenBackend.h.

Référencé par copy_vector().

+ Voici le graphe des appelants de cette fonction :

◆ create_solver()

template<typename real>
static std::shared_ptr< direct_solver > Arcane::Alina::backend::EigenBackend< real >::create_solver ( std::shared_ptr< typename BuiltinBackend< real >::matrix > A,
const params &  )
inlinestatic

Create direct solver for coarse level.

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

◆ create_vector()

template<typename real>
static std::shared_ptr< vector > Arcane::Alina::backend::EigenBackend< real >::create_vector ( size_t size,
const params &  )
inlinestatic

Create vector of the specified size.

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

◆ name()

template<typename real>
static std::string Arcane::Alina::backend::EigenBackend< real >::name ( )
inlinestatic

Définition à la ligne 67 du fichier EigenBackend.h.


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