903 Commits

Author SHA1 Message Date
jos
c19befd7c2 Removed broken (redundant) unit test 2015-05-22 21:15:08 +02:00
Jos de Jong
3e6445a6d0 Merge pull request #368 from rjbaucells/v2-Index
Extend Index implementation to support set of values
2015-05-22 21:13:21 +02:00
jos
3a1dea00b0 Function typeof no longer returns lower case names, but now returns lower case names for primitives (like number, boolean, string), and upper-camel-case for non-primitives (like Array, Complex, Function). 2015-05-22 21:05:35 +02:00
Rogelio J. Baucells
148d3accad Range.map() and forEach() tests 2015-05-21 13:45:17 -04:00
Rogelio J. Baucells
9b6a9c2298 Range.forEach() and map() API changes
Range.forEach() and map() API change to match Matrix
2015-05-21 13:17:17 -04:00
Rogelio J. Baucells
f2a179aa31 Merge branch 'josdejong/v2' into v2-Index
Conflicts:
	lib/core/typed.js
	lib/type/index/prototype/Index.js
2015-05-21 00:38:58 -04:00
Rogelio J. Baucells
7579412f7d Index dimension with immutable matrix 2015-05-20 17:41:03 -04:00
jos
d81fe279cc String input is now converted to numbers by default for all functions. Adding two strings will no longer concatenate them, but will convert the
strings to numbers and add them.
2015-05-19 22:18:40 +02:00
Max Bruckner
b50ed45c06 Use number configuration for return type of sum with empty array 2015-05-18 14:08:15 +02:00
Max Bruckner
1ef8f2986e sum: Fix #369 return 0 for empty array 2015-05-17 21:18:14 +02:00
Jos de Jong
06e36f79d2 Merge pull request #364 from FSMaxB/callbacks
Pass configuration to `toTex` and `toString` and callbacks for `toString`
2015-05-17 20:56:23 +02:00
jos
e055828205 Minor tweaks 2015-05-17 17:00:20 +02:00
Max Bruckner
5b160767c1 operators.js: Pass parenthesis option directly 2015-05-16 13:31:57 +02:00
Max Bruckner
a893307831 Remove global "parenthesis" configuration option 2015-05-16 13:30:56 +02:00
Max Bruckner
3f217cefdd toTex: no global configuration. Only pass around one local object 2015-05-16 13:30:25 +02:00
Max Bruckner
c0e1b2d268 toString: no global configuration. Only pass around one local object 2015-05-16 13:29:55 +02:00
Max Bruckner
8d3b3bbe35 Tests for custom toString 2015-05-16 13:29:20 +02:00
Max Bruckner
291d620972 Pass local configuration to toTex functions 2015-05-16 13:27:48 +02:00
Max Bruckner
e383c1c2ce Throw errors when trying to toTex/toString a Node interface 2015-05-16 13:21:39 +02:00
jos
096a5f3a55 Upgraded to typed-function v0.8.3. Implemented support for merging typed-functions via math.import. Added option silent for math.import. 2015-05-16 11:33:58 +02:00
rjbaucells
799ccc9463 set from parser 2015-05-13 22:45:28 -04:00
rjbaucells
86314047ac Set tests 2015-05-13 21:05:01 -04:00
rjbaucells
c24235ec3b tests - final
missing file
2015-05-13 20:30:49 -04:00
rjbaucells
6f8fca77cb tests - final 2015-05-13 20:29:43 -04:00
Rogelio J. Baucells
06927131c7 tests - partial 2015-05-13 17:55:52 -04:00
Rogelio J. Baucells
7e5980c812 tests - partial 2015-05-13 17:24:38 -04:00
Rogelio J. Baucells
9fe3395d7f tests - partial 2015-05-13 15:26:15 -04:00
rjbaucells
464c4c5434 tests - partial 2015-05-12 22:31:23 -04:00
rjbaucells
83e090d015 tests - partial 2015-05-12 22:07:55 -04:00
rjbaucells
e9d4fd9e8b tests - partial 2015-05-12 21:21:57 -04:00
rjbaucells
dce3aeee5b tests - partial 2015-05-12 20:51:43 -04:00
jos
ec3ad5461f Added Fraction support for cube and square. Fixed operations on Fractions mutating the original fraction. 2015-05-12 21:26:51 +02:00
jos
4367259254 Implemented toJSON and fromJSON for Fraction 2015-05-12 20:42:52 +02:00
jos
4766546748 Added fraction support for functions ceil, fix, floor, round 2015-05-12 20:26:42 +02:00
jos
b831ad2b72 Added support for fractions to function math.format (including output option fraction='decimal' | 'ratio') 2015-05-12 19:43:11 +02:00
jos
0c1e9deeeb Implemented configuration value {number: 'fraction'}. Added docs and example for fractions. 2015-05-12 14:40:47 +02:00
jos
a0ad13b9e0 Added support for Fraction in functions compare, equal, larger, largerEq, smaller, smallerEq, unequal. 2015-05-12 13:46:50 +02:00
jos
44b2129740 Added Fraction support for abs, gcd, mod. Added a valueOf() method to Fraction 2015-05-12 13:25:05 +02:00
jos
73f2dc2601 Implemented Fraction (using library fraction.js) for add, subtract, multiply, divide. 2015-05-12 11:42:57 +02:00
Rogelio J. Baucells
d358a6d7f9 Merge pull request #44 from josdejong/v2
v2 sync
2015-05-10 11:24:42 -04:00
Jos de Jong
7d14e3349f Merge pull request #360 from FSMaxB/ParenthesisNode_v2
ParenthesisNode and parenthesis configuration options for v2
2015-05-09 21:03:06 +02:00
Rogelio J. Baucells
b7e04cb5b8 datatype optimizations - partial 2015-05-09 11:04:44 -04:00
jos
04f09c52c3 Merge remote-tracking branch 'origin/v2' into v2 2015-05-09 14:53:42 +02:00
jos
868b2702b5 Updated to typed-function v0.8, creating a new instance of typed-function for each instance of math.js. Better error messages and new utility functions typed.convert and typed.find. 2015-05-09 14:53:36 +02:00
Max Bruckner
aa7ca9178f Implement 'all' parenthesis option 2015-05-08 09:07:15 +02:00
rjbaucells
dd6335a6db lsolve() and usolve() 2015-05-07 23:43:28 -04:00
Max Bruckner
c6f22e3663 unskip tests that were broken by parsing parenthesis nodes 2015-05-07 12:06:37 +02:00
Max Bruckner
5767f1f912 OperatorNode: Fix bug from wrong use of getIdentifier
1+(1+1) with parenthesis set to 'auto' triggered a bug because
getPrecedence gets the precedence of the content of a node, but
getIdentifier still returns the 'ParenthesisNode' identifier in case of
a ParenthesisNode.
2015-05-07 12:04:53 +02:00
Max Bruckner
2959858b99 operators: Use config when calculating precedence etc.
Use the parenthesis configuration to decide wether ParenthesisNodes
should be skipped or not.
2015-05-07 10:13:43 +02:00
Max Bruckner
60e2b5700a ParenthesisNode: Make use of the parenthesis config option 2015-05-07 10:13:41 +02:00