diff --git a/mex/sources/bytecode/SparseMatrix.cc b/mex/sources/bytecode/SparseMatrix.cc index 204861960c6b5d3b05ad500f558e1dcbe73815d8..303124ccc9c6b4885c1c23cdd7226a816140742b 100644 --- a/mex/sources/bytecode/SparseMatrix.cc +++ b/mex/sources/bytecode/SparseMatrix.cc @@ -2360,14 +2360,13 @@ dynSparseMatrix::Solve_LU_UMFPack(SuiteSparse_long *Ap, SuiteSparse_long *Ai, do double Control[UMFPACK_CONTROL], Info[UMFPACK_INFO], res[n]; umfpack_dl_defaults(Control); - Control[UMFPACK_PRL] = 5; SuiteSparse_long status = 0; if (iter == 0) { if (Symbolic) umfpack_dl_free_symbolic(&Symbolic); status = umfpack_dl_symbolic(n, n, Ap, Ai, Ax, &Symbolic, Control, Info); - if (status < 0) + if (status != UMFPACK_OK) { umfpack_dl_report_info(Control, Info); umfpack_dl_report_status(Control, status); @@ -2377,7 +2376,7 @@ dynSparseMatrix::Solve_LU_UMFPack(SuiteSparse_long *Ap, SuiteSparse_long *Ai, do if (Numeric) umfpack_dl_free_numeric(&Numeric); status = umfpack_dl_numeric(Ap, Ai, Ax, Symbolic, &Numeric, Control, Info); - if (status < 0) + if (status != UMFPACK_OK) { umfpack_dl_report_info(Control, Info); umfpack_dl_report_status(Control, status); @@ -2469,14 +2468,13 @@ dynSparseMatrix::Solve_LU_UMFPack(SuiteSparse_long *Ap, SuiteSparse_long *Ai, do double Control[UMFPACK_CONTROL], Info[UMFPACK_INFO], res[n]; umfpack_dl_defaults(Control); - Control[UMFPACK_PRL] = 5; SuiteSparse_long status = 0; if (iter == 0) { if (Symbolic) umfpack_dl_free_symbolic(&Symbolic); status = umfpack_dl_symbolic(n, n, Ap, Ai, Ax, &Symbolic, Control, Info); - if (status < 0) + if (status != UMFPACK_OK) { umfpack_dl_report_info(Control, Info); umfpack_dl_report_status(Control, status); @@ -2486,7 +2484,7 @@ dynSparseMatrix::Solve_LU_UMFPack(SuiteSparse_long *Ap, SuiteSparse_long *Ai, do if (Numeric) umfpack_dl_free_numeric(&Numeric); status = umfpack_dl_numeric(Ap, Ai, Ax, Symbolic, &Numeric, Control, Info); - if (status < 0) + if (status != UMFPACK_OK) { umfpack_dl_report_info(Control, Info); umfpack_dl_report_status(Control, status);