An object oriented C++ wrapper for Timothy A. Davis' Cholmod library (part of SuiteSparse)