Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/thomwiggers/m4ri-rust

M4RI Rust bindings
https://github.com/thomwiggers/m4ri-rust

m4ri matrix-calculations matrix-decompositions matrix-factorization matrix-functions matrix-library matrix-multiplication rust scientific-computing

Last synced: about 6 hours ago
JSON representation

M4RI Rust bindings

Awesome Lists containing this project

README

        

# Rust bindings for M4RI

[M4RI][m4ri] is a C library that provides efficient implementations of binary matrix operations.
This crate aims to expose those functions to Rust and provides a nice wrapper around matrices, vectors and operations on both.

# References

Martin Albrecht and Gregory Bard. The M4RI Library. [https://malb.bitbucket.io/m4ri][m4ri]

See also the references section of the M4RI docs [here][m4ri references].

# This was written in the context of:

Thom Wiggers. Solving LPN using Large Covering Codes. *Master's Thesis* Radboud University, 2018.

See also https://thomwiggers.nl/research/msc-thesis/

# Optional features

* `serde`: Enable serialization
* M4RI options:
* `m4rm_mul`: Use `m4rm` as multiplication algorithm
* `naive_mul`: Use the `naive` strategy
* `strassen_mul`: Use the Strassen algorithm

# Windows support

You may currently experience issues trying to build this on Windows.
Help would be welcome (See [issue #6](https://github.com/thomwiggers/m4ri-rust/issues/6)).

# Releases

Releases are available with DOI:

[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.3377514.svg)](https://doi.org/10.5281/zenodo.3377514)

[m4ri]: https://malb.bitbucket.io/m4ri/
[m4ri references]: https://bitbucket.org/malb/m4ri/wiki/Further%20Reading