Intel® MKL support both FORTRAN interface and C interface to LAPACK now. In intel® MKL 10.3, we have extended C support and added C language interface to LAPACK rotuines.
Please refer the C interface to LAPACK technical paper for more details. and follow the link, you can find the online documentation and C LAPACK examples.
A small C code for QR factorization using C interface LAPACKE_dgeqrf
#include <mkl_lapacke.h>
#include <mkl_blas.h>
int main(){
int matrix_order = LAPACK_ROW_MAJOR;
lapack_int info, m(3), n(2), lda(2);
double a[6] = {0,1,2,1,1,1};
double tau[2] = {0.0,0.0};
info = LAPACKE_dgeqrf(matrix_order, m, n, a, lda, tau);
return info;
}
In latest MKL 11.0 Version, we introduced new routines in LAPACK 3.4.x plus a list of additional auxiliary functions. Please see the detials in the article
