*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->IRIX man pages -> complib/cgeequ (3)              
Title
Content
Arch
Section
 

Contents


CGEEQU(3F)							    CGEEQU(3F)


NAME    [Toc]    [Back]

     CGEEQU - compute row and column scalings intended to equilibrate an Mby-N
 matrix A and reduce its condition number

SYNOPSIS    [Toc]    [Back]

     SUBROUTINE	CGEEQU(	M, N, A, LDA, R, C, ROWCND, COLCND, AMAX, INFO )

	 INTEGER	INFO, LDA, M, N

	 REAL		AMAX, COLCND, ROWCND

	 REAL		C( * ),	R( * )

	 COMPLEX	A( LDA,	* )

PURPOSE    [Toc]    [Back]

     CGEEQU 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.

ARGUMENTS    [Toc]    [Back]

     M	     (input) INTEGER
	     The number	of rows	of the matrix A.  M >= 0.

     N	     (input) INTEGER
	     The number	of columns of the matrix A.  N >= 0.

     A	     (input) COMPLEX array, dimension (LDA,N)
	     The M-by-N	matrix whose equilibration factors are to be computed.

     LDA     (input) INTEGER
	     The leading dimension of the array	A.  LDA	>= max(1,M).

     R	     (output) REAL array, dimension (M)
	     If	INFO = 0 or INFO > M, R	contains the row scale factors for A.

     C	     (output) REAL array, dimension (N)
	     If	INFO = 0,  C contains the column scale factors for A.

     ROWCND  (output) REAL
	     If	INFO = 0 or INFO > M, ROWCND contains the ratio	of the
	     smallest R(i) to the largest R(i).	 If ROWCND >= 0.1 and AMAX is
	     neither too large nor too small, it is not	worth scaling by R.




									Page 1






CGEEQU(3F)							    CGEEQU(3F)



     COLCND  (output) REAL
	     If	INFO = 0, COLCND contains the ratio of the smallest C(i) to
	     the largest C(i).	If COLCND >= 0.1, it is	not worth scaling by
	     C.

     AMAX    (output) REAL
	     Absolute value of largest matrix element.	If AMAX	is very	close
	     to	overflow or very close to underflow, the matrix	should be
	     scaled.

     INFO    (output) INTEGER
	     = 0:  successful exit
	     < 0:  if INFO = -i, the i-th argument had an illegal value
	     > 0:  if INFO = i,	 and i is
	     <=	M:  the	i-th row of A is exactly zero
	     >	M:  the	(i-M)-th column	of A is	exactly	zero
CGEEQU(3F)							    CGEEQU(3F)


NAME    [Toc]    [Back]

     CGEEQU - compute row and column scalings intended to equilibrate an Mby-N
 matrix A and reduce its condition number

SYNOPSIS    [Toc]    [Back]

     SUBROUTINE	CGEEQU(	M, N, A, LDA, R, C, ROWCND, COLCND, AMAX, INFO )

	 INTEGER	INFO, LDA, M, N

	 REAL		AMAX, COLCND, ROWCND

	 REAL		C( * ),	R( * )

	 COMPLEX	A( LDA,	* )

PURPOSE    [Toc]    [Back]

     CGEEQU 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.

ARGUMENTS    [Toc]    [Back]

     M	     (input) INTEGER
	     The number	of rows	of the matrix A.  M >= 0.

     N	     (input) INTEGER
	     The number	of columns of the matrix A.  N >= 0.

     A	     (input) COMPLEX array, dimension (LDA,N)
	     The M-by-N	matrix whose equilibration factors are to be computed.

     LDA     (input) INTEGER
	     The leading dimension of the array	A.  LDA	>= max(1,M).

     R	     (output) REAL array, dimension (M)
	     If	INFO = 0 or INFO > M, R	contains the row scale factors for A.

     C	     (output) REAL array, dimension (N)
	     If	INFO = 0,  C contains the column scale factors for A.

     ROWCND  (output) REAL
	     If	INFO = 0 or INFO > M, ROWCND contains the ratio	of the
	     smallest R(i) to the largest R(i).	 If ROWCND >= 0.1 and AMAX is
	     neither too large nor too small, it is not	worth scaling by R.




									Page 1






CGEEQU(3F)							    CGEEQU(3F)



     COLCND  (output) REAL
	     If	INFO = 0, COLCND contains the ratio of the smallest C(i) to
	     the largest C(i).	If COLCND >= 0.1, it is	not worth scaling by
	     C.

     AMAX    (output) REAL
	     Absolute value of largest matrix element.	If AMAX	is very	close
	     to	overflow or very close to underflow, the matrix	should be
	     scaled.

     INFO    (output) INTEGER
	     = 0:  successful exit
	     < 0:  if INFO = -i, the i-th argument had an illegal value
	     > 0:  if INFO = i,	 and i is
	     <=	M:  the	i-th row of A is exactly zero
	     >	M:  the	(i-M)-th column	of A is	exactly	zero


									PPPPaaaaggggeeee 2222
[ Back ]
 Similar pages
Name OS Title
sgbequ IRIX compute row and column scalings intended to equilibrate an Mby-N band matrix A and reduce its condition number
zgbequ IRIX compute row and column scalings intended to equilibrate an Mby-N band matrix A and reduce its condition number
cgbequ IRIX compute row and column scalings intended to equilibrate an Mby-N band matrix A and reduce its condition number
dgbequ IRIX compute row and column scalings intended to equilibrate an Mby-N band matrix A and reduce its condition number
spoequ IRIX compute row and column scalings intended to equilibrate a symmetric positive definite matrix A and reduce its
dpoequ IRIX compute row and column scalings intended to equilibrate a symmetric positive definite matrix A and reduce its
cpoequ IRIX compute row and column scalings intended to equilibrate a Hermitian positive definite matrix A and reduce its
zpoequ IRIX compute row and column scalings intended to equilibrate a Hermitian positive definite matrix A and reduce its
dpbequ IRIX compute row and column scalings intended to equilibrate a symmetric positive definite band matrix A and reduce
spbequ IRIX compute row and column scalings intended to equilibrate a symmetric positive definite band matrix A and reduce
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service