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)
39 : m_values(size,init_value), m_nb_reference(0)
41 m_values.fill(init_value);
43 VectorImpl() : m_nb_reference(0)
47 : m_values(v), m_nb_reference(0)
50 VectorImpl(
const VectorImpl& rhs)
51 : m_values(rhs.m_values), m_nb_reference()
55 void operator=(
const VectorImpl& rhs);
57 Integer size()
const {
return m_values.size(); }
60 void dump(std::ostream& o)
const
63 o <<
"(Vector ptr=" <<
this <<
" size=" << size <<
")\n";
65 o <<
"[" << i <<
"]=" << m_values[i] <<
'\n';
70 return new VectorImpl(m_values);
72 void copy(
const VectorImpl& rhs)
74 m_values.copy(rhs.m_values);
83 void removeReference()
86 if (m_nb_reference==0)
122 m_impl->removeReference();
133 m_impl->removeReference();
176dump(std::ostream& o)
const
189 for(
Integer i=0; i<size; ++i ){
190 Real v2 = math::abs(m_values[i]);
212 std::ifstream ifile(file_name.
localstr());
215 ifile >> ws >> xmin >> ws >> xmax;
222 ifile >> ws >> column_id >> ws >> v;
Integer size() const
Nombre d'éléments du vecteur.
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.
Chaîne de caractères unicode.
const char * localstr() const
Retourne la conversion de l'instance dans l'encodage UTF-8.
Vecteur 1D de données avec sémantique par valeur (style STL).
Int32 Integer
Type représentant un entier.
double Real
Type représentant un réel.
ArrayView< Real > RealArrayView
Equivalent C d'un tableau à une dimension de réels.
ConstArrayView< Real > RealConstArrayView
Equivalent C d'un tableau à une dimension de réels.