jos
|
8a12c8e9bc
|
Fixed #200: A new instanceof of math.js must now be created as math.create([options]) instead of math([options])
|
2014-08-03 21:42:12 +02:00 |
|
jos
|
6b833a581c
|
Renamed FunctionNode to FunctionAssignmentNode, and renamed ParamsNode to FunctionNode for more clarity (see #203)
|
2014-08-03 21:13:24 +02:00 |
|
jos
|
94262f6f89
|
Functions map and forEach invoke the callback with one-based indices when used from within the expression parser
|
2014-08-03 21:05:36 +02:00 |
|
jos
|
a6cd7065ed
|
Improved some unit tests
|
2014-08-03 18:13:04 +02:00 |
|
jos
|
e5ce909524
|
Reworked the way matrices are resized when dimensions are added/removed
|
2014-08-03 15:56:39 +02:00 |
|
jos
|
1eb4b33d93
|
Implemented BigNumber support for functions gcd, xgcd, and lcm
|
2014-07-24 22:08:46 +02:00 |
|
jos
|
7b08047061
|
Changed min, max, and mean to one-based dim
|
2014-07-24 21:35:11 +02:00 |
|
jos
|
8c224d3e71
|
Moved transformation of error messages (zero-based to one-based) to the expression/transform section
|
2014-07-20 20:45:10 +02:00 |
|
jos
|
59de16801e
|
Renamed function category "Comparison" with "Relational"
|
2014-07-20 12:40:34 +02:00 |
|
jos
|
21b34cfa1a
|
Implemented transforms, moved all one-based to zero-based logic for expressions to transforms.
|
2014-07-19 21:47:15 +02:00 |
|
jos
|
1a9ceac955
|
Multi-line expressions now return a ResultSet instead of an Array.
|
2014-07-18 21:34:37 +02:00 |
|
jos
|
4853a707a9
|
Fixed a typo in the docs
|
2014-07-01 14:19:37 +02:00 |
|
jos
|
037e022905
|
Some fixes in operator precedence
|
2014-07-01 14:06:44 +02:00 |
|
jos
|
4645529f40
|
Removed function ifElse
|
2014-06-30 14:52:54 +02:00 |
|
jos
|
8ad1b274e7
|
Removed unreachable error message
|
2014-06-30 13:51:09 +02:00 |
|
jos
|
5e1cfbf545
|
Implemented implicit multiplication. Fixed a bug with multiplying non-valued temperatures with a number
|
2014-06-30 13:43:50 +02:00 |
|
jos
|
7c761e390a
|
Refactored ConstantNode to make it more flexible to various types of input
|
2014-06-23 11:51:01 +02:00 |
|
jos
|
7d84e4daf0
|
Math.js now immediately returns a default instance of mathjs, no need to create an instance every time you want to use the library.
|
2014-06-20 23:11:14 +02:00 |
|
jos
|
dd65864d6c
|
Fixed a test
|
2014-06-20 21:29:57 +02:00 |
|
jos
|
a9226ef70d
|
Fixed #187: changed the behavior of the conditional operator (a ? b : c) to lazy evaluation.
|
2014-06-20 21:14:58 +02:00 |
|
jos
|
9f346f19bc
|
Changed signature of math.parse(expr, nodes) to math.parse(expr, options)
|
2014-06-10 21:35:06 +02:00 |
|
jos
|
2fe9f0d736
|
Fixed #151: end is now a reserved keyword
|
2014-06-10 21:13:27 +02:00 |
|
jos
|
875fa8e60c
|
Changed behavior of equal and unequal back to element wise, added function deepEqual.
|
2014-06-09 18:03:54 +02:00 |
|
jos
|
ced18ecfca
|
Implemented functions dotEqual and dotUnequal, renamed functions smallereq to smallerEq and largereq to largerEq (all functions are now camelcase)
|
2014-06-09 14:07:21 +02:00 |
|
jos
|
91cdad78b7
|
Removed automatic assignment of expression results to variable ans
|
2014-06-08 21:55:38 +02:00 |
|
jos
|
3399909318
|
Implemented unary plus
|
2014-06-08 20:49:52 +02:00 |
|
jos
|
abf1b02ee9
|
Renamed function unary to unaryminus. Documented and tested constant phi.
|
2014-06-08 20:12:07 +02:00 |
|
Niels Heisterkamp
|
086e59061a
|
Fixed test and removed remaining console.log.
|
2014-05-19 20:32:25 +02:00 |
|
Niels Heisterkamp
|
b7fe0bfbf1
|
Added LaTeX conversion of expressions using toTex() on expression.
Also added some basic tests, which cover some use cases; but should be expanded.
|
2014-05-19 08:20:06 +02:00 |
|
jos
|
3276b036a6
|
Fixed #172: parser not being able to evaluate an exponent followed by a unary minus like 2^-3, and a transpose followed by an index like [3]'[1].
|
2014-05-13 20:57:32 +02:00 |
|
jos
|
6e3cc82cdd
|
Deprecated functions Parser.parse and Parser.compile. Use math.parse and math.compile instead.
|
2014-05-13 20:14:52 +02:00 |
|
jos
|
da762e4706
|
Improved errors thrown by function parse
|
2014-04-25 17:21:05 +02:00 |
|
jos
|
1189efd4d8
|
Added property type to all expression nodes in a node tree.
|
2014-04-24 20:26:51 +02:00 |
|
josdejong
|
49e7e00a65
|
Added tests checking that the expression parser throws one-based IndexErrors.
|
2014-04-12 19:34:38 +02:00 |
|
josdejong
|
ad554ef1f7
|
Updates and fixes to work with a different BigNumber instance per math.js instance
|
2014-04-05 22:42:03 +02:00 |
|
josdejong
|
d19e7ea570
|
Switched to module decimal.js for BigNumber support, instead of bignumber.js.
|
2014-04-04 21:08:33 +02:00 |
|
josdejong
|
721f21574e
|
Some more unit tests
|
2014-04-03 22:23:35 +02:00 |
|
josdejong
|
b3ab923a69
|
Implemented conditional operator a ? b : c in expression parser
|
2014-04-01 20:49:55 +02:00 |
|
josdejong
|
24b1e1c854
|
More unit tests added
|
2014-03-23 21:36:36 +01:00 |
|
josdejong
|
eca2326802
|
More unit tests
|
2014-03-01 21:35:55 +01:00 |
|
josdejong
|
b046c7ee98
|
Completed unit tests for all expression nodes
|
2014-03-01 15:55:20 +01:00 |
|
josdejong
|
42548e1cf0
|
More unit tests
|
2014-02-28 22:50:46 +01:00 |
|
josdejong
|
30d9d4653c
|
Some more unit tests added
|
2014-02-26 21:07:22 +01:00 |
|
josdejong
|
b7826bf65a
|
Implemented function compile
|
2014-02-15 17:59:19 +01:00 |
|
josdejong
|
97be029d6e
|
Removed need to use the function keyword for function assignments in the expression parser
|
2014-01-18 11:18:29 +01:00 |
|
josdejong
|
3f25831ee2
|
Moved parse tests
|
2014-01-07 21:12:28 +01:00 |
|
josdejong
|
5d96ce4c16
|
Removed old code for expression evaluation
|
2014-01-07 21:07:43 +01:00 |
|
josdejong
|
00e55b917e
|
Replaced eval with compile
|
2014-01-07 16:12:57 +01:00 |
|
josdejong
|
28205b04e2
|
IndexNode works now for getting a subset too
|
2014-01-06 22:29:25 +01:00 |
|
josdejong
|
c2c8bb61cf
|
Compilation of UpdateNode working again
|
2014-01-05 22:18:32 +01:00 |
|