Changeset 938 in Sophya for trunk/SophyaLib/NTools


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

Location:
trunk/SophyaLib/NTools
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/NTools/generaldata.cc

    r926 r938  
    722722if(varx<0 || varx>=mNVar) return -2.;
    723723if(mNDataGood<=0) return -4.;
    724 Vector x(mNDataGood);
    725 Vector y(mNDataGood);
    726 Vector ey2(1);
     724TVector<r_8> x(mNDataGood);
     725TVector<r_8> y(mNDataGood);
     726TVector<r_8> ey2(1);
    727727if(ey) ey2.Realloc(mNDataGood,true);
    728728int ntest = 0;
     
    737737double res = 0.;
    738738if(ey) {
    739   Vector errcoef(1);
     739  TVector<r_8> errcoef(1);
    740740  res = pol.Fit(x,y,ey2,degre,errcoef);
    741741} else {
     
    771771if(vary<0 || vary>=mNVar || vary==varx) return -3.;
    772772if(mNDataGood<=0) return -4.;
    773 Vector x(mNDataGood);
    774 Vector y(mNDataGood);
    775 Vector z(mNDataGood);
    776 Vector ez2(1);
     773TVector<r_8> x(mNDataGood);
     774TVector<r_8> y(mNDataGood);
     775TVector<r_8> z(mNDataGood);
     776TVector<r_8> ez2(1);
    777777if(ez) ez2.Realloc(mNDataGood,true);
    778778int ntest = 0;
     
    788788double res = 0.;
    789789if(ez) {
    790   Vector errcoef(1);
     790  TVector<r_8> errcoef(1);
    791791  if(degre2>0) res = pol.Fit(x,y,z,ez2,degre1,degre2,errcoef);
    792792  else         res = pol.Fit(x,y,z,ez2,degre1,errcoef);
  • trunk/SophyaLib/NTools/generalfit.cc

    r926 r938  
    797797  Retourne les valeurs des parametres dans un vecteur.
    798798*/
    799 Vector GeneralFit::GetParm()
     799TVector<r_8> GeneralFit::GetParm()
    800800{
    801801return Param;
     
    10031003{
    10041004 volatile double oldChi2;
    1005  Matrix COVAR(mNPar,mNPar);
    1006  Vector DA(mNPar);
    1007  Vector dparam(mNPar);
    1008  Vector paramTry(mNPar);
    1009  Vector param_tr(mNPar);
    1010  Vector paramTry_tr(mNPar);
    1011  Vector step_tr(mNPar);
     1005 TMatrix<r_8> COVAR(mNPar,mNPar);
     1006 TVector<r_8> DA(mNPar);
     1007 TVector<r_8> dparam(mNPar);
     1008 TVector<r_8> paramTry(mNPar);
     1009 TVector<r_8> param_tr(mNPar);
     1010 TVector<r_8> paramTry_tr(mNPar);
     1011 TVector<r_8> step_tr(mNPar);
    10121012 nStop = nStopL = nStep = 0;
    10131013 Chi2 = oldChi2 = 0.;
     
    14181418
    14191419//////////////////////////////////////////////////////////////////////
    1420 void GeneralFit::write_in_step(double ci2,Vector& par)
     1420void GeneralFit::write_in_step(double ci2,TVector<r_8>& par)
    14211421{
    14221422if(FileStep==NULL) return;
     
    14271427
    14281428//////////////////////////////////////////////////////////////////////
    1429 void GeneralFit::TryFunc(Vector& par,Vector& par_tr)
     1429void GeneralFit::TryFunc(TVector<r_8>& par,TVector<r_8>& par_tr)
    14301430{
    14311431  BETA_Try = 0;
    14321432  ATGA_Try = 0;
    14331433  Chi2  = 0;
    1434   Vector deriv(mNPar);
    1435   Vector derivtr(mNPar);
     1434  TVector<r_8> deriv(mNPar);
     1435  TVector<r_8> derivtr(mNPar);
    14361436  double result;
    14371437
     
    14671467
    14681468//////////////////////////////////////////////////////////////////////
    1469 void GeneralFit::TryXi2(Vector& par,Vector& par_tr)
     1469void GeneralFit::TryXi2(TVector<r_8>& par,TVector<r_8>& par_tr)
    14701470{
    14711471  double c, *parloc;
     
    15751575
    15761576//////////////////////////////////////////////////////////////////////
    1577 Vector GeneralFit::p_vers_tr(Vector const& p)
    1578 {
    1579  Vector tr(p);
     1577TVector<r_8> GeneralFit::p_vers_tr(TVector<r_8> const& p)
     1578{
     1579 TVector<r_8> tr(p);
    15801580 for(int i=0;i<mNPar;i++) {
    15811581   if( fixParam[i] || ! boundParam[i] ) continue;
     
    15861586
    15871587//////////////////////////////////////////////////////////////////////
    1588 void GeneralFit::p_vers_tr(Vector const& p,Vector& tr)
     1588void GeneralFit::p_vers_tr(TVector<r_8> const& p,TVector<r_8>& tr)
    15891589{
    15901590 for(int i=0;i<mNPar;i++) {
     
    16101610
    16111611//////////////////////////////////////////////////////////////////////
    1612 Vector GeneralFit::tr_vers_p(Vector const& tr)
    1613 {
    1614  Vector p(tr);
     1612TVector<r_8> GeneralFit::tr_vers_p(TVector<r_8> const& tr)
     1613{
     1614 TVector<r_8> p(tr);
    16151615 for(int i=0;i<mNPar;i++) {
    16161616   if( fixParam[i] || ! boundParam[i] ) continue;
     
    16211621
    16221622//////////////////////////////////////////////////////////////////////
    1623 void GeneralFit::tr_vers_p(Vector const& tr,Vector& p)
     1623void GeneralFit::tr_vers_p(TVector<r_8> const& tr,TVector<r_8>& p)
    16241624{
    16251625 for(int i=0;i<mNPar;i++) {
     
    16461646
    16471647//////////////////////////////////////////////////////////////////////
    1648 Vector GeneralFit::dp_vers_dtr(Vector const& dp,Vector const& tr)
    1649 {
    1650  Vector dtr(dp);
     1648TVector<r_8> GeneralFit::dp_vers_dtr(TVector<r_8> const& dp,TVector<r_8> const& tr)
     1649{
     1650 TVector<r_8> dtr(dp);
    16511651 for(int i=0;i<mNPar;i++) {
    16521652   if( fixParam[i] || ! boundParam[i] ) continue;
     
    16571657
    16581658//////////////////////////////////////////////////////////////////////
    1659 void GeneralFit::dp_vers_dtr(Vector const& dp,Vector const& tr,Vector& dtr)
     1659void GeneralFit::dp_vers_dtr(TVector<r_8> const& dp,TVector<r_8> const& tr,TVector<r_8>& dtr)
    16601660{
    16611661 for(int i=0;i<mNPar;i++) {
     
    16821682
    16831683//////////////////////////////////////////////////////////////////////
    1684 Vector GeneralFit::dtr_vers_dp(Vector const& dtr,Vector const& tr)
    1685 {
    1686  Vector dp(dtr);
     1684TVector<r_8> GeneralFit::dtr_vers_dp(TVector<r_8> const& dtr,TVector<r_8> const& tr)
     1685{
     1686 TVector<r_8> dp(dtr);
    16871687 for(int i=0;i<mNPar;i++) {
    16881688   if( fixParam[i] || ! boundParam[i] ) continue;
     
    16941694//////////////////////////////////////////////////////////////////////
    16951695// inline fonction pour aller + vite dans le try()
    1696 //void GeneralFit::dtr_vers_dp(Vector const& dtr,Vector const& tr,Vector& dp)
     1696//void GeneralFit::dtr_vers_dp(TVector<r_8> const& dtr,TVector<r_8> const& tr,TVector<r_8>& dp)
    16971697
    16981698//////////////////////////////////////////////////////////////////////
     
    17061706  \endverbatim
    17071707*/
    1708 int GeneralFit::put_in_limits_for_deriv(Vector const& p,Vector& dp,double dist)
     1708int GeneralFit::put_in_limits_for_deriv(TVector<r_8> const& p,TVector<r_8>& dp,double dist)
    17091709{
    17101710 int nchanged = 0;
  • trunk/SophyaLib/NTools/generalfit.h

    r926 r938  
    138138
    139139  double          GetParm(int);
    140   Vector          GetParm();
     140  TVector<r_8>    GetParm();
    141141  double          GetParmErr(int);
    142142  double          GetCoVar(int,int);
     
    195195  GeneralFitData*   mData;
    196196
    197   Vector          Param;
    198   Vector          errParam;
    199   Vector          stepParam;
    200   Vector          minParam;
    201   Vector          maxParam;
    202   Vector          minStepDeriv;
    203   Vector          Eps;
     197  TVector<r_8>    Param;
     198  TVector<r_8>    errParam;
     199  TVector<r_8>    stepParam;
     200  TVector<r_8>    minParam;
     201  TVector<r_8>    maxParam;
     202  TVector<r_8>    minStepDeriv;
     203  TVector<r_8>    Eps;
    204204  unsigned short int* fixParam;
    205205  unsigned short int* boundParam;
     
    215215  FILE            *FileStep;
    216216 
    217   Matrix          ATGA;
    218   Vector          BETA;
    219   Matrix          ATGA_Try;
    220   Vector          BETA_Try;
    221   Vector          C;
    222   Vector          D;
     217  TMatrix<r_8>    ATGA;
     218  TVector<r_8>    BETA;
     219  TMatrix<r_8>    ATGA_Try;
     220  TVector<r_8>    BETA_Try;
     221  TVector<r_8>    C;
     222  TVector<r_8>    D;
    223223 
    224224  double          Chi2;
     
    229229 
    230230  // Fonctions privees
    231   void       write_in_step(double ci2,Vector& par);
    232   void       General_Init(void);
    233   void       TryFunc(Vector& par,Vector& par_tr);
    234   void       TryXi2(Vector& par,Vector& par_tr);
    235   void       CheckSanity();
    236   void       Set_Bound_C_D(int i);
    237   void       Set_Bound_C_D();
    238   double     p_vers_tr(int i,double p);
    239   Vector     p_vers_tr(Vector const& p);
    240   void       p_vers_tr(Vector const& p,Vector& tr);
    241   double     tr_vers_p(int i,double tr);
    242   Vector     tr_vers_p(Vector const& tr);
    243   void       tr_vers_p(Vector const& tr,Vector& p);
    244   double     c_dp_vers_dtr(int i,double tr);
    245   Vector       dp_vers_dtr(Vector const& dp,Vector const& tr);
    246   void         dp_vers_dtr(Vector const& dp,Vector const& tr,Vector& dtr);
    247   double     c_dtr_vers_dp(int i,double tr);
    248   Vector       dtr_vers_dp(Vector const& dtr,Vector const& tr);
    249   int        put_in_limits_for_deriv(Vector const& p,Vector& dp,double dist=0.66);
    250   inline void dtr_vers_dp(Vector const& dtr,Vector const& tr,Vector& dp)
     231  void         write_in_step(double ci2,TVector<r_8>& par);
     232  void         General_Init(void);
     233  void         TryFunc(TVector<r_8>& par,TVector<r_8>& par_tr);
     234  void         TryXi2(TVector<r_8>& par,TVector<r_8>& par_tr);
     235  void         CheckSanity();
     236  void         Set_Bound_C_D(int i);
     237  void         Set_Bound_C_D();
     238  double       p_vers_tr(int i,double p);
     239  TVector<r_8> p_vers_tr(TVector<r_8> const& p);
     240  void         p_vers_tr(TVector<r_8> const& p,TVector<r_8>& tr);
     241  double       tr_vers_p(int i,double tr);
     242  TVector<r_8> tr_vers_p(TVector<r_8> const& tr);
     243  void         tr_vers_p(TVector<r_8> const& tr,TVector<r_8>& p);
     244  double       c_dp_vers_dtr(int i,double tr);
     245  TVector<r_8> dp_vers_dtr(TVector<r_8> const& dp,TVector<r_8> const& tr);
     246  void         dp_vers_dtr(TVector<r_8> const& dp,TVector<r_8> const& tr,TVector<r_8>& dtr);
     247  double       c_dtr_vers_dp(int i,double tr);
     248  TVector<r_8> dtr_vers_dp(TVector<r_8> const& dtr,TVector<r_8> const& tr);
     249  int          put_in_limits_for_deriv(TVector<r_8> const& p,TVector<r_8>& dp,double dist=0.66);
     250  inline void dtr_vers_dp(TVector<r_8> const& dtr,TVector<r_8> const& tr,TVector<r_8>& dp)
    251251              {  for(int i=0;i<mNPar;i++)
    252252                   { if( fixParam[i] ) continue;
  • trunk/SophyaLib/NTools/poly.cc

    r805 r938  
    3131
    3232Poly::Poly(int degre)
    33 : Vector(degre+1), dirty(0), deg(0)
     33: TVector<r_8>(degre+1), dirty(0), deg(0)
    3434{
    3535  END_CONSTRUCTOR
     
    4141//      Constructeur par copie.
    4242//--
    43 :Vector(a), dirty(a.dirty), deg(a.deg)
     43:TVector<r_8>(a), dirty(a.dirty), deg(a.deg)
    4444{
    4545  END_CONSTRUCTOR
     
    111111
    112112//++
    113 int Poly::Roots(Vector& roots) const
     113int Poly::Roots(TVector<r_8>& roots) const
    114114//
    115115//      Retourne dans roots les racines réelles, si on sait
     
    179179{
    180180  if (this == &a) return *this;
    181   Vector::operator=(a);
     181  TVector<r_8>::operator=(a);
    182182
    183183  UpdateDeg();
     
    275275
    276276//++
    277 double Poly::Fit(Vector const& x, Vector const& y, int degre)
     277double Poly::Fit(TVector<r_8> const& x, TVector<r_8> const& y, int degre)
    278278//
    279279//      Ajustement polynomial par moindre carrés. Un polynôme de
     
    287287  Realloc(degre);
    288288
    289   Matrix a(degre+1, n);
     289  TMatrix<r_8> a(degre+1, n);
    290290
    291291  for (int c=0; c<n; c++) {
     
    297297  }
    298298
    299   LinFitter lf;
    300   double rc = lf.LinFit(a,y,(Vector&)*this);
     299  LinFitter<r_8> lf;
     300  double rc = lf.LinFit(a,y,(TVector<r_8>&)*this);
    301301  UpdateDeg();
    302302  return rc;
     
    304304
    305305//++
    306 double Poly::Fit(Vector const& x, Vector const& y, Vector const& erry2, int degre,
    307                  Vector& errCoef)
     306double Poly::Fit(TVector<r_8> const& x, TVector<r_8> const& y,
     307       TVector<r_8> const& erry2, int degre,TVector<r_8>& errCoef)
    308308//
    309309//      Ajustement polynomial par moindre carrés. Un polynôme de
     
    320320  errCoef.Realloc(degre+1);
    321321
    322   Matrix a(degre+1, n);
     322  TMatrix<r_8> a(degre+1, n);
    323323
    324324  for (int c=0; c<n; c++) {
     
    330330  }
    331331
    332   LinFitter lf;
    333   double rc = lf.LinFit(a,y,erry2,(Vector&)*this,errCoef);
     332  LinFitter<r_8> lf;
     333  double rc = lf.LinFit(a,y,erry2,(TVector<r_8>&)*this,errCoef);
    334334  UpdateDeg();
    335335  return rc;
     
    371371is >> dg;
    372372dobj->Realloc(dg,true);
    373 is >> *((Vector *) dobj);
     373is >> *((TVector<r_8> *) dobj);
    374374dobj->UpdateDeg();
    375375}
     
    381381dobj->Realloc(dobj->deg,true);
    382382os << dobj->deg;
    383 os << *((Vector *) dobj);
     383os << *((TVector<r_8> *) dobj);
    384384}
    385385
     
    417417//      Crée un polynôme de degrés partiels degreX et degreY.
    418418//--
    419 :Vector((degreX+1)*(degreY+1)), dirty(0),
     419:TVector<r_8>((degreX+1)*(degreY+1)), dirty(0),
    420420 maxDegX(degreX), maxDegY(degreY), degX(0), degY(0), deg(0)
    421421{
     
    429429//      de deux polynômes à une variable, p2(x,y)=px(x)py(y)
    430430//--
    431 :Vector((polX.Degre()+1)*(polY.Degre()+1)), dirty(0),
     431:TVector<r_8>((polX.Degre()+1)*(polY.Degre()+1)), dirty(0),
    432432 maxDegX(polX.Degre()), maxDegY(polY.Degre()),
    433433 degX(polX.Degre()), degY(polY.Degre()), deg(degX+degY)
     
    444444//      Constructeur par copie.
    445445//--
    446 :Vector(a), dirty(a.dirty),
     446:TVector<r_8>(a), dirty(a.dirty),
    447447 maxDegX(a.maxDegX), maxDegY(a.maxDegY),
    448448 degX(a.degX), degY(a.degY), deg(a.deg)
     
    484484  UpdateDegIfDirty();
    485485  Poly2 tmp(*this);
    486   Vector::Realloc((degreX+1)*(degreY+1));
     486  TVector<r_8>::Realloc((degreX+1)*(degreY+1));
    487487  DataBlock().Reset();
    488488  maxDegX = degreX;
     
    554554
    555555//++
    556 double Poly2::Fit(Vector const& x, Vector const& y, Vector const& z,
    557                   int degreX, int degreY)
     556double Poly2::Fit(TVector<r_8> const& x, TVector<r_8> const& y,
     557                 TVector<r_8> const& z, int degreX, int degreY)
    558558//
    559559//      Ajustement par moindre carrés z = P(x,y), degrés partiels imposés.
     
    566566  Realloc(degreX, degreY);
    567567
    568   Matrix a((degreX+1)*(degreY+1), n);
     568  TMatrix<r_8> a((degreX+1)*(degreY+1), n);
    569569
    570570  for (int c=0; c<n; c++) {
     
    580580  }
    581581
    582   LinFitter lf;
    583   double rc = lf.LinFit(a,z,(Vector&)*this);
     582  LinFitter<r_8> lf;
     583  double rc = lf.LinFit(a,z,(TVector<r_8>&)*this);
    584584  UpdateDeg();
    585585  return rc;
     
    588588
    589589//++
    590 double Poly2::Fit(Vector const& x, Vector const& y, Vector const& z,
    591                   Vector const& errz2, int degreX, int degreY,
    592                   Vector& errCoef)
     590double Poly2::Fit(TVector<r_8> const& x, TVector<r_8> const& y, TVector<r_8> const& z,
     591                  TVector<r_8> const& errz2, int degreX, int degreY,
     592                  TVector<r_8>& errCoef)
    593593//
    594594//      Ajustement par moindre carrés z = P(x,y), degrés partiels imposés,
     
    604604  errCoef.Realloc((degreX+1)*(degreY+1));
    605605
    606   Matrix a((degreX+1)*(degreY+1), n);
     606  TMatrix<r_8> a((degreX+1)*(degreY+1), n);
    607607
    608608  for (int c=0; c<n; c++) {
     
    618618  }
    619619
    620   LinFitter lf;
    621   double rc = lf.LinFit(a,z,errz2,(Vector&)*this,errCoef);
     620  LinFitter<r_8> lf;
     621  double rc = lf.LinFit(a,z,errz2,(TVector<r_8>&)*this,errCoef);
    622622  UpdateDeg();
    623623  return rc;
     
    625625
    626626//++
    627 double Poly2::Fit(Vector const& x, Vector const& y, Vector const& z,
    628                   int degre)
     627double Poly2::Fit(TVector<r_8> const& x, TVector<r_8> const& y,
     628                              TVector<r_8> const& z, int degre)
    629629//
    630630//      Ajustement par moindre carrés z = P(x,y), degré total imposé.
     
    637637  Realloc(degre, degre);   // certains vaudront 0, impose.
    638638
    639   Matrix a((degre+1)*(degre+2)/2, n);
    640   Vector cf((degre+1)*(degre+2)/2);
     639  TMatrix<r_8> a((degre+1)*(degre+2)/2, n);
     640  TVector<r_8> cf((degre+1)*(degre+2)/2);
    641641#define C_INDEX(i,j) ((i) + (j)*(2*degre+3-(j))/2)
    642642
     
    654654  }
    655655
    656   LinFitter lf;
     656  LinFitter<r_8> lf;
    657657  double rc = lf.LinFit(a,z,cf);
    658658
     
    670670
    671671//++
    672 double Poly2::Fit(Vector const& x, Vector const& y, Vector const& z,
    673                   Vector const& errz2, int degre,
    674                   Vector& errCoef)
     672double Poly2::Fit(TVector<r_8> const& x, TVector<r_8> const& y,
     673               TVector<r_8> const& z,TVector<r_8> const& errz2,
     674                              int degre, TVector<r_8>& errCoef)
    675675//
    676676//      Ajustement par moindre carrés z = P(x,y), degré total imposé,
     
    687687#define C_INDEX(i,j) ((i) + (j)*(2*degre+3-(j))/2)
    688688
    689   Matrix a((degre+1)*(degre+2)/2, n);
    690   Vector cf((degre+1)*(degre+2)/2);
    691   Vector ecf((degre+1)*(degre+2)/2);
     689  TMatrix<r_8> a((degre+1)*(degre+2)/2, n);
     690  TVector<r_8> cf((degre+1)*(degre+2)/2);
     691  TVector<r_8> ecf((degre+1)*(degre+2)/2);
    692692
    693693  for (int c=0; c<n; c++) {
     
    704704  }
    705705
    706   LinFitter lf;
     706  LinFitter<r_8> lf;
    707707  double rc = lf.LinFit(a,z,errz2,cf,ecf);
    708708
     
    875875is >> dgx >> dgy;
    876876dobj->Realloc(dgx,dgy);
    877 is >> *((Vector *) dobj);
     877is >> *((TVector<r_8> *) dobj);
    878878dobj->UpdateDeg();
    879879}
     
    883883if(dobj == NULL) return;
    884884os << dobj->maxDegX << dobj->maxDegY;
    885 os << *((Vector *) dobj);
     885os << *((TVector<r_8> *) dobj);
    886886}
    887887
  • 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.