Data Structures | Namespaces

/export/development/ViennaMath/viennamath/runtime/functor_wrapper.hpp File Reference

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.



Detailed Description

Defines a manipulator and a traversal functionality for working with symbolic expressions at runtime.