@@ -91,7 +91,7 @@ int_t symbfact
91
91
)
92
92
{
93
93
94
- int_t m , n , min_mn , j , i , k , irep , nseg , pivrow , info ;
94
+ int_t m , n , min_mn , nnz , j , i , k , irep , nseg , pivrow , info ;
95
95
int_t * iwork , * perm_r , * segrep , * repfnz ;
96
96
int_t * xprune , * marker , * parent , * xplore ;
97
97
int_t relax , * desc , * relax_end ;
@@ -104,11 +104,11 @@ int_t symbfact
104
104
105
105
m = A -> nrow ;
106
106
n = A -> ncol ;
107
+ nnz = ((NCPformat * )A -> Store )-> nnz ;
107
108
min_mn = SUPERLU_MIN (m , n );
108
109
109
110
/* Allocate storage common to the symbolic factor routines */
110
- info = symbfact_SubInit (options , DOFACT , NULL , 0 , m , n ,
111
- ((NCPformat * )A -> Store )-> nnz ,
111
+ info = symbfact_SubInit (options , DOFACT , NULL , 0 , m , n , nnz ,
112
112
Glu_persist , Glu_freeable );
113
113
if ( info != 0 )
114
114
return info ;
@@ -188,11 +188,13 @@ int_t symbfact
188
188
189
189
if ( !pnum && (options -> PrintStat == YES )) {
190
190
nnzLU = nnzL + nnzU - min_mn ;
191
- printf ("\tMatrix size min_mn " IFMT "\n" , min_mn );
192
- printf ("\tNonzeros in L " IFMT "\n" , nnzL );
193
- printf ("\tNonzeros in U " IFMT "\n" , nnzU );
194
- printf ("\tnonzeros in L+U " IFMT "\n" , nnzLU );
195
- printf ("\tnonzeros in LSUB " IFMT "\n" , nnzLSUB );
191
+ printf ("\tmatrix dimension " IFMT "\n" , min_mn );
192
+ printf ("\tnonzeros in A " IFMT "\n" , nnz );
193
+ printf ("\tnonzeros in L " IFMT "\n" , nnzL );
194
+ printf ("\tnonzeros in U " IFMT "\n" , nnzU );
195
+ printf ("\tnonzeros in L+U " IFMT "\n" , nnzLU );
196
+ printf ("\tfill ratio " "%8.1f" "\n" , (float )nnzLU /nnz );
197
+ printf ("\tnonzeros in LSUB " IFMT "\n" , nnzLSUB );
196
198
}
197
199
SUPERLU_FREE (iwork );
198
200
0 commit comments