sukker 1.4.0

Linear Algebra and Matrices made easy!
Documentation

Sukker - Matrix library written in rust

Build Status Documentation Crates.io Coverage Status Maintenance

Linear algebra in Rust! Parallelized using rayon with support for many common datatypes, sukker tries to make matrix operations easier for the user, while still giving you as the user the performance you deserve

Examples

use sukker::{Matrix, MatrixLinAlg};

fn main() {
    let a = Matrix::<f32>::randomize((7,56));
    let b = Matrix::<f32>::randomize((56,8));

    let c = a.matmul(&b);

    // To print this beautiful matrix:
    c.print(Some(5));
}

More examples can be found here

Documentation

Full API documentation can be found here.

Features

  • Easy to use!
  • Blazingly fast
  • Common matrix operations exists under MatrixLinAlg trait or just Matrix sturct
  • Serde support
  • Support for all signed numeric datatypes
  • Can be sent over threads