use crate::sdp_project;
use ndarray::Array2;
use smolprng::{JsfLarge, PRNG};
pub fn make_random_matrix(n: usize, k: usize, seed: Option<u64>) -> Array2<f64> {
let mut V = Array2::zeros((n, k));
let mut prng = seed.map_or_else(|| PRNG {
generator: JsfLarge::default(),
}, |real| PRNG {
generator: JsfLarge::from(real),
});
for i in 0..n {
for j in 0..k {
V[[i, j]] = prng.normal();
}
}
sdp_project::project(V)
}