Developer Reference for Intel® oneAPI Math Kernel Library for C
LAPACK Auxiliary Routines
Routine naming conventions, mathematical notation, and matrix storage schemes used for LAPACK auxiliary routines are the same as for the driver and computational routines described in previous chapters.
The table below summarizes information about the available LAPACK auxiliary routines.
LAPACK Auxiliary Routines in C
Routine Name |
Data Types |
Description |
|---|---|---|
c , z |
Conjugates a complex vector. |
|
c , z |
Multiplies a complex matrix by a square real matrix. |
|
s , c , d , z |
Converts a symmetric matrix given by a triangular matrix factorization into two matrices and vice versa. |
|
c , z |
Performs the symmetric rank-1 update of a complex symmetric matrix. |
|
c , z |
Finds the index of the vector element whose real part has maximum absolute value. |
|
sc , dz |
Forms the 1-norm of the complex vector using the true absolute value. |
|
s , d , c , z |
Computes the LQ factorization of a general rectangular matrix using an unblocked algorithm. |
|
s , d , c , z |
Computes the QR factorization of a general rectangular matrix using an unblocked algorithm. |
|
s , d , c , z |
Computes a QR factorization of a general real or complex matrix using the compact WY representation of Q. |
|
s , d , c , z |
Recursively computes a QR factorization of a general real or complex matrix using the compact WY representation of Q. |
|
s , d , c , z |
Computes the LU factorization of a general m -by- n matrix using partial pivoting with row interchanges (unblocked algorithm). |
|
s , d , c , z |
Estimates the 1-norm of a square matrix, using reverse communication for evaluating matrix-vector products. |
|
s , d , c , z |
Copies all or part of one two-dimensional array to another. |
|
s , d , c , z |
Forms a matrix containing Kronecker products between the given matrices. |
|
s , d , c , z |
Returns the value of the 1-norm, Frobenius norm, infinity-norm, or the largest absolute value of any element of a general rectangular matrix. |
|
s , d , c , z |
Returns the value of the 1-norm, or the Frobenius norm, or the infinity norm, or the element of largest absolute value of a real/complex symmetric matrix. |
|
c , z |
Returns the value of the 1-norm, or the Frobenius norm, or the infinity norm, or the element of largest absolute value of a complex Hermitian matrix. |
|
s , d , c , z |
Returns the value of the 1-norm, or the Frobenius norm, or the infinity norm, or the element of largest absolute value of a trapezoidal or triangular matrix. |
|
Checks whether NaN-checking is enabled or disabled for LAPACKE functions. |
||
Enables or disables NaN-checking for LAPACKE functions. |
||
s , d , c , z |
Rearranges rows of a matrix as specified by a permutation vector. |
|
s , d , c , z |
Performs a forward or backward permutation of the columns of a matrix. |
|
s , d |
Returns sqrt( x2 + y2 ). |
|
s , d |
Returns sqrt( x2 + y2 + z2 ). |
|
s , d |
Returns a random real number from a uniform distribution. |
|
s , d , c , z |
Applies a block reflector or its transpose/conjugate-transpose to a general rectangular matrix. |
|
s , d , c , z |
Generates an elementary reflector (Householder matrix). |
|
s , d , c , z |
Forms the triangular factor T of a block reflector H = I - vtv:code:`H` |
|
s , d , c , z |
Applies an elementary reflector to a general rectangular matrix, with loop unrolling when the reflector has order ≤ 10. |
|
s , d , c , z |
Pre- and post-multiplies a real general matrix with a random orthogonal matrix. |
|
s , d , c , z |
Returns a random real number from a uniform or normal distribution. |
|
s , d , c , z |
Returns a vector of random numbers from a uniform or normal distribution. |
|
s , d , c , z |
Pre- or post-multiplies an m -by- n matrix by a random orthogonal/unitary matrix. |
|
s , d , c , z |
Applies a Givens rotation to two adjacent rows or columns. |
|
s , d |
Generates a plane rotation so that the diagonal is nonnegative. |
|
s , d |
Generates a plane rotation designed to introduce a bulge in implicit QR iteration for the bidiagonal SVD problem. |
|
s , d , c , z |
Multiplies a general rectangular matrix by a real scalar defined as \(c_{to} / c_{from}\). |
|
s , d |
Computes the singular values of a real upper bidiagonal n-by-m matrix B with diagonal d and off-diagonal e . Used by ?bdsdc . |
|
s , d |
Computes the SVD of an upper bidiagonal matrix B of the specified size. Used by ?bdsdc . |
|
s , d |
Merges the two sets of singular values together into a single sorted set. Used by ?bdsdc . |
|
s , d |
Finds all square roots of the roots of the secular equation, as defined by the values in D and Z , and then updates the singular vectors by matrix multiplication. Used by ?bdsdc . |
|
s , d |
Computes the square root of the i -th updated eigenvalue of a positive symmetric rank-one modification to a positive diagonal matrix. Used by ?bdsdc . |
|
s , d |
Computes the square root of the i -th eigenvalue of a positive symmetric rank-one modification of a 2-by-2 diagonal matrix. Used by ?bdsdc . |
|
s , d |
Computes the SVD of an updated upper bidiagonal matrix obtained by merging two smaller ones by appending a row. Used by ?bdsdc . |
|
s , d |
Merges the two sets of singular values together into a single sorted set. Then it tries to deflate the size of the problem. Used by ?bdsdc . |
|
s , d |
Finds the square roots of the roots of the secular equation, and stores, for each element in D , the distance to its two nearest poles. Used by ?bdsdc . |
|
s , d |
Computes the singular value decomposition (SVD) of a real upper bidiagonal matrix with diagonal d and off-diagonal e . Used by ?bdsdc . |
|
s , d |
Computes the SVD of a real bidiagonal matrix with diagonal d and off-diagonal e . Used by ?bdsdc . |
|
s , d |
Creates a tree of subproblems for bidiagonal divide and conquer. Used by ?bdsdc . |
|
s , d , c , z |
Initializes the off-diagonal elements and the diagonal elements of a matrix to given values. |
|
s , d |
Sorts numbers in increasing or decreasing order. |
|
s , d , c , z |
Performs a series of row interchanges on a general rectangular matrix. |
|
s , d , c , z |
Computes the entries of a matrix as specified. |
|
s , d , c , z |
Returns an entry of a random matrix. |
|
s , d , c , z |
Returns set entry of a random matrix. |
|
s , d , c , z |
Generates matrices involved in the Generalized Sylvester equation. |
|
s , d , c , z |
Generates test matrices for the generalized eigenvalue problem, their corresponding right and left eigenvector matrices, and also reciprocal condition numbers for all eigenvalues and the reciprocal condition numbers of eigenvectors corresponding to the 1th and 5th eigenvalues. |
|
s , d , c , z |
Generates random non-symmetric square matrices with specified eigenvalues. |
|
s , d , c , z |
Generates random matrices of various types. |
|
s , d , c , z |
Computes the product \(UU^{H}\) or \(L^{H}L\) , where \(U\) and \(L\) are upper or lower triangular matrices (blocked algorithm). |
|
s , d , c , z |
Applies an elementary permutation on the rows and columns of a symmetric matrix. |
|
c , z |
Applies an elementary permutation on the rows and columns of a Hermitian matrix. |
|
s , d |
Performs a symmetric rank-k operation for matrix in RFP format. |
|
c , z |
Performs a Hermitian rank-k operation for matrix in RFP format. |
|
s , d , c , z |
Solves a matrix equation (one operand is a triangular matrix in RFP format). |
|
s , d , c , z |
Copies a triangular matrix from the rectangular full packed format (TF) to the standard packed format (TP). |
|
s , d , c , z |
Copies a triangular matrix from the rectangular full packed format (TF) to the standard full format (TR). |
|
s , d , c , z |
Computes a QR factorization of a real or complex “triangular-pentagonal” matrix, which is composed of a triangular block and a pentagonal block, using the compact WY representation for Q. |
|
s , d , c , z |
Applies a real or complex “triangular-pentagonal” blocked reflector to a real or complex matrix, which is composed of two blocks. |
|
s , d , c , z |
Copies a triangular matrix from the standard packed format (TP) to the rectangular full packed format (TF). |
|
s , d , c , z |
Copies a triangular matrix from the standard packed format (TP) to the standard full format (TR). |
|
s , d , c , z |
Copies a triangular matrix from the standard full format (TR) to the rectangular full packed format (TF). |
|
s , d , c , z |
Copies a triangular matrix from the standard full format (TR) to the standard packed format (TP). |
|
c , z |
Copies all or part of a real two-dimensional array to a complex array. |
|
c , z |
Copies all or part of a real two-dimensional array to a complex array. |
|
s , d , c , z |
Copies a triangular/symmetric matrix or submatrix from standard full format to standard packed format. |
|
s , d , c , z |
Copies a triangular/symmetric matrix or submatrix from standard packed format to full format. |
- ?lacgv
- ?lacrm
- ?syconv
- ?syr
- i?max1
- ?sum1
- ?gelq2
- ?geqr2
- ?geqrt2
- ?geqrt3
- ?getf2
- ?lacn2
- ?lacpy
- ?lakf2
- ?lange
- ?lansy
- ?lanhe
- ?lantr
- LAPACKE_set_nancheck
- LAPACKE_get_nancheck
- ?lapmr
- ?lapmt
- ?lapy2
- ?lapy3
- ?laran
- ?larfb
- ?larfg
- ?larft
- ?larfx
- ?large
- ?larnd
- ?larnv
- ?laror
- ?larot
- ?lartgp
- ?lartgs
- ?lascl
- ?lasd0
- ?lasd1
- ?lasd2
- ?lasd3
- ?lasd4
- ?lasd5
- ?lasd6
- ?lasd7
- ?lasd8
- ?lasd9
- ?lasda
- ?lasdq
- ?lasdt
- ?laset
- ?lasrt
- ?laswp
- ?latm1
- ?latm2
- ?latm3
- ?latm5
- ?latm6
- ?latme
- ?latmr
- ?lauum
- ?syswapr
- ?heswapr
- ?sfrk
- ?hfrk
- ?tfsm
- ?tfttp
- ?tfttr
- ?tpqrt2
- ?tprfb
- ?tpttf
- ?tpttr
- ?trttf
- ?trttp
- ?lacp2
- ?larcm
- mkl_?tppack
- mkl_?tpunpack