pub trait SMat<T: Float> {
// Required methods
fn nrows(&self) -> usize;
fn ncols(&self) -> usize;
fn nnz(&self) -> usize;
fn svd_opa(&self, x: &[T], y: &mut [T], transposed: bool);
}pub trait SMat<T: Float> {
// Required methods
fn nrows(&self) -> usize;
fn ncols(&self) -> usize;
fn nnz(&self) -> usize;
fn svd_opa(&self, x: &[T], y: &mut [T], transposed: bool);
}