From 6f94ad7de63746513d723627cc0ce9f9adf4f011 Mon Sep 17 00:00:00 2001 From: nadir Date: Mon, 16 Jan 2006 10:03:19 +0000 Subject: [PATCH] comitting in the Main branch the branch BR_3_1_0deb --- .../{MED_index.html => MED_index_v3.1.0.html} | 0 doc/salome/Makefile.in | 6 +- resources/MEDCatalog.xml | 2 +- src/INTERPOLATION/MEDMEM_WrapperField.hxx | 113 ++++++++++-------- 4 files changed, 65 insertions(+), 56 deletions(-) rename doc/salome/{MED_index.html => MED_index_v3.1.0.html} (100%) diff --git a/doc/salome/MED_index.html b/doc/salome/MED_index_v3.1.0.html similarity index 100% rename from doc/salome/MED_index.html rename to doc/salome/MED_index_v3.1.0.html diff --git a/doc/salome/Makefile.in b/doc/salome/Makefile.in index b411e3271..c19de8770 100644 --- a/doc/salome/Makefile.in +++ b/doc/salome/Makefile.in @@ -19,7 +19,7 @@ docs: @@SETX@; for d in $(SUBDIRS); do \ (cd $$d && $(MAKE) $@) || exit 1; \ done; \ - cp -f $(srcdir)/MED_index.html MED_index.html + cp -f $(srcdir)/MED_index_v3.1.0.html MED_index_v3.1.0.html clean: @@SETX@; for d in $(SUBDIRS); do \ @@ -34,10 +34,10 @@ distclean: clean install: $(MAKE) docs (cd tui && $(MAKE) install); - cp -f MED_index.html $(docdir) + cp -f MED_index_v3.1.0.html $(docdir) uninstall: @@SETX@; for d in $(SUBDIRS); do \ (cd $$d && $(MAKE) $@) || exit 1; \ done; \ - rm -fr $(docdir)/MED_index.html + rm -fr $(docdir)/MED_index_v3.1.0.html diff --git a/resources/MEDCatalog.xml b/resources/MEDCatalog.xml index d79aa5e32..870d56b34 100644 --- a/resources/MEDCatalog.xml +++ b/resources/MEDCatalog.xml @@ -16,7 +16,7 @@ Med MESH Patrick GOLDBRONN - 3.1.0b1 + 3.1.0 MED memory component 1 ModuleMed.png diff --git a/src/INTERPOLATION/MEDMEM_WrapperField.hxx b/src/INTERPOLATION/MEDMEM_WrapperField.hxx index 6e2123570..a53751754 100644 --- a/src/INTERPOLATION/MEDMEM_WrapperField.hxx +++ b/src/INTERPOLATION/MEDMEM_WrapperField.hxx @@ -39,8 +39,6 @@ // permet de faire des opérations algébriques sur des Wrappers_MED_Field sans faire d'allocations inutiles // voir les articles de Valdhuizen pour la compréhension du processus -template class Valeur; - struct Plus { public : @@ -76,6 +74,26 @@ template struct X } }; +template class Valeur +{ +protected : + TYPE * valeurs; + int nbr_valeurs; + int a_detruire; +public : + Valeur(); + Valeur(TYPE * val,int nv); + Valeur(int n); + template Valeur(X expression); + template void operator=(X expression); + void operator=(Valeur v); + Valeur(const Valeur &v); + ~Valeur(); + TYPE operator[](int i); + int SIZE() const; + double NormeAbs(); +}; + template X< Valeur,Plus,Valeur > operator+(Valeur v1,Valeur v2) { return X< Valeur,Plus,Valeur >(v1,v2); @@ -121,57 +139,48 @@ return X< double,Multiply,X >(((double) 1/x),l); // Valeur est symboliquement l'argument d'une classe formelle Vecteur // elle peut etre un réel ou un pointeur sur réel, simulant un vecteur de vecteur -template class Valeur +template Valeur::Valeur():valeurs(NULL),a_detruire(0){} +template Valeur::Valeur(TYPE * val,int nv):valeurs(val),nbr_valeurs(nv),a_detruire(0){} // A VERIFIER +template Valeur::Valeur(int n):nbr_valeurs(n),a_detruire(1) { -protected : - TYPE * valeurs; - int nbr_valeurs; - int a_detruire; -public : - Valeur():valeurs(NULL),a_detruire(0){} - Valeur(TYPE * val,int nv):valeurs(val),nbr_valeurs(nv),a_detruire(0){} // A VERIFIER - Valeur(int n):nbr_valeurs(n),a_detruire(1) - { - valeurs=new TYPE[nbr_valeurs]; - } - template Valeur(X expression) - { - for (int i=0;i void operator=(X expression) - { - for (int i=0;i template Valeur::Valeur(X expression) +{ + for (int i=0;i template void Valeur::operator=(X expression) +{ + for (int i=0;i void Valeur::operator=(Valeur v) +{ + for (int i=0;i Valeur::Valeur(const Valeur &v):nbr_valeurs(v.nbr_valeurs) +{ + if (v.a_detruire) + { + a_detruire=1; + valeurs=new TYPE[nbr_valeurs]; + for (int i=0;i Valeur::~Valeur(){if (a_detruire) delete [] valeurs;} +template TYPE Valeur::operator[](int i){return valeurs[i];} +template int Valeur::SIZE() const {return nbr_valeurs;} +template double Valeur::NormeAbs() +{ + int i; + double tmp=0; + for (i=0;i ostream &operator<<(ostream &os,Valeur v) { -- 2.39.2