Linear algebra lies at the heart of most scientific computations, so developers have been building and tuning libraries to do vector and matrix operations for sixty years. These libraries are frequently also used to work on other block data, such as images and grids; as a result, they have a bewildering variety of features, but repay close study with concise, high-performance code.