Computes a step of QR factorization with column pivoting of a real m-by-n matrix A by using BLAS level 3.
call slaqps( m, n, offset, nb, kb, a, lda, jpvt, tau, vn1, vn2, auxv, f, ldf )
call dlaqps( m, n, offset, nb, kb, a, lda, jpvt, tau, vn1, vn2, auxv, f, ldf )
call claqps( m, n, offset, nb, kb, a, lda, jpvt, tau, vn1, vn2, auxv, f, ldf )
call zlaqps( m, n, offset, nb, kb, a, lda, jpvt, tau, vn1, vn2, auxv, f, ldf )
The FORTRAN 77 interfaces are specified in the mkl_lapack.fi include file (to be used in Fortran programs) and in the mkl_lapack.h include file (to be used in C programs).
The routine computes a step of QR factorization with column pivoting of a real m-by-n matrix A by using BLAS level 3. The routine tries to factorize NB columns from A starting from the row offset+1, and updates all of the matrix with BLAS level 3 routine ?gemm.
In some cases, due to catastrophic cancellations, ?laqps cannot factorize NB columns. Hence, the actual number of factorized columns is returned in kb.
Block A(1:offset,1:n) is accordingly pivoted, but not factorized.
INTEGER. The number of rows of the matrix A. m ≥ 0.
INTEGER. The number of columns of the matrix A. n ≥ 0.
INTEGER. The number of rows of A that have been factorized in previous steps.
INTEGER. The number of columns to factorize.
REAL for slaqps
DOUBLE PRECISION for dlaqps
COMPLEX for claqps
COMPLEX*16 for zlaqps
Array, DIMENSION (lda,n).
On entry, the m-by-n matrix A.
INTEGER. The leading dimension of the array a.
lda ≥ max(1,m).
INTEGER. Array, DIMENSION (n).
If jpvt(I) = k then column k of the full matrix A has been permuted into position i in AP.
REAL for slaqps/claqps
DOUBLE PRECISION for dlaqps/zlaqps
Arrays, DIMENSION (n) each. Contain the vectors with the partial and exact column norms, respectively.
REAL for slaqps
DOUBLE PRECISION for dlaqps
COMPLEX for claqps
COMPLEX*16 for zlaqps
Array, DIMENSION (nb). Auxiliary vector.
REAL for slaqps
DOUBLE PRECISION for dlaqps
COMPLEX for claqps
COMPLEX*16 for zlaqps
Array, DIMENSION (ldf,nb). Matrix F' = L*Y'*A.
INTEGER. The leading dimension of the array f.
ldf ≥ max(1,n).
INTEGER. The number of columns actually factorized.
On exit, block A(offset+1:m,1:kb) is the triangular factor obtained and block A(1:offset,1:n) has been accordingly pivoted, but no factorized. The rest of the matrix, block A(offset+1:m,kb+1:n) has been updated.
INTEGER array, DIMENSION (n). If jpvt(I) = k then column k of the full matrix A has been permuted into position i in AP.
REAL for slaqps
DOUBLE PRECISION for dlaqps
COMPLEX for claqps
COMPLEX*16 for zlaqps
Array, DIMENSION (kb). The scalar factors of the elementary reflectors.
The vectors with the partial and exact column norms, respectively.
Auxiliary vector.
Matrix F' = L*Y'*A.
Copyright © 1994 - 2010, Intel Corporation. All rights reserved.