#include <sim_language.h>
Ö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< term > | aterm |
Enthält einen Term, falls der linke Operand ein Term ist. | |
vector< term > | bterm |
short | op |
Die Nummer des Operators. |
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
params | Der Vektor, der die Werte für die Variablen p_0, p_1,... enthält (unsinged char) |
double term::precisely_evaluate | ( | vector< double > | params | ) |
Errechnet genau wie evaluate den aktuellen Wert eines Terms, allerdings mit höherer Genauigkeit
params | Der Vektor, der die Werte für die Variablen p_0, p_1,... enthält (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
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.