Adam Kelly
b564c20f19
Add Support for Complex Numbers in kron
2017-01-20 22:51:01 +00:00
jos
71ae3ea076
Consistent API for both derivative and simplify (dropped transform)
2017-01-20 21:43:40 +01:00
Jos de Jong
3ac0d461d2
Merge pull request #773 from adamisntdead/master
...
Add Kronecker Product (Direct / Tensor Product)
2017-01-20 20:19:40 +01:00
Adam Kelly
44515ba7ed
Add support for 1D Vectors in math.kron
2017-01-20 18:09:42 +00:00
jos
1583b455ca
Merge branch 'develop' into algebraic_differentiation
2017-01-20 11:18:05 +01:00
Adam Kelly
6e63a112a2
Add Kronecker Product (Direct / Tensor Product)
...
Adds Kronecker Product as math.kron(x, y);
2017-01-17 22:31:42 +00:00
jos
572ec25665
Added another unit test (see #762 )
2016-12-20 19:47:53 +01:00
jos
79993ceac7
Fixed #765 : FunctionAssignmentNode.toString() returning a string incompatible with the function assignment syntax
2016-12-18 13:29:21 +01:00
Jos de Jong
b39612bf14
Merge pull request #763 from ruhleder/feature/median-absolute-deviation
...
Add median absolute deviation
2016-12-10 12:28:45 +01:00
jos
a5df5e4c47
Fixed #762 : expression parser failing to invoke a function returned by a function
2016-12-10 11:41:38 +01:00
Sebastian Ruhleder
fe52d51c0a
Add median absolute deviation
2016-12-08 18:29:11 +01:00
jos
7152142661
Fixed #732 : Allow letter-like unicode characters like Ohm \u2126
2016-11-18 19:19:17 +01:00
jos
e0123c7355
Implemented a method cloneDeep for the expression Nodes. See #745 .
2016-11-18 15:37:07 +01:00
jos
a168041374
Functions add and multiply now accept more than two arguments. See #739 .
2016-11-18 15:06:37 +01:00
Max Bruckner
493bd7f6b0
OperatorNode: Support more than two operands in toTex/String
...
Only for multiplication and addition though.
2016-11-13 15:50:32 +07:00
Max Bruckner
ed86eedf32
test cloning of implicit multiplication
2016-11-11 13:20:57 +07:00
jos
f491873452
Merge branch 'develop' into algebraic_differentiation
2016-11-07 20:57:27 +01:00
tetslee
f4ece9c777
Fixed derivative tests that were broken by the simplifier changes.
2016-11-07 17:12:29 +10:30
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
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
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
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
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
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
Jos de Jong
cd12316ec8
Merge pull request #679 from woylie/master
...
add pickMultipleRandom function
2016-10-19 21:39:05 +02:00
patgrasso
adce4e4a87
Draft specs for the new reshape() function
...
Ensure that requested dimensions produce the same number of elements as
the original n-d array.
No dimension should have 0 length.
Check that `reshape()` can take any n-d array and transform it into any
m-d array.
2016-10-15 21:23:26 -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
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
7742b36c5c
Some more fixes regarding numbers ending with a decimal mark (like 2.). See #711 .
2016-09-20 21:35:19 +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
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
Eric
0044105bd7
Unit tests
2016-08-06 13:04:51 -06:00
Eric
c57534986d
Added unit tests
2016-08-06 12:48:25 -06:00
Jos de Jong
17887c7e9a
Merge pull request #683 from ericman314/create-units
...
Create user-defined units
2016-07-28 21:05:44 +02:00
Eric
b0b607d967
Finished docs
2016-07-27 23:50:49 -06:00
Eric
49378e1891
Finished bug fixes and added tests
2016-07-27 00:15:46 -06:00
MathBunny
160b8b7d1f
Add tests for isPrime
2016-07-21 20:24:59 -04:00
Eric
efaa989cad
Update API to accept objects and create multiple units
2016-07-19 00:30:57 -06:00
Mathias Polligkeit
832f280196
rewrite pickRandom as typed function
2016-07-18 02:17:27 +02:00
Mathias Polligkeit
fe972bacf6
extend pickRandom function to allow multiple picks and weighted distribution, remove pickMultipleRandom
2016-07-16 17:55:38 +02:00
Mathias Polligkeit
f8cde43e0a
rewrite tests for extended pickRandom function
2016-07-16 15:07:49 +02:00
Eric
b7978dee23
Added Unit.createUnits and createUnits function, and tests.
2016-07-13 00:29:14 -06:00
Mathias Polligkeit
1e50dcf523
new tests for pickRandom to cover multiple picks and weighted distributions
2016-07-06 23:19:27 +02:00