85 Commits

Author SHA1 Message Date
Favian Contreras
dd2d585180 Cleaned up syntax in bignumber.js, and fixed sin bug that caused it to fail on my local machine. 2015-01-12 13:01:15 -08:00
jos
4d23e08aab Little bit more robust memoize function 2015-01-07 09:47:52 +01:00
jos
60f2370891 Generalized memoize function for multiple arguments 2015-01-06 22:28:20 +01:00
jos
47ca2b8422 Memoize all BigNumber constants 2015-01-06 22:04:56 +01:00
jos
5b1eedef59 Implemented a simple memoize function 2015-01-06 21:47:28 +01:00
Jos de Jong
6e5d07a8c4 Merge pull request #260 from BigFav/bigSin
Big Sin slight update.
2015-01-04 20:29:36 +01:00
Favian Contreras
676e69409b Fixed bug of not reducing into pi range when negative, and using less guard digits. Now more thorough tests. 2015-01-04 10:25:03 -08:00
Jos de Jong
622d1bd083 Merge pull request #259 from BigFav/bigSin
Initial BigNumber sin support. Tests added as well.
2015-01-04 14:04:32 +01:00
jos
3d84b47658 Fixed #258: missing parentheses in the toTex representation of function permutations. 2015-01-03 10:29:55 +01:00
Favian Contreras
e8d8e79976 Initial BigNumber sin support. Tests added as well. 2015-01-01 23:32:15 -08:00
Favian Contreras
6c21826b4b Prohibit usage of integers. 2014-12-16 02:56:15 -08:00
Favian Contreras
b8b7c92ae1 Moved type specific computation outside of the bignumber library, and made more style touchups. 2014-12-15 16:00:28 -08:00
Favian Contreras
f36fbb3968 Added bitwise functions into the bignumber section of mathjs. Made more test cases as well. Shifts are not fully precise, but other bitwise opts are. 2014-12-15 01:02:41 -08:00
jos
fd586fcbf1 Moved bignumber functions e, pi, tau, phi to util/bignumber.js (see #226) 2014-12-13 14:14:33 +01:00
jos
72a1b03850 Documented expression tree API. Some internal refactoring in nodes. 2014-11-12 22:30:15 +01:00
jos
374759a84e types.type now also recognizes a function 2014-10-19 20:37:27 +02:00
jos
e5d14ca3dd Some refactoring of the FunctionNode 2014-08-16 11:13:24 +02:00
jos
7f6b13a797 Changed the default value of new entries in resized matrices to zero. 2014-08-12 22:35:56 +02:00
jos
16d2e41f59 Improved function unsqueeze 2014-08-03 18:04:57 +02:00
jos
e5ce909524 Reworked the way matrices are resized when dimensions are added/removed 2014-08-03 15:56:39 +02:00
jos
8200955d71 Removed unnecessary names of functions 2014-07-21 22:14:27 +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
40986a1325 Using strict mode now in all files (added 'use strict'; on top of every file) 2014-07-18 23:19:14 +02:00
jos
a7151aab1a Whoops removed accidentally pasted code 2014-06-17 21:20:47 +02:00
jos
0bc0dc8b5d Function typeof now recognizes regular expressions as well. 2014-06-17 20:52:37 +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
abf1b02ee9 Renamed function unary to unaryminus. Documented and tested constant phi. 2014-06-08 20:12:07 +02:00
jos
2f467002d8 Upgraded to decimal.js v3.0.0. Fixed #189: not being able to load math.js using require.js. 2014-06-05 21:21:14 +02:00
Niels Heisterkamp
12147b3bd4 Some tweaks and fixes 2014-05-19 19:27:42 +02:00
Niels Heisterkamp
837306ac3e Test failed because of missing check of parameter type. 2014-05-19 15:18:45 +02:00
Niels Heisterkamp
fa643a485c Allow using symbols in subscript. 2014-05-19 14:33:55 +02:00
Niels Heisterkamp
f6990b16b0 Changed boolean true and false symbols 2014-05-19 08:20:06 +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
3e62516909 Documented new option epsilon for comparison. Changed default value to 1e-14 2014-04-16 09:28:03 +02:00
josdejong
9b0154fa70 Upgraded to decimal.js 2.0.1 2014-04-12 19:43:31 +02:00
josdejong
fdc7c8db03 Fixed some errors after solving merge conflicts 2014-04-11 22:18:40 +02:00
josdejong
f0035e8c41 Merge branch 'master' into develop
Conflicts:
	lib/function/arithmetic/compare.js
	lib/function/arithmetic/equal.js
	lib/function/arithmetic/larger.js
	lib/function/arithmetic/largereq.js
	lib/function/arithmetic/smaller.js
	lib/function/arithmetic/smallereq.js
	lib/function/arithmetic/unequal.js
	lib/math.js
	lib/util/number.js
	test/math.test.js
2014-04-11 22:15:31 +02:00
josdejong
97cbb0093f Moved errors to their own namespace and folder 2014-04-11 18:02:29 +02:00
josdejong
922ce679e6 Moved UnsupportedTypeError to the others, and made it independent of the math namespace 2014-04-11 17:44:55 +02:00
rjbaucells
2778ae935a Floating point numbers equality/inequality 2014-04-10 21:27:44 -04:00
josdejong
492d7f4c4f Moved ArgumentsError from lib/type/ to lib/util/ 2014-04-06 21:25:46 +02:00
josdejong
d0fb727c43 Implemented DimensionError and IndexError 2014-04-06 20:53:23 +02:00
josdejong
2730edfd60 Removed errors for stuff deprecated since v0.16.0 2014-04-06 13:03:45 +02:00
josdejong
268c40e480 Simplification of function digits 2014-04-05 22:51:47 +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
763abb425e Implemented function compare 2014-03-29 21:43:22 +01:00
josdejong
24b1e1c854 More unit tests added 2014-03-23 21:36:36 +01:00
josdejong
5dc010c889 Some more unit tests 2014-03-15 22:11:44 +01:00
josdejong
f1ea498927 Added some more unit tests 2014-03-15 15:27:05 +01:00