00001 /* ========================================================================== */ 00002 /* === umfpack_report_symbolic ============================================== */ 00003 /* ========================================================================== */ 00004 00005 /* -------------------------------------------------------------------------- */ 00006 /* UMFPACK Version 4.3 (Jan. 16, 2004), Copyright (c) 2004 by Timothy A. */ 00007 /* Davis. All Rights Reserved. See ../README for License. */ 00008 /* email: davis@cise.ufl.edu CISE Department, Univ. of Florida. */ 00009 /* web: http://www.cise.ufl.edu/research/sparse/umfpack */ 00010 /* -------------------------------------------------------------------------- */ 00011 00012 int umfpack_di_report_symbolic 00013 ( 00014 void *Symbolic, 00015 const double Control [UMFPACK_CONTROL] 00016 ) ; 00017 00018 long umfpack_dl_report_symbolic 00019 ( 00020 void *Symbolic, 00021 const double Control [UMFPACK_CONTROL] 00022 ) ; 00023 00024 int umfpack_zi_report_symbolic 00025 ( 00026 void *Symbolic, 00027 const double Control [UMFPACK_CONTROL] 00028 ) ; 00029 00030 long umfpack_zl_report_symbolic 00031 ( 00032 void *Symbolic, 00033 const double Control [UMFPACK_CONTROL] 00034 ) ; 00035 00036 /* 00037 double int Syntax: 00038 00039 #include "umfpack.h" 00040 void *Symbolic ; 00041 double Control [UMFPACK_CONTROL] ; 00042 int status ; 00043 status = umfpack_di_report_symbolic (Symbolic, Control) ; 00044 00045 double long Syntax: 00046 00047 #include "umfpack.h" 00048 void *Symbolic ; 00049 double Control [UMFPACK_CONTROL] ; 00050 long status ; 00051 status = umfpack_dl_report_symbolic (Symbolic, Control) ; 00052 00053 complex int Syntax: 00054 00055 #include "umfpack.h" 00056 void *Symbolic ; 00057 double Control [UMFPACK_CONTROL] ; 00058 int status ; 00059 status = umfpack_zi_report_symbolic (Symbolic, Control) ; 00060 00061 complex long Syntax: 00062 00063 #include "umfpack.h" 00064 void *Symbolic ; 00065 double Control [UMFPACK_CONTROL] ; 00066 long status ; 00067 status = umfpack_zl_report_symbolic (Symbolic, Control) ; 00068 00069 Purpose: 00070 00071 Verifies and prints a Symbolic object. This routine checks the object more 00072 carefully than the computational routines. Normally, this check is not 00073 required, since umfpack_*_*symbolic either returns (void *) NULL, or a valid 00074 Symbolic object. However, if you suspect that your own code has corrupted 00075 the Symbolic object (by overruning memory bounds, for example), then this 00076 routine might be able to detect a corrupted Symbolic object. Since this is 00077 a complex object, not all such user-generated errors are guaranteed to be 00078 caught by this routine. 00079 00080 Returns: 00081 00082 UMFPACK_OK if Control [UMFPACK_PRL] is <= 2 (no inputs are checked). 00083 00084 Otherwise: 00085 00086 UMFPACK_OK if the Symbolic object is valid. 00087 UMFPACK_ERROR_invalid_Symbolic_object if the Symbolic object is invalid. 00088 UMFPACK_ERROR_out_of_memory if out of memory. 00089 00090 Arguments: 00091 00092 void *Symbolic ; Input argument, not modified. 00093 00094 The Symbolic object, which holds the symbolic factorization computed by 00095 umfpack_*_*symbolic. 00096 00097 double Control [UMFPACK_CONTROL] ; Input argument, not modified. 00098 00099 If a (double *) NULL pointer is passed, then the default control 00100 settings are used. Otherwise, the settings are determined from the 00101 Control array. See umfpack_*_defaults on how to fill the Control 00102 array with the default settings. If Control contains NaN's, the 00103 defaults are used. The following Control parameters are used: 00104 00105 Control [UMFPACK_PRL]: printing level. 00106 00107 2 or less: no output. returns silently without checking anything. 00108 3: fully check input, and print a short summary of its status 00109 4: as 3, but print first few entries of the input 00110 5: as 3, but print all of the input 00111 Default: 1 00112 */