pub fn optimal_ell_row_width(nnz_distribution: &[usize]) -> usize
Choose the ELLPACK row width (max non-zeros per row) to minimize padding waste.
Uses the 75th-percentile of the per-row nnz distribution.