56 double *Ax, *Fx, *Cx, *W ;
57 Int *Ap, *Anz, *Ai, *Fp, *Fi, *Cp, *Ci, *Flag ;
59 Int packed, j, i, pa, paend, pf, pfend,
n, mark, cnz, t, p, values, diag,
106 Flag = Common->Flag ;
128 for (j = 0 ; j < n ; j++)
141 for (pf = Fp [j] ; pf < pfend ; pf++)
148 paend = (packed) ? (Ap [t+1]) : (pa + Anz [t]) ;
149 for ( ; pa < paend ; pa++)
152 if (Flag [i] != mark)
165 extra = (mode == -2) ? (cnz/2 + n) : 0 ;
173 if (cnz < 0 || (cnz + extra) < 0)
207 for (j = 0 ; j < n ; j++)
217 for (pf = Fp [j] ; pf < pfend ; pf++)
226 paend = (packed) ? (Ap [t+1]) : (pa + Anz [t]) ;
227 for ( ; pa < paend ; pa++)
230 if (Flag [i] != mark)
235 W [i] += Ax [pa] * fjt ;
240 for (p = Cp [j] ; p < cnz ; p++)
253 for (j = 0 ; j < n ; j++)
269 for (pf = Fp [j] ; pf < pfend ; pf++)
276 paend = (packed) ? (Ap [t+1]) : (pa + Anz [t]) ;
277 for ( ; pa < paend ; pa++)
280 if (Flag [i] != mark)
#define CHOLMOD_TOO_LARGE
cholmod_sparse *CHOLMOD() aat(cholmod_sparse *A, Int *fset, size_t fsize, int mode, cholmod_common *Common)
#define RETURN_IF_NULL_COMMON(result)
int CHOLMOD() dump_work(int flag, int head, UF_long wsize, cholmod_common *Common)
cholmod_sparse *CHOLMOD() ptranspose(cholmod_sparse *A, int values, Int *Perm, Int *fset, size_t fsize, cholmod_common *Common)
int CHOLMOD() free_sparse(cholmod_sparse **AHandle, cholmod_common *Common)
#define ASSERT(expression)
cholmod_sparse *CHOLMOD() allocate_sparse(size_t nrow, size_t ncol, size_t nzmax, int sorted, int packed, int stype, int xtype, cholmod_common *Common)
int CHOLMOD() allocate_work(size_t nrow, size_t iworksize, size_t xworksize, cholmod_common *Common)
#define RETURN_IF_NULL(A, result)
UF_long CHOLMOD() clear_flag(cholmod_common *Common)
#define ERROR(status, msg)
#define RETURN_IF_XTYPE_INVALID(A, xtype1, xtype2, result)