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 Routines
BLAS Level 1 Routines
asum
axpy
copy
dot
dotc
dotu
iamax
iamin
nrm2
rot
rotg
rotm
rotmg
scal
sdsdot
swap
BLAS Level 2 Routines
gbmv
gemv
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
her2k
herk
symm
syr2k
syrk
trmm
trsm
BLAS-like Extensions
axpby
axpy_batch
copy_batch
dgmm_batch
gemm_batch
gemm_bias
gemmt
gemv_batch
syrk_batch
trsm_batch
omatcopy_batch
imatcopy_batch
omatadd_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
oneapi::mkl::sparse::init_matmat_descr
oneapi::mkl::sparse::set_matmat_data
oneapi::mkl::sparse::get_matmat_data
oneapi::mkl::sparse::release_matmat_descr
oneapi::mkl::sparse::matmat
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
Manual Offload RNG Routines
Random Number Generators Routines
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
oneapi::mkl::rng::save_state
oneapi::mkl::rng::load_state
oneapi::mkl::rng::get_state_size
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::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
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::exponential
oneapi::mkl::rng::device::uniform (Discrete)
oneapi::mkl::rng::device::bits
oneapi::mkl::rng::device::poisson
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::exponential
oneapi::mkl::rng::device::uniform (Discrete)
oneapi::mkl::rng::device::bits
oneapi::mkl::rng::device::poisson
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>
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>
Data Fitting
Common Terms
Splines
Linear Spline
Cubic Splines
Interpolate Function
Examples
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
¶
expint1
floor