use rustebra::sparse::{CsrMatrix, SortedCsrMatrix};
pub(crate) fn run() {
println!("\n== SortedCsrMatrix ==");
let m = CsrMatrix::new(2, 3, vec![0, 2, 3], vec![2, 0, 1], vec![9.0_f64, 4.0, 5.0])
.expect("valid CSR");
let sorted = SortedCsrMatrix::from_csr(m);
println!("from_csr (row 0 had cols [2,0], now sorted to [0,2]):");
println!(" col_indices = {:?}", sorted.col_indices());
println!(" values = {:?}", sorted.values());
let inner = sorted.into_inner();
println!("into_inner: nnz={}", inner.nnz());
}