Defines a manipulator and a traversal functionality for working with symbolic expressions at runtime. More...
#include <ostream>
#include <sstream>
#include "viennamath/forwards.h"
Go to the source code of this file.
Data Structures | |
class | rt_manipulation_interface< InterfaceType > |
The abstract runtime interface for all expression manipulators. More... | |
class | rt_manipulation_wrapper< InterfaceType > |
A wrapper using type erasure for manipulation functors acting on expressions. More... | |
class | rt_traversal_interface< InterfaceType > |
The abstract runtime interface for all expression traversal routines. More... | |
class | rt_traversal_wrapper< InterfaceType > |
A wrapper using type erasure for traversal functions acting on expressions. More... | |
struct | callback_if_castable< CastToType > |
A helper class which calls a provided functor if the supplied expression pointer can be cast to the target type. More... | |
Namespaces | |
namespace | viennamath |
The main ViennaMath namespace. All types and functions for the user reside here. |
Defines a manipulator and a traversal functionality for working with symbolic expressions at runtime.