This document discusses the Signal Processing Language (SPL) and its compiler for automatically implementing and optimizing signal processing algorithms. SPL expresses matrix factorizations as mathematical formulas and the compiler translates SPL into efficient code. The compiler performs optimizations like loop unrolling and intrinsic function evaluation. Experiments show the SPL compiler generates fast code that is competitive with hand-tuned libraries for various signal transforms.