jos
0c87a1a64f
Refactored local variables arg1, arg2 to arg0, arg1 to match the argument index
2018-04-11 13:27:50 +02:00
jos
229ff3d8ff
Fixed #1063 : derivative not working when resolving a variable with unary minus like math.derivative('-x', 'x')
2018-04-11 13:25:44 +02:00
jos
99ab11b234
Dropped constant uninitialized
2018-02-04 13:09:09 +01:00
jos
cb84036e8e
Changes according to feedback from Harry
2018-02-01 19:45:07 +01:00
jos
82b41e696a
- Implemented OperatorNode.isUnary and OperatorNode.isBinary.
...
- Explicit checks for number of arguments everywhere working with `OperatorNode` and `FunctionNode`.
- Fixed #1014 : derivative silently ignoring additional arguments.
2018-01-31 11:00:39 +01:00
jos
3f3d50f7a0
Fixed #833 : the constants true, false, null, undefined, NaN, Infinity, and uninitialized are now parsed as ConstantNodes instead of SymbolNodes in the expression parser
2018-01-23 13:55:57 +01:00
jos
924299c42b
Changed ConstantNode(valueStr, valueType) to ConstantNode(value) (breaking change)
2018-01-23 12:08:29 +01:00
jos
3af55ededa
Merge branch 'simplify2' into develop
2018-01-17 12:16:05 +01:00
Karl Lew
c4b555c36f
#1018 simplifyCore ParenthesisNode
2018-01-16 09:06:24 -08:00
jos
18f703beab
Some refactoring in isCommutative and isAssociative (see #1013 )
2018-01-13 20:56:59 +01:00
jos
8724ae0ae5
Fixed #1013 : simplify wrongly simplifing some expressions containing unary minus, like 0 - -x
2018-01-13 14:37:27 +01:00
Jos de Jong
4504c3cc2a
Merge pull request #1003 from HarrySarson/3-arg-derivative
...
Improves derivative for 3 argument nodes. Closes #1002
2018-01-13 12:32:56 +01:00
Harry Sarson
84c9db3395
uses orginal order of switch statements
2018-01-08 11:18:44 +00:00
Harry Sarson
aaf6536138
ignores additional arguements in subtraction OperatorNode
2018-01-08 11:11:47 +00:00
Joel Hoover
6e6d0e37b1
Handle error in simplifyConstants when a function has all numeric arguments but is not itself defined
2018-01-08 01:13:14 -05:00
Joel Hoover
77dcd5abe9
Do not let simplifyConstants binarize functions with more than two arguments
2018-01-08 00:42:26 -05:00
Harry Sarson
05e6de2fd9
adds constant node checking with 3+ args
2018-01-04 14:25:05 +00:00
Harry Sarson
59e4c4ca97
derivative correctly handles '+' and '*' with three args
2018-01-04 13:42:00 +00:00
Joel Hoover
97098adad7
Added rule to simplify that allows for combining of like terms in embedded quantities
2018-01-02 01:02:19 -05:00
jos
67eeaea740
Merge branch 'simplify2' into develop
2017-12-28 17:08:46 +01:00
Karl Lew
f1d0beb252
fix for #998 unary minus bug
2017-12-26 15:34:11 -08:00
Jos de Jong
df206f73fb
Merge pull request #980 from paulobuchsbaum/new_rationalize
...
Small fix
2017-12-03 19:54:52 +01:00
paulobuchsbaum
f933639a98
Small fix
...
Denominator and Numerator fields for polynomials with more than 1 variable.
2017-12-03 00:59:45 -02:00
jos
270d28b8d2
Update history, add embedded docs for rationalize
2017-12-02 20:34:40 +01:00
Jos de Jong
7b5d30fff4
Merge pull request #978 from paulobuchsbaum/new_rationalize
...
Rationalize. Is it almost ready?
2017-12-02 19:59:28 +01:00
paulobuchsbaum
4ca4e6fa3a
Clean debug code
...
Clean all debug code
2017-11-29 19:32:42 -02:00
paulobuchsbaum
d0a13eaaa9
Rationalize Package
...
Rationalize.js, Rationalize.test.js and index.js changed.
2017-11-27 17:16:21 -02:00
jos
d7c4d28944
Fixed #975 : a wrong example in the docs of lusolve
2017-11-23 20:25:22 +01:00
Eric Mansfield
b254bc1be4
Merge pull request #958 from IvanVergiliev/simplify-exponentiation
...
Simplify nested exponentiations
2017-10-21 19:10:43 -06:00
firepick1 (localhost)
c765f3dcca
#958 exponent power rule
2017-10-21 19:23:21 -04:00
Ivan Vergiliev
9dde07ed11
Simplify nested exponentiations
2017-10-17 08:15:22 -07:00
ericman314
8786ad80c3
Corrected function declaration
2017-10-04 20:59:18 -06:00
Eric Mansfield
237e4b6c2d
Merge branch 'develop' into simplify-traverse
2017-10-04 20:50:49 -06:00
ericman314
32793c6e0c
Improved traversal for replacing nodes in simplify
...
Replaced the two-pass traversal with a single pass, which stops once it
replaces a node.
2017-10-04 20:48:17 -06:00
jos
e033697001
Add unit tests against infinite recursive loops in simplify
2017-10-01 20:26:30 +02:00
Eric Mansfield
27c7ca660c
Merge branch 'develop' into fix-simplify-transform
2017-09-30 22:04:42 -06:00
ericman314
b7321490bd
Fixes over-eager transforming when simplifying
...
Fixes a problem when simplifying expressions where SymbolNodes in the
input expressions are incorrectly transformed, as if they were patterns
in the right-hand-side of the rule
2017-09-30 21:59:49 -06:00
firepick1 (localhost)
5b175d56a5
#934 unaryMinus simplifyCore
2017-08-28 06:35:40 -07:00
firepick1 (localhost)
e9fa99983f
#933 nargs
2017-08-24 20:34:41 -07:00
firepick1 (localhost)
4787237b31
#933 +unaryMinus to subtract
2017-08-24 20:18:06 -07:00
firepick1 (localhost)
827ab5dc28
Merge branch 'develop' into simplify2
2017-08-24 19:56:35 -07:00
firepick1 (localhost)
52e29d6456
925 simplify(string, Array, Object)
2017-08-18 17:30:48 -07:00
jos
967e65cceb
Refactored usage of properties .isNode, .isSymbolNode, etc. into using functions like type.isNode(x) for security
2017-08-12 14:38:03 +02:00
jos
fa01e993af
Refactored x && x.isMatrix === true into type.isMatrix(x), same with isDenseMatrix and isSparseMatrix
2017-08-12 13:24:39 +02:00
jos
6d418b9b61
Refactored x && x.isFraction === true into type.isFraction(x)
2017-08-12 12:05:11 +02:00
jos
54230e8dc9
Fixed #916 handle dynamic function calls in simplify
2017-08-12 10:39:51 +02:00
firepick1 (localhost)
dccec26cb1
#916 simplifyCore loses custom functions
2017-08-08 20:48:24 -07:00
jos
4fc0c4bb7b
Updated docs of simplify, extended algebra examples
2017-08-06 12:56:20 +02:00
jos
3bb5412466
Replace ES6 backtick
2017-08-06 11:58:22 +02:00
jos
601f1942c2
Replace ES6 functionality with ES5
2017-08-06 11:54:59 +02:00