Changeset 938 in Sophya for trunk/SophyaLib/NTools/poly.h


Ignore:
Timestamp:
Apr 14, 2000, 6:14:31 PM (25 years ago)
Author:
ansari
Message:

Vector,Matrix -> TVector,TMatrix<r_8> cmv 14/4/00

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/NTools/poly.h

    r852 r938  
    11// This may look like C code, but it is really -*- C++ -*-
    22//
    3 // $Id: poly.h,v 1.6 2000-04-10 12:59:45 ansari Exp $
     3// $Id: poly.h,v 1.7 2000-04-14 16:14:31 ansari Exp $
    44//
    55
     
    2121
    2222//////////////////////////////////////////////////////////////////////////
    23 class Poly : public Vector {
     23class Poly : public TVector<r_8> {
    2424  friend class ObjFileIO<Poly>;
    2525public:
     
    2929  inline int Degre() const {UpdateDegIfDirty(); return deg;}
    3030
    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);}
    3233
    3334  //  Pour compatibilite PEIDA  - Reza 03/2000
     
    4849  // Derive le polynome dans un autre
    4950
    50   int    Roots(Vector& roots) const;
     51  int    Roots(TVector<r_8>& roots) const;
    5152  // retourne les racines si on peut les calculer...
    5253
     
    7172  void Print(ostream& s, int_4 maxprt=-1, bool si=false) const;
    7273
    73   double Fit(Vector const& x, Vector const& y, int degre);
     74  double Fit(TVector<r_8> const& x, TVector<r_8> const& y, int degre);
    7475  // Fit d'un polynome de degre donne sur les x et y.
    7576
    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);
    7879  // En plus, on fournit les carres des erreurs sur y et on a les erreurs
    7980  // sur les coefficients dans un vecteur.
     
    115116
    116117//////////////////////////////////////////////////////////////////////////
    117 class Poly2 : public Vector {
     118class Poly2 : public TVector<r_8> {
    118119  friend class ObjFileIO<Poly2>;
    119120public:
     
    154155  // retourne le coefficient de degre (dx,dy)
    155156
    156   double Fit(Vector const& x, Vector const& y, Vector const& z,
     157  double Fit(TVector<r_8> const& x, TVector<r_8> const& y, TVector<r_8> const& z,
    157158             int degreX, int degreY);
    158   double Fit(Vector const& x, Vector const& y, Vector const& z,
    159              Vector const& 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);
    161162  // degres partiels imposes. cf Poly::Fit sinon
    162163
    163164
    164   double Fit(Vector const& x, Vector const& y, Vector const& z,
     165  double Fit(TVector<r_8> const& x, TVector<r_8> const& y, TVector<r_8> const& z,
    165166             int degre);
    166   double Fit(Vector const& x, Vector const& y, Vector const& z,
    167              Vector const& 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);
    169170  // degre total impose. cf Poly::Fit sinon
    170171
Note: See TracChangeset for help on using the changeset viewer.