faer-rs VS matrixmultiply

Compare faer-rs vs matrixmultiply and see what are their differences.

faer-rs

Linear algebra foundation for the Rust programming language (by sarah-ek)

matrixmultiply

General matrix multiplication of f32 and f64 matrices in Rust. Supports matrices with general strides. (by bluss)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
faer-rs matrixmultiply
29 4
1,609 203
- -
7.7 6.0
10 days ago about 2 months ago
Rust Rust
MIT License Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

faer-rs

Posts with mentions or reviews of faer-rs. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-24.

matrixmultiply

Posts with mentions or reviews of matrixmultiply. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-07-09.
  • Help understanding the state of ndarrays and linalg in Rust.
    2 projects | /r/rust | 9 Jul 2023
    The matrixmultiply crate from the ndarray author (https://github.com/bluss/matrixmultiply) is one such implementation. It uses the same algorithm as the BLIS project (https://www.cs.utexas.edu/users/flame/pubs/TOMS-BLIS-Analytical.pdf) to partition the problem and exploit the cache hierarchy. It isn't as well tuned as eg. Intel MKL or BLIS, but the results are very respectable.
  • faer 0.8.0 release
    6 projects | /r/rust | 21 Apr 2023
    Do you plan to support integers as native types? I know there is an issue for the crate matrixmultiply for that, it seems it can be problematic because of overflow.
  • Faster `matrixmultiply` ?
    3 projects | /r/rust | 27 Aug 2022
    There's a famous crate [matrixmultiply](https://github.com/bluss/matrixmultiply) for matrix-matrix multiplication in Rust. But it's a bit slow for me.
  • Nim vs Rust Benchmarks
    10 projects | news.ycombinator.com | 7 Feb 2022
    In my benchmarks, Nim is faster than Rust:

    - multithreading runtime (i.e Rayon vs Weave https://github.com/mratsim/weave)

    - Cryptography: https://hackmd.io/@gnark/eccbench#Pairing

    - Scientific computing / matrix multiplication: https://github.com/bluss/matrixmultiply/issues/34#issuecomme...

    There is no inherent reason why a Nim program would be slower than Rust.

What are some alternatives?

When comparing faer-rs and matrixmultiply you can also consider the following projects:

MultiFloats.jl - Fast, SIMD-accelerated extended-precision arithmetic for Julia

weave - A state-of-the-art multithreading runtime: message-passing based, fast, scalable, ultra-low overhead

calloop - A callback-based Event Loop

rust-ndarray - ndarray: an N-dimensional array with array views, multidimensional slicing, and efficient operations

IfcOpenShell - Open source IFC library and geometry engine

Programming-Language-Benchmarks - Yet another implementation of computer language benchmarks game

linfa-linalg

Programming-Language-Benchmark

manim - Animation engine for explanatory math videos

Graal - GraalVM compiles Java applications into native executables that start instantly, scale fast, and use fewer compute resources 🚀

matrixmultiply_mt - A Multithreaded, processor specialized, fork of the matrixmultiply crate