

Eigenmath symbolic math engine install#
npm install (if you didn't run this already)īazelisk test :all -cache_test_results=no Contribute.

I built all of the UI, which is a console with many bells and whistles to make it usable on the calculator’s keyboard and screen. The so called "npm build" does a build for npm and browser: gbl08ma - Eigenmath Eigenmath See on GitHub Discussion thread at Cemetech A port of the Eigenmath symbolic math engine to the fx-CG 10 / 20 calculators. The bazel build system tends to be smart and cache things. ( bazelisk is the launcher for the bazel build system). The cons objects have a toString method which converts it into a pretty-print notation. Strings are automatically parsed as expressions, numbers are converted into the appropriate representation, and the internal cons objects are returned. toString ( ) // => "1/2 x^2" FeaturesĪlgebrite supports: arbitrary-precision arithmetic, complex quantities, simplification, expansion, substitution, symbolic and numeric roots, units of measurement, matrices, derivatives and gradients, tensors, integrals, multi-integrals, computing integrals and much more! Examples and manualĪll the built-in methods in Algebrite are exposed through a javascript interface.

toString ( ) // => "1/3 x^3" // composing. symbol.cpp: 2df77e6d8f Initial commit - from Mike's work 8 years ago: syscalls.h: 5789c43255 Fixing a bug of the cursor on the OS > 2.00 8 years ago: syscalls.src: 5789c43255 Fixing a bug of the cursor on the OS > 2.00 8 years ago: tan.cpp: 2df77e6d8f Initial commit - from Mike's work 8 years ago: tanh. The entire thing is housed in a 3D printed enclosure with color-coded buttons indicating. toString ( ) // => "2^8 3^4 5^2 7" Algebrite. It can be powered through a lithium-polymer battery or, like a classic calculator, through four AAA cells. Var Algebrite = require ( 'algebrite' ) Algebrite. It runs a custom micropython distribution with LVGL graphics with the math engine (Eigenmath) as a module.
