# Matrix
[![Build Status](https://travis-ci.org/jblondin/matrix.svg?branch=master)](https://travis-ci.org/jblondin/matrix)
A matrix library for Rust. Supports basic addition, subtraction, and multiplication operations, solving systems of equations (including underdetermined and overdetermined), decompositions, and norms (both vector and matrix). Wraps calls to BLAS / LAPACK.
Features:
* Matrix-scalar addition, subtraction, multiplication
* Matrix-matrix entrywise addition, subtraction
* Matrix-matrix multiplication
* Submatrix indexing and extraction
* Matrix decomposition:
* LU Decomposition
* QR Decomposition
* Cholesky Factorization
* Eigenvalue Decomposition
* Singular Value Decomposition
* Systems of equations solver (including overdetermined and underdetermined systems)
* Inverse matrices
* Vector Norms: L1, L2, Inf, Lp
* Matrix Norms:
* Induced: L1, L2 / Spectral, Inf
* Entry-wise (for any vector norm)
* Lp, q
* Frobenius (same as entry-wise L2)
* Max (same as entry-wise Inf)
* Schatten norms (for any vector norm), including nuclear (same as L1 Schatten)