Changeset 939 in Sophya for trunk/SophyaLib/TArray/sopemtx.h


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

LinFitter -> passe template cmv 14/4/00

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/TArray/sopemtx.h

    r935 r939  
    1010////////////////////////////////////////////////////////////////
    1111//------------------------------------------------------------//
    12 //                     Classe TMatrixRC                       //
     12//      La classe de calcul simple sur les TMatrix            //
    1313//------------------------------------------------------------//
    1414////////////////////////////////////////////////////////////////
     
    174174
    175175//!  Class for linear fitting
     176template <class T>
    176177class LinFitter {
     178
    177179public :
    178                 LinFitter();
    179   virtual       ~LinFitter();
    180 
    181   double        LinFit(const Vector& x, const Vector& y, int nf,
    182                        double (*f)(int, double), Vector& c);
    183 // fit lineaire des y en tant que somme de c(i)f(i,x), i=0..nf-1;
    184 
    185   double        LinFit(const Matrix& fx, const Vector& y, Vector& c);
    186 // fit lineaire des y en tant que somme de c(i)f(i,x), i=0..nf-1,
    187 // la matrice fx contient les valeurs des f:
    188 // fx(i,j) = f(i, x(j)).
     180
     181         LinFitter();
     182virtual ~LinFitter();
     183
     184//! Linear fitting
     185r_8 LinFit(const TVector<T>& x, const TVector<T>& y,
     186           uint_4 nf, T (*f)(uint_4,T), TVector<T>& c);
     187
     188//! Linear fitting
     189r_8 LinFit(const TMatrix<T>& fx, const TVector<T>& y, TVector<T>& c);
    189190                     
    190   double        LinFit(const Vector& x, const Vector& y, const Vector& errY2, int nf,
    191                        double (*f)(int, double), Vector& c, Vector& errC);
    192 // fit lineaire des y en tant que somme de c(i)f(i,x), i=0..nf-1,
    193 // errY2 contient les carres des erreurs sur les Y.
    194 // au retour, errC contient les erreurs sur les coefs.
    195 
    196   double        LinFit(const Matrix& fx, const Vector& y, const Vector& errY2,
    197                        Vector& c, Vector& errC);
    198 // fit lineaire des y en tant que somme de c(i)f(i,x), i=0..nf-1,
    199 // la matrice fx contient les valeurs des f:
    200 // fx(i,j) = f(i, x(j)).
    201 // errY2 contient les carres des erreurs sur les Y.
    202 // au retour, errC contient les erreurs sur les coefs.
     191//! Linear fitting with errors
     192r_8 LinFit(const TVector<T>& x, const TVector<T>& y, const TVector<T>& errY2,
     193           uint_4 nf,T (*f)(uint_4,T), TVector<T>& c, TVector<T>& errC);
     194
     195//! Linear fitting with errors
     196r_8 LinFit(const TMatrix<T>& fx, const TVector<T>& y,
     197           const TVector<T>& errY2, TVector<T>& c, TVector<T>& errC);
    203198};
    204199
    205 
    206200} // Fin du namespace
    207201
Note: See TracChangeset for help on using the changeset viewer.