#include <vector>
#include <dag.h>
#include <g_algo.h>
#include <stdint.h>
#include <coconut_config.h>
Go to the source code of this file.
Classes | |
class | coco::variable_indicator |
Bitmap class used to indicate variable occurrence. More... | |
class | coco::_evaluator_base< _Tp, _NData, _Result, _Walker > |
Base class of all evaluators. More... | |
class | coco::evaluator_base< _Tp, _NData, _Result, _Walker > |
Base class of all (non-caching) evaluators. More... | |
class | coco::cached_evaluator_base< _Tp, _NData, _Result, _Walker > |
Base class of all caching evaluators. More... | |
class | coco::forward_evaluator_base< _Tp, _NData, _Result, _Walker > |
Base class of all (non-caching) forward evaluators. More... | |
class | coco::backward_evaluator_base< _Tp, _NData, _Result, _Walker > |
Base class of all (non-caching) backward evaluators. More... | |
class | coco::cached_forward_evaluator_base< _Tp, _NData, _Result, _Walker > |
Base class of all (non-caching) forward evaluators. More... | |
class | coco::cached_backward_evaluator_base< _Tp, _NData, _Result, _Walker > |
Base class of all caching backward evaluators. More... | |
Namespaces | |
namespace | coco |
the main namespace of the COCONUT API | |
Functions | |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | coco::recursive_short_cut_walk (_Walker __w, _Visitor __f) |
Perform a recursive graph walk with possible caching and short-cuts. | |
template<class _Walker , class _Visitor > | |
_Visitor::return_value | coco::_recursive_short_cut_walk (_Walker __w, _Visitor __f) |
Perform a recursive graph walk with possible caching and short-cuts (internal). | |
template<class _Visitor , class _Walker > | |
_Visitor::return_value | coco::evaluate (_Visitor __v, _Walker __start) |
Evaluate an evaluator on a DAG. |
Definition in file evaluator.h.