A proposal for a C interface to LAPACK was put together by Michael Chuvelev and Greg Henry of Intel Corporation on 30 September, 2008. Both are members of the Intel Math Kernel Library team. It is our desire that this early draft attract other folks in the numerical analysis community who would like to collaborate on a joint proposal offered to the larger community. We are open to both collaboration and generic feedback, both of which can be done by using the e-mail addresses given at the top of the document attached. We require permission to use feedback, so please let us know if we have your permission. After initial feedback and collaboration is decided upon, the preamble in the document would be removed, and each authors affiliation (as footnotes) and e-mail (if desired) would be used instead.
From the document:
This proposal details a C interface to LAPACK in many ways consistent with the C interface to the Legacy BLAS (CBLAS). This documents format and contents are based on the C interface to the Legacy BLAS document. There have been several prior proposals for a C interface for LAPACK, but these are all vastly different from the CBLAS. For instance, the CLAPACK, available at NetLib (http://www.netlib.org) has a FORTRAN interface with C source, and is useful for those who want to build LAPACK but dont have a FORTRAN compiler. Remi Delmas has another proposal at http://icl.cs.utk.edu/~delmas/lapwrapc.html, but it doesnt support matrices in row major order such as is done in the CBLAS and in most C programs.
UPDATE: The proposal has been updated to include an API that allows user management of work arrays. Minor fixes have also been made and exceptions to a few rules have been called out.
UPDATE 6/11/2010: The document has change considerably to include contributions from members of the LAPACK team. This interface is now a part of Intel MKL 10.3 Beta.