#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.
1.4.7