LapackMKLStubs Module

Warning: IMPORTANT WARNING NOTICE: INTEL MATH KERNEL LIBRARY 9.1 FOR WINDOWS IS THIRD PARTY TECHNOLOGY. IT IS CLEARED ONLY FOR USE BY A SPECIFIC MSR RESEARCH TEAM. DO NOT USE IT UNTIL YOU HAVE CLEARED ITS USE FOR YOUR PROJECT WITH YOUR LEGAL CONTACT. The following stubs bind directly to Intel MKL functionality. You should not use them without: a) Intel MKL developer licenses. b) Seeking local legal approval.

Functions and values

Function or value Description

dgeev_ (jobvl, jobvr, n, a, lda, wr, wi, vl, ldvl, vr, ldvr, work, lwork, info)

Full Usage: dgeev_ (jobvl, jobvr, n, a, lda, wr, wi, vl, ldvl, vr, ldvr, work, lwork, info)

Parameters:
    jobvl : nativeptr<char>
    jobvr : nativeptr<char>
    n : nativeptr<int>
    a : nativeptr<double>
    lda : nativeptr<int>
    wr : nativeptr<double>
    wi : nativeptr<double>
    vl : nativeptr<double>
    ldvl : nativeptr<int>
    vr : nativeptr<double>
    ldvr : nativeptr<int>
    work : nativeptr<double>
    lwork : nativeptr<int>
    info : nativeptr<int>

jobvl : nativeptr<char>
jobvr : nativeptr<char>
n : nativeptr<int>
a : nativeptr<double>
lda : nativeptr<int>
wr : nativeptr<double>
wi : nativeptr<double>
vl : nativeptr<double>
ldvl : nativeptr<int>
vr : nativeptr<double>
ldvr : nativeptr<int>
work : nativeptr<double>
lwork : nativeptr<int>
info : nativeptr<int>

dgels_ (trans, m, n, nrhs, a, lda, b, ldb, work, lwork, info)

Full Usage: dgels_ (trans, m, n, nrhs, a, lda, b, ldb, work, lwork, info)

Parameters:
    trans : nativeptr<char>
    m : nativeptr<int>
    n : nativeptr<int>
    nrhs : nativeptr<int>
    a : nativeptr<double>
    lda : nativeptr<int>
    b : nativeptr<double>
    ldb : nativeptr<int>
    work : nativeptr<double>
    lwork : nativeptr<int>
    info : nativeptr<int>

trans : nativeptr<char>
m : nativeptr<int>
n : nativeptr<int>
nrhs : nativeptr<int>
a : nativeptr<double>
lda : nativeptr<int>
b : nativeptr<double>
ldb : nativeptr<int>
work : nativeptr<double>
lwork : nativeptr<int>
info : nativeptr<int>

dgemm_ (layout, transa, transb, m, n, k, alpha, a, lda, b, ldb, beta, c, ldc)

Full Usage: dgemm_ (layout, transa, transb, m, n, k, alpha, a, lda, b, ldb, beta, c, ldc)

Parameters:
    layout : nativeptr<CBLASLAYOUT>
    transa : nativeptr<CBLASTRANSPOSE>
    transb : nativeptr<CBLASTRANSPOSE>
    m : nativeptr<int>
    n : nativeptr<int>
    k : nativeptr<int>
    alpha : nativeptr<double>
    a : nativeptr<double>
    lda : nativeptr<int>
    b : nativeptr<double>
    ldb : nativeptr<int>
    beta : nativeptr<double>
    c : nativeptr<double>
    ldc : nativeptr<int>

layout : nativeptr<CBLASLAYOUT>
transa : nativeptr<CBLASTRANSPOSE>
transb : nativeptr<CBLASTRANSPOSE>
m : nativeptr<int>
n : nativeptr<int>
k : nativeptr<int>
alpha : nativeptr<double>
a : nativeptr<double>
lda : nativeptr<int>
b : nativeptr<double>
ldb : nativeptr<int>
beta : nativeptr<double>
c : nativeptr<double>
ldc : nativeptr<int>

dgemv_ (trans, m, n, alpha, A, lda, x, incx, beta, y, incy)

Full Usage: dgemv_ (trans, m, n, alpha, A, lda, x, incx, beta, y, incy)

Parameters:
    trans : nativeptr<int32>
    m : nativeptr<int>
    n : nativeptr<int>
    alpha : nativeptr<double>
    A : nativeptr<double>
    lda : nativeptr<int>
    x : nativeptr<double>
    incx : nativeptr<int>
    beta : nativeptr<double>
    y : nativeptr<double>
    incy : nativeptr<int>

trans : nativeptr<int32>
m : nativeptr<int>
n : nativeptr<int>
alpha : nativeptr<double>
A : nativeptr<double>
lda : nativeptr<int>
x : nativeptr<double>
incx : nativeptr<int>
beta : nativeptr<double>
y : nativeptr<double>
incy : nativeptr<int>

dgeqrf_ (m, n, a, lda, tau, work, lwork, info)

Full Usage: dgeqrf_ (m, n, a, lda, tau, work, lwork, info)

Parameters:
    m : nativeptr<int>
    n : nativeptr<int>
    a : nativeptr<double>
    lda : nativeptr<int>
    tau : nativeptr<double>
    work : nativeptr<double>
    lwork : nativeptr<int>
    info : nativeptr<int>

m : nativeptr<int>
n : nativeptr<int>
a : nativeptr<double>
lda : nativeptr<int>
tau : nativeptr<double>
work : nativeptr<double>
lwork : nativeptr<int>
info : nativeptr<int>

dgesdd_ (JOBZ, m, n, a, lda, s, u, ldu, vt, ldvt, work, lwork, iwork, info)

Full Usage: dgesdd_ (JOBZ, m, n, a, lda, s, u, ldu, vt, ldvt, work, lwork, iwork, info)

Parameters:
    JOBZ : nativeptr<char>
    m : nativeptr<int>
    n : nativeptr<int>
    a : nativeptr<double>
    lda : nativeptr<int>
    s : nativeptr<double>
    u : nativeptr<double>
    ldu : nativeptr<int>
    vt : nativeptr<double>
    ldvt : nativeptr<int>
    work : nativeptr<double>
    lwork : nativeptr<int>
    iwork : nativeptr<int>
    info : nativeptr<int>

JOBZ : nativeptr<char>
m : nativeptr<int>
n : nativeptr<int>
a : nativeptr<double>
lda : nativeptr<int>
s : nativeptr<double>
u : nativeptr<double>
ldu : nativeptr<int>
vt : nativeptr<double>
ldvt : nativeptr<int>
work : nativeptr<double>
lwork : nativeptr<int>
iwork : nativeptr<int>
info : nativeptr<int>

dgesv_ (n, nrhs, a, lda, ipiv, b, ldb, info)

Full Usage: dgesv_ (n, nrhs, a, lda, ipiv, b, ldb, info)

Parameters:
    n : nativeptr<int>
    nrhs : nativeptr<int>
    a : nativeptr<double>
    lda : nativeptr<int>
    ipiv : nativeptr<int>
    b : nativeptr<double>
    ldb : nativeptr<int>
    info : nativeptr<int>

n : nativeptr<int>
nrhs : nativeptr<int>
a : nativeptr<double>
lda : nativeptr<int>
ipiv : nativeptr<int>
b : nativeptr<double>
ldb : nativeptr<int>
info : nativeptr<int>

dgesvd_ (jobu, jobvt, m, n, a, lda, s, u, ldu, vt, ldvt, work, lwork, info)

Full Usage: dgesvd_ (jobu, jobvt, m, n, a, lda, s, u, ldu, vt, ldvt, work, lwork, info)

Parameters:
    jobu : nativeptr<char>
    jobvt : nativeptr<char>
    m : nativeptr<int>
    n : nativeptr<int>
    a : nativeptr<double>
    lda : nativeptr<int>
    s : nativeptr<double>
    u : nativeptr<double>
    ldu : nativeptr<int>
    vt : nativeptr<double>
    ldvt : nativeptr<int>
    work : nativeptr<double>
    lwork : nativeptr<int>
    info : nativeptr<int>

jobu : nativeptr<char>
jobvt : nativeptr<char>
m : nativeptr<int>
n : nativeptr<int>
a : nativeptr<double>
lda : nativeptr<int>
s : nativeptr<double>
u : nativeptr<double>
ldu : nativeptr<int>
vt : nativeptr<double>
ldvt : nativeptr<int>
work : nativeptr<double>
lwork : nativeptr<int>
info : nativeptr<int>

dgesvx_ (fact, trans, n, nrhs, a, lda, af, ldaf, ipiv, equed, r, c, b, ldb, x, ldx, rcond, ferr, berr, work, iwork, info)

Full Usage: dgesvx_ (fact, trans, n, nrhs, a, lda, af, ldaf, ipiv, equed, r, c, b, ldb, x, ldx, rcond, ferr, berr, work, iwork, info)

Parameters:
    fact : nativeptr<char>
    trans : nativeptr<char>
    n : nativeptr<int>
    nrhs : nativeptr<int>
    a : nativeptr<double>
    lda : nativeptr<int>
    af : nativeptr<double>
    ldaf : nativeptr<int>
    ipiv : nativeptr<int>
    equed : nativeptr<char>
    r : nativeptr<double>
    c : nativeptr<double>
    b : nativeptr<double>
    ldb : nativeptr<int>
    x : nativeptr<double>
    ldx : nativeptr<int>
    rcond : nativeptr<double>
    ferr : nativeptr<double>
    berr : nativeptr<double>
    work : nativeptr<double>
    iwork : nativeptr<int>
    info : nativeptr<int>

fact : nativeptr<char>
trans : nativeptr<char>
n : nativeptr<int>
nrhs : nativeptr<int>
a : nativeptr<double>
lda : nativeptr<int>
af : nativeptr<double>
ldaf : nativeptr<int>
ipiv : nativeptr<int>
equed : nativeptr<char>
r : nativeptr<double>
c : nativeptr<double>
b : nativeptr<double>
ldb : nativeptr<int>
x : nativeptr<double>
ldx : nativeptr<int>
rcond : nativeptr<double>
ferr : nativeptr<double>
berr : nativeptr<double>
work : nativeptr<double>
iwork : nativeptr<int>
info : nativeptr<int>

dgetrf_ (m, n, a, lda, ipiv, info)

Full Usage: dgetrf_ (m, n, a, lda, ipiv, info)

Parameters:
    m : nativeptr<int>
    n : nativeptr<int>
    a : nativeptr<double>
    lda : nativeptr<int>
    ipiv : nativeptr<int>
    info : nativeptr<int>

m : nativeptr<int>
n : nativeptr<int>
a : nativeptr<double>
lda : nativeptr<int>
ipiv : nativeptr<int>
info : nativeptr<int>

dggev_ (jobvl, jobvr, n, a, lda, b, ldb, alphar, alphai, beta, vl, ldvl, vr, ldvr, work, lwork, info)

Full Usage: dggev_ (jobvl, jobvr, n, a, lda, b, ldb, alphar, alphai, beta, vl, ldvl, vr, ldvr, work, lwork, info)

Parameters:
    jobvl : nativeptr<char>
    jobvr : nativeptr<char>
    n : nativeptr<int>
    a : nativeptr<double>
    lda : nativeptr<int>
    b : nativeptr<double>
    ldb : nativeptr<int>
    alphar : nativeptr<double>
    alphai : nativeptr<double>
    beta : nativeptr<double>
    vl : nativeptr<double>
    ldvl : nativeptr<int>
    vr : nativeptr<double>
    ldvr : nativeptr<int>
    work : nativeptr<double>
    lwork : nativeptr<int>
    info : nativeptr<int>

jobvl : nativeptr<char>
jobvr : nativeptr<char>
n : nativeptr<int>
a : nativeptr<double>
lda : nativeptr<int>
b : nativeptr<double>
ldb : nativeptr<int>
alphar : nativeptr<double>
alphai : nativeptr<double>
beta : nativeptr<double>
vl : nativeptr<double>
ldvl : nativeptr<int>
vr : nativeptr<double>
ldvr : nativeptr<int>
work : nativeptr<double>
lwork : nativeptr<int>
info : nativeptr<int>

dposvx_ (fact, uplo, n, nrhs, a, lda, af, ldaf, equed, s, b, ldb, x, ldx, rcond, ferr, berr, work, iwork, info)

Full Usage: dposvx_ (fact, uplo, n, nrhs, a, lda, af, ldaf, equed, s, b, ldb, x, ldx, rcond, ferr, berr, work, iwork, info)

Parameters:
    fact : nativeptr<char>
    uplo : nativeptr<char>
    n : nativeptr<int>
    nrhs : nativeptr<int>
    a : nativeptr<double>
    lda : nativeptr<int>
    af : nativeptr<double>
    ldaf : nativeptr<int>
    equed : nativeptr<char>
    s : nativeptr<double>
    b : nativeptr<double>
    ldb : nativeptr<int>
    x : nativeptr<double>
    ldx : nativeptr<int>
    rcond : nativeptr<double>
    ferr : nativeptr<double>
    berr : nativeptr<double>
    work : nativeptr<double>
    iwork : nativeptr<int>
    info : nativeptr<int>

fact : nativeptr<char>
uplo : nativeptr<char>
n : nativeptr<int>
nrhs : nativeptr<int>
a : nativeptr<double>
lda : nativeptr<int>
af : nativeptr<double>
ldaf : nativeptr<int>
equed : nativeptr<char>
s : nativeptr<double>
b : nativeptr<double>
ldb : nativeptr<int>
x : nativeptr<double>
ldx : nativeptr<int>
rcond : nativeptr<double>
ferr : nativeptr<double>
berr : nativeptr<double>
work : nativeptr<double>
iwork : nativeptr<int>
info : nativeptr<int>

dpotrf_ (uplo, n, a, lda, info)

Full Usage: dpotrf_ (uplo, n, a, lda, info)

Parameters:
    uplo : nativeptr<char>
    n : nativeptr<int>
    a : nativeptr<double>
    lda : nativeptr<int>
    info : nativeptr<int>

uplo : nativeptr<char>
n : nativeptr<int>
a : nativeptr<double>
lda : nativeptr<int>
info : nativeptr<int>

dsyev_ (jobz, uplo, n, a, lda, w, work, lwork, info)

Full Usage: dsyev_ (jobz, uplo, n, a, lda, w, work, lwork, info)

Parameters:
    jobz : nativeptr<char>
    uplo : nativeptr<char>
    n : nativeptr<int>
    a : nativeptr<double>
    lda : nativeptr<int>
    w : nativeptr<double>
    work : nativeptr<double>
    lwork : nativeptr<int>
    info : nativeptr<int>

jobz : nativeptr<char>
uplo : nativeptr<char>
n : nativeptr<int>
a : nativeptr<double>
lda : nativeptr<int>
w : nativeptr<double>
work : nativeptr<double>
lwork : nativeptr<int>
info : nativeptr<int>

dsygv_ (itype, jobz, uplo, n, a, lda, b, ldb, w, work, lwork, info)

Full Usage: dsygv_ (itype, jobz, uplo, n, a, lda, b, ldb, w, work, lwork, info)

Parameters:
    itype : nativeptr<int>
    jobz : nativeptr<char>
    uplo : nativeptr<char>
    n : nativeptr<int>
    a : nativeptr<double>
    lda : nativeptr<int>
    b : nativeptr<double>
    ldb : nativeptr<int>
    w : nativeptr<double>
    work : nativeptr<double>
    lwork : nativeptr<int>
    info : nativeptr<int>

itype : nativeptr<int>
jobz : nativeptr<char>
uplo : nativeptr<char>
n : nativeptr<int>
a : nativeptr<double>
lda : nativeptr<int>
b : nativeptr<double>
ldb : nativeptr<int>
w : nativeptr<double>
work : nativeptr<double>
lwork : nativeptr<int>
info : nativeptr<int>

dsygvd_ (itype, jobz, uplo, n, a, lda, b, ldb, w, work, lwork, iwork, liwork, info)

Full Usage: dsygvd_ (itype, jobz, uplo, n, a, lda, b, ldb, w, work, lwork, iwork, liwork, info)

Parameters:
    itype : nativeptr<int>
    jobz : nativeptr<char>
    uplo : nativeptr<char>
    n : nativeptr<int>
    a : nativeptr<double>
    lda : nativeptr<int>
    b : nativeptr<double>
    ldb : nativeptr<int>
    w : nativeptr<double>
    work : nativeptr<double>
    lwork : nativeptr<int>
    iwork : nativeptr<int>
    liwork : nativeptr<int>
    info : nativeptr<int>

itype : nativeptr<int>
jobz : nativeptr<char>
uplo : nativeptr<char>
n : nativeptr<int>
a : nativeptr<double>
lda : nativeptr<int>
b : nativeptr<double>
ldb : nativeptr<int>
w : nativeptr<double>
work : nativeptr<double>
lwork : nativeptr<int>
iwork : nativeptr<int>
liwork : nativeptr<int>
info : nativeptr<int>

dtrsm_ (side, uplo, trans, diag, m, n, alpha, a, lda, b, ldb)

Full Usage: dtrsm_ (side, uplo, trans, diag, m, n, alpha, a, lda, b, ldb)

Parameters:
    side : nativeptr<char>
    uplo : nativeptr<char>
    trans : nativeptr<char>
    diag : nativeptr<char>
    m : nativeptr<int>
    n : nativeptr<int>
    alpha : nativeptr<double>
    a : nativeptr<double>
    lda : nativeptr<int>
    b : nativeptr<double>
    ldb : nativeptr<int>

side : nativeptr<char>
uplo : nativeptr<char>
trans : nativeptr<char>
diag : nativeptr<char>
m : nativeptr<int>
n : nativeptr<int>
alpha : nativeptr<double>
a : nativeptr<double>
lda : nativeptr<int>
b : nativeptr<double>
ldb : nativeptr<int>