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

PPEQU: computes row and column scalings intended to equilibrate a Hermitian positive definite matrix A in packed storage 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 cppequ (uplo, n, ap, s, scond, amax, info)
 
 la_cppequ
 
pure subroutine dppequ (uplo, n, ap, s, scond, amax, info)
 
 la_dppequ
 
 la_qppequ
 
pure subroutine sppequ (uplo, n, ap, s, scond, amax, info)
 
 la_sppequ
 
 la_wppequ
 
pure subroutine zppequ (uplo, n, ap, s, scond, amax, info)
 
 la_zppequ
 

Detailed Description

PPEQU: computes row and column scalings intended to equilibrate a Hermitian positive definite matrix A in packed storage 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

◆ cppequ()

pure subroutine la_lapack::ppequ::cppequ ( character, intent(in)  uplo,
integer(ilp), intent(in)  n,
complex(sp), dimension(*), intent(in)  ap,
real(sp), dimension(*), intent(out)  s,
real(sp), intent(out)  scond,
real(sp), intent(out)  amax,
integer(ilp), intent(out)  info 
)

◆ dppequ()

pure subroutine la_lapack::ppequ::dppequ ( character, intent(in)  uplo,
integer(ilp), intent(in)  n,
real(dp), dimension(*), intent(in)  ap,
real(dp), dimension(*), intent(out)  s,
real(dp), intent(out)  scond,
real(dp), intent(out)  amax,
integer(ilp), intent(out)  info 
)

◆ la_cppequ()

la_lapack::ppequ::la_cppequ

◆ la_dppequ()

la_lapack::ppequ::la_dppequ

◆ la_qppequ()

la_lapack::ppequ::la_qppequ

◆ la_sppequ()

la_lapack::ppequ::la_sppequ

◆ la_wppequ()

la_lapack::ppequ::la_wppequ

◆ la_zppequ()

la_lapack::ppequ::la_zppequ

◆ sppequ()

pure subroutine la_lapack::ppequ::sppequ ( character, intent(in)  uplo,
integer(ilp), intent(in)  n,
real(sp), dimension(*), intent(in)  ap,
real(sp), dimension(*), intent(out)  s,
real(sp), intent(out)  scond,
real(sp), intent(out)  amax,
integer(ilp), intent(out)  info 
)

◆ zppequ()

pure subroutine la_lapack::ppequ::zppequ ( character, intent(in)  uplo,
integer(ilp), intent(in)  n,
complex(dp), dimension(*), intent(in)  ap,
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: