Skip to content
Mike Anderson edited this page Jan 16, 2016 · 41 revisions

About

core.matrix is an API for multi-dimensional array computation in Clojure. This includes vector and matrix maths (plus a lot more), using a consistent and idiomatic Clojure API.

Key goals of core.matrix:

  • Provide a clear, standard API / abstraction for matrix and array programming in Clojure
  • Enable pluggable support for different underlying matrix library implementations
  • Provide a general purpose n-dimensional array implementations
  • Provide a foundation library for other projects (e.g. Incanter)
  • Enable high performance numerical computing
  • Allow idiomatic Clojure coding for numerical code

Tutorials / guides

For a general introduction, the slide and video from the 2013 Clojure Conj talk are available here:

Examples

Additional information and FAQs

Information for core.matrix developers and implementers

Dmitry (si14) has contributed some nice visualizations of core.matrix protocol implementation coverage and performance:

Wiki Links:

Work in progress/ design discussion

These pages contain working ideas, notes and discussions for future development.