Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/BallisticLA/RandBLAS
A header-only C++ library for sketching in randomized linear algebra
https://github.com/BallisticLA/RandBLAS
dimension-reduction linear-algebra numerical-linear-algebra sketching
Last synced: about 1 month ago
JSON representation
A header-only C++ library for sketching in randomized linear algebra
- Host: GitHub
- URL: https://github.com/BallisticLA/RandBLAS
- Owner: BallisticLA
- License: other
- Created: 2021-12-07T19:47:32.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-10-16T11:30:05.000Z (3 months ago)
- Last Synced: 2024-10-18T04:53:37.585Z (3 months ago)
- Topics: dimension-reduction, linear-algebra, numerical-linear-algebra, sketching
- Language: C++
- Homepage: https://randblas.readthedocs.io/en/stable/
- Size: 5.1 MB
- Stars: 75
- Watchers: 3
- Forks: 7
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
### RandBLAS : A header-only C++ library for sketching in randomized linear algebra
RandBLAS facilitates implementation of high-level randomized linear algebra algorithms, like randomized low-rank SVD.
It does this by providing basic functionality for sketching with a BLAS-like interface.Our goal is for RandBLAS to become a standard like the BLAS, in that hardware vendors might
release their own optimized implementations of algorithms which conform to the RandBLAS API.For those who are new to randomized linear algebra, we recommend you check out [this 35-minute YouTube video](https://www.youtube.com/watch?v=6htbyY3rH1w) on the subject.
### Documentation
We have three types of documentation.
1. Traditional source code comments.
2. Web documentation, split into a [tutorial](https://randblas.readthedocs.io/en/latest/tutorial/index.html) and an [API reference](https://randblas.readthedocs.io/en/latest/api_reference/index.html).
3. Developer notes; [one](RandBLAS/DevNotes.md) for RandBLAS as a whole and [another](RandBLAS/sparse_data/DevNotes.md) for our sparse matrix functionality.Detailed installation instructions are in [INSTALL.md](INSTALL.md).
### Continuous integration builds
![Latest Ubuntu (OpenMP)](https://github.com/BallisticLA/RandBLAS/actions/workflows/core-linux.yaml/badge.svg)
![Latest macOS (serial)](https://github.com/BallisticLA/RandBLAS/actions/workflows/core-macos.yml/badge.svg)
![Latest macOS (OpenMP)](https://github.com/BallisticLA/RandBLAS/actions/workflows/openmp-macos.yaml/badge.svg)
![Old macOS (OpenMP)](https://github.com/BallisticLA/RandBLAS/actions/workflows/openmp-macos-13.yaml/badge.svg)### Copyright and license
RandBLAS is licensed under the BSD 3-Clause License.
See [LICENSE](LICENSE) for information and copyright assertions.### Source code
The source code can be found at the [RandBLAS github repository](https://github.com/BallisticLA/RandBLAS).