svd

pub fn svd(
    matrix: &Array2<f64>,
) -> Result<(Array2<f64>, Array1<f64>, Array2<f64>), String>