Rev 1820 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
/* ========================================================================== *//* === UMFPACK_report_triplet =============================================== *//* ========================================================================== *//* -------------------------------------------------------------------------- *//* 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 *//* -------------------------------------------------------------------------- *//*User-callable. Prints a matrix in triplet form. Seeumfpack_report_triplet.h for details.*/#include "umf_internal.h"GLOBAL Int UMFPACK_report_triplet(Int n_row,Int n_col,Int nz,const Int Ti [ ],const Int Tj [ ],const double Tx [ ],#ifdef COMPLEXconst double Tz [ ],#endifconst double Control [UMFPACK_CONTROL]){Entry t ;Int prl, prl1, k, i, j, do_values ;#ifdef COMPLEXInt split = SPLIT (Tz) ;#endifprl = GET_CONTROL (UMFPACK_PRL, UMFPACK_DEFAULT_PRL) ;if (prl <= 2){return (UMFPACK_OK) ;}PRINTF (("triplet-form matrix, n_row = "ID", n_col = "ID" nz = "ID". ",n_row, n_col, nz)) ;if (!Ti || !Tj){PRINTF (("ERROR: indices not present\n\n")) ;return (UMFPACK_ERROR_argument_missing) ;}if (n_row <= 0 || n_col <= 0){PRINTF (("ERROR: n_row or n_col is <= 0\n\n")) ;return (UMFPACK_ERROR_n_nonpositive) ;}if (nz < 0){PRINTF (("ERROR: nz is < 0\n\n")) ;return (UMFPACK_ERROR_invalid_matrix) ;}PRINTF4 (("\n")) ;do_values = Tx != (double *) NULL ;prl1 = prl ;for (k = 0 ; k < nz ; k++){i = Ti [k] ;j = Tj [k] ;PRINTF4 ((" "ID" : "ID" "ID" ", INDEX (k), INDEX (i), INDEX (j))) ;if (do_values && prl >= 4){ASSIGN (t, Tx, Tz, k, split) ;PRINT_ENTRY (t) ;}PRINTF4 (("\n")) ;if (i < 0 || i >= n_row || j < 0 || j >= n_col){/* invalid triplet */PRINTF (("ERROR: invalid triplet\n\n")) ;return (UMFPACK_ERROR_invalid_matrix) ;}if (prl == 4 && k == 9 && nz > 10){PRINTF ((" ...\n")) ;prl-- ;}}prl = prl1 ;PRINTF4 ((" triplet-form matrix ")) ;PRINTF (("OK\n\n")) ;return (UMFPACK_OK) ;}