SCalc
Public Member Functions | List of all members
SCalc::ExprFunc Class Reference

#include <functions.hh>

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

Public Member Functions

 ExprFunc (Session *s, Expression *expr, int nb_args)
 construction of the function.
 
virtual void destroy_anonymous_derivatives ()
 Delete the derivative if anonymous.
 
virtual FuncDefderivative (int nb)
 The derivative with regards to the argument nb.
 
virtual double evaluate (const double *vars, const double *args)
 The function doing the actual job... pretty easy, isn't it ?
 
virtual std::string pretty_print ()
 Pretty printing of the result ?
 
- Public Member Functions inherited from SCalc::FuncDef
 FuncDef (Session *s, int nb)
 
virtual int is_func_def ()
 Yes, this is a function definition.
 
int register_self ()
 Register the function to the session if it has a name.
 
int nb_params ()
 The number of params the function takes.
 
void set_name (const char *name)
 
std::string name ()
 
virtual int can_delete ()
 
- Public Member Functions inherited from SCalc::ParserResult
 ParserResult (Session *s)
 Constructors/desctructors:
 
Sessionsession ()
 The SCalc::Session object used. More...
 
virtual int is_expression ()
 Is it a SCalc::Expression ? More...
 
Expressionto_expression ()
 Converts to SCalc::Expression. More...
 
virtual int is_syntax_error ()
 Is it a SCalc::SyntaxError ? More...
 
SyntaxErrorto_syntax_error ()
 Converts to SCalc::SyntaxError. More...
 
FuncDefto_func_def ()
 Converts to SCalc::FuncDef. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from SCalc::FuncDef
static void register_common_functions (Session *sess)
 This function registers common functions to the given session.
 
- Protected Attributes inherited from SCalc::FuncDef
int _nb_params
 
std::string _name
 

Detailed Description

An expression-based definition of a function


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