Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/thomwiggers/m4ri-rust
- Owner: thomwiggers
- Created: 2018-03-22T15:40:04.000Z (over 6 years ago)
- Default Branch: main
- Last Pushed: 2023-09-26T12:22:45.000Z (about 1 year ago)
- Last Synced: 2024-04-26T12:22:14.791Z (7 months ago)
- Topics: m4ri, matrix-calculations, matrix-decompositions, matrix-factorization, matrix-functions, matrix-library, matrix-multiplication, rust, scientific-computing
- Language: Rust
- Homepage: https://thomwiggers.nl/research/msc-thesis/
- Size: 151 KB
- Stars: 4
- Watchers: 3
- Forks: 3
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
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