Hello, and thank you for the excellent package.
I was wondering if there are plans to support additional matrix types that have specialized solving routines or optimized numerical algorithms. For instance, in my current workflow I am using a Hessian matrix that is block-tridiagonal. I pass it as a SparseMatrixCSC for performance, but I realized that I could instead represent it using BlockBandedMatrices.jl, which provides efficient linear solvers for such structures.
This would be particularly helpful in Newton-based optimization routines involving expressions like:
$\theta^{new} = \theta^{old} - H \setminus \nabla$
Having native support for block-banded matrices—or even a hook to dispatch to a custom solver—would be a great enhancement.
Thanks again for your work!