New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

mathjs

Package Overview
Dependencies
Maintainers
1
Versions
290
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

mathjs - npm Package Versions

1
25262729

0.12.1

Diff
josdejong
published 0.12.1 •

Changelog

Source

2013-08-22, version 0.12.1

  • Fixed outdated version of README.md.
  • Fixed a broken unit test.
josdejong
published 0.12.0 •

Changelog

Source

2013-08-22, version 0.12.0

  • Implemented functions random([min, max]), randomInt([min, max]), pickRandom(array). Thanks Sebastien Piquemal (@sebpic).
  • Implemented function distribution(name), generating a distribution object with functions random, randomInt, pickRandom for different distributions. Currently supporting uniform and normal.
  • Changed the behavior of range to exclude the upper bound, so range(1, 4) now returns [1, 2, 3] instead of [1, 2, 3, 4].
  • Changed the syntax of range, which is now range(start, end [, step]) instead of range(start, [step, ] end).
  • Changed the behavior of ones and zeros to geometric dimensions, for example ones(3) returns a vector with length 3, filled with ones, and ones(3,3) returns a 2D array with size [3, 3].
  • Changed the return type of ones and zeros: 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.
josdejong
published 0.11.1 •

Changelog

Source

2013-07-23, version 0.11.1

  • Fixed missing development dependency
josdejong
published 0.11.0 •

Changelog

Source

2013-07-23, version 0.11.0

  • 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 and false.
  • Added constructor function boolean.
  • Fixed function select not accepting 0 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.
josdejong
published 0.10.0 •

Changelog

Source

2013-07-08, version 0.10.0

  • 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 and squeeze 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 to unary.
  • Fixed a bug in determining node dependencies in function assignments.
josdejong
published 0.9.1 •

Changelog

Source

2013-06-14, version 0.9.1

  • Implemented element-wise functions and operators: emultiply (x .* y), edivide (x ./ y), epow (x .^ y).
  • Added constants Infinity and NaN.
  • 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.
josdejong
published 0.9.0 •

Changelog

Source

2013-05-29, version 0.9.0

  • 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 parameter scope, similar to parse. 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.
josdejong
published 0.8.2 •

Changelog

Source

2013-05-18, version 0.8.2

  • 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.
josdejong
published 0.8.1 •

Changelog

Source

2013-05-10, version 0.8.1

  • Fixed an npm warning when installing mathjs globally.
josdejong
published 0.8.0 •

Changelog

Source

2013-05-10, version 0.8.0

  • Implemented a command line interface. When math.js is installed globally via npm, the application is available on your system as 'mathjs'.
  • Implemented end keyword for index operator, and added support for implicit start and end (expressions like a(2,:) and b(2:end,3:end-1) are supported now).
  • Function math.eval is more flexible now: it supports variables and multi-line expressions.
  • Removed the read-only option from Parser and Scope.
  • Fixed non-working unequal operator != in the parser.
  • Fixed a bug in resizing matrices when replacing a subset.
  • Fixed a bug in updating a subset of a non-existing variable.
  • Minor bug fixes.