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

GEEQU: computes row and column scalings intended to equilibrate an M-by-N matrix A and reduce its condition number. R returns the row scale factors and C the column scale factors, chosen to try to make the largest element in each row and column of the matrix B with elements B(i,j)=R(i)*A(i,j)*C(j) have absolute value 1. R(i) and C(j) are restricted to be between SMLNUM = smallest safe number and BIGNUM = largest safe number. Use of these scaling factors is not guaranteed to reduce the condition number of A but works well in practice. More...

Public Member Functions

pure subroutine cgeequ (m, n, a, lda, r, c, rowcnd, colcnd, amax, info)
 
 la_cgeequ
 
pure subroutine dgeequ (m, n, a, lda, r, c, rowcnd, colcnd, amax, info)
 
 la_dgeequ
 
 la_qgeequ
 
pure subroutine sgeequ (m, n, a, lda, r, c, rowcnd, colcnd, amax, info)
 
 la_sgeequ
 
 la_wgeequ
 
pure subroutine zgeequ (m, n, a, lda, r, c, rowcnd, colcnd, amax, info)
 
 la_zgeequ
 

Detailed Description

GEEQU: computes row and column scalings intended to equilibrate an M-by-N matrix A and reduce its condition number. R returns the row scale factors and C the column scale factors, chosen to try to make the largest element in each row and column of the matrix B with elements B(i,j)=R(i)*A(i,j)*C(j) have absolute value 1. R(i) and C(j) are restricted to be between SMLNUM = smallest safe number and BIGNUM = largest safe number. Use of these scaling factors is not guaranteed to reduce the condition number of A but works well in practice.

Member Function/Subroutine Documentation

◆ cgeequ()

pure subroutine la_lapack::geequ::cgeequ ( integer(ilp), intent(in)  m,
integer(ilp), intent(in)  n,
complex(sp), dimension(lda,*), intent(in)  a,
integer(ilp), intent(in)  lda,
real(sp), dimension(*), intent(out)  r,
real(sp), dimension(*), intent(out)  c,
real(sp), intent(out)  rowcnd,
real(sp), intent(out)  colcnd,
real(sp), intent(out)  amax,
integer(ilp), intent(out)  info 
)
Here is the call graph for this function:

◆ dgeequ()

pure subroutine la_lapack::geequ::dgeequ ( integer(ilp), intent(in)  m,
integer(ilp), intent(in)  n,
real(dp), dimension(lda,*), intent(in)  a,
integer(ilp), intent(in)  lda,
real(dp), dimension(*), intent(out)  r,
real(dp), dimension(*), intent(out)  c,
real(dp), intent(out)  rowcnd,
real(dp), intent(out)  colcnd,
real(dp), intent(out)  amax,
integer(ilp), intent(out)  info 
)
Here is the call graph for this function:

◆ la_cgeequ()

la_lapack::geequ::la_cgeequ

◆ la_dgeequ()

la_lapack::geequ::la_dgeequ

◆ la_qgeequ()

la_lapack::geequ::la_qgeequ

◆ la_sgeequ()

la_lapack::geequ::la_sgeequ

◆ la_wgeequ()

la_lapack::geequ::la_wgeequ

◆ la_zgeequ()

la_lapack::geequ::la_zgeequ

◆ sgeequ()

pure subroutine la_lapack::geequ::sgeequ ( integer(ilp), intent(in)  m,
integer(ilp), intent(in)  n,
real(sp), dimension(lda,*), intent(in)  a,
integer(ilp), intent(in)  lda,
real(sp), dimension(*), intent(out)  r,
real(sp), dimension(*), intent(out)  c,
real(sp), intent(out)  rowcnd,
real(sp), intent(out)  colcnd,
real(sp), intent(out)  amax,
integer(ilp), intent(out)  info 
)
Here is the call graph for this function:

◆ zgeequ()

pure subroutine la_lapack::geequ::zgeequ ( integer(ilp), intent(in)  m,
integer(ilp), intent(in)  n,
complex(dp), dimension(lda,*), intent(in)  a,
integer(ilp), intent(in)  lda,
real(dp), dimension(*), intent(out)  r,
real(dp), dimension(*), intent(out)  c,
real(dp), intent(out)  rowcnd,
real(dp), intent(out)  colcnd,
real(dp), intent(out)  amax,
integer(ilp), intent(out)  info 
)
Here is the call graph for this function:

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