pub fn randomized_svd<F>(
matrix: &ArrayView2<'_, F>,
rank: usize,
config: &ScalableConfig,
) -> LinalgResult<(Array2<F>, Array1<F>, Array2<F>)>
Expand description
Randomized SVD for low-rank approximation
This algorithm is particularly effective for matrices with rapidly decaying singular values, providing significant speedup over classical SVD algorithms.
§Arguments
matrix
- Input matrixrank
- Target rank for approximationconfig
- Configuration parameters
§Returns
- (U, S, Vt) approximate SVD with rank columns/rows