SCalc
Public Types | Public Member Functions | Protected Attributes
SCalc::CFunc Class Reference

#include <functions.hh>

Inheritance diagram for SCalc::CFunc:
Inheritance graph
[legend]
Collaboration diagram for SCalc::CFunc:
Collaboration graph
[legend]

List of all members.

Public Types

typedef double(* c_function_t )(double)
 The type of arguments it accepts.

Public Member Functions

 CFunc (Session *s, const char *n, c_function_t func, FuncDef *derivat=NULL)
virtual double evaluate (const double *vars, const double *args)
 The function doing the actual job...
void set_derivative (FuncDef *d)
virtual void destroy_anonymous_derivatives ()
 Delete the derivative if anonymous.
virtual FuncDefderivative (int nb)
 Gets the derivative.

Protected Attributes

c_function_t func
 The C function to be called.
FuncDefderiv

Detailed Description

A basic C function with one parameter


Member Function Documentation

void SCalc::CFunc::set_derivative ( FuncDef d) [inline]

We can set the derivative later, as this can come in really useful...

References deriv.


Member Data Documentation

The derivative. A pointer to a function. If NULL, then the function has to take care to provide it when necessary (or fail) and to free it when it dies.

Reimplemented in SCalc::CFuncParam.

Referenced by derivative(), and set_derivative().


The documentation for this class was generated from the following file: