fortran-lapack
Loading...
Searching...
No Matches
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: