Loading [MathJax]/jax/output/HTML-CSS/config.js
fortran-lapack
All Classes Namespaces Files Functions Variables Pages
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: