logo

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
Theme by the Executable Book Project

Appendix A: oneMKL Functionality¶

This appendix provides an overview of the Intel® oneAPI Math Kernel Library (oneMKL) functionality on the different devices.

  • 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
Bibliography BLAS Functionality

By Intel
© Copyright 2020, Intel.