65 Commits

Author SHA1 Message Date
jos
ed5f2cebaf Security fixes in isSafeMethod and some others 2017-05-27 19:51:12 +02:00
jos
627bb2a79d Disabled function chain 2017-05-26 17:11:52 +02:00
jos
959b010242 Simplified isSafeMethod 2017-05-26 16:43:03 +02:00
Timothy Lee
6f2b5efaac Disallow implicitly converting a number to a fraction that is not an exact representation 2017-05-08 15:58:06 +09:30
Timothy Lee
82095ebc19 Revert "Changed multiply to only output Fractions when both arguments can be exactly represented as Fractions"
This reverts commit f3cb41864582b2dc8b07c07d4c22d6c313bcc114.
2017-05-08 15:57:19 +09:30
Timothy Lee
f3cb418645 Changed multiply to only output Fractions when both arguments can be exactly represented as Fractions 2017-05-05 16:30:37 +09:30
jos
8e8e02bec9 Don't clone config itself, only it's childs 2017-04-22 20:14:52 +02:00
jos
c2c1888012 Fixed security vulnerabilities in math.subset 2017-04-22 13:58:26 +02:00
jos
ee6efa3768 Only allow accessing/assigning properties on plain objects. Only allow calling known methods. 2017-04-08 15:32:10 +02:00
jos
0e2f3ebd78 Fixed #807: function transform of existing functions not being removed when overriding such a function 2017-03-19 10:34:51 +01:00
morsecodist
ffc5c376c1 Refactored options to changes and made seededRNG private 2017-02-26 22:34:55 -05:00
morsecodist
c1d59f8388 Updated docs and code comments 2017-02-24 15:35:42 -05:00
morsecodist
0502921d7e Implemented seeded random number generation as config option 2017-02-24 15:20:57 -05:00
morsecodist
c0d290c773 Passed original options to emit 2017-02-24 15:20:22 -05:00
jos
41f4cd6078 Fixed #789: Math.js not supporting conversion of string to BigNumber, Fraction, or Complex number 2017-02-03 17:52:38 +01:00
Harry Sarson
d559aa5062 fixed doc error for config option predictable 2017-01-24 18:43:07 +00:00
jos
f491873452 Merge branch 'develop' into algebraic_differentiation 2016-11-07 20:57:27 +01:00
jos
c9591339b1 Throw an error for implicit conversion between BigNumber and Fraction (see #710) 2016-11-05 19:44:04 +01:00
tetslee
23bf1031eb Improved constant folding in simplify. 2016-11-04 18:02:42 +10:30
tetslee
12cdee2956 Merge branch 'algebraic_differentiation' into derivative 2016-10-25 13:06:37 +10:30
jos
0cd4352856 Added automatic conversions from boolean and null to Fraction and conversions from Fraction to Complex 2016-03-14 21:24:29 +01:00
jos
773e070881 Fixed docs of config 2016-03-04 19:44:18 +01:00
jos
15aca5e4d0 Changed casing of the values of config options number and matrix to match the actual name of the classes. 2016-03-04 19:41:54 +01:00
jos
6a94e1a0de Improved function reference page (see #556):
- changed headers to "Category functions"
 - show function name with namespace, like `math.sin`
 - functions are now shown in a table with description
2016-03-03 20:08:57 +01:00
jos
4ea2542941 Extended math.fraction with support for BigNumber, extended math.bignumber with support for Fraction 2016-03-03 19:24:24 +01:00
jos
8db2867f4b Changed the default config value for epsilon from 1e-14 to 1e-12, see #561 2016-02-28 14:07:06 +01:00
jos
0922121e82 Added core functions config, import, and typed to the docs. Updated other docs 2016-02-27 20:37:26 +01:00
jos
ddf212eda3 Added support for doing operations with mixed Fractions and BigNumbers 2016-01-25 21:09:41 +01:00
Brett Jurgens
9bb678052b import BigNumber, Fraction, Matrix, and Array 2016-01-25 00:42:21 -05:00
jos
bc6c861a36 Merge branch 'develop' into algebraic_differentiation 2015-12-05 13:17:50 +01:00
jos
d2268c31f9 Fixed: function import did not override typed functions when the option override was set true 2015-10-28 20:53:23 +01:00
jos
a39d726a18 Merged algebraic_differentiation, fixed issues with function transforms attached to factory functions 2015-07-29 21:24:34 +02:00
jos
a388f399ca Merge branch 'algebraic_differentiation' of https://github.com/BigFav/mathjs into algebraic_differentiation
Conflicts:
	lib/core/typed.js
2015-07-29 20:57:50 +02:00
jos
d15751b041 Fixed operations with mixed fractions and numbers be converted to numbers instead of fractions. 2015-07-28 20:48:55 +02:00
jos
3f77f7138a Upgraded to typed-function v0.10.0 2015-07-26 19:48:18 +02:00
jos
ae24d7ca81 Documented typed-functions and factory functions, and added an example 2015-07-26 15:15:12 +02:00
jos
a3a09927a9 Reimplemented support for transform property on an imported function 2015-07-22 21:23:23 +02:00
jos
188f43a26a Lazy loading works ... hurray!!! 2015-07-22 21:13:15 +02:00
jos
ec2da034a2 Halfway implementing lazy loading 2015-07-22 20:37:34 +02:00
jos
396d951c95 Halfway implementing lazy loading 2015-07-21 20:49:52 +02:00
jos
2353c4a61e Renamed folders util to utils 2015-07-18 13:22:38 +02:00
Favian Contreras
3591b7597d Added test cases for trig functions, C^x, FunctionAssignmentNode, and some error cases. 2015-06-13 09:42:40 -07:00
jos
3cf7d2c309 Conversions to v2 2015-06-07 16:53:40 +02:00
Favian Contreras
6feb46ba31 Complete structure of derivitive function. Most operators are complete, with a few functions as well. Still does not handle argument errors well, even though it returns the same it received. 2015-05-31 02:49:36 -07:00
jos
0eb9b5b119 Implemented a new configuration option predictable, which can be set to true in order to ensure predictable function output types. 2015-05-23 21:00:08 +02:00
Rogelio J. Baucells
96a9805ee8 v2-sync 2015-05-21 00:40:10 -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
fedae8e386 Set removal 2015-05-20 18:16:17 -04:00
jos
6c7bf4acf0 Removed boolean, string, and null from the list with argument types, only leaving the directly supported types (which types can be converted to supported types is determined externally). Consistently renamed primitive types lower case (boolean, string, number, null) and non-primitive types uppercase (Complex, BigNumber, Function, Array, ...). 2015-05-20 21:08:26 +02: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