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