Improve error message during setup of TXL or CPL

This commit is contained in:
Holger Vogt 2024-10-28 12:41:14 +01:00
parent 31b9075f88
commit 5118369d20
2 changed files with 16 additions and 4 deletions

View File

@ -832,7 +832,10 @@ Gaussian_Elimination2(int dims, int type)
max = ABS(A[j][i]);
}
if (max < epsilon) {
fprintf(stderr, " can not choose a pivot (misc)\n");
fprintf(stderr, "\nError: Gaussian elimination (misc) fails during setup of CPL\n");
fprintf(stderr, " All matrix elements are less than %e, \n", epsilon);
fprintf(stderr, " thus cannot choose a pivot.\n");
fprintf(stderr, " Please check your model parameters.\n");
controlled_exit(EXIT_FAILURE);
}
if (imax != i)
@ -1767,7 +1770,10 @@ Gaussian_Elimination(int dims)
max = ABS(At[j][i]);
}
if (max < epsi_mult) {
fprintf(stderr, " can not choose a pivot (mult)\n");
fprintf(stderr, "\nError: Gaussian elimination (mult) fails during setup of CPL\n");
fprintf(stderr, " All matrix elements are less than %e, \n", epsi_mult);
fprintf(stderr, " thus cannot choose a pivot.\n");
fprintf(stderr, " Please check your model parameters.\n");
controlled_exit(EXIT_FAILURE);
}
if (imax != i)

View File

@ -545,7 +545,10 @@ Gaussian_Elimination1(int dims)
max = ABS(A[j][i]);
}
if (max < epsi) {
fprintf(stderr, " can not choose a pivot \n");
fprintf(stderr, "\nError: Gaussian elimination fails during setup of TXL\n");
fprintf(stderr, " All matrix elements are less than %e, \n", epsi);
fprintf(stderr, " thus cannot choose a pivot.\n");
fprintf(stderr, " Please check your model parameters.\n");
controlled_exit(EXIT_FAILURE);
}
if (imax != i)
@ -905,7 +908,10 @@ Gaussian_Elimination2(int dims)
max = ABS(AA[j][i]);
}
if (max < epsi2) {
fprintf(stderr, " can not choose a pivot \n");
fprintf(stderr, "\nError: Gaussian elimination fails during setup of TXL\n");
fprintf(stderr, " All matrix elements are less than %e, \n", epsi2);
fprintf(stderr, " thus cannot choose a pivot.\n");
fprintf(stderr, " Please check your model parameters.\n");
controlled_exit(EXIT_FAILURE);
}
if (imax != i)