1 /* -------------------------------------------------------------------------- */ 2 /* Copyright (c) 2005-2012 by Timothy A. Davis, http://www.suitesparse.com. */ 3 /* All Rights Reserved. See ../Doc/License.txt for License. */ 4 /* -------------------------------------------------------------------------- */ 5 6 GLOBAL Int UMF_analyze 7 ( 8 Int n_row, /* A is n_row-by-n_col */ 9 Int n_col, 10 Int Ai [ ], /* Ai [Ap [0]..Ap[n_row]-1]: column indices */ 11 Int Ap [ ], /* of size MAX (n_row, n_col) + 1 */ 12 Int Up [ ], /* workspace of size n_col, and output column perm. */ 13 Int fixQ, 14 /* temporary workspaces: */ 15 Int W [ ], /* W [0..n_col-1] */ 16 Int Link [ ], /* Link [0..n_col-1] */ 17 /* output: information about each frontal matrix: */ 18 Int Front_ncols [ ], /* size n_col */ 19 Int Front_nrows [ ], /* of size n_col */ 20 Int Front_npivcol [ ], /* of size n_col */ 21 Int Front_parent [ ], /* of size n_col */ 22 Int *nfr_out, 23 Int *p_ncompactions /* number of compactions in UMF_analyze */ 24 ) ; 25