/home/doxygen/libascend/compiler/exprsym.h File Reference


Detailed Description

Symbolic Expression Manipulation

Requires: utilities/ascConfig.h" include "instance_enum.h"

The author of these routines could not be bothered with dimensionality, so don't expect much in the way of output that dimensionally checks or can be converted to real values in non-SI units unless the input was correct.

This code does not deal well with e_zero. e_zero should not exist in good models in any case.

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define K_TERM(i)   ((Term *)(i))
#define ShutDownDerivatives()   PrepareDerivatives(0,0,0)

Typedefs

typedef Func Func
typedef relation_term Term
typedef relation RelationINF
typedef int ExprSymFilterFn (struct Instance *)

Functions

TermTermSimplify (Term *term)
TermDerivative (Term *term, unsigned long wrt, ExprSymFilterFn *filter)
void PrepareDerivatives (int setup, int n_buffers, int buffer_length)
TermTermDerivative (Term *term, unsigned long wrt, ExprSymFilterFn *filter)
RelationINFRelDerivative (RelationINF *rel, unsigned long wrt, ExprSymFilterFn *filter)
void RelDestroySloppy (RelationINF *rel)
RelationINFRelDeriveSloppy (RelationINF *rel, unsigned long wrt, ExprSymFilterFn *filter)


Generated on Thu Jul 17 04:00:23 2008 for libascend by  doxygen 1.5.1