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

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

+ Graphe d'héritage de Arcane::Alina::solver::cuda_skyline_lu< T >:
+ Graphe de collaboration de Arcane::Alina::solver::cuda_skyline_lu< T >:

Types publics

typedef SkylineLUSolver< T > Base
 
- Types publics hérités de Arcane::Alina::solver::SkylineLUSolver< T >
typedef T value_type
 
typedef math::scalar_of< value_type >::type scalar_type
 
typedef math::rhs_of< value_type >::type rhs_type
 
typedef Alina::detail::empty_params params
 
typedef T value_type
 
typedef math::scalar_of< value_type >::type scalar_type
 
typedef math::rhs_of< value_type >::type rhs_type
 
typedef Alina::detail::empty_params params
 

Fonctions membres publiques

template<class Matrix, class Params>
 cuda_skyline_lu (const Matrix &A, const Params &)
 
template<class Vec1, class Vec2>
void operator() (const Vec1 &rhs, Vec2 &x) const
 
size_t bytes () const
 
- Fonctions membres publiques hérités de Arcane::Alina::solver::SkylineLUSolver< T >
 SkylineLUSolver (const Matrix &A, const params &=params())
 
void operator() (const Vec1 &rhs, Vec2 &x) const
 
size_t bytes () const
 
 SkylineLUSolver (const Matrix &A, const params &=params())
 
void operator() (const Vec1 &rhs, Vec2 &x) const
 
size_t bytes () const
 

Attributs publics

std::vector< T > _rhs
 
std::vector< T > _x
 

Membres hérités additionnels

- Fonctions membres publiques statiques hérités de Arcane::Alina::solver::SkylineLUSolver< T >
static size_t coarse_enough ()
 
static size_t coarse_enough ()
 

Description détaillée

template<class T>
struct Arcane::Alina::solver::cuda_skyline_lu< T >

Wrapper around solver::skyline_lu for use with the CUDA backend. Copies the rhs to the host memory, solves the problem using the host CPU, then copies the solution back to the compute device(s).

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

Documentation des définitions de type membres

◆ Base

template<class T>
typedef SkylineLUSolver<T> Arcane::Alina::solver::cuda_skyline_lu< T >::Base

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

Documentation des constructeurs et destructeur

◆ cuda_skyline_lu()

template<class T>
template<class Matrix, class Params>
Arcane::Alina::solver::cuda_skyline_lu< T >::cuda_skyline_lu ( const Matrix & A,
const Params &  )
inline

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

Documentation des fonctions membres

◆ bytes()

template<class T>
size_t Arcane::Alina::solver::cuda_skyline_lu< T >::bytes ( ) const
inline

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

◆ operator()()

template<class T>
template<class Vec1, class Vec2>
void Arcane::Alina::solver::cuda_skyline_lu< T >::operator() ( const Vec1 & rhs,
Vec2 & x ) const
inline

Définition à la ligne 66 du fichier CudaBackend.h.

Documentation des données membres

◆ _rhs

template<class T>
std::vector<T> Arcane::Alina::solver::cuda_skyline_lu< T >::_rhs
mutable

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

◆ _x

template<class T>
std::vector<T> Arcane::Alina::solver::cuda_skyline_lu< T >::_x

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


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