14 #ifndef _FunctionBase_H_
15 #define _FunctionBase_H_
114 void setName (
const char * );
120 virtual void resize ();
129 virtual void initialize ();
138 const std::string & name ()
const;
150 virtual int size ()
const;
153 virtual const std::vector < std::string > & parmNames ( )
const;
157 void setParmNames (
const std::vector < std::string > & names );
162 virtual bool isComposite ()
const;
177 virtual int count ();
182 virtual const std::vector< double > & getParameters ()
const;
188 virtual void setParameters (
const std::vector< double > & incr );
193 virtual std::vector< double >::const_iterator
194 setParameters ( std::vector< double >::const_iterator it );
207 virtual double derivByParm (
int i,
double x )
const;
213 virtual double operator() (
double x )
const;
220 virtual double operator () (
const std::vector < double > & v )
const;
233 virtual bool hasDerivatives ()
const;
240 virtual double integrate (
double lower_limit,
double upper_limit )
const;
247 virtual unsigned int dimensions ()
const;
253 #endif // _FunctionBase_H_