Decision Workspace
matrixmultiply vs matrixmultiply_mt vs nalgebra
Side-by-side comparison of Rust crates
General matrix multiplication for f32 and f64 matrices. Operates on matrices with general layout (they can use arbitrary row and column stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher performance. Uses a microkernel strategy, so that the implementation is easy to parallelize and optimize. Supports multithreading.
Multithreaded Fork of bluss's matrixmultiply crate. General matrix multiplication of f32 and f64 matrices in Rust. Supports matrices with general strides. Uses a microkernel strategy, so that the implementation is easy to parallelize and optimize. `RUSTFLAGS="-C target-cpu=native"` is your friend here.
General-purpose linear algebra library with transformations and statically-sized or dynamically-sized matrices.
Core Metrics
| matrixmultiply | matrixmultiply_mt | nalgebra | |
|---|---|---|---|
| Health Score | 62 | 40 | 72 |
| Total Downloads | 104.2M | 17.5K | 69.9M |
| 30d Downloads | 7.0M | 0 | 4.5M |
| Dependents | 636 | 3 | 16.3K |
| Releases | 32 | 10 | 124 |
| Last Updated | 378d ago | 1372d ago | 1d ago |
| Age | 10y 2m | 9y 4m | 11y 6m |
Health Breakdown
Technical Details
| matrixmultiply | matrixmultiply_mt | nalgebra | |
|---|---|---|---|
| Version | 0.3.10 | 0.2.1 | 0.35.0 |
| Stable (≥1.0) | ✗ No | ✗ No | ✗ No |
| License | MIT/Apache-2.0 | MIT/Apache-2.0 | Apache-2.0 |
| Dependencies | 7 | 10 | 34 |
| Crate Size | 58KB | 24KB | 396KB |
| Features | 5 | 0 | 26 |
| Yanked % | 0.0% | 0.0% | 4.8% |
| Edition | 2018 | 2018 | 2024 |
| MSRV | — | — | 1.89.0 |
| Owners | 3 (team) | 1 | 2 |
Links
Quick Verdict
- •nalgebra leads with a health score of 72/100, but none of the options score above 80.
- •matrixmultiply has the most downloads (104.2M), suggesting wider adoption.
- •nalgebra is depended on by 16.3K crates — strongest ecosystem trust.
- •⚠ matrixmultiply, matrixmultiply_mt have not been updated in over a year.