Changeset 508 in Sophya for trunk/SophyaLib/NTools/poly.h
- Timestamp:
- Oct 25, 1999, 12:36:22 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/NTools/poly.h
r220 r508 1 1 // This may look like C code, but it is really -*- C++ -*- 2 2 // 3 // $Id: poly.h,v 1. 1.1.1 1999-04-09 17:57:58ansari Exp $3 // $Id: poly.h,v 1.2 1999-10-25 10:36:11 ansari Exp $ 4 4 // 5 5 … … 16 16 class Poly2; 17 17 18 class Poly : public Vector {18 class Poly : public OVector { 19 19 public: 20 20 Poly(int degre = 0); … … 26 26 inline int Degre() const {UpdateDegIfDirty(); return deg;} 27 27 28 inline void Realloc(int n, bool force=false) { Vector::Realloc(n+1,force);}28 inline void Realloc(int n, bool force=false) {OVector::Realloc(n+1,force);} 29 29 30 30 inline double operator[](int i) const {return data[i];} … … 41 41 // Derive le polynome dans un autre 42 42 43 int Roots( Vector& roots) const;43 int Roots(OVector& roots) const; 44 44 // retourne les racines si on peut les calculer... 45 45 … … 72 72 friend ostream& operator << (ostream& s, const Poly& a); 73 73 74 double Fit( Vector const& x,Vector const& y, int degre);74 double Fit(OVector const& x, OVector const& y, int degre); 75 75 // Fit d'un polynome de degre donne sur les x et y. 76 76 77 double Fit( Vector const& x, Vector const& y,Vector const& erry2, int degre,78 Vector& errCoef);77 double Fit(OVector const& x, OVector const& y, OVector const& erry2, int degre, 78 OVector& errCoef); 79 79 // En plus, on fournit les carres des erreurs sur y et on a les erreurs 80 80 // sur les coefficients dans un vecteur. … … 90 90 91 91 92 class Poly2 : public Vector { // Ca pourrait etre une matrice mais92 class Poly2 : public OVector { // Ca pourrait etre une matrice mais 93 93 // la encore, un vecteur est utile pour les 94 94 // fits. … … 131 131 // retourne le coefficient de degre (dx,dy) 132 132 133 double Fit( Vector const& x, Vector const& y,Vector const& z,133 double Fit(OVector const& x, OVector const& y, OVector const& z, 134 134 int degreX, int degreY); 135 double Fit( Vector const& x, Vector const& y,Vector const& z,136 Vector const& errz2, int degreX, int degreY,137 Vector& errCoef);135 double Fit(OVector const& x, OVector const& y, OVector const& z, 136 OVector const& errz2, int degreX, int degreY, 137 OVector& errCoef); 138 138 // degres partiels imposes. cf Poly::Fit sinon 139 139 140 140 141 double Fit( Vector const& x, Vector const& y,Vector const& z,141 double Fit(OVector const& x, OVector const& y, OVector const& z, 142 142 int degre); 143 double Fit( Vector const& x, Vector const& y,Vector const& z,144 Vector const& errz2, int degre,145 Vector& errCoef);143 double Fit(OVector const& x, OVector const& y, OVector const& z, 144 OVector const& errz2, int degre, 145 OVector& errCoef); 146 146 // degre total impose. cf Poly::Fit sinon 147 147
Note:
See TracChangeset
for help on using the changeset viewer.