Changeset 2929 in Sophya


Ignore:
Timestamp:
Apr 3, 2006, 11:22:43 AM (19 years ago)
Author:
ansari
Message:

Modifs ObjFitter pour prise en charge ajustement tableaux/TMatrix/TVector <int_2> <uint_2> <int_8> - Reza 3/4/2006

Location:
trunk/SophyaLib/NTools
Files:
2 edited

Legend:

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

    r2870 r2929  
    99
    1010//============================= Matrix et Vector ============================
     11TMatrix<uint_2>
     12ObjectFitter::FitResidus(TMatrix<uint_2> const & mtx,GeneralFit& gfit,
     13                         double xorg,double yorg,double dx,double dy)
     14{return( ArrayFitter<uint_2>::FitResidus(mtx,gfit,xorg,yorg,dx,dy) );}
     15
     16TMatrix<int_2>
     17ObjectFitter::FitResidus(TMatrix<int_2> const & mtx,GeneralFit& gfit,
     18                         double xorg,double yorg,double dx,double dy)
     19{return( ArrayFitter<int_2>::FitResidus(mtx,gfit,xorg,yorg,dx,dy) );}
     20
    1121TMatrix<int_4>
    1222ObjectFitter::FitResidus(TMatrix<int_4> const & mtx,GeneralFit& gfit,
     
    1424{return( ArrayFitter<int_4>::FitResidus(mtx,gfit,xorg,yorg,dx,dy) );}
    1525
     26TMatrix<int_8>
     27ObjectFitter::FitResidus(TMatrix<int_8> const & mtx,GeneralFit& gfit,
     28                         double xorg,double yorg,double dx,double dy)
     29{return( ArrayFitter<int_8>::FitResidus(mtx,gfit,xorg,yorg,dx,dy) );}
     30
    1631TMatrix<r_4>
    1732ObjectFitter::FitResidus(TMatrix<r_4> const & mtx,GeneralFit& gfit,
     
    2439{return( ArrayFitter<r_8>::FitResidus(mtx,gfit,xorg,yorg,dx,dy) );}
    2540
     41TMatrix<uint_2>
     42ObjectFitter::FitFunction(TMatrix<uint_2> const & mtx,GeneralFit& gfit,
     43                          double xorg,double yorg,double dx,double dy)
     44{return( ArrayFitter<uint_2>::FitFunction(mtx,gfit,xorg,yorg,dx,dy) );}
     45
     46TMatrix<int_2>
     47ObjectFitter::FitFunction(TMatrix<int_2> const & mtx,GeneralFit& gfit,
     48                          double xorg,double yorg,double dx,double dy)
     49{return( ArrayFitter<int_2>::FitFunction(mtx,gfit,xorg,yorg,dx,dy) );}
     50
    2651TMatrix<int_4>
    2752ObjectFitter::FitFunction(TMatrix<int_4> const & mtx,GeneralFit& gfit,
     
    2954{return( ArrayFitter<int_4>::FitFunction(mtx,gfit,xorg,yorg,dx,dy) );}
    3055
     56TMatrix<int_8>
     57ObjectFitter::FitFunction(TMatrix<int_8> const & mtx,GeneralFit& gfit,
     58                          double xorg,double yorg,double dx,double dy)
     59{return( ArrayFitter<int_8>::FitFunction(mtx,gfit,xorg,yorg,dx,dy) );}
     60
    3161TMatrix<r_4>
    3262ObjectFitter::FitFunction(TMatrix<r_4> const & mtx,GeneralFit& gfit,
     
    3969{return( ArrayFitter<r_8>::FitFunction(mtx,gfit,xorg,yorg,dx,dy) );}
    4070
     71TVector<uint_2>
     72ObjectFitter::FitResidus(TVector<uint_2> const & vec,GeneralFit& gfit,
     73                         double xorg,double dx)
     74{return( ArrayFitter<uint_2>::FitResidus(vec,gfit,xorg,dx) );}
     75
     76TVector<int_2>
     77ObjectFitter::FitResidus(TVector<int_2> const & vec,GeneralFit& gfit,
     78                         double xorg,double dx)
     79{return( ArrayFitter<int_2>::FitResidus(vec,gfit,xorg,dx) );}
     80
    4181TVector<int_4>
    4282ObjectFitter::FitResidus(TVector<int_4> const & vec,GeneralFit& gfit,
     
    4484{return( ArrayFitter<int_4>::FitResidus(vec,gfit,xorg,dx) );}
    4585
     86TVector<int_8>
     87ObjectFitter::FitResidus(TVector<int_8> const & vec,GeneralFit& gfit,
     88                         double xorg,double dx)
     89{return( ArrayFitter<int_8>::FitResidus(vec,gfit,xorg,dx) );}
     90
    4691TVector<r_4>
    4792ObjectFitter::FitResidus(TVector<r_4> const & vec,GeneralFit& gfit,
     
    5499{return( ArrayFitter<r_8>::FitResidus(vec,gfit,xorg,dx) );}
    55100
     101TVector<int_2>
     102ObjectFitter::FitFunction(TVector<int_2> const & vec,GeneralFit& gfit,
     103                          double xorg,double dx)
     104{return( ArrayFitter<int_2>::FitFunction(vec,gfit,xorg,dx) );}
     105
     106TVector<uint_2>
     107ObjectFitter::FitFunction(TVector<uint_2> const & vec,GeneralFit& gfit,
     108                          double xorg,double dx)
     109{return( ArrayFitter<uint_2>::FitFunction(vec,gfit,xorg,dx) );}
     110
    56111TVector<int_4>
    57112ObjectFitter::FitFunction(TVector<int_4> const & vec,GeneralFit& gfit,
    58113                          double xorg,double dx)
    59114{return( ArrayFitter<int_4>::FitFunction(vec,gfit,xorg,dx) );}
     115
     116TVector<int_8>
     117ObjectFitter::FitFunction(TVector<int_8> const & vec,GeneralFit& gfit,
     118                          double xorg,double dx)
     119{return( ArrayFitter<int_8>::FitFunction(vec,gfit,xorg,dx) );}
    60120
    61121TVector<r_4>
     
    394454///////////////////////////////////////////////////////////////
    395455#ifdef __CXX_PRAGMA_TEMPLATES__
     456#pragma define_template ArrayFitter<uint_2>
     457#pragma define_template ArrayFitter<int_2>
    396458#pragma define_template ArrayFitter<int_4>
     459#pragma define_template ArrayFitter<int_8>
    397460#pragma define_template ArrayFitter<r_4>
    398461#pragma define_template ArrayFitter<r_8>
     
    408471#if defined(ANSI_TEMPLATES) || defined(GNU_TEMPLATES)
    409472namespace SOPHYA {
     473template class ArrayFitter<uint_2>;
     474template class ArrayFitter<int_2>;
    410475template class ArrayFitter<int_4>;
     476template class ArrayFitter<int_8>;
    411477template class ArrayFitter<r_4>;
    412478template class ArrayFitter<r_8>;
  • trunk/SophyaLib/NTools/objfitter.h

    r1206 r2929  
    2323public:
    2424  // Residus et fonction fittees sur matrix
     25  static TMatrix<uint_2> FitResidus(TMatrix<uint_2> const & mtx, GeneralFit& gfit,
     26                               double xorg=0.,double yorg=0.,double dx=1.,double dy=1.);
     27  static TMatrix<int_2> FitResidus(TMatrix<int_2> const & mtx, GeneralFit& gfit,
     28                               double xorg=0.,double yorg=0.,double dx=1.,double dy=1.);
    2529  static TMatrix<int_4> FitResidus(TMatrix<int_4> const & mtx, GeneralFit& gfit,
     30                               double xorg=0.,double yorg=0.,double dx=1.,double dy=1.); 
     31  static TMatrix<int_8> FitResidus(TMatrix<int_8> const & mtx, GeneralFit& gfit,
    2632                               double xorg=0.,double yorg=0.,double dx=1.,double dy=1.);
    2733  static TMatrix<r_4> FitResidus(TMatrix<r_4> const & mtx, GeneralFit& gfit,
     
    3440                               double xorg=0.,double yorg=0.,double dx=1.,double dy=1.);
    3541
     42  static TMatrix<uint_2> FitFunction(TMatrix<uint_2> const & mtx, GeneralFit& gfit,
     43                               double xorg=0.,double yorg=0.,double dx=1.,double dy=1.);
     44  static TMatrix<int_2> FitFunction(TMatrix<int_2> const & mtx, GeneralFit& gfit,
     45                               double xorg=0.,double yorg=0.,double dx=1.,double dy=1.);
    3646  static TMatrix<int_4> FitFunction(TMatrix<int_4> const & mtx, GeneralFit& gfit,
     47                               double xorg=0.,double yorg=0.,double dx=1.,double dy=1.);
     48  static TMatrix<int_8> FitFunction(TMatrix<int_8> const & mtx, GeneralFit& gfit,
    3749                               double xorg=0.,double yorg=0.,double dx=1.,double dy=1.);
    3850  static TMatrix<r_4> FitFunction(TMatrix<r_4> const & mtx, GeneralFit& gfit,
     
    4658
    4759  // Residus et fonction fittees sur vecteurs
     60  static TVector<uint_2> FitResidus(TVector<uint_2> const & vec, GeneralFit& gfit,
     61                               double xorg=0.,double dx=1.);
     62  static TVector<int_2> FitResidus(TVector<int_2> const & vec, GeneralFit& gfit,
     63                               double xorg=0.,double dx=1.);
    4864  static TVector<int_4> FitResidus(TVector<int_4> const & vec, GeneralFit& gfit,
     65                               double xorg=0.,double dx=1.);
     66  static TVector<int_8> FitResidus(TVector<int_8> const & vec, GeneralFit& gfit,
    4967                               double xorg=0.,double dx=1.);
    5068  static TVector<r_4> FitResidus(TVector<r_4> const & vec, GeneralFit& gfit,
     
    5775                               double xorg=0.,double dx=1.);
    5876
     77  static TVector<uint_2> FitFunction(TVector<uint_2> const & vec, GeneralFit& gfit,
     78                                double xorg=0.,double dx=1.);
     79  static TVector<int_2> FitFunction(TVector<int_2> const & vec, GeneralFit& gfit,
     80                                double xorg=0.,double dx=1.);
    5981  static TVector<int_4> FitFunction(TVector<int_4> const & vec, GeneralFit& gfit,
     82                                double xorg=0.,double dx=1.);
     83  static TVector<int_8> FitFunction(TVector<int_8> const & vec, GeneralFit& gfit,
    6084                                double xorg=0.,double dx=1.);
    6185  static TVector<r_4> FitFunction(TVector<r_4> const & vec, GeneralFit& gfit,
Note: See TracChangeset for help on using the changeset viewer.