The linalg library consists of classes and utilities for representing and manipulating arbitrary-dimension vectors and matrices. The library provides basic arithmetic operations such as addition, subtraction, multiplication, matrix inversion, and matrix transposition. It is intended to provide basic linear algebra services without introducing a large numerical library or FORTRAN dependencies.