If your application is targeted to the Intel 64 architecture and uses Cray*-style naming and ILP64 interface, SP2DP interface enables you to call Intel MKL BLAS and/or LAPACK functions from your application with minimal changes to the code.
SP2DP interface maps single-precision names (for both real and complex types) in the application to double-precision names in Intel MKL BLAS and LAPACK. Function names are mapped as shown in the following example for BLAS functions
DGEMM -> DGEMM
CGEMM -> ZGEMM
ZGEMM -> ZGEMM
No changes are made to double-precision names.
libmkl_intel_sp2dp.a for static linking
libmkl_intel_sp2dp.dylib for dynamic linking
For example, use the following link line to statically link your Fortran application with the threaded version of Intel MKL using the SP2DP interface: