Arcane  v4.1.8.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::MatVec::Vector

Vecteur d'algèbre linéraire. Plus de détails...

#include <arcane/core/matvec/Vector.h>

+ Graphe de collaboration de Arcane::MatVec::Vector:

Fonctions membres publiques

 Vector ()
 Créé un vecteur vide.
 
 Vector (Integer size)
 Créé pour stocker size éléments.
 
 Vector (Integer size, Real init_value)
 Créé pour stocker size éléments.
 
 Vector (RealUniqueArray v)
 Créé un vecteur avec les éléments de v.
 
 Vector (const Vector &rhs)
 Construit un vecteur qui référence rhs.
 
const Vectoroperator= (const Vector &rhs)
 Change la référence du vecteur.
 
 ~Vector ()
 Supprime la référence.
 
Integer size () const
 Nombre d'éléments du vecteur.
 
RealArrayView values ()
 Valeurs du vecteur.
 
RealConstArrayView values () const
 Valeurs du vecteur.
 
void dump (std::ostream &o) const
 Imprime les valeurs du vecteur.
 
Vector clone ()
 Clone ce vecteur.
 
void copy (const Vector &rhs)
 Copie les éléments de rhs dans ce vecteur.
 
void resize (Integer new_size)
 Change le nombre d'éléments du vecteur.
 
void resize (Integer new_size, Real init_value)
 Change le nombre d'éléments du vecteur.
 
Real normInf ()
 

Fonctions membres publiques statiques

static Vector readHypre (const String &file_name)
 Initialise un vecteur en utilisant un fichier au format Hypre.
 

Attributs privés

VectorImplm_impl = nullptr
 Représentation interne du groupe.
 

Description détaillée

Vecteur d'algèbre linéraire.

Cette classe a une sémantique par référence.

Définition à la ligne 38 du fichier core/matvec/Vector.h.

Documentation des constructeurs et destructeur

◆ Vector() [1/4]

Arcane::MatVec::Vector::Vector ( )

Créé un vecteur vide.

Définition à la ligne 109 du fichier Vector.cc.

Références Vector().

Référencé par clone(), copy(), operator=(), readHypre(), resize(), Vector(), Vector(), et Vector().

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ Vector() [2/4]

Arcane::MatVec::Vector::Vector ( Integer size)
explicit

Créé pour stocker size éléments.

Le vecteur n'est pas initialisé et ses valeurs sont quelconques.

Définition à la ligne 118 du fichier Vector.cc.

Références m_impl, et size().

+ Voici le graphe d'appel pour cette fonction :

◆ Vector() [3/4]

Arcane::MatVec::Vector::Vector ( Integer size,
Real init_value )

Créé pour stocker size éléments.

Le vecteur est initialisé avec les valeurs de init_value.

Références size().

+ Voici le graphe d'appel pour cette fonction :

◆ Vector() [4/4]

Arcane::MatVec::Vector::Vector ( const Vector & rhs)

Construit un vecteur qui référence rhs.

Définition à la ligne 128 du fichier Vector.cc.

Références m_impl, et Vector().

+ Voici le graphe d'appel pour cette fonction :

◆ ~Vector()

Arcane::MatVec::Vector::~Vector ( )

Supprime la référence.

Définition à la ligne 151 du fichier Vector.cc.

Références m_impl.

Documentation des fonctions membres

◆ copy()

void Arcane::MatVec::Vector::copy ( const Vector & rhs)

Copie les éléments de rhs dans ce vecteur.

Le vecteur peut éventuellement être redimensionné.

Définition à la ligne 187 du fichier Vector.cc.

Références m_impl, et Vector().

Référencé par clone().

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ dump()

void Arcane::MatVec::Vector::dump ( std::ostream & o) const

Imprime les valeurs du vecteur.

Définition à la ligne 196 du fichier Vector.cc.

Références m_impl.

Référencé par Vector().

+ Voici le graphe des appelants de cette fonction :

◆ normInf()

Real Arcane::MatVec::Vector::normInf ( )

Définition à la ligne 221 du fichier Vector.cc.

◆ operator=()

const Vector & Arcane::MatVec::Vector::operator= ( const Vector & rhs)

Change la référence du vecteur.

Définition à la ligne 138 du fichier Vector.cc.

Références m_impl, et Vector().

Référencé par Vector().

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ readHypre()

Vector Arcane::MatVec::Vector::readHypre ( const String & file_name)
static

Initialise un vecteur en utilisant un fichier au format Hypre.

Définition à la ligne 230 du fichier Vector.cc.

Références ARCANE_FATAL, Arcane::String::localstr(), values(), et Vector().

Référencé par resize().

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ resize() [1/2]

void Arcane::MatVec::Vector::resize ( Integer new_size)

Change le nombre d'éléments du vecteur.

Si le nombre d'éléments augmente, les nouveaux éléments ne sont pas initialisé.

◆ resize() [2/2]

void Arcane::MatVec::Vector::resize ( Integer new_size,
Real init_value )

Change le nombre d'éléments du vecteur.

Si le nombre d'éléments augmente, les nouveaux éléments sont initialisé avec la valeur init_value.

Références readHypre(), et Vector().

+ Voici le graphe d'appel pour cette fonction :

◆ size()

Integer Arcane::MatVec::Vector::size ( ) const

Nombre d'éléments du vecteur.

Définition à la ligne 160 du fichier Vector.cc.

Références m_impl.

Référencé par Vector(), Vector(), et Vector().

+ Voici le graphe des appelants de cette fonction :

◆ values() [1/2]

RealArrayView Arcane::MatVec::Vector::values ( )

Valeurs du vecteur.

Avertissement
la vue retournée est invalidée dès que le vecteur est redimensionné.

Définition à la ligne 169 du fichier Vector.cc.

Références m_impl.

Référencé par readHypre(), et Vector().

+ Voici le graphe des appelants de cette fonction :

◆ values() [2/2]

RealConstArrayView Arcane::MatVec::Vector::values ( ) const

Valeurs du vecteur.

Avertissement
la vue retournée est invalidée dès que le vecteur est redimensionné.

Définition à la ligne 178 du fichier Vector.cc.

Références m_impl.

Documentation des données membres

◆ m_impl

VectorImpl* Arcane::MatVec::Vector::m_impl = nullptr
private

Représentation interne du groupe.

Définition à la ligne 118 du fichier core/matvec/Vector.h.

Référencé par copy(), dump(), operator=(), size(), values(), values(), Vector(), Vector(), et ~Vector().


La documentation de cette classe a été générée à partir des fichiers suivants :