Modules

Module with types representing elementary row operations, namely row addition, row exchange, and row multiplication

Module with error types for safe implementations of elementary row operations

Structs