/rsvd

Implementation of rsvd algorithm using the C++ library armadillo.

Primary LanguageC++BSD 2-Clause "Simplified" LicenseBSD-2-Clause

rsvd

A basic implementation of the randomized svd algorithm using the C++ library armadillo. It is a fairly direct translation of the implementation in the pbdML package.

For ease of distribution, the armadillo sources are distributed with the package under the include/ directory. See include/LICENSE.txt for armadillo copyright details.

Installation

Assuming you have CMake, simply run

make

Examples

The main codebase is C++, making heavy use of armadillo. However, there is a C API as well.

See the examples/ sub tree for examples of each.