rsmpi | nalgebra | |
---|---|---|
4 | 20 | |
442 | 3,756 | |
2.9% | 1.8% | |
7.2 | 7.8 | |
11 days ago | 4 days ago | |
Rust | Rust | |
Apache License 2.0 | Apache License 2.0 |
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.
rsmpi
-
Why should academic researchers use Rust?
Perhaps MPI?
-
In which circumstances is C++ better than Rust?
- OpenMPI https://github.com/rsmpi/rsmpi and if you look at dependency you will find mpi-sys (is a rust thing but it is the current FFI part) and if go and look for it https://crates.io/crates/mpi-sys/0.2.0/dependencies sure it have it, bindgen as a dependency
-
possibility of blas natively in Rust
I mean there's rsmpi (https://github.com/rsmpi/rsmpi) for MPI which now has a few active maintainers such as one who also works on PETSc and a few other HPC libraries.
-
I have written a blog post about my experience using Rust for scientific numerical applications
Haven't used it myself. But this seems well maintained and very usable. https://github.com/rsmpi/rsmpi
nalgebra
-
Xkcd 2916: Machine
Ok, so this uses https://rapier.rs/ which is very cool
Rapier, alongside https://nalgebra.org/ (which it uses underneath) has seriously good documentation and some advanced features like cross-platform determinism (something made hard by the way floating point differs between platforms)
-
Geometric Algebra to Geometric Computing Software Developers
> Some GA libraries[1][2] define types for the different kind of objects (grades)
That's nice!
This reminds of me things like, linear algebra libraries that will type-check matrices so that a 2x2 matrix can't be added to a 2x3 matrix (but then you can have a dynamic matrix that will error only in runtime), like https://nalgebra.org/ and others.
-
Has anyone worked on a math library before?
Maybe start by looking at https://nalgebra.org/ to see what rust math libraries might look like
-
faer 0.8.0 release
And Nalgebra, while better, also seems to have slowed down on commits and responses to issues and PRs. I have a PR there for a relatively simple wrapper type for row vectors which was explicitly requested by a maintainer, which hasn't even gotten a comment since for two weeks.
-
A Rust client library for interacting with Microsoft Airsim https://github.com/Sollimann/airsim-client
nalgebra (similar to Eigen in cpp)
-
What crates are considered as de-facto standard?
nalgebra
-
Science-related crates that I should have a look at?
nalgebra is for linear algebra.
-
Hey Rustaceans! Got a question? Ask here! (31/2022)!
Take a look into math libraries, like glam, nalgebra, and cgmath. I've only used these through game engines, though, so I can't offer per-basis reviews/advice.
-
C++ is making me depressed / CUDA question
If you do not need GPU then I would recommend looking into Eigen in C++, nalgebra in Rust (with a BLAS in both cases for improved performance) or one of the above options (Julia / Python+JAX).
- Lightning talk: Stop writing Rust
What are some alternatives?
libint - Libint: high-performance library for computing Gaussian integrals in quantum mechanics
cgmath-rs - A linear algebra and mathematics library for computer graphics.
node_crunch - Allows to distribute computations across several nodes
rust-ndarray - ndarray: an N-dimensional array with array views, multidimensional slicing, and efficient operations
Haskell-abinitio - contains a package in Haskell to calculate the electronic structure properties of molecules using the Hartree-Fock method
glam-rs - A simple and fast linear algebra library for games and graphics
openblas-src - Source of BLAS and LAPACK via OpenBLAS
rust-blas - BLAS bindings for Rust
libcint - general GTO integrals for quantum chemistry
rulinalg - A linear algebra library written in Rust
intel-mkl-src - Redistribute Intel MKL as a crate
scirust - Scientific Computing Library in Rust