| Constructor | Description |
|---|---|
Operator(Exp expLeft,
Exp expRight) |
Contructeur de l'expression suivant la structure d'un AST.
|
| Modifier and Type | Method | Description |
|---|---|---|
void |
clRotateLeft() |
Opération de rotation vers la droite de l'arbre.
|
void |
clRotateRight() |
Opération de rotation vers la droite de l'arbre
respectant l'équivalence d'une équation.
|
Exp |
copy() |
Permet de faire une "copie profonde" (deep copy) de l'objet.
|
double |
evaluate() |
Évalue l'expression
|
Operator |
opposite() |
Retourne l'opérateur opposé à opérateur instancié, i.e un objet Divide retourne un objet
Times.
|
Exp |
simplify() |
Lance une itération de simplification de l'arbre
|
java.lang.String |
toLatex() |
Affiche le mot en LaTeX de l'expression
|
java.lang.String |
toLatexTree() |
Affiche le mot en LaTeX pour dessiner l'arbre en suivant la méthode suivante proposé sur
tex.stackexchange.com/
|
java.lang.String |
toString() |
Affiche l'expression à partir de l'arbre
|
areEqual, fullSimplify, main, setBothpublic Operator(Exp expLeft, Exp expRight)
expLeft - Arbre d'expression gaucheexpRight - Arbre d'expression droitpublic Operator opposite()
public Exp copy()
public double evaluate()
throws java.lang.Exception
public Exp simplify()
public java.lang.String toString()
public java.lang.String toLatex()
public java.lang.String toLatexTree()
toLatexTree in class Exppublic void clRotateRight()
exemple : x*a + b = c <=> x*a = c - b = _=_ / \ / \ * + c * - / \ / \ / \ * * b <=> x a c b / \ * x a
public void clRotateLeft()
clRotateRight() pour plus de détails