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

POEQU: computes row and column scalings intended to equilibrate a Hermitian positive definite 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 cpoequ (n, a, lda, s, scond, amax, info)
 
 la_cpoequ
 
pure subroutine dpoequ (n, a, lda, s, scond, amax, info)
 
 la_dpoequ
 
 la_qpoequ
 
pure subroutine spoequ (n, a, lda, s, scond, amax, info)
 
 la_spoequ
 
 la_wpoequ
 
pure subroutine zpoequ (n, a, lda, s, scond, amax, info)
 
 la_zpoequ
 

Detailed Description

POEQU: computes row and column scalings intended to equilibrate a Hermitian positive definite 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

◆ cpoequ()

pure subroutine la_lapack::poequ::cpoequ ( integer(ilp), intent(in)  n,
complex(sp), dimension(lda,*), intent(in)  a,
integer(ilp), intent(in)  lda,
real(sp), dimension(*), intent(out)  s,
real(sp), intent(out)  scond,
real(sp), intent(out)  amax,
integer(ilp), intent(out)  info 
)

◆ dpoequ()

pure subroutine la_lapack::poequ::dpoequ ( integer(ilp), intent(in)  n,
real(dp), dimension(lda,*), intent(in)  a,
integer(ilp), intent(in)  lda,
real(dp), dimension(*), intent(out)  s,
real(dp), intent(out)  scond,
real(dp), intent(out)  amax,
integer(ilp), intent(out)  info 
)

◆ la_cpoequ()

la_lapack::poequ::la_cpoequ

◆ la_dpoequ()

la_lapack::poequ::la_dpoequ

◆ la_qpoequ()

la_lapack::poequ::la_qpoequ

◆ la_spoequ()

la_lapack::poequ::la_spoequ

◆ la_wpoequ()

la_lapack::poequ::la_wpoequ

◆ la_zpoequ()

la_lapack::poequ::la_zpoequ

◆ spoequ()

pure subroutine la_lapack::poequ::spoequ ( integer(ilp), intent(in)  n,
real(sp), dimension(lda,*), intent(in)  a,
integer(ilp), intent(in)  lda,
real(sp), dimension(*), intent(out)  s,
real(sp), intent(out)  scond,
real(sp), intent(out)  amax,
integer(ilp), intent(out)  info 
)

◆ zpoequ()

pure subroutine la_lapack::poequ::zpoequ ( integer(ilp), intent(in)  n,
complex(dp), dimension(lda,*), intent(in)  a,
integer(ilp), intent(in)  lda,
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: