------------------
**Breaking changes**:
We renamed several public functions to make them private. These include functions in :mod:`tabmat.benchmark` that are unlikely to be used outside of this package as well as
- :func:`tabmat.dense_matrix._matvec_helper`
- :func:`tabmat.sparse_matrix._matvec_helper`.
- :func:`tabmat.split_matrix._prepare_out_array`.
**Other changes**:
- We removed the dependency on ``sparse_dot_mkl``. We now use :func:`scipy.sparse.csr_matvec` instead of :func:`sparse_dot_mkl.dot_product_mkl` on all platforms, because the former suffered from poor performance, especially on narrow problems. This also means that we removed the function :func:`tabmat.sparse_matrix._dot_product_maybe_mkl`.
- We updated the pre-commit hooks and made sure the code is line with the new hooks.