Chapter 21. Sparse Matrix Algorithms