diff --git a/mlprec/impl/mld_dumf_interface.c b/mlprec/impl/mld_dumf_interface.c index 20b451af..791d5dde 100644 --- a/mlprec/impl/mld_dumf_interface.c +++ b/mlprec/impl/mld_dumf_interface.c @@ -106,6 +106,7 @@ int mld_dumf_fact(int n, int nnz, info = 0; } else { printf("umfpack_di_symbolic() error returns INFO= %d\n", info); + umfpack_di_report_status(Control,info); *symptr = (void *) NULL; *numptr = (void *) NULL; return -11; @@ -127,6 +128,7 @@ int mld_dumf_fact(int n, int nnz, } else { printf("umfpack_di_numeric() error returns INFO= %d\n", info); + umfpack_di_report_status(Control,info); info = -12; *numptr = NULL; } diff --git a/mlprec/impl/mld_zumf_interface.c b/mlprec/impl/mld_zumf_interface.c index 5acc11dd..c3ca1b88 100644 --- a/mlprec/impl/mld_zumf_interface.c +++ b/mlprec/impl/mld_zumf_interface.c @@ -107,6 +107,7 @@ int mld_zumf_fact(int n, int nnz, info = 0; } else { printf("umfpack_zi_symbolic() error returns INFO= %d\n", info); + umfpack_zi_report_status(Control,info); *symptr = (void *) NULL; *numptr = (void *) NULL; return -11; @@ -128,6 +129,7 @@ int mld_zumf_fact(int n, int nnz, } else { printf("umfpack_zi_numeric() error returns INFO= %d\n", info); + umfpack_zi_report_status(Control,info); info = -12; *numptr = NULL; }