14 #ifndef _FunctionBase_H_
15 #define _FunctionBase_H_
122 void setName (
const char * );
128 virtual void resize ();
137 virtual void initialize ();
146 const std::string & name ()
const;
158 virtual int size ()
const;
161 virtual const std::vector < std::string > & parmNames ( )
const;
165 void setParmNames (
const std::vector < std::string > & names );
170 virtual bool isComposite ()
const;
185 virtual int count ();
190 virtual const std::vector< double > & getParameters ()
const;
194 virtual const std::vector < int > & getFixedFlags ()
const;
198 virtual void setFixedFlags (
const std::vector < int > & flags );
201 virtual std::vector < int > :: const_iterator
202 setFixedFlags ( std::vector < int > ::const_iterator
it );
208 virtual void setParameters (
const std::vector< double > & incr );
213 virtual std::vector< double >::const_iterator
214 setParameters ( std::vector< double >::const_iterator
it );
227 virtual double derivByParm (
int i,
double x )
const;
233 virtual double operator() (
double x )
const;
240 virtual double operator () (
const std::vector < double > &
v )
const;
253 virtual bool hasDerivatives ()
const;
260 virtual double integrate (
double lower_limit,
double upper_limit )
const;
267 virtual unsigned int dimensions ()
const;
273 #endif // _FunctionBase_H_
#define MDL_HIPPOPLOT_API
std::vector< int > m_fixed_flags
The flags to indicated which parameters are to be held fixed during minimization of this objective fu...
std::vector< double > m_parms
The parameter values.
numeric::array clone(numeric::array arr)
intp size(numeric::array arr)
A function that can be added to a DataRep and used in a fitter.
An abstract base class to help FunctionBase objects perform some operations.
std::string m_name
The name of the function.
std::vector< std::string > m_parm_names
The names of the function parameters.
list< QAction * >::iterator it