-
Notifications
You must be signed in to change notification settings - Fork 113
Home
Prasant Chidella edited this page Aug 17, 2014
·
41 revisions
Welcome to the core.matrix wiki!
core.matrix
is an API and library for multi-dimensional matrix and vector maths in Clojure.
Key objectives:
- Provide a clear, standard API / abstraction for matrix and vector maths in Clojure
- Enable pluggable support for different underlying matrix library implementations
- Provide a general purpose n-dimensional array implementation (NumPy style)
- Provide a foundation layer for other projects (e.g. Incanter)
- Maintain excellent performance wherever possible
- Vectors vs. Matrices - FAQ on the differences between 1D vectors and 2D matrices
-
Broadcasting - how broadcasting works in
core.matrix
- Views - what are views, and how to use them
-
Matrix Implementations - what
core.matrix
implementations are currently available? - vectorz-clj examples - external link to vectorz-clj
- Singular Value Decomposition - Singular Value Decomposition
- LU Decomposition - LU Decomposition
- QR Decomposition - QR Decomposition
- Cholesky Decomposition - Cholesky DecompositionWiki
Dmitry (si14) has contributed some nice visualizations of core.matrix protocol implementation coverage and performance:
Wiki Links:
- core.matrix internals
- Implementation Guide - for people building a core.matrix implementation
- Contributing
These pages contain working ideas, notes and discussions for future development.
- Core design ideas
- Selectors and Indexing
- Sorting
- NDArray Implementation - design notes for Clojure NDArray implementation
- Linear algebra API proposal
- Dataset API proposal