3.1 Exception Classes

exception gsl_Error( )
derived from Exception, can be constructed with any object as parameter. It is baseclass to all other GSL Exceptions
These classes are translations of the <gsl/gsl_errno.h> to python exceptions.

exception gsl_ArithmeticError( )
derived from gsl_Error and exceptions.ArithmeticError, base of all common arithmetic exceptions

exception gsl_OverflowError( )
derived from gsl_Error and exceptions.OverflowError

exception gsl_ZeroDivisionError( )
derived from gsl_Error and exceptions.ZeroDivisionError

exception gsl_FloatingPointError( )
derived from gsl_Error and exceptions.FloatingPointError

exception gsl_ArithmeticError( )
is derived from gsl_Error and from ArithmeticError . This exception is the base of all common arithmetic exceptions.

exception gsl_AccuracyLossError( )
is derived from gsl_ArithmeticError . This exception is raised if the failed to reach the specified tolerance.
exception gsl_BadFuncError( )
is derived from gsl_Error . This exception is raised if problem with a user-supplied function occur.
exception gsl_BadLength( )
is derived from gsl_Error . This exception is raised if matrix or vector lengths are not conformant.
exception gsl_BadToleranceError( )
is derived from gsl_Error . This exception is raised if user specified an tolerance which can not be reached.
exception gsl_CacheLimitError( )
is derived from gsl_Error . This exception is raised if the cache limit is exceeded.
exception gsl_DivergeError( )
is derived from gsl_ArithmeticError . This exception is raised if an integral or series is divergent.
exception gsl_DomainError( )
is derived from gsl_Error . This exception is raised if domain errors occure. e.g. sqrt(-1).
exception gsl_EOFError( )
is derived from gsl_Error and from EOFError . This exception is raised if end of file .
exception gsl_FactorizationError( )
is derived from gsl_Error . This exception is raised if factorization failed.
exception gsl_FloatingPointError( )
is derived from gsl_Error and from FloatingPointError .
exception gsl_GenericError( )
is derived from gsl_Error .
exception gsl_InvalidArgumentError( )
is derived from gsl_Error . This exception is raised if an invalid argument is supplied by the user.
exception gsl_JacobianEvaluationError( )
is derived from gsl_ArithmeticError . This exception is raised if jacobian evaluations are not improving the solution.
exception gsl_MatrixNotSquare( )
is derived from gsl_Error . This exception is raised if the given matrix is not square.
exception gsl_MaximumIterationError( )
is derived from gsl_ArithmeticError . This exception is raised if the maximum number of iterations is exceeded.
exception gsl_NoHardwareSupportError( )
is derived from gsl_Error . This exception is raised if the requested feature is not supported by the hardware.
exception gsl_NoProgressError( )
is derived from gsl_ArithmeticError . This exception is raised if the iteration is not making progress towards solution.
exception gsl_NotImplementedError( )
is derived from gsl_Error and from NotImplementedError . This exception is raised if a requested feature is not (yet) implemented .
exception gsl_OverflowError( )
is derived from gsl_Error and from OverflowError .
exception gsl_PointerError( )
is derived from gsl_Error . This exception is raised if an invalid pointer is found by the C wrapper code or by the GSL library.
exception gsl_RangeError( )
is derived from gsl_ArithmeticError . This exception is raised if output would be out or range, e.g. exp(1e100) .
exception gsl_RoundOffError( )
is derived from gsl_ArithmeticError . This exception is raised if arithmetic failed because of roundoff error.
exception gsl_RunAwayError( )
is derived from gsl_ArithmeticError . This exception is raised if iterative process is out of control.
exception gsl_SanityCheckError( )
is derived from gsl_Error . This exception is raised if a sanity check failed - shouldn't happen.
exception gsl_SingularityError( )
is derived from gsl_ArithmeticError . This exception is raised if an apparent singularity is detected.
exception gsl_TableLimitError( )
is derived from gsl_Error . This exception is raised if the table limit is exceeded.
exception gsl_ToleranceError( )
is derived from gsl_ArithmeticError . This exception is raised if the alghorithm failed to reach the specified tolerance.
exception gsl_ToleranceFError( )
is derived from gsl_ArithmeticError . This exception is raised if the alghorithm cannot reach the specified tolerance in F (typically the variation of the evaluated function).
exception gsl_ToleranceGradientError( )
is derived from gsl_ArithmeticError . This exception is raised if cannot reach the specified tolerance for the gradient.
exception gsl_ToleranceXError( )
is derived from gsl_ArithmeticError . This exception is raised if cannot reach the specified tolerance in X (typically a search result).
exception gsl_UnderflowError( )
is derived from gsl_Error and from OverflowError .
exception gsl_ZeroDivisionError( )
is derived from gsl_Error and from ZeroDivisionError .

All the above errors are just translations of the errno to python exceptions.

The following two are specific to pygsl:

exception pygsl.errors.pygsl_NotImplementedError( )
is derived from gsl_Error and from NotImplementedError . This exception is raised if a feature is requested but not implemented. Currently only used if a module requests the debugging enviroment of the init module, but the init module was not compiled with #define DEBUG=1
exception pygsl.errors.pygsl_StrideError( )
is derived from gsl_SanityCheckError . GSL uses as strides multiples of the basis type; for a vector or doubles, one means from one double to the next. Numpy or numarray count the stride in multiples of the size of a char. Therefore the stride has to be recalculated before the approbriate GSL function can be called. If that fails this exception is raised.