The docs should have a page documenting what exactly CoolPDLP requires from the matrix type. A simple example of a custom type and/or demonstrating how to use a matrix type from another package would be cool too.