fortran-lapack
Loading...
Searching...
No Matches
la_lapack::laqr0 Interface Reference

LAQR0: computes the eigenvalues of a Hessenberg matrix H and, optionally, the matrices T and Z from the Schur decomposition H = Z T Z**H, where T is an upper triangular matrix (the Schur form), and Z is the unitary matrix of Schur vectors. Optionally Z may be postmultiplied into an input unitary matrix Q so that this routine can give the Schur factorization of a matrix A which has been reduced to the Hessenberg form H by the unitary matrix Q: A = Q*H*Q**H = (QZ)*H*(QZ)**H. More...

Public Member Functions

pure subroutine claqr0 (wantt, wantz, n, ilo, ihi, h, ldh, w, iloz, ihiz, z, ldz, work, lwork, info)
 
 la_claqr0
 
subroutine dlaqr0 (wantt, wantz, n, ilo, ihi, h, ldh, wr, wi, iloz, ihiz, z, ldz, work, lwork, info)
 
 la_dlaqr0
 
 la_qlaqr0
 
subroutine slaqr0 (wantt, wantz, n, ilo, ihi, h, ldh, wr, wi, iloz, ihiz, z, ldz, work, lwork, info)
 
 la_slaqr0
 
 la_wlaqr0
 
pure subroutine zlaqr0 (wantt, wantz, n, ilo, ihi, h, ldh, w, iloz, ihiz, z, ldz, work, lwork, info)
 
 la_zlaqr0
 

Detailed Description

LAQR0: computes the eigenvalues of a Hessenberg matrix H and, optionally, the matrices T and Z from the Schur decomposition H = Z T Z**H, where T is an upper triangular matrix (the Schur form), and Z is the unitary matrix of Schur vectors. Optionally Z may be postmultiplied into an input unitary matrix Q so that this routine can give the Schur factorization of a matrix A which has been reduced to the Hessenberg form H by the unitary matrix Q: A = Q*H*Q**H = (QZ)*H*(QZ)**H.

Member Function/Subroutine Documentation

◆ claqr0()

pure subroutine la_lapack::laqr0::claqr0 ( logical(lk), intent(in)  wantt,
logical(lk), intent(in)  wantz,
integer(ilp), intent(in)  n,
integer(ilp), intent(in)  ilo,
integer(ilp), intent(in)  ihi,
complex(sp), dimension(ldh,*), intent(inout)  h,
integer(ilp), intent(in)  ldh,
complex(sp), dimension(*), intent(out)  w,
integer(ilp), intent(in)  iloz,
integer(ilp), intent(in)  ihiz,
complex(sp), dimension(ldz,*), intent(inout)  z,
integer(ilp), intent(in)  ldz,
complex(sp), dimension(*), intent(out)  work,
integer(ilp), intent(in)  lwork,
integer(ilp), intent(out)  info 
)

◆ dlaqr0()

subroutine la_lapack::laqr0::dlaqr0 ( logical(lk), intent(in)  wantt,
logical(lk), intent(in)  wantz,
integer(ilp), intent(in)  n,
integer(ilp), intent(in)  ilo,
integer(ilp), intent(in)  ihi,
real(dp), dimension(ldh,*), intent(inout)  h,
integer(ilp), intent(in)  ldh,
real(dp), dimension(*), intent(out)  wr,
real(dp), dimension(*), intent(out)  wi,
integer(ilp), intent(in)  iloz,
integer(ilp), intent(in)  ihiz,
real(dp), dimension(ldz,*), intent(inout)  z,
integer(ilp), intent(in)  ldz,
real(dp), dimension(*), intent(out)  work,
integer(ilp), intent(in)  lwork,
integer(ilp), intent(out)  info 
)

◆ la_claqr0()

la_lapack::laqr0::la_claqr0

◆ la_dlaqr0()

la_lapack::laqr0::la_dlaqr0

◆ la_qlaqr0()

la_lapack::laqr0::la_qlaqr0

◆ la_slaqr0()

la_lapack::laqr0::la_slaqr0

◆ la_wlaqr0()

la_lapack::laqr0::la_wlaqr0

◆ la_zlaqr0()

la_lapack::laqr0::la_zlaqr0

◆ slaqr0()

subroutine la_lapack::laqr0::slaqr0 ( logical(lk), intent(in)  wantt,
logical(lk), intent(in)  wantz,
integer(ilp), intent(in)  n,
integer(ilp), intent(in)  ilo,
integer(ilp), intent(in)  ihi,
real(sp), dimension(ldh,*), intent(inout)  h,
integer(ilp), intent(in)  ldh,
real(sp), dimension(*), intent(out)  wr,
real(sp), dimension(*), intent(out)  wi,
integer(ilp), intent(in)  iloz,
integer(ilp), intent(in)  ihiz,
real(sp), dimension(ldz,*), intent(inout)  z,
integer(ilp), intent(in)  ldz,
real(sp), dimension(*), intent(out)  work,
integer(ilp), intent(in)  lwork,
integer(ilp), intent(out)  info 
)

◆ zlaqr0()

pure subroutine la_lapack::laqr0::zlaqr0 ( logical(lk), intent(in)  wantt,
logical(lk), intent(in)  wantz,
integer(ilp), intent(in)  n,
integer(ilp), intent(in)  ilo,
integer(ilp), intent(in)  ihi,
complex(dp), dimension(ldh,*), intent(inout)  h,
integer(ilp), intent(in)  ldh,
complex(dp), dimension(*), intent(out)  w,
integer(ilp), intent(in)  iloz,
integer(ilp), intent(in)  ihiz,
complex(dp), dimension(ldz,*), intent(inout)  z,
integer(ilp), intent(in)  ldz,
complex(dp), dimension(*), intent(out)  work,
integer(ilp), intent(in)  lwork,
integer(ilp), intent(out)  info 
)

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