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


Ignore:
Timestamp:
Oct 25, 1999, 12:36:22 PM (26 years ago)
Author:
ansari
Message:

Vector/Matrix OVector/OMatrix cmv 25/10/99

File:
1 edited

Legend:

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

    r220 r508  
    11// This may look like C code, but it is really -*- C++ -*-
    22//
    3 // $Id: poly.h,v 1.1.1.1 1999-04-09 17:57:58 ansari Exp $
     3// $Id: poly.h,v 1.2 1999-10-25 10:36:11 ansari Exp $
    44//
    55
     
    1616class Poly2;
    1717
    18 class Poly : public Vector {
     18class Poly : public OVector {
    1919public:
    2020  Poly(int degre = 0);
     
    2626  inline int Degre() const {UpdateDegIfDirty(); return deg;}
    2727
    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);}
    2929
    3030  inline double operator[](int i) const {return data[i];}
     
    4141  // Derive le polynome dans un autre
    4242
    43   int    Roots(Vector& roots) const;
     43  int    Roots(OVector& roots) const;
    4444  // retourne les racines si on peut les calculer...
    4545
     
    7272  friend ostream& operator << (ostream& s, const Poly& a);
    7373
    74   double Fit(Vector const& x, Vector const& y, int degre);
     74  double Fit(OVector const& x, OVector const& y, int degre);
    7575  // Fit d'un polynome de degre donne sur les x et y.
    7676
    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);
    7979  // En plus, on fournit les carres des erreurs sur y et on a les erreurs
    8080  // sur les coefficients dans un vecteur.
     
    9090
    9191
    92 class Poly2 : public Vector {  // Ca pourrait etre une matrice mais
     92class Poly2 : public OVector {  // Ca pourrait etre une matrice mais
    9393                                  // la encore, un vecteur est utile pour les
    9494                                  // fits.
     
    131131  // retourne le coefficient de degre (dx,dy)
    132132
    133   double Fit(Vector const& x, Vector const& y, Vector const& z,
     133  double Fit(OVector const& x, OVector const& y, OVector const& z,
    134134             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);
    138138  // degres partiels imposes. cf Poly::Fit sinon
    139139
    140140
    141   double Fit(Vector const& x, Vector const& y, Vector const& z,
     141  double Fit(OVector const& x, OVector const& y, OVector const& z,
    142142             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);
    146146  // degre total impose. cf Poly::Fit sinon
    147147
Note: See TracChangeset for help on using the changeset viewer.