Loading [MathJax]/jax/output/HTML-CSS/config.js
fortran-lapack
All Classes Namespaces Files Functions Variables Pages
la_lapack::laqps Interface Reference

LAQPS: computes a step of QR factorization with column pivoting of a complex M-by-N matrix A by using Blas-3. It tries to factorize NB columns from A starting from the row OFFSET+1, and updates all of the matrix with Blas-3 xGEMM. In some cases, due to catastrophic cancellations, it 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. More...

Public Member Functions

pure subroutine claqps (m, n, offset, nb, kb, a, lda, jpvt, tau, vn1, vn2, auxv, f, ldf)
 
 la_claqps
 
pure subroutine dlaqps (m, n, offset, nb, kb, a, lda, jpvt, tau, vn1, vn2, auxv, f, ldf)
 
 la_dlaqps
 
 la_qlaqps
 
pure subroutine slaqps (m, n, offset, nb, kb, a, lda, jpvt, tau, vn1, vn2, auxv, f, ldf)
 
 la_slaqps
 
 la_wlaqps
 
pure subroutine zlaqps (m, n, offset, nb, kb, a, lda, jpvt, tau, vn1, vn2, auxv, f, ldf)
 
 la_zlaqps
 

Detailed Description

LAQPS: computes a step of QR factorization with column pivoting of a complex M-by-N matrix A by using Blas-3. It tries to factorize NB columns from A starting from the row OFFSET+1, and updates all of the matrix with Blas-3 xGEMM. In some cases, due to catastrophic cancellations, it 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.

Member Function/Subroutine Documentation

◆ claqps()

pure subroutine la_lapack::laqps::claqps ( integer(ilp), intent(in) m,
integer(ilp), intent(in) n,
integer(ilp), intent(in) offset,
integer(ilp), intent(in) nb,
integer(ilp), intent(out) kb,
complex(sp), dimension(lda,*), intent(inout) a,
integer(ilp), intent(in) lda,
integer(ilp), dimension(*), intent(inout) jpvt,
complex(sp), dimension(*), intent(out) tau,
real(sp), dimension(*), intent(inout) vn1,
real(sp), dimension(*), intent(inout) vn2,
complex(sp), dimension(*), intent(inout) auxv,
complex(sp), dimension(ldf,*), intent(inout) f,
integer(ilp), intent(in) ldf )

◆ dlaqps()

pure subroutine la_lapack::laqps::dlaqps ( integer(ilp), intent(in) m,
integer(ilp), intent(in) n,
integer(ilp), intent(in) offset,
integer(ilp), intent(in) nb,
integer(ilp), intent(out) kb,
real(dp), dimension(lda,*), intent(inout) a,
integer(ilp), intent(in) lda,
integer(ilp), dimension(*), intent(inout) jpvt,
real(dp), dimension(*), intent(out) tau,
real(dp), dimension(*), intent(inout) vn1,
real(dp), dimension(*), intent(inout) vn2,
real(dp), dimension(*), intent(inout) auxv,
real(dp), dimension(ldf,*), intent(inout) f,
integer(ilp), intent(in) ldf )

◆ la_claqps()

la_lapack::laqps::la_claqps

◆ la_dlaqps()

la_lapack::laqps::la_dlaqps

◆ la_qlaqps()

la_lapack::laqps::la_qlaqps

◆ la_slaqps()

la_lapack::laqps::la_slaqps

◆ la_wlaqps()

la_lapack::laqps::la_wlaqps

◆ la_zlaqps()

la_lapack::laqps::la_zlaqps

◆ slaqps()

pure subroutine la_lapack::laqps::slaqps ( integer(ilp), intent(in) m,
integer(ilp), intent(in) n,
integer(ilp), intent(in) offset,
integer(ilp), intent(in) nb,
integer(ilp), intent(out) kb,
real(sp), dimension(lda,*), intent(inout) a,
integer(ilp), intent(in) lda,
integer(ilp), dimension(*), intent(inout) jpvt,
real(sp), dimension(*), intent(out) tau,
real(sp), dimension(*), intent(inout) vn1,
real(sp), dimension(*), intent(inout) vn2,
real(sp), dimension(*), intent(inout) auxv,
real(sp), dimension(ldf,*), intent(inout) f,
integer(ilp), intent(in) ldf )

◆ zlaqps()

pure subroutine la_lapack::laqps::zlaqps ( integer(ilp), intent(in) m,
integer(ilp), intent(in) n,
integer(ilp), intent(in) offset,
integer(ilp), intent(in) nb,
integer(ilp), intent(out) kb,
complex(dp), dimension(lda,*), intent(inout) a,
integer(ilp), intent(in) lda,
integer(ilp), dimension(*), intent(inout) jpvt,
complex(dp), dimension(*), intent(out) tau,
real(dp), dimension(*), intent(inout) vn1,
real(dp), dimension(*), intent(inout) vn2,
complex(dp), dimension(*), intent(inout) auxv,
complex(dp), dimension(ldf,*), intent(inout) f,
integer(ilp), intent(in) ldf )

The documentation for this interface was generated from the following file: