Taddeus Kroes
|
a77a89778e
Fixed scope index replacement issue in fraction rule.
|
13 lat temu |
Taddeus Kroes
|
91a264526c
Scope removing/replacing is now done using numeric indices instead of node references.
|
13 lat temu |
Taddeus Kroes
|
464b95ee33
Disabled a seemingly useless condition in extract_polynome_properties.
|
13 lat temu |
Taddeus Kroes
|
a3de71193e
Generalized structure of sort rules.
|
13 lat temu |
Taddeus Kroes
|
08c982bba4
Changed negate() function to negate by reference by default (as a small optimization).
|
13 lat temu |
Taddeus Kroes
|
49391e6c0f
Bugfix: added negation copy to substitute function.
|
14 lat temu |
Taddeus Kroes
|
358e632e61
Moved n-ary operator definition to a constant list.
|
14 lat temu |
Taddeus Kroes
|
5f556a4e6c
Added function to get the index of a node in a Scope object.
|
14 lat temu |
Taddeus Kroes
|
6b44c68ee2
Splitted a large function into multiple smaller functions.
|
14 lat temu |
Taddeus Kroes
|
71bff3f366
Applied pep8.
|
14 lat temu |
Taddeus Kroes
|
290f2847a5
Added operator for verbose rewrite_all (verbose means that each step is printed).
|
14 lat temu |
Taddeus Kroes
|
ed76902d15
Improved assertion.
|
14 lat temu |
Taddeus Kroes
|
9a8d9d5a49
Removed use of hash_value from node classes.
|
14 lat temu |
Taddeus Kroes
|
d86dda9273
Finished separating parser state and interactive state, and added first version of strategy.
|
14 lat temu |
Taddeus Kroes
|
ea8ce3ac20
Added a set of reduction rules for expressions with absolute values.
|
14 lat temu |
Taddeus Kroes
|
42662f455b
Changed negation precedence to that of subtraction and modified rules+tests correspondingly.
|
14 lat temu |
Taddeus Kroes
|
24dc157db2
Node.contains() now ignores negation in the compared node during comparison.
|
14 lat temu |
Taddeus Kroes
|
d32ba0623a
Added shortcut constructor for equality operator.
|
14 lat temu |
Taddeus Kroes
|
17c6fae8aa
Added logical operators.
|
14 lat temu |
Taddeus Kroes
|
d3a8ad0aaf
Moved all spreaded node creation functions to src/node.py.
|
14 lat temu |
Taddeus Kroes
|
dfbc16d4aa
Removed some unused imports.
|
14 lat temu |
Taddeus Kroes
|
74d5caf139
Added short notation for absolute values as only function parameter.
|
14 lat temu |
Taddeus Kroes
|
196a602c5b
Added notation for absolute value to the parser.
|
14 lat temu |
Taddeus Kroes
|
a6b3d67158
Added stringification for (indefinite and definite) integrals.
|
14 lat temu |
Taddeus Kroes
|
2ed4de97ba
Added notation for indefinite integrals.
|
14 lat temu |
Taddeus Kroes
|
cbd37711fd
Implemented integral notation, still produces one shift/reduce conflict.
|
14 lat temu |
Taddeus Kroes
|
b05101aeee
Started implementing integrals.
|
14 lat temu |
Taddeus Kroes
|
c19155e67d
Generalized PI to SPECIAL_TOKENS, now including INFINITY.
|
14 lat temu |
Taddeus Kroes
|
acbc9fb7f8
Added inequivalence operator to ExpressionBase.
|
14 lat temu |
Taddeus Kroes
|
9146b782d3
Added possibility to pass an operator as an integer to the ExprexxionNode constructor.
|
14 lat temu |