Changeset 517 for trunk/src/SDFitter.h


Ignore:
Timestamp:
02/28/05 19:10:07 (19 years ago)
Author:
mar637
Message:
  • updated to reflect Wim's changes to Functionals
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/SDFitter.h

    r125 r517  
    4444class SDFitter {
    4545public:
    46     SDFitter();
    47     virtual ~SDFitter();
    48     // allowed "gauss" and "poly". ncomp is either numvber of gaussions
    49     // or order of the polynomial
    50     bool setExpression(const std::string& expr, int ncomp=1);
    51     bool setData(std::vector<float> absc, std::vector<float> spec,
    52                  std::vector<bool> mask);
    53     bool setParameters(std::vector<float> params);
    54     bool setFixedParameters(std::vector<bool> fixed);
    55 
    56     std::vector<float> getResidual() const;
    57     std::vector<float> getFit() const;
    58     std::vector<float> getParameters() const;
    59     std::vector<bool> getFixedParameters() const;
    60 
    61     std::vector<float> getEstimate() const;
    62     std::vector<float> getErrors() const;
    63     float getChisquared() const;
    64     void reset();
    65     bool fit();
    66     bool computeEstimate();
    67     //std::vector<float> getEstimate() const;
     46  SDFitter();
     47  virtual ~SDFitter();
     48  // allowed "gauss" and "poly". ncomp is either numvber of gaussions
     49  // or order of the polynomial
     50  bool setExpression(const std::string& expr, int ncomp=1);
     51  bool setData(std::vector<float> absc, std::vector<float> spec,
     52               std::vector<bool> mask);
     53  bool setParameters(std::vector<float> params);
     54  bool setFixedParameters(std::vector<bool> fixed);
     55 
     56  std::vector<float> getResidual() const;
     57  std::vector<float> getFit() const;
     58  std::vector<float> getParameters() const;
     59  std::vector<bool> getFixedParameters() const;
     60 
     61  std::vector<float> getEstimate() const;
     62  std::vector<float> getErrors() const;
     63  float getChisquared() const;
     64  void reset();
     65  bool fit();
     66  bool computeEstimate();
     67 
     68  std::vector<float> evaluate(int whichComp) const;
    6869private:
    69     void clear();
    70     casa::Vector<casa::Float> x_;
    71     casa::Vector<casa::Float> y_;
    72     casa::Vector<casa::Bool> m_;
    73     casa::PtrBlock<casa::Function<casa::Float>* > funcs_;
    74     casa::CompoundFunction<casa::Float> cfunc_;
    75     //Bool estimateSet_;
    76     casa::Float chisquared_;
    77     casa::Vector<casa::Float> parameters_;
    78     casa::Vector<casa::Bool> fixedpar_;
    79 
    80     casa::Vector<casa::Float> error_;
    81     casa::Vector<casa::Float> thefit_;
    82     casa::Vector<casa::Float> residual_;
    83     casa::Vector<casa::Float> estimate_;
     70  void clear();
     71  casa::Vector<casa::Float> x_;
     72  casa::Vector<casa::Float> y_;
     73  casa::Vector<casa::Bool> m_;
     74  casa::PtrBlock<casa::Function<casa::Float>* > funcs_;
     75  //Bool estimateSet_;
     76  casa::Float chisquared_;
     77  casa::Vector<casa::Float> parameters_;
     78  casa::Vector<casa::Bool> fixedpar_;
     79 
     80  casa::Vector<casa::Float> error_;
     81  casa::Vector<casa::Float> thefit_;
     82  casa::Vector<casa::Float> residual_;
     83  casa::Vector<casa::Float> estimate_;
    8484};
    8585
Note: See TracChangeset for help on using the changeset viewer.