Developer Guide

Developer Guide for Intel® oneAPI Math Kernel Library Windows*

ID 766692
Date 3/22/2024
Public
Document Table of Contents

Fortran 95 Interfaces to LAPACK and BLAS

Fortran 95 interfaces are compiler-dependent. Intel® oneAPI Math Kernel Library (oneMKL) provides the interface libraries and modules precompiled with the Intel® Fortran compiler. Additionally, the Fortran 95 interfaces and wrappers are delivered as sources. (For more information, seeCompiler-dependent Functions and Fortran 90 Modules). If you are using a different compiler, build the appropriate library and modules with your compiler and link the library as a user's library:

  1. Go to the respective directory <mkl directory>\interfaces\blas95 or <mkl directory>\interfaces\lapack95
  2. Type:
    • For the IA 32 architecture, make libia32 install_dir =<user_dir>
    • nmake libintel64 [interface=lp64|ilp64] install_dir=<user dir>

    IMPORTANT:

    The parameter install_dir is required.

As a result, the required library is built and installed in the <user dir>\lib directory, and the .mod files are built and installed in the <user dir>\include\<arch>[\{lp64|ilp64}] directory, where <arch>is {ia32, intel64} .

By default, the ifort compiler is assumed. You may change the compiler with an additional parameter of nmake:
FC=<compiler>
.

For example, the command

nmake libintel64 FC=f95 install_dir=<userf95 dir> interface=lp64

builds the required library and .mod files and installs them in subdirectories of <userf95 dir>.

To delete the library from the building directory, type:

  • For the IA-32 architecture, make cleania32 INSTALL_DIR=<user_dir>
  • nmake cleanintel64 [interface=lp64|ilp64] install_dir=<user dir>

  • make clean INSTALL_DIR=<user_dir>
CAUTION:

Even if you have administrative rights, avoid setting install_dir=..\.. or install_dir=<mkl directory> in a build or clean command above because these settings replace or delete the Intel® oneAPI Math Kernel Library (oneMKL) prebuilt Fortran 95 library and modules.