algebrite logo

algebrite

Computer Algebra System in Javascript.
View on GitHub.
latest-stable: v1.4.0


back to main page

Latest stable

latest stable (v1.4.0) : function reference | sandbox | version-specific doc | commits
Changes: Added sqrt(3)/3, -sqrt(3)/2 to arcsin, arccos. Fixed #106 'Missing minuses when printing numbers in terms (when printing non-normalised terms)'. More functions now using JS booleans rather than the C-style integers '0' and '1'. Fixed #121 '1 - 1/2*0^2 results in divide by zero error'. Refactoring.


All versions

v1.4.0: function reference | sandbox | version-specific doc | commits
Changes: Added sqrt(3)/3, -sqrt(3)/2 to arcsin, arccos. Fixed #106 'Missing minuses when printing numbers in terms (when printing non-normalised terms)'. More functions now using JS booleans rather than the C-style integers '0' and '1'. Fixed #121 '1 - 1/2*0^2 results in divide by zero error'. Refactoring.

v1.3.1: function reference | sandbox | version-specific doc | commits
Changes: Fixing some problems with zero matrices.

v1.3.0: function reference | sandbox | version-specific doc | commits
Changes: Implemented hashing to speed up the integral table. Changes to erf/erfc so they handle symbolic and numeric evaluation at one/zero better. Better printouts (and options to printout) doubles: we can now set forceFixedPrintout (defaults to true) and maxFixedPrintoutDigits (defaults to 6) - closes #85. Refactoring how polys detection works (can now detect polys in factored form), refactoring gcd and adding gcd of polys (via factoring though). Can now detect and simplify many rational expressions. Closes #89.

v1.2.1: function reference | sandbox | version-specific doc | commits
Changes: changing tabs into spaces so it works with CoffeeScript 2. Where native BigInt is implemented, use a dedicated isSmall implementation - closes #78.

v1.2.0: function reference | sandbox | version-specific doc | commits
Changes: results are now printed in 'computer' notation by default / several bug fixes / 'for', 'sum', 'product' arguments and their order have changed (as per new reference docs) / error returned when something other than a function is used in function invocation / 'printfull' -> 'printcomputer' / 'printplain' -> 'printhuman'

v1.0.0: function reference | why the tensor notation changes in v1.0.0? | sandbox | version-specific doc
Changes: code generation + latex generation for matrices / can now pass functions as arguments / overhaul of the matrix notation (see dedicated document in links above) / some refactoring

v0.4.2: function reference | sandbox | version-specific doc
Changes: fixed all issues found in previous version. Unified 'mag' into 'abs' (just use abs all the times). sqrt(x^2) is now correct and returns abs(x). All doubles now show the decimal point when printed. abs, imag, arg, rect, legendre are now in general more correct than in the previous version.
Other Info: Adding a flag 'assumeRealVariables' for assuming/not assuming variables to be real.
Known issues: 4 integrals from previous version aren't solved anymore.

v0.3.13: function reference | sandbox | version-specific doc
Changes: added 'version', 'clear', 'clearall', refactored 'print' and added all the new print* functions.
Known issues: 'float(sin(2))' gives zero. 'sqrt(x^2)' gives x instead of abs(x). Incorrect simplifications for: sqrt(x*y) , sqrt(1/x) , sqrt(x^y). Latex printing: wrong formatting of exponents that are more than one character long.

v0.2.23: function reference | sandbox | version-specific doc
Changes: One of the first releases.