get link
|
sync toc
Intel(R) Math Kernel Library Reference Manual
Legal Information
Getting Help and Support
Introducing the Intel(R) Math Kernel Library
What's New
Notational Conventions
Overview
BLAS Routines
Sparse BLAS Routines
LAPACK Routines
ScaLAPACK Routines
PBLAS Routines
Sparse Solver Routines
VML Functions
Statistical Functions
Fourier Transform Functions
Partial Differential Equations Support
Optimization Solver Routines
Support Functions
BLACS Routines
GMP Arithmetic Functions
Performance Enhancements
Parallelism
BLAS and Sparse BLAS Routines
BLAS Routines
Routine Naming Conventions
Fortran 95 Interface Conventions
Matrix Storage Schemes
BLAS Level 1 Routines and Functions
?asum
?axpy
?axpby
?copy
?dot
?sdot
?dotc
?dotu
?nrm2
?rot
?rotg
?rotm
?rotmg
?scal
?swap
i?amax
i?amin
dcabs1
BLAS Level 2 Routines
?gbmv
?gemv
?gem2vu
?gem2vc
?ger
?gerc
?geru
?hbmv
?hemv
?her
?her2
?hpmv
?hpr
?hpr2
?sbmv
?spmv
?spr
?spr2
?symv
?syr
?syr2
?tbmv
?tbsv
?tpmv
?tpsv
?trmv
?trsv
BLAS Level 3 Routines
?gemm
?hemm
?herk
?her2k
?symm
?syrk
?syr2k
?trmm
?trsm
Sparse BLAS Level 1 Routines
Vector Arguments
Naming Conventions
Routines and Data Types
BLAS Level 1 Routines That Can Work With Sparse Vectors
?axpyi
?doti
?dotci
?dotui
?gthr
?gthrz
?roti
?sctr
Sparse BLAS Level 2 and Level 3 Routines
Naming Conventions in Sparse BLAS Level 2 and Level 3
Sparse Matrix Storage Formats
Routines and Supported Operations
Interface Consideration
Sparse BLAS Level 2 and Level 3 Routines.
mkl_?csrgemv
mkl_dbsrgemv
mkl_dcoogemv
mkl_ddiagemv
mkl_dcsrsymv
mkl_dbsrsymv
mkl_dcoosymv
mkl_ddiasymv
mkl_dcsrtrsv
mkl_dbsrtrsv
mkl_dcootrsv
mkl_ddiatrsv
mkl_cspblas_dcsrgemv
mkl_cspblas_dbsrgemv
mkl_cspblas_dcoogemv
mkl_cspblas_dcsrsymv
mkl_cspblas_dbsrsymv
mkl_cspblas_dcoosymv
mkl_cspblas_dcsrtrsv
mkl_cspblas_dbsrtrsv
mkl_cspblas_dcootrsv
mkl_dcsrmv
mkl_dbsrmv
mkl_dcscmv
mkl_dcoomv
mkl_dcsrsv
mkl_dbsrsv
mkl_dcscsv
mkl_dcoosv
mkl_dcsrmm
mkl_dbsrmm
mkl_dcscmm
mkl_dcoomm
mkl_dcsrsm
mkl_dcscsm
mkl_dcoosm
mkl_dbsrsm
mkl_ddiamv
mkl_dskymv
mkl_ddiasv
mkl_dskysv
mkl_ddiamm
mkl_dskymm
mkl_ddiasm
mkl_dskysm
mkl_ddnscsr
mkl_dcsrcoo
mkl_dcsrbsr
mkl_dcsrcsc
mkl_dcsrdia
mkl_dcsrsky
mkl_csradd
mkl_csrmultcsr
mkl_csrmultd
BLAS-like Extensions
mkl_?imatcopy
mkl_?omatcopy
mkl_?omatcopy2
mkl_?omatadd
?gemm3m
LAPACK Routines: Linear Equations
Routine Naming Conventions
C Interface Conventions
Fortran-95 Interface Conventions
Intel(R) MKL Fortran-95 Interfaces for LAPACK Routines vs. Netlib* Implementation
Matrix Storage Schemes
Mathematical Notation
Error Analysis
Computational Routines
Routines for Matrix Factorization
?getrf
?gbtrf
?gttrf
?dttrfb
?potrf
?pstrf
?pftrf
?pptrf
?pbtrf
?pttrf
?sytrf
?hetrf
?sptrf
?hptrf
Routines for Solving Systems of Linear Equations
?getrs
?gbtrs
?gttrs
?dttrsb
?potrs
?pftrs
?pptrs
?pbtrs
?pttrs
?sytrs
?hetrs
?sptrs
?hptrs
?trtrs
?tptrs
?tbtrs
Routines for Estimating the Condition Number
?gecon
?gbcon
?gtcon
?pocon
?ppcon
?pbcon
?ptcon
?sycon
?hecon
?spcon
?hpcon
?trcon
?tpcon
?tbcon
Refining the Solution and Estimating Its Error
?gerfs
?gerfsx
?gbrfs
?gbrfsx
?gtrfs
?porfs
?porfsx
?pprfs
?pbrfs
?ptrfs
?syrfs
?syrfsx
?herfs
?herfsx
?sprfs
?hprfs
?trrfs
?tprfs
?tbrfs
Routines for Matrix Inversion
?getri
?potri
?pftri
?pptri
?sytri
?hetri
?sptri
?hptri
?trtri
?tftri
?tptri
Routines for Matrix Equilibration
?geequ
?geequb
?gbequ
?gbequb
?poequ
?poequb
?ppequ
?pbequ
?syequb
?heequb
Driver Routines
?gesv
?gesvx
?gesvxx
?gbsv
?gbsvx
?gbsvxx
?gtsv
?gtsvx
?dtsvb
?posv
?posvx
?posvxx
?ppsv
?ppsvx
?pbsv
?pbsvx
?ptsv
?ptsvx
?sysv
?sysvx
?sysvxx
?hesv
?hesvx
?hesvxx
?spsv
?spsvx
?hpsv
?hpsvx
LAPACK Routines: Least Squares and Eigenvalue Problems
Routine Naming Conventions
Matrix Storage Schemes
Mathematical Notation
Computational Routines
Orthogonal Factorizations
?geqrf
?geqrfp
?geqpf
?geqp3
?orgqr
?ormqr
?ungqr
?unmqr
?gelqf
?orglq
?ormlq
?unglq
?unmlq
?geqlf
?orgql
?ungql
?ormql
?unmql
?gerqf
?orgrq
?ungrq
?ormrq
?unmrq
?tzrzf
?ormrz
?unmrz
?ggqrf
?ggrqf
Singular Value Decomposition
?gebrd
?gbbrd
?orgbr
?ormbr
?ungbr
?unmbr
?bdsqr
?bdsdc
Symmetric Eigenvalue Problems
?sytrd
?syrdb
?herdb
?orgtr
?ormtr
?hetrd
?ungtr
?unmtr
?sptrd
?opgtr
?opmtr
?hptrd
?upgtr
?upmtr
?sbtrd
?hbtrd
?sterf
?steqr
?stemr
?stedc
?stegr
?pteqr
?stebz
?stein
?disna
Generalized Symmetric-Definite Eigenvalue Problems
?sygst
?hegst
?spgst
?hpgst
?sbgst
?hbgst
?pbstf
Nonsymmetric Eigenvalue Problems
?gehrd
?orghr
?ormhr
?unghr
?unmhr
?gebal
?gebak
?hseqr
?hsein
?trevc
?trsna
?trexc
?trsen
?trsyl
Generalized Nonsymmetric Eigenvalue Problems
?gghrd
?ggbal
?ggbak
?hgeqz
?tgevc
?tgexc
?tgsen
?tgsyl
?tgsna
Generalized Singular Value Decomposition
?ggsvp
?tgsja
Driver Routines
Linear Least Squares (LLS) Problems
?gels
?gelsy
?gelss
?gelsd
Generalized LLS Problems
?gglse
?ggglm
Symmetric Eigenproblems
?syev
?heev
?syevd
?heevd
?syevx
?heevx
?syevr
?heevr
?spev
?hpev
?spevd
?hpevd
?spevx
?hpevx
?sbev
?hbev
?sbevd
?hbevd
?sbevx
?hbevx
?stev
?stevd
?stevx
?stevr
Nonsymmetric Eigenproblems
?gees
?geesx
?geev
?geevx
Singular Value Decomposition
?gesvd
?gesdd
?gejsv
?gesvj
?ggsvd
Generalized Symmetric Definite Eigenproblems
?sygv
?hegv
?sygvd
?hegvd
?sygvx
?hegvx
?spgv
?hpgv
?spgvd
?hpgvd
?spgvx
?hpgvx
?sbgv
?hbgv
?sbgvd
?hbgvd
?sbgvx
?hbgvx
Generalized Nonsymmetric Eigenproblems
?gges
?ggesx
?ggev
?ggevx
LAPACK Auxiliary and Utility Routines
Auxiliary Routines
?lacgv
?lacrm
?lacrt
?laesy
?rot
?spmv
?spr
?symv
?syr
i?max1
?sum1
?gbtf2
?gebd2
?gehd2
?gelq2
?geql2
?geqr2
?geqr2p
?gerq2
?gesc2
?getc2
?getf2
?gtts2
?isnan
?laisnan
?labrd
?lacn2
?lacon
?lacpy
?ladiv
?lae2
?laebz
?laed0
?laed1
?laed2
?laed3
?laed4
?laed5
?laed6
?laed7
?laed8
?laed9
?laeda
?laein
?laev2
?laexc
?lag2
?lags2
?lagtf
?lagtm
?lagts
?lagv2
?lahqr
?lahrd
?lahr2
?laic1
?laln2
?lals0
?lalsa
?lalsd
?lamrg
?laneg
?langb
?lange
?langt
?lanhs
?lansb
?lanhb
?lansp
?lanhp
?lanst/?lanht
?lansy
?lanhe
?lantb
?lantp
?lantr
?lanv2
?lapll
?lapmt
?lapy2
?lapy3
?laqgb
?laqge
?laqhb
?laqp2
?laqps
?laqp0
?laqp1
?laqp2
?laqp3
?laqp4
?laqp5
?laqsb
?laqsp
?laqsy
?laqtr
?lar1v
?lar2v
?larf
?larfb
?larfg
?larfgp
?larft
?larfx
?largv
?larnv
?larra
?larrb
?larrc
?larrd
?larre
?larrf
?larrj
?larrk
?larrr
?larrv
?lartg
?lartv
?laruv
?larz
?larzb
?larzt
?las2
?lascl
?lasd0
?lasd1
?lasd2
?lasd3
?lasd4
?lasd5
?lasd6
?lasd7
?lasd8
?lasd9
?lasda
?lasdq
?lasdt
?laset
?lasq1
?lasq2
?lasq3
?lasq4
?lasq5
?lasq6
?lasr
?lasrt
?lassq
?lasv2
?laswp
?lasy2
?lasyf
?lahef
?latbs
?latdf
?latps
?latrd
?latrs
?latrz
?lauu2
?lauum
?org2l/?ung2l
?org2r/?ung2r
?orgl2/?ungl2
?orgr2/?ungr2
?orm2l/?unm2l
?orm2r/?unm2r
?orml2/?unml2
?ormr2/?unmr2
?ormr3/?unmr3
?pbtf2
?potf2
?ptts2
?rscl
?sygs2/?hegs2
?sytd2/?hetd2
?sytf2
?hetf2
?tgex2
?tgsy2
?trti2
clag2z
dlag2s
slag2d
zlag2c
?larfp
ila?lc
ila?lr
?gsvj0
?gsvj1
?sfrk
?hfrk
?tfsm
?lansf
?lanhf
?tfttp
?tfttr
?tpttf
?tpttr
?trttf
?trttp
?pstf2
dlat2s
zlat2c
Utility Functions and Routines
ilaver
ilaenv
iparmq
ieeeck
lsamen
?labad
?lamch
?lamc1
?lamc2
?lamc3
?lamc4
?lamc5
second/dsecnd
chla_transtype
iladiag
ilaprec
ilatrans
ilauplo
xerbla_array
ScaLAPACK Routines
Overview
Routine Naming Conventions
Computational Routines
Linear Equations
Routines for Matrix Factorization
p?getrf
p?gbtrf
p?dbtrf
p?dttrf
p?potrf
p?pbtrf
p?pttrf
Routines for Solving Systems of Linear Equations
p?getrs
p?gbtrs
p?dbtrs
p?dttrs
p?potrs
p?pbtrs
p?pttrs
p?trtrs
Routines for Estimating the Condition Number
p?gecon
p?pocon
p?trcon
Refining the Solution and Estimating Its Error
p?gerfs
p?porfs
p?trrfs
Routines for Matrix Inversion
p?getri
p?potri
p?trtri
Routines for Matrix Equilibration
p?geequ
p?poequ
Orthogonal Factorizations
p?geqrf
p?geqpf
p?orgqr
p?ungqr
p?ormqr
p?unmqr
p?gelqf
p?orglq
p?unglq
p?ormlq
p?unmlq
p?geqlf
p?orgql
p?ungql
p?ormql
p?unmql
p?gerqf
p?orgrq
p?ungrq
p?ormrq
p?unmrq
p?tzrzf
p?ormrz
p?unmrz
p?ggqrf
p?ggrqf
Symmetric Eigenproblems
p?sytrd
p?ormtr
p?hetrd
p?unmtr
p?stebz
p?stein
Nonsymmetric Eigenvalue Problems
p?gehrd
p?ormhr
p?unmhr
p?lahqr
Singular Value Decomposition
p?gebrd
p?ormbr
p?unmbr
Generalized Symmetric-Definite Eigen Problems
p?sygst
p?hegst
Driver Routines
p?gesv
p?gesvx
p?gbsv
p?dbsv
p?dtsv
p?posv
p?posvx
p?pbsv
p?ptsv
p?gels
p?syev
p?syevd
p?syevx
p?heev
p?heevd
p?heevx
p?gesvd
p?sygvx
p?hegvx
ScaLAPACK Auxiliary and Utility Routines
Auxiliary Routines
p?lacgv
p?max1
?combamax1
p?sum1
p?dbtrsv
p?dttrsv
p?gebd2
p?gehd2
p?gelq2
p?geql2
p?geqr2
p?gerq2
p?getf2
p?labrd
p?lacon
p?laconsb
p?lacp2
p?lacp3
p?lacpy
p?laevswp
p?lahrd
p?laiect
p?lange
p?lanhs
p?lansy, p?lanhe
p?lantr
p?lapiv
p?laqge
p?laqsy
p?lared1d
p?lared2d
p?larf
p?larfb
p?larfc
p?larfg
p?larft
p?larz
p?larzb
p?larzc
p?larzt
p?lascl
p?laset
p?lasmsub
p?lassq
p?laswp
p?latra
p?latrd
p?latrs
p?latrz
p?lauu2
p?lauum
p?lawil
p?org2l/p?ung2l
p?org2r/p?ung2r
p?orgl2/p?ungl2
p?orgr2/p?ungr2
p?orm2l/p?unm2l
p?orm2r/p?unm2r
p?orml2/p?unml2
p?ormr2/p?unmr2
p?pbtrsv
p?pttrsv
p?potf2
p?rscl
p?sygs2/p?hegs2
p?sytd2/p?hetd2
p?trti2
?lamsh
?laref
?lasorte
?lasrt2
?stein2
?dbtf2
?dbtrf
?dttrf
?dttrsv
?pttrsv
?steqr2
Utility Functions and Routines
p?labad
p?lachkieee
p?lamch
p?lasnbt
pxerbla
Sparse Solver Routines
PARDISO* - Parallel Direct Sparse Solver Interface
pardiso
pardiso_64
pardiso_getenv/setenv
PARDISO Parameters in Tabular Form
Direct Sparse Solver (DSS) Interface Routines
DSS Interface Description
DSS Routines
dss_create
dss_define_structure
dss_reorder
dss_factor_real, dss_factor_complex
dss_solve_real, dss_solve_complex
dss_delete
dss_statistics
mkl_cvt_to_null_terminated_str
Implementation Details
Iterative Sparse Solvers based on Reverse Communication Interface (RCI ISS)
CG Interface Description
FGMRES Interface Description
RCI ISS Routines
dcg_init
dcg_check
dcg
dcg_get
dcgmrhs_init
dcgmrhs_check
dcgmrhs
dcgmrhs_get
dfgmres_init
dfgmres_check
dfgmres
dfgmres_get
Implementation Details
Preconditioners based on Incomplete LU Factorization Technique
ILU0 and ILUT Preconditioners Interface Description
dcsrilu0
dcsrilut
Calling Sparse Solver and Preconditioner Routines from C/C++
Vector Mathematical Functions
Data Types and Accuracy Modes
Function Naming Conventions
Function Interfaces
VML Mathematical Functions
Pack Functions
Unpack Functions
Service Functions
Input Parameters
Output Parameters
Vector Indexing Methods
Error Diagnostics
VML Mathematical Functions
Special Value Notations
Arithmetic Functions
v?Add
v?Sub
v?Sqr
v?Mul
v?MulByConj
v?Conj
v?Abs
v?Arg
v?LinearFrac
Power and Root Functions
v?Inv
v?Div
v?Sqrt
v?InvSqrt
v?Cbrt
v?InvCbrt
v?Pow2o3
v?Pow3o2
v?Pow
v?Powx
v?Hypot
Exponential and Logarithmic Functions
v?Exp
v?Expm1
v?Ln
v?Log10
v?Log1p
Trigonometric Functions
v?Cos
v?Sin
v?SinCos
v?CIS
v?Tan
v?Acos
v?Asin
v?Atan
v?Atan2
Hyperbolic Functions
v?Cosh
v?Sinh
v?Tanh
v?Acosh
v?Asinh
v?Atanh
Special Functions
v?Erf
v?Erfc
v?CdfNorm
v?ErfInv
v?ErfcInv
v?CdfNormInv
Rounding Functions
v?Floor
v?Ceil
v?Trunc
v?Round
v?NearbyInt
v?Rint
v?Modf
VML Pack/Unpack Functions
v?Pack
v?Unpack
VML Service Functions
SetMode
GetMode
SetErrStatus
GetErrStatus
ClearErrStatus
SetErrorCallBack
GetErrorCallBack
ClearErrorCallBack
Statistical Functions
Random Number Generators
Conventions
Mathematical Notation
Naming Conventions
Basic Generators
BRNG Parameter Definition
Random Streams
Data Types
Error Reporting
VSL Usage Model
Service Routines
NewStream
NewStreamEx
iNewAbstractStream
dNewAbstractStream
sNewAbstractStream
DeleteStream
CopyStream
CopyStreamState
SaveStreamF
LoadStreamF
LeapfrogStream
SkipAheadStream
GetStreamStateBrng
GetNumRegBrngs
Distribution Generators
Continuous Distributions
Uniform
Gaussian
GaussianMV
Exponential
Laplace
Weibull
Cauchy
Rayleigh
Lognormal
Gumbel
Gamma
Beta
Discrete Distributions
Uniform
UniformBits
Bernoulli
Geometric
Binomial
Hypergeometric
Poisson
PoissonV
NegBinomial
Advanced Service Routines
Data types
RegisterBrng
GetBrngProperties
Formats for User-Designed Generators
Convolution and Correlation
Naming Conventions
Data Types
Parameters
Task Status
Task Constructors
NewTask
NewTask1D
NewTaskX
NewTaskX1D
Task Editors
SetMode
SetInternalPrecision
SetStart
SetDecimation
Task Execution Routines
Exec
Exec1D
ExecX
ExecX1D
Task Destructors
DeleteTask
Task Copy
CopyTask
Usage Examples
Mathematical Notation and Definitions
Data Allocation
Summary Statistics
Naming Conventions
Data Types
Parameters
Task Status and Error Reporting
Task Constructors
NewTask
Task Editors
EditTask
EditMoments
EditCovCor
EditPartialCovCor
EditQuantiles
EditStreamQuantiles
EditPooledCovariance
EditRobustCovariance
EditOutliersDetection
EditMissingValues
EditCorParameterization
Task Computation Routine
Compute
Task Destructors
DeleteTask
Usage Examples
Mathematical Notation and Definitions
Fourier Transform Functions
FFT Functions
Computing FFT
FFT Interface
Status Checking Functions
ErrorClass
ErrorMessage
Descriptor Manipulation Functions
CreateDescriptor
CommitDescriptor
CopyDescriptor
FreeDescriptor
FFT Computation Functions
ComputeForward
ComputeBackward
Descriptor Configuration Functions
SetValue
GetValue
Configuration Settings
Precision of transform
Forward domain of transform
Transform dimension and lengths
Number of transforms
Scale
Placement of result
Packed formats
Storage schemes
Number of user threads
Input and output distances
Strides
Ordering
Transposition
Cluster FFT Functions
Computing Cluster FFT
Distributing Data among Processes
Cluster FFT Interface
Descriptor Manipulation Functions
CreateDescriptorDM
CommitDescriptorDM
FreeDescriptorDM
FFT Computation Functions
ComputeForwardDM
ComputeBackwardDM
Descriptor Configuration Functions
SetValueDM
GetValueDM
Error Codes
PBLAS Routines
Overview
Routine Naming Conventions
PBLAS Level 1 Routines
p?amax
p?asum
p?axpy
p?copy
p?dot
p?dotc
p?dotu
p?nrm2
p?scal
p?swap
PBLAS Level 2 Routines
p?gemv
p?agemv
p?ger
p?gerc
p?geru
p?hemv
p?ahemv
p?her
p?her2
p?symv
p?asymv
p?syr
p?syr2
p?trmv
p?atrmv
p?trsv
PBLAS Level 3 Routines
p?geadd
p?tradd
p?gemm
p?hemm
p?herk
p?her2k
p?symm
p?syrk
p?syr2k
p?tran
p?tranu
p?tranc
p?trmm
p?trsm
Partial Differential Equations Support
Trigonometric Transform Routines
Transforms Implemented
Sequence of Invoking TT Routines
Interface Description
TT Routines
?_init_trig_transform
?_commit_trig_transform
?_forward_trig_transform
?_backward_trig_transform
free_trig_transform
Common Parameters
Implementation Details
Poisson Library Routines
Poisson Library Implemented
Sequence of Invoking PL Routines
Interface Description
PL Routines for the Cartesian Solver
?_init_Helmholtz_2D/?_init_Helmholtz_3D
?_commit_Helmholtz_2D/?_commit_Helmholtz_3D
?_Helmholtz_2D/?_Helmholtz_3D
free_Helmholtz_2D/free_Helmholtz_3D
PL Routines for the Spherical Solver
?_init_sph_p/?_init_sph_np
?_commit_sph_p/?_commit_sph_np
?_sph_p/?_sph_np
free_sph_p/free_sph_np
Common Parameters
Implementation Details
Calling PDE Support Routines from Fortran-90
Nonlinear Optimization Problem Solvers
Organization and Implementation
Routine Naming Conventions
Nonlinear Least Squares Problem without Constraints
dtrnlsp_init
dtrnlsp_solve
dtrnlsp_get
dtrnlsp_delete
Nonlinear Least Squares Problem with Linear (Bound) Constraints
dtrnlspbc_init
dtrnlspbc_solve
dtrnlspbc_get
dtrnlspbc_delete
Jacobi Matrix Calculation Routines
djacobi_init
djacobi_solve
djacobi_delete
djacobi
djacobix
Support Functions
Version Information Functions
mkl_get_version
mkl_get_version_string
Threading Control Functions
mkl_set_num_threads
mkl_domain_set_num_threads
mkl_set_dynamic
mkl_get_max_threads
mkl_domain_get_max_threads
mkl_get_dynamic
Error Handling Functions
xerbla
pxerbla
Equality Test Functions
lsame
lsamen
Timing Functions
second/dsecnd
mkl_get_cpu_clocks
mkl_get_cpu_frequency
mkl_set_cpu_frequency
Memory Functions
mkl_free_buffers
mkl_thread_free_buffers
mkl_mem_stat
mkl_malloc
mkl_free
Memory Functions Usage Example
Miscellaneous Utility Functions
mkl_progress
mkl_enable_instructions
Functions Supporting the Single Dynamic Library Interface
mkl_set_interface_layer
mkl_set_threading_layer
mkl_set_xerbla
mkl_set_progress
BLACS Routines
Matrix Shapes
BLACS Combine Operations
?gamx2d
?gamn2d
?gsum2d
BLACS Point To Point Communication
?gesd2d
?trsd2d
?gerv2d
?trrv2d
BLACS Broadcast Routines
?gebs2d
?trbs2d
?gebr2d
?trbr2d
BLACS Support Routines
Initialization Routines
blacs_pinfo
blacs_setup
blacs_get
blacs_set
blacs_gridinit
blacs_gridmap
Destruction Routines
blacs_freebuff
blacs_gridexit
blacs_abort
blacs_exit
Informational Routines
blacs_gridinfo
blacs_pnum
blacs_pcoord
Miscellaneous Routines
blacs_barrier
BLACS Routines Usage Examples
Appendix A: Linear Solvers Basics
Sparse Linear Systems
Matrix Fundamentals
Direct Method
Sparse Matrix Storage Formats
Appendix B: Routine and Function Arguments
Vector Arguments in BLAS
Vector Arguments in VML
Matrix Arguments
Appendix C: Code Examples
BLAS Code Examples
Fourier Transform Functions Code Examples
FFT Code Examples
Examples of Using Multi-Threading for FFT Computation
Examples for Cluster FFT Functions
Auxiliary Data Transformations
Appendix D: CBLAS Interface to the BLAS
CBLAS Arguments
Level 1 CBLAS
Level 2 CBLAS
Level 3 CBLAS
Sparse CBLAS
Appendix E: Specific Features of Fortran 95 Interfaces for LAPACK Routines
Interfaces Identical to Netlib*
Interfaces with Replaced Argument Names
Modified Netlib* Interfaces
Interfaces Absent From Netlib*
Interfaces of New Functionality
Appendix F: FFTW Interface to Intel(R) Math Kernel Library
Notational Conventions
FFTW2 Interface to Intel(R) Math Kernel Library
Wrappers Reference
One-dimensional Complex-to-complex FFTs
Multi-dimensional Complex-to-complex FFTs
One-dimensional Real-to-half-complex/Half-complex-to-real FFTs
Multi-dimensional Real-to-complex/Complex-to-real FFTs
Multi-threaded FFTW
FFTW Support Functions
Limitations of the FFTW2 Interface to Intel MKL
Calling Wrappers from Fortran
Installation
Creating the Wrapper Library
Application Assembling
Running Examples
MPI FFTW Wrappers
MPI FFTW Wrappers Reference
Complex MPI FFTW
Real MPI FFTW
Creating MPI FFTW Wrapper Library
Application Assembling with MPI FFTW Wrapper Library
Running Examples
FFTW3 Interface to Intel(R) Math Kernel Library
Using FFTW3 Wrappers
Calling Wrappers from Fortran
Building Your Own Wrapper Library
Building an Application
Running Examples
MPI FFTW Wrappers
Building Your Own Wrapper Library
Building an Application
Running Examples
Bibliography
Glossary