For storing sparse matrices I know there are multiple formats that are common, like COO, CSR, DIA, ELL, HYB, etc. (Link to some storage formats), but I haven't found that any of these stores the number of nonzeros per row.
I am considering creating a sparse matrix storing format similar to CSR except that instead of row pointers, the number of nonzeros entries per row is stored. Having this information will allow me to speed up my algorithm. I'm wondering if it is a fair expectation for a dataset to number of nonzeros per row, rather than row pointers?
I haven't found any myself, but I am wondering if there any examples of this?
Basically I want to create a new sparse matrix storage format but I am wondering if there is anything wrong with this format?