@Article{Meerbergen:2009:CBE, author = "Karl Meerbergen and Kresimir Fresl and Toon Knapen", title = "C-plus-plus Bindings to External Software Libraries with Examples from {BLAS}, {LAPACK}, {UMFPACK}, and {MUMPS}", journal = "{ACM} Transactions on Mathematical Software", volume = "36", number = "4", month = aug, pages = "22:1--22:23", year = "2009", URL = "http://doi.acm.org/10.1145/1555386.1555391", accepted = "4 March 2009", abstract = " FORTRAN and C software packages are often used in generic C++ software. Calling non-generic functions in generic code is not straightforward. The bindings in this paper help the C++ programmer using external software with a small effort. The bindings provide a mechanism to keep external software interfaces and specific vector and matrix containers orthogonal. We show examples using BLAS, LAPACK, UMFPACK, and MUMPS functions and subroutines.", }