/mmeddle

A symbolic math workspace for browsers and Node.js. It features pluggable types, operators, units, and functions.

Primary LanguageJavaScriptApache License 2.0Apache-2.0

mmeddle 0.1.7

Build Status Coveralls Status NPM version Dependency Status

A symbolic math workspace for browsers and Node.js. It features pluggable types, operators, units, and functions.

backgound math art

##NOT READY FOR PRIME TIME

When an alpha release is available I'll remove this message. For the next few months this project is closed to external developers.

Please stand by...

mMeddle provides a community service for engineers, scientists, students and teachers to work with and share mathematical problems, definitions and solutions. It focuses on symbolic algebraic math with integration of units, dimensions, and other elements to assist in solving real world problems. Users develop and document solutions to share with others using live mathematics rather than dead symbols on a page.

Features

Projected Features (smoke and mirrors)

  • Lazy symbolic evaluation
  • Algebraic transforms and substitutions for expression and equation evolution
  • Dimensional analysis and validation across all levels of each expression
  • Workspace composition that incorporates other live math documents
  • Integer, Real, Complex, Vector, Matrix, Tensor and Logic type system plugins
  • Operators with rules of replacement and inference (assoc, comm, dist, elimination, etc.)
  • Plugins for SI and US Customary unit systems
  • Implicit unit conversions to common base dimensions (including affine transforms)
  • LaTex and mmeddle format symbolic expression entry
  • MathML and LaTex math format outputs for document ready math
  • Constants expression evaluations retain symbolic products
  • Numeric evaluations retain rational forms (symbols * numerator/denominator)
  • 100% undo/redo for every document, section, expression change

Contributors

Developers

The current mMeddle test server (OpenShift hosted)

End of document.