Data Structures | Namespaces

/export/development/ViennaMath/viennamath/exception.hpp File Reference

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.



Detailed Description

Defines all the exceptions thrown within ViennaMath.