Loading [MathJax]/extensions/MathMenu.js
fortran-lapack
All Classes Namespaces Files Functions Variables Pages
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: