Changeset 938 in Sophya for trunk/SophyaLib/NTools/poly.h
- Timestamp:
- Apr 14, 2000, 6:14:31 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/NTools/poly.h
r852 r938 1 1 // This may look like C code, but it is really -*- C++ -*- 2 2 // 3 // $Id: poly.h,v 1. 6 2000-04-10 12:59:45ansari Exp $3 // $Id: poly.h,v 1.7 2000-04-14 16:14:31 ansari Exp $ 4 4 // 5 5 … … 21 21 22 22 ////////////////////////////////////////////////////////////////////////// 23 class Poly : public Vector{23 class Poly : public TVector<r_8> { 24 24 friend class ObjFileIO<Poly>; 25 25 public: … … 29 29 inline int Degre() const {UpdateDegIfDirty(); return deg;} 30 30 31 inline void Realloc(int n, bool force=false) {Vector::Realloc(n+1,force);} 31 inline void Realloc(int n, bool force=false) 32 {TVector<r_8>::Realloc(n+1,force);} 32 33 33 34 // Pour compatibilite PEIDA - Reza 03/2000 … … 48 49 // Derive le polynome dans un autre 49 50 50 int Roots( Vector& roots) const;51 int Roots(TVector<r_8>& roots) const; 51 52 // retourne les racines si on peut les calculer... 52 53 … … 71 72 void Print(ostream& s, int_4 maxprt=-1, bool si=false) const; 72 73 73 double Fit( Vector const& x, Vectorconst& y, int degre);74 double Fit(TVector<r_8> const& x, TVector<r_8> const& y, int degre); 74 75 // Fit d'un polynome de degre donne sur les x et y. 75 76 76 double Fit( Vector const& x, Vector const& y, Vector const& erry2, int degre,77 Vector& errCoef);77 double Fit(TVector<r_8> const& x, TVector<r_8> const& y, 78 TVector<r_8> const& erry2, int degre, TVector<r_8>& errCoef); 78 79 // En plus, on fournit les carres des erreurs sur y et on a les erreurs 79 80 // sur les coefficients dans un vecteur. … … 115 116 116 117 ////////////////////////////////////////////////////////////////////////// 117 class Poly2 : public Vector{118 class Poly2 : public TVector<r_8> { 118 119 friend class ObjFileIO<Poly2>; 119 120 public: … … 154 155 // retourne le coefficient de degre (dx,dy) 155 156 156 double Fit( Vector const& x, Vector const& y, Vectorconst& z,157 double Fit(TVector<r_8> const& x, TVector<r_8> const& y, TVector<r_8> const& z, 157 158 int degreX, int degreY); 158 double Fit( Vector const& x, Vector const& y, Vectorconst& z,159 Vectorconst& errz2, int degreX, int degreY,160 Vector& errCoef);159 double Fit(TVector<r_8> const& x, TVector<r_8> const& y, TVector<r_8> const& z, 160 TVector<r_8> const& errz2, int degreX, int degreY, 161 TVector<r_8>& errCoef); 161 162 // degres partiels imposes. cf Poly::Fit sinon 162 163 163 164 164 double Fit( Vector const& x, Vector const& y, Vectorconst& z,165 double Fit(TVector<r_8> const& x, TVector<r_8> const& y, TVector<r_8> const& z, 165 166 int degre); 166 double Fit( Vector const& x, Vector const& y, Vectorconst& z,167 Vectorconst& errz2, int degre,168 Vector& errCoef);167 double Fit(TVector<r_8> const& x, TVector<r_8> const& y, TVector<r_8> const& z, 168 TVector<r_8> const& errz2, int degre, 169 TVector<r_8>& errCoef); 169 170 // degre total impose. cf Poly::Fit sinon 170 171
Note:
See TracChangeset
for help on using the changeset viewer.