Exceptions

Exceptions are located in the file likelihood/errors.h.

class DCProgs::errors::Root

All explicit DCProgs exception derive from this, for easy catching,.

Inherits from std::exception

Subclassed by DCProgs::errors::Index, DCProgs::errors::Math, DCProgs::errors::NotImplemented, DCProgs::errors::Python, DCProgs::errors::Runtime

General

class DCProgs::errors::Index

Index error.

Inherits from DCProgs::errors::Root, std::out_of_range

class DCProgs::errors::Runtime

Runtime error which carries a message.

Inherits from DCProgs::errors::Root

class DCProgs::errors::NotImplemented

NotImplemented error which carries a message.

Inherits from DCProgs::errors::Root

Math

class DCProgs::errors::Math

Math (convergence, domain, etc) error.

Inherits from DCProgs::errors::Root

Subclassed by DCProgs::errors::Domain, DCProgs::errors::Mass

class DCProgs::errors::Mass

Math error which carries a message.

Inherits from DCProgs::errors::Math

Subclassed by DCProgs::errors::ComplexEigenvalues, DCProgs::errors::MaxIterations, DCProgs::errors::NaN

class DCProgs::errors::ComplexEigenvalues

Found unexpected complex eigenvalues.

Inherits from DCProgs::errors::Mass

class DCProgs::errors::NaN

Found a Not a Number.

Inherits from DCProgs::errors::Mass

class DCProgs::errors::Domain

Input error to a math problem.

Inherits from DCProgs::errors::Math, std::domain_error

Subclassed by DCProgs::errors::NotInvertible

class DCProgs::errors::MaxIterations

Thrown when the maximum number of iterations is reached.

Inherits from DCProgs::errors::Mass

class DCProgs::errors::NotInvertible

Matrix is not invertible.

Inherits from DCProgs::errors::Domain

Python

class DCProgs::errors::Python

Exception thrown in python modules.

Inherits from DCProgs::errors::Root

Subclassed by DCProgs::errors::PythonErrorAlreadyThrown, DCProgs::errors::PythonTypeError, DCProgs::errors::PythonValueError

class DCProgs::errors::PythonErrorAlreadyThrown

Exception was thrown by python API.

This is a convenience exception that can be thrown when a python api has set an error. It allows us to easily escape from the current scope, while keeping the python exception as it is.

Inherits from DCProgs::errors::Python

class DCProgs::errors::PythonTypeError

Exception thrown in python module when converting to C types.

Inherits from DCProgs::errors::Python

class DCProgs::errors::PythonValueError

Exception thrown in python module when converting to C types.

Inherits from DCProgs::errors::Python