ACM Transactions on Mathematical Software vol:36 issue:4
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.