14#include "arcane/utils/ArcanePrecomp.h"
16#include "arcane/utils/Array.h"
17#include "arcane/utils/String.h"
19#include "arcane/matvec/Vector.h"
35 : m_values(size), m_nb_reference(0)
47 : m_values(v), m_nb_reference(0)
51 : m_values(
rhs.m_values), m_nb_reference()
57 Integer size()
const {
return m_values.size(); }
60 void dump(std::ostream& o)
const
62 Integer size = m_values.size();
63 o <<
"(Vector ptr=" <<
this <<
" size=" << size <<
")\n";
64 for( Integer i=0; i<size; ++i )
65 o <<
"[" << i <<
"]=" << m_values[i] <<
'\n';
74 m_values.copy(
rhs.m_values);
83 void removeReference()
86 if (m_nb_reference==0)
91 Integer m_nb_reference;
122 m_impl->removeReference();
133 m_impl->removeReference();
176dump(std::ostream& o)
const
188 Integer size = m_values.
size();
189 for( Integer i=0; i<size; ++i ){
190 Real v2 = math::abs(m_values[i]);
219 for( Integer i=0; i<nb; ++i ){
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Vecteur d'algèbre linéraire.
void dump(std::ostream &o) const
Imprime les valeurs du vecteur.
static Vector readHypre(const String &file_name)
Initialise un vecteur en utilisant un fichier au format Hypre.
const Vector & operator=(const Vector &rhs)
Change la référence du vecteur.
Integer size() const
Nombre d'éléments du vecteur.
~Vector()
Supprime la référence.
VectorImpl * m_impl
Représentation interne du groupe.
RealArrayView values()
Valeurs du vecteur.
Vector()
Créé un vecteur vide.
void copy(const Vector &rhs)
Copie les éléments de rhs dans ce vecteur.
Integer size() const
Nombre d'éléments du vecteur.
Vue modifiable d'un tableau d'un type T.
Vue constante d'un tableau de type T.
Chaîne de caractères unicode.