randlapack

A high-performance C++ library for randomized numerical linear algebra

https://github.com/ballisticla/randlapack

Science Score: 52.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
    Organization ballisticla has institutional domain (icl.utk.edu)
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.9%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

A high-performance C++ library for randomized numerical linear algebra

Basic Info
  • Host: GitHub
  • Owner: BallisticLA
  • License: other
  • Language: C++
  • Default Branch: main
  • Homepage:
  • Size: 3.49 MB
Statistics
  • Stars: 76
  • Watchers: 6
  • Forks: 8
  • Open Issues: 21
  • Releases: 0
Created almost 4 years ago · Last pushed 6 months ago
Metadata Files
Readme License Citation

README.md

RandLAPACK

RandLAPACK will provide high-performance randomized algorithms for linear algebra problems such as least squares, ridge regression, low-rank approximation, and certain matrix factorizations. RandLAPACK will surely undergo several major revisions before its API stabilizes. Therefore we insist that no one use it as a dependency in a larger project for the time being.

Related libraries

RandLAPACK depends on RandBLAS, which we are also developing.

We've implemented most of RandLAPACK's planned algorithms in Matlab (MARLA) and Python (PARLA). PARLA takes an approach where algorithms are objects. An algorithm needs to be instantiated with its tuning parameters and implementations of appropriate subroutines in order to be used. RandLAPACK's main API will take a similar approach.

Notes for collaborators

Refer to INSTALL.md for directions on how to install RandLAPACK's dependencies, install RandLAPACK itself, and use RandLAPACK in other projects.

We'll need to conduct experiments for proofs-of-concept and benchmarking while developing RandLAPACK. Those experiments should be kept under version control. If you want to make such an experiment, create a branch like git checkout -b experiments/riley-svdidea-220311 The branch name should always have the prefix "experiments/[your name]". The example name above includes keywords on the nature of the branch and date in YYMMDD format. If you want to share that example with others then you can push the branch to the BallisticLA/RandLAPACK repository.

If you get to the point of a clean example which you would like to refer to in the past, we recommend that you use git tags for important commits on your experiment branch.

Owner

  • Name: BallisticLA
  • Login: BallisticLA
  • Kind: organization
  • Location: United States of America

Prototype code developed for BALLISTIC - Basic ALgebra LIbraries for Sustainable Technology with Interdisciplinary Collaboration

Citation (CITATION.cff)

@software{RandLAPACK2023,
  author = {Melnichenko, Maksim and Murray, Riley and Loring, Burlen and Nobel, Parth},
  month = {10},
  title = {{RandLAPACK Library}},
  url = {https://github.com/BallisticLA/RandLAPACK},
  version = {b8fd757},
  year = {2023}
}

GitHub Events

Total
  • Create event: 18
  • Issues event: 17
  • Watch event: 12
  • Delete event: 12
  • Member event: 2
  • Issue comment event: 45
  • Push event: 227
  • Pull request review comment event: 86
  • Pull request event: 24
  • Pull request review event: 82
  • Fork event: 1
Last Year
  • Create event: 18
  • Issues event: 17
  • Watch event: 12
  • Delete event: 12
  • Member event: 2
  • Issue comment event: 45
  • Push event: 227
  • Pull request review comment event: 86
  • Pull request event: 24
  • Pull request review event: 82
  • Fork event: 1

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 9
  • Total pull requests: 10
  • Average time to close issues: 9 months
  • Average time to close pull requests: about 1 month
  • Total issue authors: 3
  • Total pull request authors: 3
  • Average comments per issue: 0.78
  • Average comments per pull request: 1.1
  • Merged pull requests: 5
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 7
  • Pull requests: 10
  • Average time to close issues: about 1 hour
  • Average time to close pull requests: about 1 month
  • Issue authors: 3
  • Pull request authors: 3
  • Average comments per issue: 0.29
  • Average comments per pull request: 1.1
  • Merged pull requests: 5
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • rileyjmurray (11)
  • TeachRaccooon (10)
  • mgates3 (1)
Pull Request Authors
  • TeachRaccooon (13)
  • rileyjmurray (8)
  • aryamanjeendgar (1)
Top Labels
Issue Labels
Pull Request Labels

Dependencies

.github/workflows/core-linux.yaml actions
  • actions/checkout v2 composite
  • webfactory/ssh-agent v0.5.4 composite
.github/workflows/core-macos.yaml actions
  • actions/checkout v2 composite
  • webfactory/ssh-agent v0.5.4 composite