Tridiagonal and banded matrix-vector multiplication