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

PBEQU: computes row and column scalings intended to equilibrate a Hermitian positive definite band matrix A and reduce its condition number (with respect to the two-norm). S contains the scale factors, S(i) = 1/sqrt(A(i,i)), chosen so that the scaled matrix B with elements B(i,j) = S(i)*A(i,j)*S(j) has ones on the diagonal. This choice of S puts the condition number of B within a factor N of the smallest possible condition number over all possible diagonal scalings. More...

Public Member Functions

pure subroutine cpbequ (uplo, n, kd, ab, ldab, s, scond, amax, info)
 
 la_cpbequ
 
pure subroutine dpbequ (uplo, n, kd, ab, ldab, s, scond, amax, info)
 
 la_dpbequ
 
 la_qpbequ
 
pure subroutine spbequ (uplo, n, kd, ab, ldab, s, scond, amax, info)
 
 la_spbequ
 
 la_wpbequ
 
pure subroutine zpbequ (uplo, n, kd, ab, ldab, s, scond, amax, info)
 
 la_zpbequ
 

Detailed Description

PBEQU: computes row and column scalings intended to equilibrate a Hermitian positive definite band matrix A and reduce its condition number (with respect to the two-norm). S contains the scale factors, S(i) = 1/sqrt(A(i,i)), chosen so that the scaled matrix B with elements B(i,j) = S(i)*A(i,j)*S(j) has ones on the diagonal. This choice of S puts the condition number of B within a factor N of the smallest possible condition number over all possible diagonal scalings.

Member Function/Subroutine Documentation

◆ cpbequ()

pure subroutine la_lapack::pbequ::cpbequ ( character, intent(in)  uplo,
integer(ilp), intent(in)  n,
integer(ilp), intent(in)  kd,
complex(sp), dimension(ldab,*), intent(in)  ab,
integer(ilp), intent(in)  ldab,
real(sp), dimension(*), intent(out)  s,
real(sp), intent(out)  scond,
real(sp), intent(out)  amax,
integer(ilp), intent(out)  info 
)

◆ dpbequ()

pure subroutine la_lapack::pbequ::dpbequ ( character, intent(in)  uplo,
integer(ilp), intent(in)  n,
integer(ilp), intent(in)  kd,
real(dp), dimension(ldab,*), intent(in)  ab,
integer(ilp), intent(in)  ldab,
real(dp), dimension(*), intent(out)  s,
real(dp), intent(out)  scond,
real(dp), intent(out)  amax,
integer(ilp), intent(out)  info 
)

◆ la_cpbequ()

la_lapack::pbequ::la_cpbequ

◆ la_dpbequ()

la_lapack::pbequ::la_dpbequ

◆ la_qpbequ()

la_lapack::pbequ::la_qpbequ

◆ la_spbequ()

la_lapack::pbequ::la_spbequ

◆ la_wpbequ()

la_lapack::pbequ::la_wpbequ

◆ la_zpbequ()

la_lapack::pbequ::la_zpbequ

◆ spbequ()

pure subroutine la_lapack::pbequ::spbequ ( character, intent(in)  uplo,
integer(ilp), intent(in)  n,
integer(ilp), intent(in)  kd,
real(sp), dimension(ldab,*), intent(in)  ab,
integer(ilp), intent(in)  ldab,
real(sp), dimension(*), intent(out)  s,
real(sp), intent(out)  scond,
real(sp), intent(out)  amax,
integer(ilp), intent(out)  info 
)

◆ zpbequ()

pure subroutine la_lapack::pbequ::zpbequ ( character, intent(in)  uplo,
integer(ilp), intent(in)  n,
integer(ilp), intent(in)  kd,
complex(dp), dimension(ldab,*), intent(in)  ab,
integer(ilp), intent(in)  ldab,
real(dp), dimension(*), intent(out)  s,
real(dp), intent(out)  scond,
real(dp), intent(out)  amax,
integer(ilp), intent(out)  info 
)

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