Jive reference manual
List of all members | Public Member Functions | Protected Member Functions
jem::numeric::Function Class Referenceabstract

#include <jem/numeric/func/Function.h>

Inheritance diagram for jem::numeric::Function:
Inheritance graph

Public Member Functions

virtual idx_t argCount () const =0
 
virtual double getValue (const double *args) const =0
 
virtual double getDeriv (idx_t iarg, const double *args) const
 
virtual idx_t markUsedArgs (bool *mask) const
 
double eval () const
 
double eval (double arg) const
 
double eval (double arg0, double arg1) const
 
double eval (double arg0, double arg1, double arg2) const
 
double deriv (double arg) const
 
double deriv (idx_t iarg, double arg0, double arg1) const
 
double deriv (idx_t iarg, double arg0, double arg1, double arg2) const
 
- Public Member Functions inherited from jem::Object
virtual ClassgetClass () const
 Returns the Class instance representing the runtime class of this object. More...
 
virtual String toString () const
 Returns a short textual description of this object. More...
 
virtual long hashValue () const
 Returns a hash value for this object. More...
 
virtual bool equals (const Ref< Object > &obj) const
 Tests whether two objects are equal. More...
 
Ref< Objectclone () const
 Returns a copy of this object. More...
 

Protected Member Functions

virtual ~Function ()
 
- Protected Member Functions inherited from jem::Collectable
 Collectable ()
 Creates an empty Collectable. More...
 
 ~Collectable ()
 Frees resources. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from jem::Object
static ClassgetType ()
 Returns the Class instance representing the Object class. More...
 

Constructor & Destructor Documentation

virtual jem::numeric::Function::~Function ( )
protectedvirtual

Member Function Documentation

virtual idx_t jem::numeric::Function::argCount ( ) const
pure virtual
virtual double jem::numeric::Function::getValue ( const double *  args) const
pure virtual
virtual double jem::numeric::Function::getDeriv ( idx_t  iarg,
const double *  args 
) const
virtual
virtual idx_t jem::numeric::Function::markUsedArgs ( bool *  mask) const
virtual
double jem::numeric::Function::eval ( ) const
double jem::numeric::Function::eval ( double  arg) const
double jem::numeric::Function::eval ( double  arg0,
double  arg1 
) const
double jem::numeric::Function::eval ( double  arg0,
double  arg1,
double  arg2 
) const
double jem::numeric::Function::deriv ( double  arg) const
double jem::numeric::Function::deriv ( idx_t  iarg,
double  arg0,
double  arg1 
) const
double jem::numeric::Function::deriv ( idx_t  iarg,
double  arg0,
double  arg1,
double  arg2 
) const