This website is no longer maintained. Its content may be obsolete. Please visit http://home.cern/ for current CERN information.
#include <IBasicFunction.h>
Inheritance diagram for IBasicFunction:
Public Methods | |
virtual string | description ()=0 |
virtual void | setDescription (string description)=0 |
virtual double | value (const std::vector< double > &x) const=0 |
virtual const std::vector< double > & | grad (const std::vector< double > &x) const=0 |
virtual bool | hasGradient () const=0 |
virtual int | dimension () const=0 |
virtual void | toXML (std_ostream &os) const=0 |
virtual bool | isEqual (const IBasicFunction *f) const=0 |
virtual IBasicFunction * | clone ()=0 |
virtual | ~IBasicFunction () |
|
|
|
|
|
|
|
Scalar value of the function. |
|
Gradient of the function. The result is valid only if hasGradient()==true. Otherwise the result is some default (empty) data-point. |
|
Determine whether function is able to compute gradient. |
|
Dimensionality of the domain space. |
|
Dump textual representation on output stream. |
|
Compare if functions are the same. PENDING: define exactly what it means |
|
|