Developer Guide

Contents

Fortran 95 Interfaces to LAPACK and BLAS

Fortran 95 interfaces are compiler-dependent.
Intel® oneAPI Math Kernel Library
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:
    • make libintel64 [interface=lp64|ilp64]
      INSTALL_DIR
      =
      <user dir>
    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 {intel64}
.
By default, the ifort compiler is assumed. You may change the compiler with an additional parameter of
make:
FC=
<compiler>
.
For example, the command
make libintel64 FC=
pg
f95
INSTALL_DIR
=
<user
pg
f95 dir>
interface=lp64
builds the required library and
.mod
files and installs them in subdirectories of
<user
pg
f95 dir>
.
To delete the library from the building directory, type:
  • make cleanintel64 [interface=lp64|ilp64]
    INSTALL_DIR
    =
    <user dir>
  • make clean INSTALL_DIR=
    <user_dir>
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
prebuilt Fortran 95 library and modules.

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.