All Versions
243
Latest Version
Avg Release Cycle
27 days
Latest Release
496 days ago
Changelog History
Page 23
Changelog History
Page 23
-
v0.14.0 Changes
October 08, 2013- 0๏ธโฃ Introduced an option
math.options.matrix.default
which can have valuesmatrix
(default) orarray
. This option is used by the functionseye
,ones
,range
, andzeros
, to determine the type of matrix output. - Getting a subset of a matrix will automatically squeeze the resulting subset, setting a subset of a matrix will automatically unsqueeze the given subset.
- โ Removed concatenation of nested arrays in the expression parser.
You can now input nested arrays like in JavaScript. Matrices can be
concatenated using the function
concat
. - ๐ The matrix syntax
[...]
in the expression parser now creates 1 dimensional matrices by default.math.eval('[1,2,3,4]')
returns a matrix with size[4]
,math.eval('[1,2;3,4]')
returns a matrix with size[2,2]
. - ๐ Documentation is restructured and extended.
- ๐ Fixed non working operator
mod
(modulus operator).
- 0๏ธโฃ Introduced an option
-
v0.13.0 Changes
September 03, 2013- ๐ Implemented support for booleans in all relevant functions.
- Implemented functions
map
andforEach
. Thanks Sebastien Piquemal (@sebpic). - All construction functions can be used to convert the type of variables, also element-wise for all elements in an Array or Matrix.
- ๐ Changed matrix indexes of the expression parser to one-based with the upper-bound included, similar to most math applications. Note that on a JavaScript level, math.js uses zero-based indexes with excluded upper-bound.
- โ Removed support for scalars in the function
subset
, it now only supports Array, Matrix, and String. - โ Removed the functions
get
andset
from a selector, they are a duplicate of the functionsubset
. - Replaced functions
get
andset
ofMatrix
with a single functionsubset
. - Some moving around with code and namespaces:
- Renamed namespace
math.expr
tomath.expression
(contains Scope, Parser, node objects). - Renamed namespace
math.docs
tomath.expression.docs
. - Moved
math.expr.Selector
tomath.chaining.Selector
.
- Renamed namespace
- ๐ Fixed some edge cases in functions
lcm
andxgcd
.
-
v0.12.1 Changes
August 22, 2013- ๐ Fixed outdated version of README.md.
- ๐ Fixed a broken unit test.
-
v0.12.0 Changes
August 22, 2013- Implemented functions
random([min, max])
,randomInt([min, max])
,pickRandom(array)
. Thanks Sebastien Piquemal (@sebpic). - Implemented function
distribution(name)
, generating a distribution object with functionsrandom
,randomInt
,pickRandom
for different distributions. Currently supportinguniform
andnormal
. - ๐ Changed the behavior of
range
to exclude the upper bound, sorange(1, 4)
now returns[1, 2, 3]
instead of[1, 2, 3, 4]
. - ๐ Changed the syntax of
range
, which is nowrange(start, end [, step])
instead ofrange(start, [step, ] end)
. - ๐ Changed the behavior of
ones
andzeros
to geometric dimensions, for exampleones(3)
returns a vector with length 3, filled with ones, andones(3,3)
returns a 2D array with size [3, 3]. - ๐ Changed the return type of
ones
andzeros
: they now return an Array when arguments are Numbers or an Array, and returns a Matrix when the argument is a Matrix. - ๐ Change matrix index notation in parser from round brackets to square brackets,
for example
A[0, 0:3]
. - โ Removed the feature introduced in v0.10.0 to automatically convert a complex value with an imaginary part equal to zero to a number.
- ๐ Fixed zeros being formatted as null. Thanks @TimKraft.
- Implemented functions
-
v0.11.1 Changes
July 23, 2013- ๐ Fixed missing development dependency
-
v0.11.0 Changes
July 23, 2013- ๐ Changed math.js from one-based to zero-based indexes.
- Getting and setting matrix subset is now zero-based.
- The dimension argument in function
concat
is now zero-based.
- ๐ Improvements in the string output of function help.
- โ Added constants
true
andfalse
. - โ Added constructor function
boolean
. - ๐ Fixed function
select
not accepting0
as input. Thanks Elijah Manor (@elijahmanor). - ๐ Parser now supports multiple unary minus operators after each other.
- ๐ Fixed not accepting empty matrices like
[[], []]
. - ๐ Some fixes in the end user documentation.
- ๐ Changed math.js from one-based to zero-based indexes.
-
v0.10.0 Changes
July 08, 2013- For complex calculations, all functions now automatically replace results
having an imaginary part of zero with a Number. (
2i * 2i
now returns a Number-4
instead of a Complex-4 + 0i
). - ๐ Implemented support for injecting custom node handlers in the parser. Can be used for example to implement a node handler for plotting a graph.
- ๐ Implemented end user documentation and a new
help
function. - Functions
size
andsqueeze
now return a Matrix instead of an Array as output on Matrix input. - โ Added a constant tau (2 * pi). Thanks Zak Zibrat (@palimpsests).
- ๐ Renamed function
unaryminus
tounary
. - ๐ Fixed a bug in determining node dependencies in function assignments.
- For complex calculations, all functions now automatically replace results
having an imaginary part of zero with a Number. (
-
v0.9.1 Changes
June 14, 2013- Implemented element-wise functions and operators:
emultiply
(x .* y
),edivide
(x ./ y
),epow
(x .^ y
). - โ Added constants
Infinity
andNaN
. - โ Removed support for Workspace to keep the library focused on its core task.
- ๐ Fixed a bug in the Complex constructor, not accepting NaN values.
- ๐ Fixed division by zero in case of pure complex values.
- ๐ Fixed a bug in function multiply multiplying a pure complex value with Infinity.
- Implemented element-wise functions and operators:
-
v0.9.0 Changes
May 29, 2013- ๐ Implemented function
math.parse(expr [,scope])
. Optional parameter scope can be a plain JavaScript Object containing variables. - Extended function
math.expr(expr [, scope])
with an additional parameterscope
, similar toparse
. Example:math.eval('x^a', {x:3, a:2});
. - Implemented function
subset
, to get or set a subset from a matrix, string, or other data types. - Implemented construction functions number and string (mainly useful inside the parser).
- ๐ Improved function
det
. Thanks Bryan Cuccioli (@bcuccioli). - ๐ Moved the parse code from prototype math.expr.Parser to function math.parse, simplified Parser a little bit.
- Strongly simplified the code of Scope and Workspace.
- ๐ Fixed function mod for negative numerators, and added error messages in case of wrong input.
- ๐ Implemented function
-
v0.8.2 Changes
May 18, 2013- Extended the import function and some other minor improvements.
- ๐ Fixed a bug in merging one dimensional vectors into a matrix.
- ๐ Fixed a bug in function subtract, when subtracting a complex number from a real number.