Eric
feb834b040
Units no longer search for the best prefix if the current prefix results in a value approximately between 0.1 and 1000.
...
Adjusted unit tests.
2016-11-06 06:59:12 -07:00
jos
af551ff1cf
Released v3.7.0
2016-11-05 20:18:11 +01:00
jos
1ecfdf1a0e
Implemented BigNumber support in function arg()
2016-11-05 19:52:22 +01:00
jos
c9591339b1
Throw an error for implicit conversion between BigNumber and Fraction (see #710 )
2016-11-05 19:44:04 +01:00
jos
4306200c4c
Implemented method Node.equals(other) for all nodes of the expression parser
2016-11-05 16:27:23 +01:00
jos
2b95c65a30
Released v3.6.0
2016-10-21 20:10:11 +02:00
jos
4b458d1779
Removed redundant imports
2016-10-21 17:58:53 +02:00
jos
22508ed8eb
Moved constants in erf to the bottom (doc generator picks the first comment from a function)
2016-10-21 17:57:39 +02:00
jos
064eb31381
Fixed #715 : Parser now exposes test functions like isAlpha which can be replaced in order to adjust the allowed characters in variables names
2016-10-21 16:33:38 +02:00
jos
80c55add2a
Parser not throwing an error for invalid implicit multiplications like -2 2 and 2^3 4
2016-10-21 15:23:20 +02:00
Pat Grasso
d2ae67cca3
erf(Infinity) should return 1, not NaN
...
Likewise, erf(-Infinity) should be -1. This is true for any really large
|x|...say, |x| > 2^53.
2016-10-20 15:54:02 -04:00
Pat Grasso
a71cba9a7d
Add TODO comments for future considerations
...
Specifically, implementation of erfi() (complex error function) and
precision when x is a bignumber.
2016-10-20 15:33:10 -04:00
Pat Grasso
57f082f64d
Use internal sign() (Math.sign only in ES2015+)
2016-10-20 15:33:10 -04:00
Pat Grasso
ee41e35b5c
Fix erf(bignumber) -> bignumber to return proper value
...
Note: The precision for the bignumber returned may not be accurate, as
the `erf()` approximation only guarantees precision to a certain degree.
2016-10-20 15:33:10 -04:00
Pat Grasso
80fd73c115
Update submodule index files to include erf
2016-10-20 15:33:09 -04:00
Pat Grasso
6ae793edea
Implement erf(x) using W. J. Cody's approximation
...
Translate the Fortran77 implementation of W. J. Cody's "Rational
Chebyshev Approximations for the Error Function".
Place in new function subdirectory, `function/special`, because this
function doesn't seem to fit into any other category.
2016-10-20 15:33:09 -04:00
Jos de Jong
cd12316ec8
Merge pull request #679 from woylie/master
...
add pickMultipleRandom function
2016-10-19 21:39:05 +02:00
Mathias Polligkeit
cf857a3a09
some more minor code format changes
2016-10-18 02:02:09 +02:00
Mathias Polligkeit
b5a9695746
code formatting
2016-10-18 01:45:06 +02:00
Mathias Polligkeit
78f0c942bd
clean up distribution.js
2016-10-18 01:43:49 +02:00
Mathias Polligkeit
f81abbab25
add type validation
2016-10-18 01:43:19 +02:00
Mathias Polligkeit
239cabec37
Revert "add an intermediary typed function that will fail a test"
...
This reverts commit fc2b730e044d3ec5a93c010d789eac47768fccc2.
2016-10-18 01:27:18 +02:00
Mathias Polligkeit
94d102e758
Revert "add randomHelper function for duplicate logic of random/randomInt; fails"
...
This reverts commit c464010234c73144df142cdb6fb7d32d0533bdf3.
2016-10-18 01:27:13 +02:00
Mathias Polligkeit
bfcfeafd2e
Revert "refactor distribution.js"
...
This reverts commit ed0df31293f92171c44d06d5bdc04d408b967402.
2016-10-18 01:25:08 +02:00
Jos de Jong
af6ede218d
Merge pull request #717 from patgrasso/develop
...
Extend cross() to support n-d vectors
2016-10-15 10:35:13 +02:00
Pat Grasso
30ae9c071f
Change dimensionality of vector returned by cross()
...
If one of the input vectors/matrices has a dimension greater than 1, the
output vector will be a 1x3 matrix. Otherwise, the result will be a flat
3-component vector. Closes #716
2016-10-12 01:20:59 -04:00
jos
84755ca968
Cleaned up unused imports
2016-10-02 14:37:52 +02:00
patgrasso
a7f5bb27ef
Extend cross() to support n-d vectors. Closes #716
...
Squeeze arrays before attempting to cross them so that n-dimensional
vectors can be cross multiplied (as long as only one direction has a
series of 3 elements)
2016-09-25 21:22:40 -04:00
jos
d6ce2cd332
Released v3.5.3
2016-09-21 21:25:36 +02:00
jos
7742b36c5c
Some more fixes regarding numbers ending with a decimal mark (like 2.). See #711 .
2016-09-20 21:35:19 +02:00
jos
68c3475f6d
Released v3.5.2
2016-09-20 21:18:27 +02:00
jos
924694eeda
Improved docs on transpose function (see #706 )
2016-09-20 21:07:23 +02:00
jos
9199ae58ae
Fixed #711 : parser accepts numbers ending with a decimal mark again like 2..
2016-09-20 21:02:28 +02:00
jos
d7d25e83c8
Released v3.5.1
2016-09-12 20:25:53 +02:00
jos
c2d39cc0f6
Remove some commented console logs (see #709 )
2016-09-12 20:11:48 +02:00
Ekin Koc
7dc744f24f
Remove unnecessary logging
2016-09-11 02:32:43 +03:00
jos
1c12fb2912
Released v3.5.0
2016-09-07 21:17:40 +02:00
jos
92918ed9b2
Fixed #707 : The expression parser no longer accepts numbers ending with a dot like 2.
2016-09-07 21:10:20 +02:00
jos
23d1786cb2
Comments of expressions are are now stored in the parsed nodes, see #690
2016-08-23 21:12:39 +02:00
Thomas Brierley
0d1b3f0f6d
Fix print options argument type
...
Add missing 'Object' type definition to third paramater. Fixes #700
2016-08-12 16:40:00 +01:00
jos
cd9214727d
Released version 3.4.1
2016-08-08 20:22:15 +02:00
jos
9c6069b3cf
Fixed broken bundle files (dist/math.js, dist/math.min.js)
2016-08-08 20:16:16 +02:00
jos
4ca3c3997e
Released v3.4.0
2016-08-07 14:12:34 +02:00
Eric
0044105bd7
Unit tests
2016-08-06 13:04:51 -06:00
Eric
58e3247c27
Added splitUnit function
2016-08-06 12:31:49 -06:00
Mathias Polligkeit
ed0df31293
refactor distribution.js
2016-08-02 02:43:51 +02:00
Mathias Polligkeit
c464010234
add randomHelper function for duplicate logic of random/randomInt; fails
2016-08-02 01:16:04 +02:00
Mathias Polligkeit
fc2b730e04
add an intermediary typed function that will fail a test
2016-08-01 23:54:53 +02:00
Jos de Jong
ff53b04dca
Merge pull request #697 from MathBunny/master
...
Fix bignumber isPrime implementation to use bignumber methods
2016-08-01 21:10:41 +02:00
Mathias Polligkeit
2a98231966
add default max value if undefined in randomInt
2016-07-30 20:13:06 +02:00