Defines all the exceptions thrown within ViennaMath. More...
#include <string>
#include <vector>
#include <exception>
#include <sstream>
#include <memory>
Go to the source code of this file.
Data Structures | |
struct | integration_without_integral_exception |
Exception for the case that an integration over expressions without integral is attempted. More... | |
struct | symbolic_integral_evaluation_not_possible_exception |
Analytic integration at runtime not supported. More... | |
struct | analytic_integration_not_supported_exception |
Analytic integration at runtime not supported. More... | |
struct | no_rhs_provided_exception |
An exception which is thrown if no right hand side operand is passed to a binary operation. More... | |
struct | rhs_provided_for_unary_operation_exception |
An exception which is thrown if a right hand side argument is passed to a unary operation. More... | |
class | expression_not_evaluable_exception |
An exception which is thrown if an expression should be evaluated to a floating point number using eval(), but at least one of the leaves in the expression tree cannot be evaluated (e.g. is a function symbol). More... | |
class | expression_not_unwrappable_exception |
An exception which is thrown if an expression should be reduced to a floating point number using unwrap(), but at least one of the leaves in the expression tree is not a constant (e.g. is a variable). More... | |
class | expression_not_differentiable_exception |
An exception which is thrown if an expression should be differentiated, but at least one of the leaves in the expression tree cannot be differentiated (e.g. is a function symbol). More... | |
class | variable_index_out_of_bounds_exception |
An exception which is thrown if a variable index is out of bounds. Similar to the C++ STL, index checks are performed on vectors using the .at() member function only. More... | |
Namespaces | |
namespace | viennamath |
The main ViennaMath namespace. All types and functions for the user reside here. |
Defines all the exceptions thrown within ViennaMath.