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

LATRD: reduces NB rows and columns of a complex Hermitian matrix A to Hermitian tridiagonal form by a unitary similarity transformation Q**H * A * Q, and returns the matrices V and W which are needed to apply the transformation to the unreduced part of A. If UPLO = 'U', LATRD reduces the last NB rows and columns of a matrix, of which the upper triangle is supplied; if UPLO = 'L', LATRD reduces the first NB rows and columns of a matrix, of which the lower triangle is supplied. This is an auxiliary routine called by CHETRD. More...

Public Member Functions

pure subroutine clatrd (uplo, n, nb, a, lda, e, tau, w, ldw)
 
 la_clatrd
 
pure subroutine dlatrd (uplo, n, nb, a, lda, e, tau, w, ldw)
 
 la_dlatrd
 
 la_qlatrd
 
pure subroutine slatrd (uplo, n, nb, a, lda, e, tau, w, ldw)
 
 la_slatrd
 
 la_wlatrd
 
pure subroutine zlatrd (uplo, n, nb, a, lda, e, tau, w, ldw)
 
 la_zlatrd
 

Detailed Description

LATRD: reduces NB rows and columns of a complex Hermitian matrix A to Hermitian tridiagonal form by a unitary similarity transformation Q**H * A * Q, and returns the matrices V and W which are needed to apply the transformation to the unreduced part of A. If UPLO = 'U', LATRD reduces the last NB rows and columns of a matrix, of which the upper triangle is supplied; if UPLO = 'L', LATRD reduces the first NB rows and columns of a matrix, of which the lower triangle is supplied. This is an auxiliary routine called by CHETRD.

Member Function/Subroutine Documentation

◆ clatrd()

pure subroutine la_lapack::latrd::clatrd ( character, intent(in)  uplo,
integer(ilp), intent(in)  n,
integer(ilp), intent(in)  nb,
complex(sp), dimension(lda,*), intent(inout)  a,
integer(ilp), intent(in)  lda,
real(sp), dimension(*), intent(out)  e,
complex(sp), dimension(*), intent(out)  tau,
complex(sp), dimension(ldw,*), intent(out)  w,
integer(ilp), intent(in)  ldw 
)

◆ dlatrd()

pure subroutine la_lapack::latrd::dlatrd ( character, intent(in)  uplo,
integer(ilp), intent(in)  n,
integer(ilp), intent(in)  nb,
real(dp), dimension(lda,*), intent(inout)  a,
integer(ilp), intent(in)  lda,
real(dp), dimension(*), intent(out)  e,
real(dp), dimension(*), intent(out)  tau,
real(dp), dimension(ldw,*), intent(out)  w,
integer(ilp), intent(in)  ldw 
)

◆ la_clatrd()

la_lapack::latrd::la_clatrd

◆ la_dlatrd()

la_lapack::latrd::la_dlatrd

◆ la_qlatrd()

la_lapack::latrd::la_qlatrd

◆ la_slatrd()

la_lapack::latrd::la_slatrd

◆ la_wlatrd()

la_lapack::latrd::la_wlatrd

◆ la_zlatrd()

la_lapack::latrd::la_zlatrd

◆ slatrd()

pure subroutine la_lapack::latrd::slatrd ( character, intent(in)  uplo,
integer(ilp), intent(in)  n,
integer(ilp), intent(in)  nb,
real(sp), dimension(lda,*), intent(inout)  a,
integer(ilp), intent(in)  lda,
real(sp), dimension(*), intent(out)  e,
real(sp), dimension(*), intent(out)  tau,
real(sp), dimension(ldw,*), intent(out)  w,
integer(ilp), intent(in)  ldw 
)

◆ zlatrd()

pure subroutine la_lapack::latrd::zlatrd ( character, intent(in)  uplo,
integer(ilp), intent(in)  n,
integer(ilp), intent(in)  nb,
complex(dp), dimension(lda,*), intent(inout)  a,
integer(ilp), intent(in)  lda,
real(dp), dimension(*), intent(out)  e,
complex(dp), dimension(*), intent(out)  tau,
complex(dp), dimension(ldw,*), intent(out)  w,
integer(ilp), intent(in)  ldw 
)

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