3 gsl_error gsl_stream_printf gsl_strerror gsl_set_error_handler
4 gsl_set_error_handler_off gsl_set_stream_handler gsl_set_stream
5 $GSL_SUCCESS $GSL_FAILURE $GSL_CONTINUE $GSL_EDOM
6 $GSL_ERANGE $GSL_EFAULT $GSL_EINVAL $GSL_EFAILED
7 $GSL_EFACTOR $GSL_ESANITY $GSL_ENOMEM $GSL_EBADFUNC
8 $GSL_ERUNAWAY $GSL_EMAXITER $GSL_EZERODIV $GSL_EBADTOL
9 $GSL_ETOL $GSL_EUNDRFLW $GSL_EOVRFLW $GSL_ELOSS
10 $GSL_EROUND $GSL_EBADLEN $GSL_ENOTSQR $GSL_ESING
11 $GSL_EDIVERGE $GSL_EUNSUP $GSL_EUNIMPL $GSL_ECACHE
12 $GSL_ETABLE $GSL_ENOPROG $GSL_ENOPROGJ $GSL_ETOLF
13 $GSL_ETOLX $GSL_ETOLG $GSL_EOF
15 %EXPORT_TAGS = ( all => \@EXPORT_OK );
19 Math::GSL::Errno - Error Handling
25 use Math::GSL::Errno qw/:all/;
26 gsl_set_error_handler_off();
28 print gsl_strerror($GSL_EDOM) . "\n";
44 Iteration has not converged
48 Domain error; used by mathematical functions when an argument value does not fall into the domain over which the function is defined (like EDOM in the C library)
52 Range error; used by mathematical functions when the result value is not representable because of overflow or underflow (like ERANGE in the C library)
60 Invalid argument. This is used to indicate various kinds of problems with passing the wrong argument to a library function (like EINVAL in the C library).Invalid argument. This is used to indicate various kinds of problems with passing the wrong argument to a library function (like EINVAL in the C library).
76 No memory available. The system cannot allocate more virtual memory because its capacity is full (like ENOMEM in the C library). This error is reported when a GSL routine encounters problems when trying to allocate memory with malloc.
80 Problem with user-supplied function
84 Iterative process is our of control
88 Exceeded max number of iterations
96 Invalid user-specified tolerance
100 Failed to reach the specified tolerance
102 =item * $GSL_EUNDRFLW
116 Failed due to roundoff error
120 Matrix/vector lengths not compatible
130 =item * $GSL_EDIVERGE
132 Integral/Series is divergent
136 Not supported by hardware
152 Iteration not converging
154 =item * $GSL_ENOPROGJ
156 Jacobian not improving solution
160 Cannot reach tolerance in F
164 Cannot reach tolerance in X
168 Cannot reach tolerance in Gradient
182 =item * gsl_stream_printf
184 =item * gsl_strerror($gsl_errno) - This function returns a pointer to a string describing the error code gsl_errno. For example, print ("error: gsl_strerror ($status)\n"); would print an error message like error: output range error for a status value of GSL_ERANGE.
186 =item * gsl_set_error_handler
188 =item * gsl_set_error_handler_off() - This function turns off the error handler by defining an error handler which does nothing. This will cause the program to continue after any error, so the return values from any library routines must be checked. This is the recommended behavior for production programs. The previous handler is returned (so that you can restore it later).
190 =item * gsl_set_stream_handler
192 =item * gsl_set_stream