46 double *Ax, *Az, *Fx, *Fz ;
47 Int *Ap, *Anz, *Ai, *Fp, *Fnz, *Fj, *Wi, *Iwork ;
48 Int j, p, pend, nrow, ncol, Apacked, use_fset, fp, Fpacked, jj, permute ;
55 if (!XTYPE_OK (A->
xtype))
65 use_fset = (fset !=
NULL) ;
77 permute = (Perm !=
NULL) ;
87 nf = (use_fset) ? nf : ncol ;
93 Iwork = Common->Iwork ;
100 for (jj = 0 ; jj < nf ; jj++)
102 j = (use_fset) ? (fset [jj]) : jj ;
104 pend = (Apacked) ? (Ap [j+1]) : (p + Anz [j]) ;
105 for ( ; p < pend ; p++)
110 ASSIGN (Fx, Fz, fp, Ax, Az, p) ;
112 ASSIGN_CONJ (Fx, Fz, fp, Ax, Az, p) ;
143 double *Ax, *Az, *Fx, *Fz ;
144 Int *Ap, *Anz, *Ai, *Fp, *Fj, *Wi, *Pinv, *Iwork ;
145 Int p, pend, packed, fp, upper, permute, jold,
n, i, j, iold ;
152 if (!XTYPE_OK (A->
xtype))
162 permute = (Perm !=
NULL) ;
171 upper = (A->
stype > 0) ;
182 Iwork = Common->Iwork ;
195 for (j = 0 ; j < n ; j++)
199 pend = (packed) ? Ap [jold+1] : p + Anz [jold] ;
200 for ( ; p < pend ; p++)
211 ASSIGN (Fx, Fz, fp, Ax, Az, p) ;
213 ASSIGN_CONJ (Fx, Fz, fp, Ax, Az, p) ;
220 ASSIGN (Fx, Fz, fp, Ax, Az, p) ;
229 for (j = 0 ; j < n ; j++)
233 pend = (packed) ? Ap [jold+1] : p + Anz [jold] ;
234 for ( ; p < pend ; p++)
245 ASSIGN (Fx, Fz, fp, Ax, Az, p) ;
247 ASSIGN_CONJ (Fx, Fz, fp, Ax, Az, p) ;
254 ASSIGN (Fx, Fz, fp, Ax, Az, p) ;
266 for (j = 0 ; j < n ; j++)
269 pend = (packed) ? Ap [j+1] : p + Anz [j] ;
270 for ( ; p < pend ; p++)
278 ASSIGN (Fx, Fz, fp, Ax, Az, p) ;
280 ASSIGN_CONJ (Fx, Fz, fp, Ax, Az, p) ;
289 for (j = 0 ; j < n ; j++)
292 pend = (packed) ? Ap [j+1] : p + Anz [j] ;
293 for ( ; p < pend ; p++)
301 ASSIGN (Fx, Fz, fp, Ax, Az, p) ;
303 ASSIGN_CONJ (Fx, Fz, fp, Ax, Az, p) ;
#define ASSERT(expression)
static int TEMPLATE() cholmod_transpose_unsym(cholmod_sparse *A, Int *Perm, Int *fset, Int nf, cholmod_sparse *F, cholmod_common *Common)
static int TEMPLATE() cholmod_transpose_sym(cholmod_sparse *A, Int *Perm, cholmod_sparse *F, cholmod_common *Common)
#define ERROR(status, msg)
#define ASSIGN(c, s1, s2, p, split)