public class SymbolicAlgebra
extends java.lang.Object
Constructor and Description |
---|
SymbolicAlgebra() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
ass(java.lang.String a,
java.lang.String b,
java.lang.String c) |
static java.lang.String |
collectTerms(java.lang.String expression)
Sums are simplified (e.g. a + b + 2a -2b = 3a -b).
|
java.lang.String |
com(java.lang.String a,
java.lang.String b) |
static java.lang.String |
expandNestedCommuatorsAndAssociators(java.lang.String expression)
Example: [R,[A,B,[D,E]]]
Step 1: [R,[A,B,(DE-ED)]]
Step 2: [R,((AB)(DE-ED) - A(B(DE-ED)))]
Step 3: (R((AB)(DE-ED) - A(B(DE-ED))) - ((AB)(DE-ED) - A(B(DE-ED)))R)
|
static int |
getDeepestBracketPosition(java.lang.String expression)
The depth of the deepest nesting of bracket(s) is determined.
|
java.lang.String |
neg(java.lang.String s) |
java.lang.String |
prod(java.lang.String a,
java.lang.String b) |
static java.lang.String |
replaceInnermostObject(int pos,
java.lang.String expression) |
java.lang.String |
res(java.lang.String a,
java.lang.String b) |
public static java.lang.String expandNestedCommuatorsAndAssociators(java.lang.String expression)
expression
- public static int getDeepestBracketPosition(java.lang.String expression)
expression
- Expression.public static java.lang.String replaceInnermostObject(int pos, java.lang.String expression)
public java.lang.String prod(java.lang.String a, java.lang.String b)
a
- Symbolic yariable.b
- Symbolic yariable.public java.lang.String com(java.lang.String a, java.lang.String b)
a
- Symbolic yariable.b
- Symbolic yariable.public java.lang.String ass(java.lang.String a, java.lang.String b, java.lang.String c)
a
- Symbolic yariable.b
- Symbolic yariable.c
- Symbolic yariable.public java.lang.String neg(java.lang.String s)
s
- Symbolic variable.public java.lang.String res(java.lang.String a, java.lang.String b)
public static java.lang.String collectTerms(java.lang.String expression)