Changeset 939 in Sophya for trunk/SophyaLib/TArray/sopemtx.h
- Timestamp:
- Apr 14, 2000, 6:15:36 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/TArray/sopemtx.h
r935 r939 10 10 //////////////////////////////////////////////////////////////// 11 11 //------------------------------------------------------------// 12 // Classe TMatrixRC//12 // La classe de calcul simple sur les TMatrix // 13 13 //------------------------------------------------------------// 14 14 //////////////////////////////////////////////////////////////// … … 174 174 175 175 //! Class for linear fitting 176 template <class T> 176 177 class LinFitter { 178 177 179 public : 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(); 182 virtual ~LinFitter(); 183 184 //! Linear fitting 185 r_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 189 r_8 LinFit(const TMatrix<T>& fx, const TVector<T>& y, TVector<T>& c); 189 190 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 192 r_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 196 r_8 LinFit(const TMatrix<T>& fx, const TVector<T>& y, 197 const TVector<T>& errY2, TVector<T>& c, TVector<T>& errC); 203 198 }; 204 199 205 206 200 } // Fin du namespace 207 201
Note:
See TracChangeset
for help on using the changeset viewer.