oneAPI Math Kernel Library (oneMKL) documentation
What’s New
Introduction to the Intel® oneAPI Math Kernel Library (oneMKL) BLAS and LAPACK with DPC++
Overview of Intel® oneMKL BLAS Routines for Data Parallel C++
Overview of Intel® oneAPI Math Kernel Library (oneMKL) LAPACK for DPC++
Data Types
Matrix Storage
Error Handling
BLAS and Sparse BLAS Routines
BLAS Level 1 Routines and Functions
asum
asum (USM Version)
axpy
axpy (USM Version)
copy
copy (USM Version)
dot
dot (USM Version)
dotc
dotc (USM Version)
dotu
dotu (USM Version)
iamax
iamax (USM Version)
iamin
iamin (USM Version)
nrm2
nrm2 (USM Version)
rot
rot (USM Version)
rotg
rotg (USM Version)
rotm
rotm (USM Version)
rotmg
rotmg (USM Version)
scal
scal (USM Version)
sdsdot
sdsdot (USM Version)
swap
swap (USM Version)
BLAS Level 2 Routines
gbmv
gbmv (USM Version)
gemv
gemv (USM Version)
ger
ger (USM Version)
gerc
gerc (USM Version)
geru
geru (USM Version)
hbmv
hbmv (USM Version)
hemv
hemv (USM Version)
her
her (USM Version)
her2
her2 (USM Version)
hpmv
hpmv (USM Version)
hpr
hpr (USM Version)
hpr2
hpr2 (USM Version)
sbmv
sbmv (USM Version)
spmv
spmv (USM Version)
spr
spr (USM Version)
spr2
spr2 (USM Version)
symv
symv (USM Version)
syr
syr (USM Version)
syr2
syr2 (USM Version)
tbmv
tbmv (USM Version)
tbsv
tbsv (USM Version)
tpmv
tpmv (USM Version)
tpsv
tpsv (USM Version)
trmv
trmv (USM Version)
trsv
trsv (USM Version)
BLAS Level 3 Routines
gemm
gemm (USM Version)
hemm
hemm (USM Version)
her2k
her2k (USM Version)
herk
herk (USM Version)
symm
symm (USM Version)
syr2k
syr2k (USM Version)
syrk
syrk (USM Version)
trmm
trmm (USM Version)
trsm
trsm (USM Version)
BLAS-like Extensions
axpy_batch
gemm_batch
gemm_bias
gemmt
gemmt (USM Version)
trsm_batch
Sparse BLAS Routines
oneapi::mkl::sparse::init_matrix_handle
oneapi::mkl::sparse::release_matrix_handle
oneapi::mkl::sparse::set_csr_data
oneapi::mkl::sparse::optimize_gemv
oneapi::mkl::sparse::optimize_trmv
oneapi::mkl::sparse::optimize_trsv
oneapi::mkl::sparse::gemv
oneapi::mkl::sparse::gemvdot
oneapi::mkl::sparse::symv
oneapi::mkl::sparse::trmv
oneapi::mkl::sparse::trsv
oneapi::mkl::sparse::gemm
Exceptions
Supported Types
Sparse Storage Formats
LAPACK Routines
gebrd
gebrd (USM Version)
gebrd_scratchpad_size
geqrf
geqrf (USM Version)
geqrf_batch (Buffer Strided Version)
geqrf_batch (Group Version)
geqrf_batch (USM Strided Version)
geqrf_batch_scratchpad_size (Group Version)
geqrf_batch_scratchpad_size (Strided Version)
geqrf_scratchpad_size
gerqf
gerqf (USM Version)
gerqf_scratchpad_size
gesvd
gesvd (USM Version)
gesvd_scratchpad_size
getrf
getrf (USM Version)
getrf_batch (Buffer Strided Version)
getrf_batch (Group Version)
getrf_batch (USM Strided Version)
getrf_batch_scratchpad_size (Group Version)
getrf_batch_scratchpad_size (Strided Version)
getrf_scratchpad_size
getri
getri (USM Version)
getri_batch (Group Version)
getri_batch (USM Strided Version)
getri_batch_scratchpad_size (Group Version)
getri_batch_scratchpad_size (Strided Version)
getri_scratchpad_size
getrs
getrs (USM Version)
getrs_batch (Buffer Strided Version)
getrs_batch (Group Version)
getrs_batch (USM Strided Version)
getrs_batch_scratchpad_size (Group Version)
getrs_batch_scratchpad_size (Strided Version)
getrs_scratchpad_size
heevd
heevd (USM Version)
heevd_scratchpad_size
hegvd
hegvd (USM Version)
hegvd_scratchpad_size
hetrd
hetrd (USM Version)
hetrd_scratchpad_size
hetrf
hetrf (USM Version)
hetrf_scratchpad_size
orgbr
orgbr (USM Version)
orgbr_scratchpad_size
orgqr
orgqr (USM Version)
orgqr_batch (Buffer Strided Version)
orgqr_batch (Group Version)
orgqr_batch (USM Strided Version)
orgqr_batch_scratchpad_size (Group Version)
orgqr_batch_scratchpad_size (Strided Version)
orgqr_scratchpad_size
orgtr
orgtr (USM Version)
orgtr_scratchpad_size
ormqr
ormqr (USM Version)
ormqr_scratchpad_size
ormrq
ormrq (USM Version)
ormrq_scratchpad_size
ormtr
ormtr (USM Version)
ormtr_scratchpad_size
potrf
potrf (USM Version)
potrf_batch (Buffer Strided Version)
potrf_batch (Group Version)
potrf_batch (USM Strided Version)
potrf_batch_scratchpad_size (Group Version)
potrf_batch_scratchpad_size (Strided Version)
potrf_scratchpad_size
potri
potri (USM Version)
potri_scratchpad_size
potrs
potrs (USM Version)
potrs_batch (Buffer Strided Version)
potrs_batch (Group Version)
potrs_batch (USM Strided Version)
potrs_batch_scratchpad_size (Group Version)
potrs_batch_scratchpad_size (Strided Version)
potrs_scratchpad_size
syevd
syevd (USM Version)
syevd_scratchpad_size
sygvd
sygvd (USM Version)
sygvd_scratchpad_size
sytrd
sytrd (USM Version)
sytrd_scratchpad_size
sytrf
sytrf (USM Version)
sytrf_scratchpad_size
trtrs
trtrs (USM Version)
trtrs_scratchpad_size
ungbr
ungbr (USM Version)
ungbr_scratchpad_size
ungqr
ungqr (USM Version)
ungqr_batch (Buffer Strided Version)
ungqr_batch (Group Version)
ungqr_batch (USM Strided Version)
ungqr_batch_scratchpad_size (Group Version)
ungqr_batch_scratchpad_size (Strided Version)
ungqr_scratchpad_size
ungtr
ungtr (USM Version)
ungtr_scratchpad_size
unmqr
unmqr (USM Version)
unmqr_scratchpad_size
unmrq
unmrq (USM Version)
unmrq_scratchpad_size
unmtr
unmtr (USM Version)
unmtr_scratchpad_size
Vector Mathematical Functions
Special Value Notations
VM Mathematical Functions
Arithmetic Functions
add
sub
sqr
mul
mulbyconj
conj
abs
arg
linearfrac
fmod
remainder
Power and Root Functions
inv
div
sqrt
invsqrt
cbrt
invcbrt
pow2o3
pow3o2
pow
powx
powr
hypot
Exponential and Logarithmic Functions
exp
exp2
exp10
expm1
ln
log2
log10
log1p
logb
Trigonometric Functions
cos
sin
sincos
cis
tan
acos
asin
atan
atan2
cospi
sinpi
tanpi
acospi
asinpi
atanpi
atan2pi
cosd
sind
tand
Hyperbolic Functions
cosh
sinh
tanh
acosh
asinh
atanh
Special Functions
erf
erfc
cdfnorm
erfinv
erfcinv
cdfnorminv
lgamma
tgamma
expint1
Rounding Functions
floor
ceil
trunc
round
nearbyint
rint
modf
frac
VM Service Functions
set_mode
get_mode
set_status
get_status
clear_status
create_error_handler
Miscellaneous VM Functions
copysign
nextafter
fdim
fmax
fmin
maxmag
minmag
Random Number Generators
Random Number Generators Routines
Intel® oneMKL RNG Usage Model
Device Support
Generate Routine
oneapi::mkl::rng::generate
Engines (Basic Random Number Generators)
oneapi::mkl::rng::mrg32k3a
oneapi::mkl::rng::philox4x32x10
oneapi::mkl::rng::mcg31m1
oneapi::mkl::rng::mcg59
oneapi::mkl::rng::r250
oneapi::mkl::rng::wichmann_hill
oneapi::mkl::rng::mt19937
oneapi::mkl::rng::sfmt19937
oneapi::mkl::rng::mt2203
oneapi::mkl::rng::ars5
oneapi::mkl::rng::sobol
oneapi::mkl::rng::niederreiter
oneapi::mkl::rng::nondeterministic
Service Routines
oneapi::mkl::rng::leapfrog
oneapi::mkl::rng::skip_ahead
Distributions
Distributions Template Parameter Method
oneapi::mkl::rng::uniform (Continuous)
oneapi::mkl::rng::gaussian
oneapi::mkl::rng::exponential
oneapi::mkl::rng::laplace
oneapi::mkl::rng::weibull
oneapi::mkl::rng::cauchy
oneapi::mkl::rng::rayleigh
oneapi::oneapi::mkl::rng::lognormal
oneapi::mkl::rng::gumbel
oneapi::mkl::rng::gamma
oneapi::mkl::rng::beta
oneapi::mkl::rng::chi_square
oneapi::mkl::rng::gaussian_mv
oneapi::mkl::rng::uniform (Discrete)
oneapi::mkl::rng::uniform_bits
oneapi::mkl::rng::bits
oneapi::mkl::rng::bernoulli
oneapi::mkl::rng::geometric
oneapi::mkl::rng::binomial
oneapi::mkl::rng::hypergeometric
oneapi::mkl::rng::poisson
oneapi::mkl::rng::poisson_v
oneapi::mkl::rng::negative_binomial
oneapi::mkl::rng::multinomial
Random Number Generators Device Routines
Intel® oneMKL RNG Device Usage Model
Device Generate Routines
oneapi::mkl::rng::device::generate
oneapi::mkl::rng::device::generate_single
Device Engines (Basic Random Number Generators)
oneapi::mkl::rng::device::mrg32k3a
oneapi::mkl::rng::device::philox4x32x10
Host-side Helpers
oneapi::mkl::rng::device::engine_descriptor
oneapi::mkl::rng::device::engine_accessor
Device Service Routines
oneapi::mkl::rng::device::skip_ahead
Device Distributions
oneapi::mkl::rng::device::uniform (Continuous)
oneapi::mkl::rng::device::gaussian
oneapi::mkl::rng::device::lognormal
oneapi::mkl::rng::device::uniform (Discrete)
oneapi::mkl::rng::device::bits
Summary Statistics
oneMKL Summary Statistics Usage Model
Summary Statistics Device Support
Dataset
Service Functions to Create Dataset
oneapi::mkl::stats::make_dataset
Summary Statistics Routines
oneapi::mkl::stats::raw_sum
oneapi::mkl::stats::central_sum
oneapi::mkl::stats::central_sum with User-provided Mean
oneapi::mkl::stats::raw_moment
oneapi::mkl::stats::central_moment
oneapi::mkl::stats::central_moment with User-provided Mean
oneapi::mkl::stats::mean
oneapi::mkl::stats::variation
oneapi::mkl::stats::variation with User-provided Mean
oneapi::mkl::stats::skewness
oneapi::mkl::stats::skewness with User-provided Mean
oneapi::mkl::stats::kurtosis
oneapi::mkl::stats::kurtosis with User-provided Mean
oneapi::mkl::stats::min
oneapi::mkl::stats::max
oneapi::mkl::stats::min_max
Fourier Transform Functions
descriptor<precision, domain>
mkl::dft::Descriptor<mkl::dft::Precision, mkl::dft::Domain>::Init
descriptor<precision, domain>::set_value
descriptor<precision, domain>::get_value
descriptor<precision, domain>::commit
compute_forward<typename descriptor_type, typename_data_type>
compute_backward<typename descriptor_type, typename_data_type>
Bibliography
Appendix A: oneMKL Functionality
BLAS Functionality
Transposition Functionality
LAPACK Functionality
DFT Functionality
Sparse BLAS Functionality
Sparse Solvers Functionality
Graphs Functionality
Random Number Generators Functionality
Vector Math Functionality
Data Fitting Functionality
Summary Statistics Functionality
Notices and Disclaimers
.rst
.pdf
Rounding Functions
¶
floor
ceil
trunc
round
nearbyint
rint
modf
frac
expint1
floor