sukker 2.0.0

Linear Algebra and Matrices made easy!
Documentation
# Sukker - Matrix library written in rust

![Build Status](https://github.com/Jafagervik/sukker/actions/workflows/test.yml/badge.svg)
[![Documentation](https://docs.rs/sukker/badge.svg)](https://docs.rs/sukker/)
[![Crates.io](https://img.shields.io/crates/v/sukker.svg)](https://crates.io/crates/sukker)
[![Coverage Status](https://codecov.io/gh/Jafagervik/sukker/branch/master/graph/badge.svg)](https://codecov.io/gh/Jafagervik/sukker)
![Maintenance](https://img.shields.io/badge/maintenance-experimental-blue.svg)


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.

Soon also with support for sparse matrices!

Main focus now is to work on adding more functions on the matrices, 
and then

## Why V2 already?

With added error handling and a good amount of rewriting, a major version was due 
to avoid any confusion.

## Examples


```rust 
use sukker::Matrix;

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

    let c = a.matmul(&b).unwrap();

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

More examples can be found [here](/examples/)


## Documentation
Full API documentation can be found [here](https://docs.rs/sukker/latest/sukker/).

## Features 
- [X] Easy to use!
- [X] Blazingly fast
- [X] Common matrix operations exists under MatrixLinAlg trait or just Matrix sturct
- [X] Serde support 
- [X] Support for all signed numeric datatypes 
- [X] Can be sent over threads
- [X] Sparse matrices