Rev 1820 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
/* ========================================================================== *//* === UMF_valid_symbolic =================================================== *//* ========================================================================== *//* -------------------------------------------------------------------------- *//* UMFPACK Version 4.5, Copyright (c) 2005 by Timothy A. Davis. CISE Dept, *//* Univ. of Florida. All Rights Reserved. See ../Doc/License for License. *//* web: http://www.cise.ufl.edu/research/sparse/umfpack *//* -------------------------------------------------------------------------- */#include "umf_internal.h"/* Returns TRUE if the Symbolic object is valid, FALSE otherwise. *//* The UMFPACK_report_symbolic routine does a more thorough check. */GLOBAL Int UMF_valid_symbolic(SymbolicType *Symbolic){/* This routine does not check the contents of the individual arrays, so *//* it can miss some errors. All it checks for is the presence of the *//* arrays, and the Symbolic "valid" entry. */if (!Symbolic){return (FALSE) ;}if (Symbolic->valid != SYMBOLIC_VALID){/* Symbolic does not point to a SymbolicType object */return (FALSE) ;}if (!Symbolic->Cperm_init || !Symbolic->Rperm_init ||!Symbolic->Front_npivcol || !Symbolic->Front_1strow ||!Symbolic->Front_leftmostdesc ||!Symbolic->Front_parent || !Symbolic->Chain_start ||!Symbolic->Chain_maxrows || !Symbolic->Chain_maxcols ||Symbolic->n_row <= 0 || Symbolic->n_col <= 0){return (FALSE) ;}return (TRUE) ;}