tetslee
5a75a8c222
Simplify terms and factors seperated by inverse operators.
...
The simplify algorithm now applies rules one at a time.
2016-11-07 11:20:28 +10:30
tetslee
23bf1031eb
Improved constant folding in simplify.
2016-11-04 18:02:42 +10:30
tetslee
67b69b49c5
Improvements to simplify(). Also changes to the way simplify and derivative are used.
2016-11-02 16:26:22 +10:30
tetslee
12cdee2956
Merge branch 'algebraic_differentiation' into derivative
2016-10-25 13:06:37 +10:30
jos
2b95c65a30
Released v3.6.0
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
20a571f38d
Fixed #688 : Describe allowed variable names in the docs
2016-10-21 16:50:51 +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
jos
aa7b5d2d1f
Updated history
2016-10-21 13:00:10 +02:00
Jos de Jong
47b8f5f0ab
Merge pull request #726 from patgrasso/develop
...
Implementation of erf()
2016-10-21 12:59:21 +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
33ab725d53
Create spec for erf() and include test data
...
Values in `erf.values.json` come from python's `math.erf()`. Actual
values should be within 5e-16 of the expected values.
Test against real number, matrix, array, bignumber, boolean, and
null values.
2016-10-20 15:33:09 -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
427d8eac28
Updated history
2016-10-19 21:42:37 +02: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
92be10ab25
Updated history
2016-10-15 10:36:54 +02:00
jos
42fe492c3f
Merge remote-tracking branch 'origin/develop' into develop
2016-10-15 10:35:46 +02:00
jos
95d0f444f3
Merge branch 'master' into develop
2016-10-15 10:35:41 +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
Jos de Jong
7cf0e132d9
Merge pull request #723 from adambutler/patch-1
...
Fix incorrect case
2016-10-15 10:32:31 +02:00
Adam Butler
9a6ea3203c
Fix incorrect case
2016-10-13 16:00:17 +01: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
Pat Grasso
b250ad0313
Change spec for output vector's shape for cross()
...
Depending on the input vectors' dimensions, either a 1-d vector or a 2-d
matrix should be returned.
2016-10-12 01:17:22 -04:00
jos
84755ca968
Cleaned up unused imports
2016-10-02 14:37:52 +02:00
jos
b5652b99c9
Fixed a code example
2016-10-02 13:48:07 +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
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
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
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
Max Bruckner
b5afebd068
Merge pull request #709 from eknkc/patch-1
...
Remove unnecessary console logging on Unit.js
2016-09-11 16:15:50 +07:00
Ekin Koc
7dc744f24f
Remove unnecessary logging
2016-09-11 02:32:43 +03:00
jos
1c12fb2912
Released v3.5.0
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