fast-matrix-market

Fast and full-featured Matrix Market I/O library for C++, Python, and R

https://github.com/alugowski/fast_matrix_market

Science Score: 26.0%

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

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (3.7%) to scientific vocabulary

Keywords

blaze cpp csparse eigen-library eigen3 graphblas matrix-market matrix-market-format parallel parser python r sparse-matrix threaded

Keywords from Contributors

interactive mesh interpretability sequences generic projection standardization optim embedded hacking
Last synced: 6 months ago · JSON representation

Repository

Fast and full-featured Matrix Market I/O library for C++, Python, and R

Basic Info
  • Host: GitHub
  • Owner: alugowski
  • License: bsd-2-clause
  • Language: C++
  • Default Branch: main
  • Homepage:
  • Size: 863 KB
Statistics
  • Stars: 79
  • Watchers: 4
  • Forks: 9
  • Open Issues: 8
  • Releases: 18
Topics
blaze cpp csparse eigen-library eigen3 graphblas matrix-market matrix-market-format parallel parser python r sparse-matrix threaded
Created about 3 years ago · Last pushed over 1 year ago
Metadata Files
Readme License Citation

README.Armadillo.md

Armadillo Matrix Market

fast_matrix_market provides read/write methods for Armadillo sparse and dense matrices.

Usage

```c++

include

```

c++ arma::Mat<double> A; // or arma::SpMat<double> A;

Not restricted to double matrices. Any type supported by Armadillo that makes sense in Matrix Market is also supported, such as int64_t, float, std::complex<double>, etc.

Reading

```c++ std::ifstream f("input.mtx");

fastmatrixmarket::readmatrixmarket_arma(f, A); ```

Note: Armadillo versions older than 10.5 did not zero-initialize memory. On those versions reading any Matrix Market file into a dense arma::Mat is not supported.

Writing

```c++ std::ofstream f("output.mtx", std::ios_base::binary);

fastmatrixmarket::writematrixmarket_arma(f, A); ```

Owner

  • Name: Adam Lugowski
  • Login: alugowski
  • Kind: user

GitHub Events

Total
  • Watch event: 8
  • Pull request event: 1
  • Fork event: 2
Last Year
  • Watch event: 8
  • Pull request event: 1
  • Fork event: 2

Committers

Last synced: 11 months ago

All Time
  • Total Commits: 285
  • Total Committers: 5
  • Avg Commits per committer: 57.0
  • Development Distribution Score (DDS): 0.028
Past Year
  • Commits: 2
  • Committers: 2
  • Avg Commits per committer: 1.0
  • Development Distribution Score (DDS): 0.5
Top Committers
Name Email Commits
Adam Lugowski a****i@g****m 277
dependabot[bot] 4****] 5
Rohit Goswami r****0@g****m 1
Riley Murray r****y 1
James Smith j****3@g****m 1

Issues and Pull Requests

Last synced: 8 months ago

All Time
  • Total issues: 20
  • Total pull requests: 56
  • Average time to close issues: 26 days
  • Average time to close pull requests: 7 days
  • Total issue authors: 9
  • Total pull request authors: 6
  • Average comments per issue: 2.05
  • Average comments per pull request: 0.75
  • Merged pull requests: 48
  • Bot issues: 0
  • Bot pull requests: 11
Past Year
  • Issues: 0
  • Pull requests: 2
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 2
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 1
Top Authors
Issue Authors
  • alugowski (6)
  • eriknw (3)
  • HaoZeke (2)
  • ivirshup (2)
  • theAeon (1)
  • chriszhao13 (1)
  • carlosal1015 (1)
  • dariomangoni (1)
Pull Request Authors
  • alugowski (37)
  • dependabot[bot] (18)
  • rileyjmurray (2)
  • rafal-c (2)
  • jamesETsmith (1)
  • HaoZeke (1)
Top Labels
Issue Labels
Pull Request Labels
dependencies (18)

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 2,345 last-month
  • Total dependent packages: 1
  • Total dependent repositories: 0
  • Total versions: 17
  • Total maintainers: 1
pypi.org: fast-matrix-market

Fast and full-featured Matrix Market file I/O

  • Versions: 17
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 2,345 Last month
Rankings
Downloads: 2.9%
Dependent packages count: 6.6%
Average: 17.7%
Stargazers count: 17.9%
Forks count: 30.5%
Dependent repos count: 30.6%
Maintainers (1)
Last synced: 7 months ago

Dependencies

.github/workflows/tests.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v4 composite
  • codecov/codecov-action v3 composite
  • egor-tensin/setup-gcc v1 composite
.github/workflows/wheels.yml actions
  • actions/checkout v4 composite
  • actions/download-artifact v3 composite
  • actions/setup-python v4 composite
  • actions/upload-artifact v3 composite
  • docker/setup-qemu-action v3 composite
  • pypa/cibuildwheel v2.16 composite
  • pypa/gh-action-pypi-publish release/v1 composite
benchmark_plots/requirements.txt pypi
  • jupyter *
  • kaleido *
  • pandas *
  • plotly *
python/benchmark/requirements.txt pypi
  • fast_matrix_market *
  • google-benchmark *
  • scipy *
python/pyproject.toml pypi