PROPACK

Julia wrapper of the PROPACK sparse SVD library

https://github.com/juliasmoothoptimizers/propack.jl

Science Score: 67.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
    Found 2 DOI reference(s) in README
  • Academic publication links
  • Committers with academic emails
    1 of 12 committers (8.3%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.9%) to scientific vocabulary

Keywords from Contributors

ipopt nlpmodels nonlinear-programming performance-profile sparse-matrix sparse-matrices permutation factorization amd linear-systems
Last synced: 6 months ago · JSON representation ·

Repository

Julia wrapper of the PROPACK sparse SVD library

Basic Info
  • Host: GitHub
  • Owner: JuliaSmoothOptimizers
  • License: other
  • Language: Julia
  • Default Branch: main
  • Homepage:
  • Size: 48.4 MB
Statistics
  • Stars: 16
  • Watchers: 3
  • Forks: 3
  • Open Issues: 4
  • Releases: 7
Created over 9 years ago · Last pushed about 1 year ago
Metadata Files
Readme License Citation

README.md

PROPACK

| Documentation | Linux/macOS/Windows/FreeBSD | Coverage | DOI | |:-----------------:|:-------------------------------:|:------------:|:-------:| | docs-stable docs-dev | build-gh build-cirrus | codecov | doi |

A Julia interface to PROPACK, a library for the computation of the truncated singular value decomposition of real (Float32, Float64) and complex (ComplexF32, ComplexF64) matrices or linear operators. PROPACK only requires operator-vector products to estimate singular values and singular vectors.

Reference

Larsen Rasmus M. (1998). Lanczos bidiagonalization with partial reorthogonalization. Department of Computer Science, Aarhus University, Technical report, DAIMI PB-357.

How to Cite

If you use PROPACK.jl in your work, please cite using the format given in CITATION.bib.

How to Install

julia julia> ] pkg> add PROPACK pkg> test PROPACK

Version 0.5.0 of PROPACK.jl requires at least Julia 1.8.

Examples

Compute leading singular triplets

julia U, s, V, bnd, nprod, ntprod = tsvd(A, k=3) # 3 largest singular values and their singular vectors

Compute leading singular values only

julia s, bnd, nprod, ntprod = tsvdvals(A, k=3)

Compute smallest singular triplets

Make sure A is square or short and wide to avoid the trailing zero singular values:

julia U, s, V, bnd, nprod, ntprod = tsvd_irl(A, k=2)

Compute smallest singular values

julia s, bnd, nprod, ntprod = tsvdvals_irl(A, k=2)

Bug reports and discussions

If you think you found a bug, feel free to open an issue. Focused suggestions and requests can also be opened as issues. Before opening a pull request, start an issue or a discussion on the topic, please.

If you want to ask a question not suited for a bug report, feel free to start a discussion here. This forum is for general discussion about this repository and the JuliaSmoothOptimizers organization, so questions about any of our packages are welcome.

Owner

  • Name: JuliaSmoothOptimizers
  • Login: JuliaSmoothOptimizers
  • Kind: organization
  • Location: DOI: 10.5281/zenodo.2655082

Infrastructure and Solvers for Continuous Optimization in Julia

Citation (CITATION.bib)

@Misc{montoison-orban-propack-2022,
  author = {A. Montoison and D. Orban and {contributors}},
  title = {{PROPACK.jl}: A {J}ulia wrapper of the {PROPACK} sparse {SVD} library},
  month = {September},
  howpublished = {https://github.com/JuliaSmoothOptimizers/PROPACK.jl},
  year = {2022},
  DOI = {10.5281/zenodo.3572724},
}

GitHub Events

Total
  • Issues event: 3
  • Watch event: 1
  • Delete event: 4
  • Issue comment event: 2
  • Push event: 8
  • Pull request review event: 1
  • Pull request event: 9
  • Create event: 4
Last Year
  • Issues event: 3
  • Watch event: 1
  • Delete event: 4
  • Issue comment event: 2
  • Push event: 8
  • Pull request review event: 1
  • Pull request event: 9
  • Create event: 4

Committers

Last synced: almost 3 years ago

All Time
  • Total Commits: 99
  • Total Committers: 12
  • Avg Commits per committer: 8.25
  • Development Distribution Score (DDS): 0.535
Top Committers
Name Email Commits
Dominique Orban d****n@g****m 46
Alexis Montoison a****n@p****a 22
Andreas Noack a****n@g****m 8
JSOBot 6****t@u****m 7
Alexis 3****n@u****m 4
Monssaf Toukal t****f@g****m 3
Jiahao Chen j****o@m****u 3
tmigot t****t@g****m 2
Julia TagBot 5****t@u****m 1
amontoison a****n@u****m 1
dpo d****o@u****m 1
Abel Soares Siqueira a****a@g****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 14
  • Total pull requests: 53
  • Average time to close issues: 10 months
  • Average time to close pull requests: 26 days
  • Total issue authors: 9
  • Total pull request authors: 7
  • Average comments per issue: 2.07
  • Average comments per pull request: 1.51
  • Merged pull requests: 49
  • Bot issues: 0
  • Bot pull requests: 6
Past Year
  • Issues: 1
  • Pull requests: 7
  • Average time to close issues: 8 days
  • Average time to close pull requests: 7 days
  • Issue authors: 1
  • Pull request authors: 3
  • Average comments per issue: 1.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 6
  • Bot issues: 0
  • Bot pull requests: 3
Top Authors
Issue Authors
  • dpo (4)
  • tmigot (2)
  • amontoison (2)
  • Vilin97 (1)
  • juandarias (1)
  • JuliaTagBot (1)
  • ViralBShah (1)
  • rleegates (1)
Pull Request Authors
  • amontoison (20)
  • dpo (18)
  • github-actions[bot] (7)
  • tmigot (6)
  • JSOBot (3)
  • JuliaTagBot (1)
  • abelsiqueira (1)
Top Labels
Issue Labels
documentation (1) enhancement (1) help wanted (1)
Pull Request Labels
formatting (7) automated pr (7) no changelog (7) documentation (1)

Packages

  • Total packages: 1
  • Total downloads:
    • julia 5 total
  • Total dependent packages: 1
  • Total dependent repositories: 0
  • Total versions: 7
juliahub.com: PROPACK

Julia wrapper of the PROPACK sparse SVD library

  • Versions: 7
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 5 Total
Rankings
Dependent repos count: 9.9%
Dependent packages count: 23.0%
Average: 23.1%
Forks count: 28.1%
Stargazers count: 31.2%
Last synced: 7 months ago

Dependencies

.github/workflows/Aqua.yml actions
  • actions/checkout v3 composite
  • julia-actions/setup-julia latest composite
.github/workflows/Breakage.yml actions
  • actions/cache v4 composite
  • actions/checkout v4 composite
  • actions/download-artifact v4 composite
  • actions/github-script v6 composite
  • actions/upload-artifact v4 composite
  • julia-actions/julia-buildpkg v1 composite
  • julia-actions/setup-julia v2 composite
.github/workflows/Documentation.yml actions
  • actions/checkout v3 composite
  • julia-actions/setup-julia latest composite
.github/workflows/Invalidations.yml actions
  • actions/checkout v3 composite
  • julia-actions/julia-buildpkg v1 composite
  • julia-actions/julia-invalidations v1 composite
  • julia-actions/setup-julia v1 composite
.github/workflows/TagBot.yml actions
  • JuliaRegistries/TagBot v1 composite
.github/workflows/ci.yml actions
  • actions/cache v3 composite
  • actions/checkout v4 composite
  • codecov/codecov-action v3 composite
  • julia-actions/julia-buildpkg v1 composite
  • julia-actions/julia-processcoverage v1 composite
  • julia-actions/julia-runtest v1 composite
  • julia-actions/setup-julia v2 composite
.github/workflows/format_pr.yml actions
  • actions/checkout v2 composite
  • peter-evans/create-pull-request v3 composite