Developer Reference for Intel® oneAPI Math Kernel Library for C
ScaLAPACK Auxiliary Routines
Routine Name  |  
       Data Types  |  
       Description  |  
      
|---|---|---|
c,z  |  
       Conjugates a complex vector.  |  
      |
c,z  |  
       Finds the index of the element whose real part has maximum absolute value (similar to the Level 1 PBLAS p?amax, but using the absolute value to the real part).  |  
      |
s,d  |  
       Finds the collaborators of a process.  |  
      |
s,d  |  
       Computes the eigenpair range assignments for all processes.  |  
      |
c,z  |  
       Finds the element with maximum real part absolute value and its corresponding global index.  |  
      |
sc,dz  |  
       Forms the 1-norm of a complex vector similar to Level 1 PBLAS p?asum, but using the true absolute value.  |  
      |
s,d,c,z  |  
       Computes an LU factorization of a general tridiagonal matrix with no pivoting. The routine is called by p?dbtrs.  |  
      |
s,d,c,z  |  
       Computes an LU factorization of a general band matrix, using partial pivoting with row interchanges. The routine is called by p?dttrs.  |  
      |
s,d  |  
       Balances a general real/complex matrix.  |  
      |
s,d,c,z  |  
       Reduces a general rectangular matrix to real bidiagonal form by an orthogonal/unitary transformation (unblocked algorithm).  |  
      |
s,d,c,z  |  
       Reduces a general matrix to upper Hessenberg form by an orthogonal/unitary similarity transformation (unblocked algorithm).  |  
      |
s,d,c,z  |  
       Computes an LQ factorization of a general rectangular matrix (unblocked algorithm).  |  
      |
s,d,c,z  |  
       Computes a QL factorization of a general rectangular matrix (unblocked algorithm).  |  
      |
s,d,c,z  |  
       Computes a QR factorization of a general rectangular matrix (unblocked algorithm).  |  
      |
s,d,c,z  |  
       Computes an RQ factorization of a general rectangular matrix (unblocked algorithm).  |  
      |
s,d,c,z  |  
       Computes an LU factorization of a general matrix, using partial pivoting with row interchanges (local blocked algorithm).  |  
      |
s,d,c,z  |  
       Reduces the first nb rows and columns of a general rectangular matrix A to real bidiagonal form by an orthogonal/unitary transformation, and returns auxiliary matrices that are needed to apply the transformation to the unreduced part of A.  |  
      |
s,d,c,z  |  
       Estimates the 1-norm of a square matrix, using the reverse communication for evaluating matrix-vector products.  |  
      |
s,d  |  
       Looks for two consecutive small subdiagonal elements.  |  
      |
s,d,c,z  |  
       Copies all or part of a distributed matrix to another distributed matrix.  |  
      |
s,d  |  
       Copies from a global parallel array into a local replicated array or vice versa.  |  
      |
s,d,c,z  |  
       Copies all or part of one two-dimensional array to another.  |  
      |
s,d,c,z  |  
       Moves the eigenvectors from where they are computed to ScaLAPACK standard block cyclic array.  |  
      |
s,d,c,z  |  
       Reduces the first nb columns of a general rectangular matrix A so that elements below the kth subdiagonal are zero, by an orthogonal/unitary transformation, and returns auxiliary matrices that are needed to apply the transformation to the unreduced part of A.  |  
      |
s,d,c,z  |  
       Exploits IEEE arithmetic to accelerate the computations of eigenvalues.  |  
      |
s, d  |  
       Copies all or part of one two-dimensional distributed array to another.  |  
      |
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, Frobenius norm, infinity-norm, or the largest absolute value of any element, of an upper Hessenberg matrix.  |  
      |
s,d,c,z/c,z  |  
       Returns the value of the 1-norm, Frobenius norm, infinity-norm, or the largest absolute value of any element of a real symmetric or complex Hermitian matrix.  |  
      |
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 triangular matrix.  |  
      |
s,d,c,z  |  
       Applies a permutation matrix to a general distributed matrix, resulting in row or column pivoting.  |  
      |
s,d,c,z  |  
       Scales a general rectangular matrix, using row and column scaling factors computed by p?geequ.  |  
      |
s,d  |  
       Computes the eigenvalues of a Hessenberg matrix and optionally returns the matrices from the Schur decomposition.  |  
      |
s,d  |  
       Sets a scalar multiple of the first column of the product of a 2-by-2 or 3-by-3 matrix and specified shifts.  |  
      |
s,d  |  
       Performs the orthogonal/unitary similarity transformation of a Hessenberg matrix to detect and deflate fully converged eigenvalues from a trailing principal submatrix (aggressive early deflation).  |  
      |
s,d  |  
       Performs the orthogonal/unitary similarity transformation of a Hessenberg matrix to detect and deflate fully converged eigenvalues from a trailing principal submatrix (aggressive early deflation).  |  
      |
s,d  |  
       Performs a single small-bulge multi-shift QR sweep.  |  
      |
s,d,c,z  |  
       Scales a symmetric/Hermitian matrix, using scaling factors computed by p?poequ.  |  
      |
s,d  |  
       Redistributes an array assuming that the input array bycol is distributed across rows and that all process columns contain the same copy of bycol.  |  
      |
s,d  |  
       Redistributes an array assuming that the input array byrow is distributed across columns and that all process rows contain the same copy of byrow .  |  
      |
s,d,c,z  |  
       Applies an elementary reflector to a general rectangular matrix.  |  
      |
s,d,c,z  |  
       Applies a block reflector or its transpose/conjugate-transpose to a general rectangular matrix.  |  
      |
c,z  |  
       Applies the conjugate transpose of an elementary reflector to a general matrix.  |  
      |
s,d,c,z  |  
       Generates an elementary reflector (Householder matrix).  |  
      |
s,d,c,z  |  
       Forms the triangular vector T of a block reflector H=I-VTVH  |  
      |
s,d,c,z  |  
       Applies an elementary reflector as returned by p?tzrzf to a general matrix.  |  
      |
s,d,c,z  |  
       Applies a block reflector or its transpose/conjugate-transpose as returned by p?tzrzf to a general matrix.  |  
      |
c,z  |  
       Applies (multiplies by) the conjugate transpose of an elementary reflector as returned by p?tzrzf to a general matrix.  |  
      |
s,d,c,z  |  
       Forms the triangular factor T of a block reflector H=I-VTVH as returned by p?tzrzf.  |  
      |
s,d,c,z  |  
       Multiplies a general rectangular matrix by a real scalar defined as Cto/Cfrom.  |  
      |
s,d,c,z  |  
       Initializes the off-diagonal elements of a matrix to α and the diagonal elements to β.  |  
      |
s,d  |  
       Looks for a small subdiagonal element from the bottom of the matrix that it can safely set to zero.  |  
      |
s,d,c,z  |  
       Updates a sum of squares represented in scaled form.  |  
      |
s,d,c,z  |  
       Performs a series of row interchanges on a general rectangular matrix.  |  
      |
s,d,c,z  |  
       Computes the trace of a general square distributed matrix.  |  
      |
s,d,c,z  |  
       Reduces the first nb rows and columns of a symmetric/Hermitian matrix A to real tridiagonal form by an orthogonal/unitary similarity transformation.  |  
      |
s,d,c,z  |  
       Reduces an upper trapezoidal matrix to upper triangular form by means of orthogonal/unitary transformations.  |  
      |
s,d,c,z  |  
       Computes the product UUH or LHL, where U and L are upper or lower triangular matrices (local unblocked algorithm).  |  
      |
s,d,c,z  |  
       Computes the product UUH or LHL, where U and L are upper or lower triangular matrices.  |  
      |
s,d  |  
       Forms the Wilkinson transform.  |  
      |
s,d,c,z  |  
       Generates all or part of the orthogonal/unitary matrix Q from a QL factorization determined by p?geqlf (unblocked algorithm).  |  
      |
s,d,c,z  |  
       Generates all or part of the orthogonal/unitary matrix Q from a QR factorization determined by p?geqrf (unblocked algorithm).  |  
      |
s,d,c,z  |  
       Generates all or part of the orthogonal/unitary matrix Q from an LQ factorization determined by p?gelqf (unblocked algorithm).  |  
      |
s,d,c,z  |  
       Generates all or part of the orthogonal/unitary matrix Q from an RQ factorization determined by p?gerqf (unblocked algorithm).  |  
      |
s,d,c,z  |  
       Multiplies a general matrix by the orthogonal/unitary matrix from a QL factorization determined by p?geqlf (unblocked algorithm).  |  
      |
s,d,c,z  |  
       Multiplies a general matrix by the orthogonal/unitary matrix from a QR factorization determined by p?geqrf (unblocked algorithm).  |  
      |
s,d,c,z  |  
       Multiplies a general matrix by the orthogonal/unitary matrix from an LQ factorization determined by p?gelqf (unblocked algorithm).  |  
      |
s,d,c,z  |  
       Multiplies a general matrix by the orthogonal/unitary matrix from an RQ factorization determined by p?gerqf (unblocked algorithm).  |  
      |
s,d,c,z  |  
       Solves a single triangular linear system via frontsolve or backsolve where the triangular matrix is a factor of a banded matrix computed by p?pbtrf.  |  
      |
s,d,c,z  |  
       Solves a single triangular linear system via frontsolve or backsolve where the triangular matrix is a factor of a tridiagonal matrix computed by p?pttrf.  |  
      |
s,d,c,z  |  
       Computes the Cholesky factorization of a symmetric/Hermitian positive definite matrix (local unblocked algorithm).  |  
      |
s,d  |  
       Applies a planar rotation to two distributed vectors.  |  
      |
s,d,cs,zd  |  
       Multiplies a vector by the reciprocal of a real scalar.  |  
      |
s,d,c,z  |  
       Reduces a symmetric/Hermitian positive-definite generalized eigenproblem to standard form, using the factorization results obtained from p?potrf (local unblocked algorithm).  |  
      |
s,d,c,z  |  
       Reduces a symmetric/Hermitian matrix to real symmetric tridiagonal form by an orthogonal/unitary similarity transformation (local unblocked algorithm).  |  
      |
s,d  |  
       Reorders the Schur factorization of a general matrix.  |  
      |
s,d  |  
       Reorders the Schur factorization of a matrix and (optionally) computes the reciprocal condition numbers and invariant subspace for the selected cluster of eigenvalues.  |  
      |
s,d,c,z  |  
       Computes the inverse of a triangular matrix (local unblocked algorithm).  |  
      |
s,d  |  
       Sends multiple shifts through a small (single node) matrix to maximize the number of bulges that can be sent through.  |  
      |
s,d  |  
       Performs a single small-bulge multi-shift QR sweep collecting the transformations.  |  
      |
s,d  |  
       Computes scaled eigenvector corresponding to given eigenvalue.  |  
      |
s,d  |  
       Applies Householder reflectors to matrices on either their rows or columns.  |  
      |
s,d  |  
       Provides limited bisection to locate eigenvalues for more accuracy.  |  
      |
s,d  |  
       Computes the eigenvalues of a symmetric tridiagonal matrix to suitable accuracy.  |  
      |
s,d  |  
       Given a tridiagonal matrix, sets small off-diagonal elements to zero and for each unreduced block, finds base representations and eigenvalues.  |  
      |
s,d  |  
       Given a tridiagonal matrix, sets small off-diagonal elements to zero and for each unreduced block, finds base representations and eigenvalues.  |  
      |
s,d  |  
       Finds a new relatively robust representation such that at least one of the eigenvalues is relatively isolated.  |  
      |
s,d  |  
       Computes the eigenvectors of the tridiagonal matrix T = L*D*LT given L, D and the eigenvalues of L*D*LT.  |  
      |
s,d  |  
       Sorts eigenpairs by real and complex data types.  |  
      |
s,d  |  
       Sorts numbers in increasing or decreasing order.  |  
      |
s,d  |  
       Computes selected eigenvalues and eigenvectors of a real symmetric tridiagonal matrix.  |  
      |
s,d  |  
       Computes selected eigenvalues and initial representations needed for eigenvector computations.  |  
      |
s,d  |  
       From eigenvalues and initial representations computes the selected eigenvalues and eigenvectors of the real symmetric tridiagonal matrix in parallel on multiple processors.  |  
      |
s,d  |  
       Computes the eigenvectors corresponding to specified eigenvalues of a real symmetric tridiagonal matrix, using inverse iteration.  |  
      |
s,d,c,z  |  
       Computes an LU factorization of a general band matrix with no pivoting (local unblocked algorithm).  |  
      |
s,d,c,z  |  
       Computes an LU factorization of a general band matrix with no pivoting (local blocked algorithm).  |  
      |
s,d,c,z  |  
       Computes an LU factorization of a general tridiagonal matrix with no pivoting (local blocked algorithm).  |  
      |
s,d,c,z  |  
       Solves a general tridiagonal system of linear equations using the LU factorization computed by ?dttrf.  |  
      |
s,d,c,z  |  
       Solves a symmetric (Hermitian) positive-definite tridiagonal system of linear equations, using the LDLH factorization computed by ?pttrf.  |  
      |
s,d  |  
       Computes all eigenvalues and, optionally, eigenvectors of a symmetric tridiagonal matrix using the implicit QL or QR method.  |  
      |
s,d,c,z  |  
       Performs matrix-vector operations.  |  
      |
NA  |  
       Returns the positive integer value of the logical blocking size.  |  
      |
NA  |  
       Called from the ScaLAPACK routines to choose problem-dependent parameters for the local environment.  |  
      |
NA  |  
       Called from the ScaLAPACK symmetric and Hermitian tailored eigen-routines to choose problem-dependent parameters for the local environment.  |  
      
Product and Performance Information  |  
      
|---|
Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex. Notice revision #20201201  |