|
kusano |
7d535a |
|
|
kusano |
7d535a |
<meta content="text/html;charset=UTF-8" http-equiv="Content-Type">
|
|
kusano |
7d535a |
<title>SuperLU: SRC/dgsequ.c File Reference</title>
|
|
kusano |
7d535a |
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
|
kusano |
7d535a |
<link href="tabs.css" rel="stylesheet" type="text/css">
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
Main Page
|
|
kusano |
7d535a |
Data Structures
|
|
kusano |
7d535a |
Files
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
SRC/dgsequ.c File ReferenceComputes row and column scalings. More...
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
#include <math.h>
|
|
kusano |
7d535a |
#include "slu_ddefs.h"
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
Functions
|
|
kusano |
7d535a |
void dgsequ (SuperMatrix *A, double *r, double *c, double *rowcnd, double *colcnd, double *amax, int *info)
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
Driver related.
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
Detailed Description
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
-- SuperLU routine (version 2.0) --
|
|
kusano |
7d535a |
Univ. of California Berkeley, Xerox Palo Alto Research Center,
|
|
kusano |
7d535a |
and Lawrence Berkeley National Lab.
|
|
kusano |
7d535a |
November 15, 1997
|
|
kusano |
7d535a |
Modified from LAPACK routine DGEEQU
|
|
kusano |
7d535a |
Function Documentation
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
void dgsequ
|
|
kusano |
7d535a |
(
|
|
kusano |
7d535a |
SuperMatrix *
|
|
kusano |
7d535a |
A,
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
double *
|
|
kusano |
7d535a |
r,
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
double *
|
|
kusano |
7d535a |
c,
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
double *
|
|
kusano |
7d535a |
rowcnd,
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
double *
|
|
kusano |
7d535a |
colcnd,
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
double *
|
|
kusano |
7d535a |
amax,
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
int *
|
|
kusano |
7d535a |
info
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
)
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
Purpose
|
|
kusano |
7d535a |
=======
|
|
kusano |
7d535a |
DGSEQU computes row and column scalings intended to equilibrate an
|
|
kusano |
7d535a |
M-by-N sparse matrix A and reduce its condition number. R returns the row
|
|
kusano |
7d535a |
scale factors and C the column scale factors, chosen to try to make
|
|
kusano |
7d535a |
the largest element in each row and column of the matrix B with
|
|
kusano |
7d535a |
elements B(i,j)=R(i)*A(i,j)*C(j) have absolute value 1.
|
|
kusano |
7d535a |
R(i) and C(j) are restricted to be between SMLNUM = smallest safe
|
|
kusano |
7d535a |
number and BIGNUM = largest safe number. Use of these scaling
|
|
kusano |
7d535a |
factors is not guaranteed to reduce the condition number of A but
|
|
kusano |
7d535a |
works well in practice.
|
|
kusano |
7d535a |
See supermatrix.h for the definition of 'SuperMatrix' structure.
|
|
kusano |
7d535a |
Arguments
|
|
kusano |
7d535a |
=========
|
|
kusano |
7d535a |
A (input) SuperMatrix*
|
|
kusano |
7d535a |
The matrix of dimension (A->nrow, A->ncol) whose equilibration
|
|
kusano |
7d535a |
factors are to be computed. The type of A can be:
|
|
kusano |
7d535a |
Stype = SLU_NC; Dtype = SLU_D; Mtype = SLU_GE.
|
|
kusano |
7d535a |
R (output) double*, size A->nrow
|
|
kusano |
7d535a |
If INFO = 0 or INFO > M, R contains the row scale factors
|
|
kusano |
7d535a |
for A.
|
|
kusano |
7d535a |
C (output) double*, size A->ncol
|
|
kusano |
7d535a |
If INFO = 0, C contains the column scale factors for A.
|
|
kusano |
7d535a |
ROWCND (output) double*
|
|
kusano |
7d535a |
If INFO = 0 or INFO > M, ROWCND contains the ratio of the
|
|
kusano |
7d535a |
smallest R(i) to the largest R(i). If ROWCND >= 0.1 and
|
|
kusano |
7d535a |
AMAX is neither too large nor too small, it is not worth
|
|
kusano |
7d535a |
scaling by R.
|
|
kusano |
7d535a |
COLCND (output) double*
|
|
kusano |
7d535a |
If INFO = 0, COLCND contains the ratio of the smallest
|
|
kusano |
7d535a |
C(i) to the largest C(i). If COLCND >= 0.1, it is not
|
|
kusano |
7d535a |
worth scaling by C.
|
|
kusano |
7d535a |
AMAX (output) double*
|
|
kusano |
7d535a |
Absolute value of largest matrix element. If AMAX is very
|
|
kusano |
7d535a |
close to overflow or very close to underflow, the matrix
|
|
kusano |
7d535a |
should be scaled.
|
|
kusano |
7d535a |
INFO (output) int*
|
|
kusano |
7d535a |
= 0: successful exit
|
|
kusano |
7d535a |
< 0: if INFO = -i, the i-th argument had an illegal value
|
|
kusano |
7d535a |
> 0: if INFO = i, and i is
|
|
kusano |
7d535a |
<= A->nrow: the i-th row of A is exactly zero
|
|
kusano |
7d535a |
> A->ncol: the (i-M)-th column of A is exactly zero
|
|
kusano |
7d535a |
=====================================================================
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
<address style="text-align: right;"><small>Generated on Mon Nov 22 10:23:47 2010 for SuperLU by </small></address>
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
1.5.5
|
|
kusano |
7d535a |
|
|
kusano |
7d535a |
|