Emmy (formerly SICMUtils) is a Clojure/ClojureScript computer algebra system implementing the math and physics tools from Sussman and Wisdom’s Structure and Interpretation of Classical Mechanics and Functional Differential Geometry. The library provides symbolic computation, automatic differentiation, numerical integration, and much more.
Emmy is the core of a larger ecosystem of libraries under the mentat-collective organization:
- emmy — core computer algebra system
- emmy-viewers — 2D/3D visualization for mathematical objects
- emmy.js — JavaScript bridge
- MathBox.cljs — WebGL math visualization
- JSXGraph.cljs — interactive geometry
- Mafs.cljs — 2D math visualization
- Leva.cljs — GUI controls
- MathLive.cljs — equation editor
- Clerk-Utils — notebook utilities
- functional-numerics — numerical methods