Arcane  v4.1.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la structure Arcane::Alina::ILUTRelaxation< Backend >::sparse_vector
+ Graphe de collaboration de Arcane::Alina::ILUTRelaxation< Backend >::sparse_vector:

Classes

struct  by_abs_val
 
struct  by_col
 
struct  comp_indices
 
struct  higher_than
 
struct  L_first
 
struct  nonzero
 

Types publics

typedef std::priority_queue< int, std::vector< int >, comp_indicespriority_queue
 

Fonctions membres publiques

 sparse_vector (size_t n)
 
value_type operator[] (ptrdiff_t i) const
 
value_type & operator[] (ptrdiff_t i)
 
std::vector< nonzero >::iterator begin ()
 
std::vector< nonzero >::iterator end ()
 
ptrdiff_t next_nonzero ()
 
void move_to (int lp, int up, scalar_type tol, ptrdiff_t &Lhead, build_matrix &L, ptrdiff_t &Uhead, build_matrix &U, numa_vector< value_type > &D)
 

Attributs publics

std::vector< nonzeronz
 
std::vector< ptrdiff_t > idx
 
priority_queue q
 
ptrdiff_t dia
 

Description détaillée

template<class Backend>
struct Arcane::Alina::ILUTRelaxation< Backend >::sparse_vector

Définition à la ligne 1669 du fichier Relaxation.h.

Documentation des définitions de type membres

◆ priority_queue

template<class Backend>
typedef std::priority_queue<int, std::vector<int>, comp_indices> Arcane::Alina::ILUTRelaxation< Backend >::sparse_vector::priority_queue

Définition à la ligne 1700 du fichier Relaxation.h.

Documentation des constructeurs et destructeur

◆ sparse_vector()

template<class Backend>
Arcane::Alina::ILUTRelaxation< Backend >::sparse_vector::sparse_vector ( size_t n)
inline

Définition à la ligne 1708 du fichier Relaxation.h.

Documentation des fonctions membres

◆ begin()

template<class Backend>
std::vector< nonzero >::iterator Arcane::Alina::ILUTRelaxation< Backend >::sparse_vector::begin ( )
inline

Définition à la ligne 1735 du fichier Relaxation.h.

◆ end()

template<class Backend>
std::vector< nonzero >::iterator Arcane::Alina::ILUTRelaxation< Backend >::sparse_vector::end ( )
inline

Définition à la ligne 1740 du fichier Relaxation.h.

◆ move_to()

template<class Backend>
void Arcane::Alina::ILUTRelaxation< Backend >::sparse_vector::move_to ( int lp,
int up,
scalar_type tol,
ptrdiff_t & Lhead,
build_matrix & L,
ptrdiff_t & Uhead,
build_matrix & U,
numa_vector< value_type > & D )
inline

Définition à la ligne 1809 du fichier Relaxation.h.

◆ next_nonzero()

template<class Backend>
ptrdiff_t Arcane::Alina::ILUTRelaxation< Backend >::sparse_vector::next_nonzero ( )
inline

Définition à la ligne 1745 du fichier Relaxation.h.

◆ operator[]() [1/2]

template<class Backend>
value_type & Arcane::Alina::ILUTRelaxation< Backend >::sparse_vector::operator[] ( ptrdiff_t i)
inline

Définition à la ligne 1723 du fichier Relaxation.h.

◆ operator[]() [2/2]

template<class Backend>
value_type Arcane::Alina::ILUTRelaxation< Backend >::sparse_vector::operator[] ( ptrdiff_t i) const
inline

Définition à la ligne 1716 du fichier Relaxation.h.

Documentation des données membres

◆ dia

template<class Backend>
ptrdiff_t Arcane::Alina::ILUTRelaxation< Backend >::sparse_vector::dia

Définition à la ligne 1706 du fichier Relaxation.h.

◆ idx

template<class Backend>
std::vector<ptrdiff_t> Arcane::Alina::ILUTRelaxation< Backend >::sparse_vector::idx

Définition à la ligne 1703 du fichier Relaxation.h.

◆ nz

template<class Backend>
std::vector<nonzero> Arcane::Alina::ILUTRelaxation< Backend >::sparse_vector::nz

Définition à la ligne 1702 du fichier Relaxation.h.

◆ q

template<class Backend>
priority_queue Arcane::Alina::ILUTRelaxation< Backend >::sparse_vector::q

Définition à la ligne 1704 du fichier Relaxation.h.


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