Error Flag | Meaning | |
![]() |
0, | Normal convergence was obtained. |
= | 1+M, | Invalid order of the system, N. |
= | 2+M, | Workspace array WKSP(*) is not large enough. IPARM(8) |
is set to the amount of required workspace, NW. | ||
= | 3+M, | Failure to converge in IPARM(1) iterations. RPARM(1) |
is reset to the last stopping value computed. | ||
= | 4+M, | Invalid order of the black subsystem, NB. |
= | 201, | Red-black indexing is not possible. |
= | 401, | There is a zero diagonal element. |
= | 402, | No diagonal element in a row. |
= | 501, | Failure to converge in ITMAX function evaluations. |
= | 502, | Function does not change sign at the endpoints. |
= | 601, | Successive iterates are not monotone increasing. |
= | 602, | The matrix is not positive definite. |
JCG(), JSI(), SOR(), SSORCG(), SSORSI(), RSCG(), RSSI() assign values to M of 10, 20, 30, 40, 50, 60, 70, respectively. PRBNDX(), SCAL(), ZBRENT(), EQRT1S() are subroutines with error flags in the 200's, 400's, 500's, 600's, respectively. These routines perform the following functions: PRBNDX() determines the red-black indexing, SCAL() scales the system, ZBRENT() is a modified IMSL routine for computing a zero of a function which changes sign in a given interval, EQRT1S() is a modified IMSL routine for computing the largest eigenvalue of a symmetric tridiagonal matrix.7