Developer Guide

Developer Guide for Intel® oneAPI Math Kernel Library Windows*

ID 766692
Date 3/31/2023
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

Include Files

The table below lists Intel® oneAPI Math Kernel Library include files.

Function Domain/
Purpose

Fortran Include Files

C/C++ Include Files

All function domains

mkl.fi

mkl.h

BLACS

 

mkl_blacs.h‡‡

BLAS

blas.f90
mkl_blas.fi

mkl_blas.h

BLAS-like Extension Transposition Routines

mkl_trans.fi

mkl_trans.h

CBLAS Interface to BLAS

 

mkl_cblas.h

Sparse BLAS

mkl_spblas.fi

mkl_spblas.h

LAPACK

lapack.f90
mkl_lapack.fi

mkl_lapack.h

C Interface to LAPACK

 

mkl_lapacke.h

PBLAS

 

mkl_pblas.h‡‡

ScaLAPACK

 

mkl_scalapack.h‡‡

Intel® oneAPI Math Kernel Library PARDISO

mkl_pardiso.f90
mkl_pardiso.fi

mkl_pardiso.h

Parallel Direct Sparse Solvers for Clusters

mkl_cluster_sparse_solver.f90

mkl_cluster_sparse_solver.h

Direct Sparse Solver (DSS)

mkl_dss.f90
mkl_dss.fi

mkl_dss.h

        RCI Iterative Solvers

        ILU Factorization

 

mkl_rci.f90
mkl_rci.fi

 

mkl_rci.h

Optimization Solver

mkl_rci.f90
mkl_rci.fi

mkl_rci.h

Vector Mathematics

mkl_vml.90
mkl_vml.fi

mkl_vml.h

Vector Statistics

mkl_vsl.f90
mkl_vsl.fi

mkl_vsl.h

Fast Fourier Transforms

mkl_dfti.f90

mkl_dfti.h

Cluster Fast Fourier Transforms

mkl_cdft.f90

mkl_cdft.h‡‡

Partial Differential Equations Support

   

        Trigonometric Transforms

mkl_trig_transforms.f90

mkl_trig_transform.h

        Poisson Solvers

mkl_poisson.f90

mkl_poisson.h

Data Fitting

mkl_df.f90

mkl_df.h

Extended Eigensolver

mkl_solvers_ee.fi

mkl_solvers_ee.h

Support functions

mkl_service.f90
mkl_service.fi

mkl_service.h

Declarations for replacing memory allocation functions. See Redefining Memory Functions for details.

 

i_malloc.h

Auxiliary macros to determine the version of Intel® oneAPI Math Kernel Library at compile time.

mkl_version mkl_version

You can use the mkl.fi include file in your code instead.

You can include the mkl.h header file in your code instead.

‡‡ Also include the mkl.h header file in your code.