RcppPlanc: Parallel Low-Rank Approximation with Nonnegativity Constraints

'Rcpp' bindings for 'PLANC', a highly parallel and extensible NMF/NTF (Non-negative Matrix/Tensor Factorization) library. Wraps algorithms described in Kannan et. al (2018) <doi:10.1109/TKDE.2017.2767592> and Eswar et. al (2021) <doi:10.1145/3432185>. Implements algorithms described in Welch et al. (2019) <doi:10.1016/j.cell.2019.05.006>, Gao et al. (2021) <doi:10.1038/s41587-021-00867-x>, and Kriebel & Welch (2022) <doi:10.1038/s41467-022-28431-4>.

Version: 2.0.0
Depends: R (≥ 3.5)
Imports: methods, Rcpp, Matrix, hdf5r.Extra
LinkingTo: Rcpp, RcppArmadillo, RcppProgress
Suggests: knitr, withr, rmarkdown, testthat (≥ 3.0.0)
Published: 2025-03-25
DOI: 10.32614/CRAN.package.RcppPlanc
Author: Andrew Robbins ORCID iD [aut, cre], Yichen Wang [aut], Joshua Welch ORCID iD [cph], Ramakrishnan Kannan ORCID iD [cph], UT-Batelle [cph] (The original PLANC code)
Maintainer: Andrew Robbins <robbiand at umich.edu>
License: GPL-2 | GPL-3 [expanded from: GPL (≥ 2)]
NeedsCompilation: yes
SystemRequirements: C++17, cmake >= 3.21.0, hdf5, git, v8, patch, gnumake, hwloc, GNU make
Materials: README NEWS
CRAN checks: RcppPlanc results [issues need fixing before 2025-04-08]

Documentation:

Reference manual: RcppPlanc.pdf
Vignettes: RcppPlanc, Fast NMF and iNMF Implementation with C++ (source, R code)

Downloads:

Package source: RcppPlanc_2.0.0.tar.gz
Windows binaries: r-devel: RcppPlanc_2.0.0.zip, r-release: RcppPlanc_2.0.0.zip, r-oldrel: RcppPlanc_2.0.0.zip
macOS binaries: r-devel (arm64): not available, r-release (arm64): not available, r-oldrel (arm64): not available, r-devel (x86_64): not available, r-release (x86_64): not available, r-oldrel (x86_64): not available

Reverse dependencies:

Reverse suggests: rliger

Linking:

Please use the canonical form https://CRAN.R-project.org/package=RcppPlanc to link to this page.