term Klassenreferenz

#include <sim_language.h>

Aufstellung aller Elemente

Öffentliche Methoden

unsigned long evaluate (vector< unsigned char > params)
double precisely_evaluate (vector< double > params)
string strip ()

Öffentliche Attribute

short atype
 Der Typ des linken Operanden.
short btype
long avalue
 Enthält den Wert des linken Operanden, falls eine Zahl, den Index, falls eine Variable.
long bvalue
vector< termaterm
 Enthält einen Term, falls der linke Operand ein Term ist.
vector< termbterm
short op
 Die Nummer des Operators.


Ausführliche Beschreibung

Ein Term mit einem Infix-Rechenzeichen (Operator) und zwei Operanden, je nach Situation können dies Zahlen, Variablen (p_0, p_1, p_2,...) oder wiederum Terme sein. Mit dieser Art der Verschachtelung kann man beliebig komplizierte Formeln ausdrücken.


Dokumentation der Elementfunktionen

unsigned long term::evaluate ( vector< unsigned char >  params  ) 

Setzt die gegebenen Werte für die Variablen ein und errechnet damit rekursiv den aktuellen Wert des gesamten Terms

Parameter:
params Der Vektor, der die Werte für die Variablen p_0, p_1,... enthält (unsinged char)
Rückgabe:
Der gerundete, aktuelle Wert des Terms (unsigned char)

double term::precisely_evaluate ( vector< double >  params  ) 

Errechnet genau wie evaluate den aktuellen Wert eines Terms, allerdings mit höherer Genauigkeit

Parameter:
params Der Vektor, der die Werte für die Variablen p_0, p_1,... enthält (double)
Rückgabe:
Der aktuelle Wert des Terms (double)

string term::strip (  ) 

Nützlich zum Debuggen: Gibt die Struktur eines Terms in einer Formel wieder, damit man sieht, ob term_terminate korrekt umgewandelt hat. Ist also die "Umkehrfunktion" von term_terminate


Dokumentation der Datenelemente

vector<term> term::aterm

Enthält einen Term, falls der linke Operand ein Term ist.

short term::atype

Der Typ des linken Operanden.

long term::avalue

Enthält den Wert des linken Operanden, falls eine Zahl, den Index, falls eine Variable.

vector<term> term::bterm

short term::btype

long term::bvalue

short term::op

Die Nummer des Operators.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
Erzeugt am Sun Sep 3 23:58:31 2006 für Eukalyptos von  doxygen 1.4.7