coco::_evaluator_base< _Tp, _NData, _Result, _Walker > Class Template Reference
[Evaluators]

Base class of all evaluators. More...

#include <evaluator.h>

Inheritance diagram for coco::_evaluator_base< _Tp, _NData, _Result, _Walker >:

Inheritance graph
[legend]
Collaboration diagram for coco::_evaluator_base< _Tp, _NData, _Result, _Walker >:

Collaboration graph
[legend]

List of all members.

Public Types

typedef _Tp data_type
typedef _NData node_data_type
typedef _Result return_value
typedef _Walker const_walker

Public Member Functions

 _evaluator_base ()
 _evaluator_base (const _Tp &__x)
 _evaluator_base (const _Self &__x)
virtual ~_evaluator_base ()
virtual return_value vvalue ()
virtual return_value value ()
virtual int vcollect (const return_value &__cresult)
virtual int collect (const node_data_type &__data, const return_value &__cresult)
virtual void postorder (const node_data_type &__data)

Protected Attributes

_Tp eval_data


Detailed Description

template<class _Tp, class _NData, class _Result, class _Walker>
class coco::_evaluator_base< _Tp, _NData, _Result, _Walker >

This class is the base class of all evaluators. Basically, it is a visitor to expression_node nodes in a DAG.

Definition at line 298 of file evaluator.h.


Member Typedef Documentation

template<class _Tp, class _NData, class _Result, class _Walker>
typedef _Walker coco::_evaluator_base< _Tp, _NData, _Result, _Walker >::const_walker

This is the type of the walker, which is used for the short-cuts.

Reimplemented in coco::evaluator_base< _Tp, _NData, _Result, _Walker >, coco::cached_evaluator_base< _Tp, _NData, _Result, _Walker >, coco::forward_evaluator_base< _Tp, _NData, _Result, _Walker >, coco::backward_evaluator_base< _Tp, _NData, _Result, _Walker >, coco::cached_forward_evaluator_base< _Tp, _NData, _Result, _Walker >, coco::cached_backward_evaluator_base< _Tp, _NData, _Result, _Walker >, coco::evaluator_base< _Tp, _NData, _Result, _Walker >, coco::cached_evaluator_base< diffI_eval_type, expression_node, diffI,expression_const_walker >, coco::cached_evaluator_base< hessForwardEvaluatorType, expression_node, hessForwardEvaluatorReturnValue,expression_const_walker >, coco::cached_evaluator_base< model::detect_0chain_visitor_st, expression_node, std::pair< unsigned int, unsigned int >,model::const_walker >, coco::cached_evaluator_base< Islope_eval_type, expression_node, Islope,expression_const_walker >, coco::cached_evaluator_base< der_eval_type, expression_node, bool,expression_const_walker >, coco::cached_evaluator_base< hessPreparationEvaluatorType, expression_node, bool,expression_const_walker >, coco::cached_evaluator_base< ihessPreparationEvaluatorType, expression_node, bool,expression_const_walker >, coco::cached_evaluator_base< ider_eval_type, expression_node, bool,expression_const_walker >, coco::cached_evaluator_base< _Tp, _NData, _Result, _Walker >, coco::cached_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool,expression_const_walker >, coco::cached_evaluator_base< lincoeff_visitor_st, expression_node, lincoeff_visitor_ret,model::const_walker >, coco::cached_evaluator_base< cinterval_eval_type, expression_node, cinterval,expression_const_walker >, coco::cached_evaluator_base< analyticd_eval_type, expression_node, analyticd,expression_const_walker >, coco::cached_evaluator_base< b_interval_eval_type, expression_node, b_interval,expression_const_walker >, coco::cached_evaluator_base< diffNumber_eval_type, expression_node, diffNumber,expression_const_walker >, coco::cached_evaluator_base< std::vector< std::vector< double > > *, expression_node, bool,expression_const_walker >, coco::cached_evaluator_base< infbound_eval_type, expression_node, infbound,expression_const_walker >, coco::cached_evaluator_base< islp_eval_type, expression_node, bool,expression_const_walker >, coco::cached_evaluator_base< ihessBackwardEvaluatorType, expression_node, bool,expression_const_walker >, coco::cached_evaluator_base< hessBackwardEvaluatorType, expression_node, bool,expression_const_walker >, coco::cached_evaluator_base< interval_eval_type, expression_node, interval,expression_const_walker >, coco::cached_evaluator_base< ihessForwardEvaluatorType, expression_node, ihessForwardEvaluatorReturnValue,expression_const_walker >, coco::cached_evaluator_base< func_d_eval_type, expression_node, double,expression_const_walker >, coco::cached_evaluator_base< iderf_eval_type, expression_node, iderf_ret_type,expression_const_walker >, coco::cached_evaluator_base< func_id_eval_type, expression_node, interval,expression_const_walker >, coco::cached_evaluator_base< dfunc_eval_type< _T, DN >, expression_node, dfunc_eval_rettype< _T, DN >,expression_const_walker >, coco::cached_evaluator_base< func_islp_eval_type, expression_node, func_islp_return_type,expression_const_walker >, coco::cached_evaluator_base< func_eval_type, expression_node, double,expression_const_walker >, coco::cached_forward_evaluator_base< func_islp_eval_type, expression_node, func_islp_return_type, expression_const_walker >, coco::cached_forward_evaluator_base< hessPreparationEvaluatorType, expression_node, bool, expression_const_walker >, coco::cached_forward_evaluator_base< ihessPreparationEvaluatorType, expression_node, bool, expression_const_walker >, coco::cached_forward_evaluator_base< std::vector< std::vector< double > > *, expression_node, bool, expression_const_walker >, coco::cached_forward_evaluator_base< b_interval_eval_type, expression_node, b_interval, expression_const_walker >, coco::cached_forward_evaluator_base< dfunc_eval_type< _T, DN >, expression_node, dfunc_eval_rettype< _T, DN >, expression_const_walker >, coco::cached_forward_evaluator_base< hessForwardEvaluatorType, expression_node, hessForwardEvaluatorReturnValue, expression_const_walker >, coco::cached_forward_evaluator_base< diffI_eval_type, expression_node, diffI, expression_const_walker >, coco::cached_forward_evaluator_base< func_id_eval_type, expression_node, interval, expression_const_walker >, coco::cached_forward_evaluator_base< func_d_eval_type, expression_node, double, expression_const_walker >, coco::cached_forward_evaluator_base< model::detect_0chain_visitor_st, expression_node, std::pair< unsigned int, unsigned int >, model::const_walker >, coco::cached_forward_evaluator_base< ihessForwardEvaluatorType, expression_node, ihessForwardEvaluatorReturnValue, expression_const_walker >, coco::cached_forward_evaluator_base< interval_eval_type, expression_node, interval, expression_const_walker >, coco::cached_forward_evaluator_base< func_eval_type, expression_node, double, expression_const_walker >, coco::cached_forward_evaluator_base< iderf_eval_type, expression_node, iderf_ret_type, expression_const_walker >, coco::cached_forward_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, expression_const_walker >, coco::cached_forward_evaluator_base< Islope_eval_type, expression_node, Islope, expression_const_walker >, coco::cached_forward_evaluator_base< infbound_eval_type, expression_node, infbound, expression_const_walker >, coco::cached_forward_evaluator_base< diffNumber_eval_type, expression_node, diffNumber, expression_const_walker >, coco::cached_forward_evaluator_base< cinterval_eval_type, expression_node, cinterval, expression_const_walker >, coco::cached_forward_evaluator_base< analyticd_eval_type, expression_node, analyticd, expression_const_walker >, coco::cached_backward_evaluator_base< islp_eval_type, expression_node, bool, expression_const_walker >, coco::cached_backward_evaluator_base< ihessBackwardEvaluatorType, expression_node, bool, expression_const_walker >, coco::cached_backward_evaluator_base< hessBackwardEvaluatorType, expression_node, bool, expression_const_walker >, coco::cached_backward_evaluator_base< ider_eval_type, expression_node, bool, expression_const_walker >, coco::cached_backward_evaluator_base< der_eval_type, expression_node, bool, expression_const_walker >, and coco::cached_backward_evaluator_base< lincoeff_visitor_st, expression_node, lincoeff_visitor_ret, model::const_walker >.

Definition at line 312 of file evaluator.h.

template<class _Tp, class _NData, class _Result, class _Walker>
typedef _Tp coco::_evaluator_base< _Tp, _NData, _Result, _Walker >::data_type

The data_type specifies the type of the internal data of the evaluator.

Definition at line 305 of file evaluator.h.

template<class _Tp, class _NData, class _Result, class _Walker>
typedef _NData coco::_evaluator_base< _Tp, _NData, _Result, _Walker >::node_data_type

The node_data_type is the datatype of the nodes of the graph.

Reimplemented in coco::evaluator_base< _Tp, _NData, _Result, _Walker >, coco::cached_evaluator_base< _Tp, _NData, _Result, _Walker >, coco::forward_evaluator_base< _Tp, _NData, _Result, _Walker >, coco::backward_evaluator_base< _Tp, _NData, _Result, _Walker >, coco::cached_forward_evaluator_base< _Tp, _NData, _Result, _Walker >, coco::cached_backward_evaluator_base< _Tp, _NData, _Result, _Walker >, coco::evaluator_base< _Tp, _NData, _Result, _Walker >, coco::cached_evaluator_base< diffI_eval_type, expression_node, diffI,expression_const_walker >, coco::cached_evaluator_base< hessForwardEvaluatorType, expression_node, hessForwardEvaluatorReturnValue,expression_const_walker >, coco::cached_evaluator_base< model::detect_0chain_visitor_st, expression_node, std::pair< unsigned int, unsigned int >,model::const_walker >, coco::cached_evaluator_base< Islope_eval_type, expression_node, Islope,expression_const_walker >, coco::cached_evaluator_base< der_eval_type, expression_node, bool,expression_const_walker >, coco::cached_evaluator_base< hessPreparationEvaluatorType, expression_node, bool,expression_const_walker >, coco::cached_evaluator_base< ihessPreparationEvaluatorType, expression_node, bool,expression_const_walker >, coco::cached_evaluator_base< ider_eval_type, expression_node, bool,expression_const_walker >, coco::cached_evaluator_base< _Tp, _NData, _Result, _Walker >, coco::cached_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool,expression_const_walker >, coco::cached_evaluator_base< lincoeff_visitor_st, expression_node, lincoeff_visitor_ret,model::const_walker >, coco::cached_evaluator_base< cinterval_eval_type, expression_node, cinterval,expression_const_walker >, coco::cached_evaluator_base< analyticd_eval_type, expression_node, analyticd,expression_const_walker >, coco::cached_evaluator_base< b_interval_eval_type, expression_node, b_interval,expression_const_walker >, coco::cached_evaluator_base< diffNumber_eval_type, expression_node, diffNumber,expression_const_walker >, coco::cached_evaluator_base< std::vector< std::vector< double > > *, expression_node, bool,expression_const_walker >, coco::cached_evaluator_base< infbound_eval_type, expression_node, infbound,expression_const_walker >, coco::cached_evaluator_base< islp_eval_type, expression_node, bool,expression_const_walker >, coco::cached_evaluator_base< ihessBackwardEvaluatorType, expression_node, bool,expression_const_walker >, coco::cached_evaluator_base< hessBackwardEvaluatorType, expression_node, bool,expression_const_walker >, coco::cached_evaluator_base< interval_eval_type, expression_node, interval,expression_const_walker >, coco::cached_evaluator_base< ihessForwardEvaluatorType, expression_node, ihessForwardEvaluatorReturnValue,expression_const_walker >, coco::cached_evaluator_base< func_d_eval_type, expression_node, double,expression_const_walker >, coco::cached_evaluator_base< iderf_eval_type, expression_node, iderf_ret_type,expression_const_walker >, coco::cached_evaluator_base< func_id_eval_type, expression_node, interval,expression_const_walker >, coco::cached_evaluator_base< dfunc_eval_type< _T, DN >, expression_node, dfunc_eval_rettype< _T, DN >,expression_const_walker >, coco::cached_evaluator_base< func_islp_eval_type, expression_node, func_islp_return_type,expression_const_walker >, coco::cached_evaluator_base< func_eval_type, expression_node, double,expression_const_walker >, coco::cached_forward_evaluator_base< func_islp_eval_type, expression_node, func_islp_return_type, expression_const_walker >, coco::cached_forward_evaluator_base< hessPreparationEvaluatorType, expression_node, bool, expression_const_walker >, coco::cached_forward_evaluator_base< ihessPreparationEvaluatorType, expression_node, bool, expression_const_walker >, coco::cached_forward_evaluator_base< std::vector< std::vector< double > > *, expression_node, bool, expression_const_walker >, coco::cached_forward_evaluator_base< b_interval_eval_type, expression_node, b_interval, expression_const_walker >, coco::cached_forward_evaluator_base< dfunc_eval_type< _T, DN >, expression_node, dfunc_eval_rettype< _T, DN >, expression_const_walker >, coco::cached_forward_evaluator_base< hessForwardEvaluatorType, expression_node, hessForwardEvaluatorReturnValue, expression_const_walker >, coco::cached_forward_evaluator_base< diffI_eval_type, expression_node, diffI, expression_const_walker >, coco::cached_forward_evaluator_base< func_id_eval_type, expression_node, interval, expression_const_walker >, coco::cached_forward_evaluator_base< func_d_eval_type, expression_node, double, expression_const_walker >, coco::cached_forward_evaluator_base< model::detect_0chain_visitor_st, expression_node, std::pair< unsigned int, unsigned int >, model::const_walker >, coco::cached_forward_evaluator_base< ihessForwardEvaluatorType, expression_node, ihessForwardEvaluatorReturnValue, expression_const_walker >, coco::cached_forward_evaluator_base< interval_eval_type, expression_node, interval, expression_const_walker >, coco::cached_forward_evaluator_base< func_eval_type, expression_node, double, expression_const_walker >, coco::cached_forward_evaluator_base< iderf_eval_type, expression_node, iderf_ret_type, expression_const_walker >, coco::cached_forward_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, expression_const_walker >, coco::cached_forward_evaluator_base< Islope_eval_type, expression_node, Islope, expression_const_walker >, coco::cached_forward_evaluator_base< infbound_eval_type, expression_node, infbound, expression_const_walker >, coco::cached_forward_evaluator_base< diffNumber_eval_type, expression_node, diffNumber, expression_const_walker >, coco::cached_forward_evaluator_base< cinterval_eval_type, expression_node, cinterval, expression_const_walker >, coco::cached_forward_evaluator_base< analyticd_eval_type, expression_node, analyticd, expression_const_walker >, coco::cached_backward_evaluator_base< islp_eval_type, expression_node, bool, expression_const_walker >, coco::cached_backward_evaluator_base< ihessBackwardEvaluatorType, expression_node, bool, expression_const_walker >, coco::cached_backward_evaluator_base< hessBackwardEvaluatorType, expression_node, bool, expression_const_walker >, coco::cached_backward_evaluator_base< ider_eval_type, expression_node, bool, expression_const_walker >, coco::cached_backward_evaluator_base< der_eval_type, expression_node, bool, expression_const_walker >, and coco::cached_backward_evaluator_base< lincoeff_visitor_st, expression_node, lincoeff_visitor_ret, model::const_walker >.

Definition at line 307 of file evaluator.h.

template<class _Tp, class _NData, class _Result, class _Walker>
typedef _Result coco::_evaluator_base< _Tp, _NData, _Result, _Walker >::return_value

This type is the result type of the evaluator.

Reimplemented in coco::evaluator_base< _Tp, _NData, _Result, _Walker >, coco::cached_evaluator_base< _Tp, _NData, _Result, _Walker >, coco::forward_evaluator_base< _Tp, _NData, _Result, _Walker >, coco::backward_evaluator_base< _Tp, _NData, _Result, _Walker >, coco::cached_forward_evaluator_base< _Tp, _NData, _Result, _Walker >, coco::cached_backward_evaluator_base< _Tp, _NData, _Result, _Walker >, coco::evaluator_base< _Tp, _NData, _Result, _Walker >, coco::cached_evaluator_base< diffI_eval_type, expression_node, diffI,expression_const_walker >, coco::cached_evaluator_base< hessForwardEvaluatorType, expression_node, hessForwardEvaluatorReturnValue,expression_const_walker >, coco::cached_evaluator_base< model::detect_0chain_visitor_st, expression_node, std::pair< unsigned int, unsigned int >,model::const_walker >, coco::cached_evaluator_base< Islope_eval_type, expression_node, Islope,expression_const_walker >, coco::cached_evaluator_base< der_eval_type, expression_node, bool,expression_const_walker >, coco::cached_evaluator_base< hessPreparationEvaluatorType, expression_node, bool,expression_const_walker >, coco::cached_evaluator_base< ihessPreparationEvaluatorType, expression_node, bool,expression_const_walker >, coco::cached_evaluator_base< ider_eval_type, expression_node, bool,expression_const_walker >, coco::cached_evaluator_base< _Tp, _NData, _Result, _Walker >, coco::cached_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool,expression_const_walker >, coco::cached_evaluator_base< lincoeff_visitor_st, expression_node, lincoeff_visitor_ret,model::const_walker >, coco::cached_evaluator_base< cinterval_eval_type, expression_node, cinterval,expression_const_walker >, coco::cached_evaluator_base< analyticd_eval_type, expression_node, analyticd,expression_const_walker >, coco::cached_evaluator_base< b_interval_eval_type, expression_node, b_interval,expression_const_walker >, coco::cached_evaluator_base< diffNumber_eval_type, expression_node, diffNumber,expression_const_walker >, coco::cached_evaluator_base< std::vector< std::vector< double > > *, expression_node, bool,expression_const_walker >, coco::cached_evaluator_base< infbound_eval_type, expression_node, infbound,expression_const_walker >, coco::cached_evaluator_base< islp_eval_type, expression_node, bool,expression_const_walker >, coco::cached_evaluator_base< ihessBackwardEvaluatorType, expression_node, bool,expression_const_walker >, coco::cached_evaluator_base< hessBackwardEvaluatorType, expression_node, bool,expression_const_walker >, coco::cached_evaluator_base< interval_eval_type, expression_node, interval,expression_const_walker >, coco::cached_evaluator_base< ihessForwardEvaluatorType, expression_node, ihessForwardEvaluatorReturnValue,expression_const_walker >, coco::cached_evaluator_base< func_d_eval_type, expression_node, double,expression_const_walker >, coco::cached_evaluator_base< iderf_eval_type, expression_node, iderf_ret_type,expression_const_walker >, coco::cached_evaluator_base< func_id_eval_type, expression_node, interval,expression_const_walker >, coco::cached_evaluator_base< dfunc_eval_type< _T, DN >, expression_node, dfunc_eval_rettype< _T, DN >,expression_const_walker >, coco::cached_evaluator_base< func_islp_eval_type, expression_node, func_islp_return_type,expression_const_walker >, coco::cached_evaluator_base< func_eval_type, expression_node, double,expression_const_walker >, coco::cached_forward_evaluator_base< func_islp_eval_type, expression_node, func_islp_return_type, expression_const_walker >, coco::cached_forward_evaluator_base< hessPreparationEvaluatorType, expression_node, bool, expression_const_walker >, coco::cached_forward_evaluator_base< ihessPreparationEvaluatorType, expression_node, bool, expression_const_walker >, coco::cached_forward_evaluator_base< std::vector< std::vector< double > > *, expression_node, bool, expression_const_walker >, coco::cached_forward_evaluator_base< b_interval_eval_type, expression_node, b_interval, expression_const_walker >, coco::cached_forward_evaluator_base< dfunc_eval_type< _T, DN >, expression_node, dfunc_eval_rettype< _T, DN >, expression_const_walker >, coco::cached_forward_evaluator_base< hessForwardEvaluatorType, expression_node, hessForwardEvaluatorReturnValue, expression_const_walker >, coco::cached_forward_evaluator_base< diffI_eval_type, expression_node, diffI, expression_const_walker >, coco::cached_forward_evaluator_base< func_id_eval_type, expression_node, interval, expression_const_walker >, coco::cached_forward_evaluator_base< func_d_eval_type, expression_node, double, expression_const_walker >, coco::cached_forward_evaluator_base< model::detect_0chain_visitor_st, expression_node, std::pair< unsigned int, unsigned int >, model::const_walker >, coco::cached_forward_evaluator_base< ihessForwardEvaluatorType, expression_node, ihessForwardEvaluatorReturnValue, expression_const_walker >, coco::cached_forward_evaluator_base< interval_eval_type, expression_node, interval, expression_const_walker >, coco::cached_forward_evaluator_base< func_eval_type, expression_node, double, expression_const_walker >, coco::cached_forward_evaluator_base< iderf_eval_type, expression_node, iderf_ret_type, expression_const_walker >, coco::cached_forward_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, expression_const_walker >, coco::cached_forward_evaluator_base< Islope_eval_type, expression_node, Islope, expression_const_walker >, coco::cached_forward_evaluator_base< infbound_eval_type, expression_node, infbound, expression_const_walker >, coco::cached_forward_evaluator_base< diffNumber_eval_type, expression_node, diffNumber, expression_const_walker >, coco::cached_forward_evaluator_base< cinterval_eval_type, expression_node, cinterval, expression_const_walker >, coco::cached_forward_evaluator_base< analyticd_eval_type, expression_node, analyticd, expression_const_walker >, coco::cached_backward_evaluator_base< islp_eval_type, expression_node, bool, expression_const_walker >, coco::cached_backward_evaluator_base< ihessBackwardEvaluatorType, expression_node, bool, expression_const_walker >, coco::cached_backward_evaluator_base< hessBackwardEvaluatorType, expression_node, bool, expression_const_walker >, coco::cached_backward_evaluator_base< ider_eval_type, expression_node, bool, expression_const_walker >, coco::cached_backward_evaluator_base< der_eval_type, expression_node, bool, expression_const_walker >, and coco::cached_backward_evaluator_base< lincoeff_visitor_st, expression_node, lincoeff_visitor_ret, model::const_walker >.

Definition at line 310 of file evaluator.h.


Constructor & Destructor Documentation

template<class _Tp, class _NData, class _Result, class _Walker>
coco::_evaluator_base< _Tp, _NData, _Result, _Walker >::_evaluator_base (  )  [inline]

Standard Constructor

Definition at line 320 of file evaluator.h.

template<class _Tp, class _NData, class _Result, class _Walker>
coco::_evaluator_base< _Tp, _NData, _Result, _Walker >::_evaluator_base ( const _Tp &  __x  )  [inline]

Constructor, which initializes the internal data

Definition at line 322 of file evaluator.h.

template<class _Tp, class _NData, class _Result, class _Walker>
coco::_evaluator_base< _Tp, _NData, _Result, _Walker >::_evaluator_base ( const _Self __x  )  [inline]

Standard Copy Constructor

Definition at line 324 of file evaluator.h.

template<class _Tp, class _NData, class _Result, class _Walker>
virtual coco::_evaluator_base< _Tp, _NData, _Result, _Walker >::~_evaluator_base (  )  [inline, virtual]

Standard Destructor

Definition at line 327 of file evaluator.h.


Member Function Documentation

template<class _Tp, class _NData, class _Result, class _Walker>
virtual int coco::_evaluator_base< _Tp, _NData, _Result, _Walker >::collect ( const node_data_type __data,
const return_value __cresult 
) [inline, virtual]

This method is needed by a visitor (see VGTL documentation) and is called for each normal node everytime a child node has been visited passing the return value of the child. The return value has the following effect:
<0stop visiting children of this node,
0continue with the graph walk downwards the next child,
>0skip as many children.

Reimplemented in coco::cached_forward_evaluator_base< func_islp_eval_type, expression_node, func_islp_return_type, expression_const_walker >, coco::cached_forward_evaluator_base< hessPreparationEvaluatorType, expression_node, bool, expression_const_walker >, coco::cached_forward_evaluator_base< ihessPreparationEvaluatorType, expression_node, bool, expression_const_walker >, coco::cached_forward_evaluator_base< std::vector< std::vector< double > > *, expression_node, bool, expression_const_walker >, coco::cached_forward_evaluator_base< b_interval_eval_type, expression_node, b_interval, expression_const_walker >, coco::cached_forward_evaluator_base< dfunc_eval_type< _T, DN >, expression_node, dfunc_eval_rettype< _T, DN >, expression_const_walker >, coco::cached_forward_evaluator_base< hessForwardEvaluatorType, expression_node, hessForwardEvaluatorReturnValue, expression_const_walker >, coco::cached_forward_evaluator_base< diffI_eval_type, expression_node, diffI, expression_const_walker >, coco::cached_forward_evaluator_base< func_id_eval_type, expression_node, interval, expression_const_walker >, coco::cached_forward_evaluator_base< func_d_eval_type, expression_node, double, expression_const_walker >, coco::cached_forward_evaluator_base< model::detect_0chain_visitor_st, expression_node, std::pair< unsigned int, unsigned int >, model::const_walker >, coco::cached_forward_evaluator_base< ihessForwardEvaluatorType, expression_node, ihessForwardEvaluatorReturnValue, expression_const_walker >, coco::cached_forward_evaluator_base< interval_eval_type, expression_node, interval, expression_const_walker >, coco::cached_forward_evaluator_base< func_eval_type, expression_node, double, expression_const_walker >, coco::cached_forward_evaluator_base< iderf_eval_type, expression_node, iderf_ret_type, expression_const_walker >, coco::cached_forward_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, expression_const_walker >, coco::cached_forward_evaluator_base< Islope_eval_type, expression_node, Islope, expression_const_walker >, coco::cached_forward_evaluator_base< infbound_eval_type, expression_node, infbound, expression_const_walker >, coco::cached_forward_evaluator_base< diffNumber_eval_type, expression_node, diffNumber, expression_const_walker >, coco::cached_forward_evaluator_base< cinterval_eval_type, expression_node, cinterval, expression_const_walker >, coco::cached_forward_evaluator_base< analyticd_eval_type, expression_node, analyticd, expression_const_walker >, coco::cached_backward_evaluator_base< islp_eval_type, expression_node, bool, expression_const_walker >, coco::cached_backward_evaluator_base< ihessBackwardEvaluatorType, expression_node, bool, expression_const_walker >, coco::cached_backward_evaluator_base< hessBackwardEvaluatorType, expression_node, bool, expression_const_walker >, coco::cached_backward_evaluator_base< ider_eval_type, expression_node, bool, expression_const_walker >, coco::cached_backward_evaluator_base< der_eval_type, expression_node, bool, expression_const_walker >, and coco::cached_backward_evaluator_base< lincoeff_visitor_st, expression_node, lincoeff_visitor_ret, model::const_walker >.

Definition at line 359 of file evaluator.h.

template<class _Tp, class _NData, class _Result, class _Walker>
virtual void coco::_evaluator_base< _Tp, _NData, _Result, _Walker >::postorder ( const node_data_type __data  )  [inline, virtual]

This method is needed by a visitor (see VGTL documentation) and is called right after all children of a node have been visited.

Reimplemented in coco::cached_forward_evaluator_base< func_islp_eval_type, expression_node, func_islp_return_type, expression_const_walker >, coco::cached_forward_evaluator_base< hessPreparationEvaluatorType, expression_node, bool, expression_const_walker >, coco::cached_forward_evaluator_base< ihessPreparationEvaluatorType, expression_node, bool, expression_const_walker >, coco::cached_forward_evaluator_base< std::vector< std::vector< double > > *, expression_node, bool, expression_const_walker >, coco::cached_forward_evaluator_base< b_interval_eval_type, expression_node, b_interval, expression_const_walker >, coco::cached_forward_evaluator_base< dfunc_eval_type< _T, DN >, expression_node, dfunc_eval_rettype< _T, DN >, expression_const_walker >, coco::cached_forward_evaluator_base< hessForwardEvaluatorType, expression_node, hessForwardEvaluatorReturnValue, expression_const_walker >, coco::cached_forward_evaluator_base< diffI_eval_type, expression_node, diffI, expression_const_walker >, coco::cached_forward_evaluator_base< func_id_eval_type, expression_node, interval, expression_const_walker >, coco::cached_forward_evaluator_base< func_d_eval_type, expression_node, double, expression_const_walker >, coco::cached_forward_evaluator_base< model::detect_0chain_visitor_st, expression_node, std::pair< unsigned int, unsigned int >, model::const_walker >, coco::cached_forward_evaluator_base< ihessForwardEvaluatorType, expression_node, ihessForwardEvaluatorReturnValue, expression_const_walker >, coco::cached_forward_evaluator_base< interval_eval_type, expression_node, interval, expression_const_walker >, coco::cached_forward_evaluator_base< func_eval_type, expression_node, double, expression_const_walker >, coco::cached_forward_evaluator_base< iderf_eval_type, expression_node, iderf_ret_type, expression_const_walker >, coco::cached_forward_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, expression_const_walker >, coco::cached_forward_evaluator_base< Islope_eval_type, expression_node, Islope, expression_const_walker >, coco::cached_forward_evaluator_base< infbound_eval_type, expression_node, infbound, expression_const_walker >, coco::cached_forward_evaluator_base< diffNumber_eval_type, expression_node, diffNumber, expression_const_walker >, coco::cached_forward_evaluator_base< cinterval_eval_type, expression_node, cinterval, expression_const_walker >, coco::cached_forward_evaluator_base< analyticd_eval_type, expression_node, analyticd, expression_const_walker >, coco::cached_backward_evaluator_base< islp_eval_type, expression_node, bool, expression_const_walker >, coco::cached_backward_evaluator_base< ihessBackwardEvaluatorType, expression_node, bool, expression_const_walker >, coco::cached_backward_evaluator_base< hessBackwardEvaluatorType, expression_node, bool, expression_const_walker >, coco::cached_backward_evaluator_base< ider_eval_type, expression_node, bool, expression_const_walker >, coco::cached_backward_evaluator_base< der_eval_type, expression_node, bool, expression_const_walker >, and coco::cached_backward_evaluator_base< lincoeff_visitor_st, expression_node, lincoeff_visitor_ret, model::const_walker >.

Definition at line 364 of file evaluator.h.

template<class _Tp, class _NData, class _Result, class _Walker>
virtual return_value coco::_evaluator_base< _Tp, _NData, _Result, _Walker >::value (  )  [inline, virtual]

This method is needed by a visitor (see VGTL documentation) and is called right before the end of the visit of a normal node to retrieve the return value.

Reimplemented in coco::forward_evaluator_base< _Tp, _NData, _Result, _Walker >, coco::backward_evaluator_base< _Tp, _NData, _Result, _Walker >, coco::cached_forward_evaluator_base< _Tp, _NData, _Result, _Walker >, coco::cached_backward_evaluator_base< _Tp, _NData, _Result, _Walker >, coco::cached_forward_evaluator_base< func_islp_eval_type, expression_node, func_islp_return_type, expression_const_walker >, coco::cached_forward_evaluator_base< hessPreparationEvaluatorType, expression_node, bool, expression_const_walker >, coco::cached_forward_evaluator_base< ihessPreparationEvaluatorType, expression_node, bool, expression_const_walker >, coco::cached_forward_evaluator_base< std::vector< std::vector< double > > *, expression_node, bool, expression_const_walker >, coco::cached_forward_evaluator_base< b_interval_eval_type, expression_node, b_interval, expression_const_walker >, coco::cached_forward_evaluator_base< dfunc_eval_type< _T, DN >, expression_node, dfunc_eval_rettype< _T, DN >, expression_const_walker >, coco::cached_forward_evaluator_base< hessForwardEvaluatorType, expression_node, hessForwardEvaluatorReturnValue, expression_const_walker >, coco::cached_forward_evaluator_base< diffI_eval_type, expression_node, diffI, expression_const_walker >, coco::cached_forward_evaluator_base< func_id_eval_type, expression_node, interval, expression_const_walker >, coco::cached_forward_evaluator_base< func_d_eval_type, expression_node, double, expression_const_walker >, coco::cached_forward_evaluator_base< model::detect_0chain_visitor_st, expression_node, std::pair< unsigned int, unsigned int >, model::const_walker >, coco::cached_forward_evaluator_base< ihessForwardEvaluatorType, expression_node, ihessForwardEvaluatorReturnValue, expression_const_walker >, coco::cached_forward_evaluator_base< interval_eval_type, expression_node, interval, expression_const_walker >, coco::cached_forward_evaluator_base< func_eval_type, expression_node, double, expression_const_walker >, coco::cached_forward_evaluator_base< iderf_eval_type, expression_node, iderf_ret_type, expression_const_walker >, coco::cached_forward_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, expression_const_walker >, coco::cached_forward_evaluator_base< Islope_eval_type, expression_node, Islope, expression_const_walker >, coco::cached_forward_evaluator_base< infbound_eval_type, expression_node, infbound, expression_const_walker >, coco::cached_forward_evaluator_base< diffNumber_eval_type, expression_node, diffNumber, expression_const_walker >, coco::cached_forward_evaluator_base< cinterval_eval_type, expression_node, cinterval, expression_const_walker >, coco::cached_forward_evaluator_base< analyticd_eval_type, expression_node, analyticd, expression_const_walker >, coco::cached_backward_evaluator_base< islp_eval_type, expression_node, bool, expression_const_walker >, coco::cached_backward_evaluator_base< ihessBackwardEvaluatorType, expression_node, bool, expression_const_walker >, coco::cached_backward_evaluator_base< hessBackwardEvaluatorType, expression_node, bool, expression_const_walker >, coco::cached_backward_evaluator_base< ider_eval_type, expression_node, bool, expression_const_walker >, coco::cached_backward_evaluator_base< der_eval_type, expression_node, bool, expression_const_walker >, and coco::cached_backward_evaluator_base< lincoeff_visitor_st, expression_node, lincoeff_visitor_ret, model::const_walker >.

Definition at line 336 of file evaluator.h.

template<class _Tp, class _NData, class _Result, class _Walker>
virtual int coco::_evaluator_base< _Tp, _NData, _Result, _Walker >::vcollect ( const return_value __cresult  )  [inline, virtual]

This method is needed by a visitor (see VGTL documentation) and is called for each virtual node everytime a child node has been visited passing the return value of the child. The return value has the following effect:
<0stop visiting children of this node,
0continue with the graph walk downwards the next child,
>0skip as many children.

Reimplemented in coco::cached_forward_evaluator_base< func_islp_eval_type, expression_node, func_islp_return_type, expression_const_walker >, coco::cached_forward_evaluator_base< hessPreparationEvaluatorType, expression_node, bool, expression_const_walker >, coco::cached_forward_evaluator_base< ihessPreparationEvaluatorType, expression_node, bool, expression_const_walker >, coco::cached_forward_evaluator_base< std::vector< std::vector< double > > *, expression_node, bool, expression_const_walker >, coco::cached_forward_evaluator_base< b_interval_eval_type, expression_node, b_interval, expression_const_walker >, coco::cached_forward_evaluator_base< dfunc_eval_type< _T, DN >, expression_node, dfunc_eval_rettype< _T, DN >, expression_const_walker >, coco::cached_forward_evaluator_base< hessForwardEvaluatorType, expression_node, hessForwardEvaluatorReturnValue, expression_const_walker >, coco::cached_forward_evaluator_base< diffI_eval_type, expression_node, diffI, expression_const_walker >, coco::cached_forward_evaluator_base< func_id_eval_type, expression_node, interval, expression_const_walker >, coco::cached_forward_evaluator_base< func_d_eval_type, expression_node, double, expression_const_walker >, coco::cached_forward_evaluator_base< model::detect_0chain_visitor_st, expression_node, std::pair< unsigned int, unsigned int >, model::const_walker >, coco::cached_forward_evaluator_base< ihessForwardEvaluatorType, expression_node, ihessForwardEvaluatorReturnValue, expression_const_walker >, coco::cached_forward_evaluator_base< interval_eval_type, expression_node, interval, expression_const_walker >, coco::cached_forward_evaluator_base< func_eval_type, expression_node, double, expression_const_walker >, coco::cached_forward_evaluator_base< iderf_eval_type, expression_node, iderf_ret_type, expression_const_walker >, coco::cached_forward_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, expression_const_walker >, coco::cached_forward_evaluator_base< Islope_eval_type, expression_node, Islope, expression_const_walker >, coco::cached_forward_evaluator_base< infbound_eval_type, expression_node, infbound, expression_const_walker >, coco::cached_forward_evaluator_base< diffNumber_eval_type, expression_node, diffNumber, expression_const_walker >, coco::cached_forward_evaluator_base< cinterval_eval_type, expression_node, cinterval, expression_const_walker >, coco::cached_forward_evaluator_base< analyticd_eval_type, expression_node, analyticd, expression_const_walker >, coco::cached_backward_evaluator_base< islp_eval_type, expression_node, bool, expression_const_walker >, coco::cached_backward_evaluator_base< ihessBackwardEvaluatorType, expression_node, bool, expression_const_walker >, coco::cached_backward_evaluator_base< hessBackwardEvaluatorType, expression_node, bool, expression_const_walker >, coco::cached_backward_evaluator_base< ider_eval_type, expression_node, bool, expression_const_walker >, coco::cached_backward_evaluator_base< der_eval_type, expression_node, bool, expression_const_walker >, and coco::cached_backward_evaluator_base< lincoeff_visitor_st, expression_node, lincoeff_visitor_ret, model::const_walker >.

Definition at line 348 of file evaluator.h.

template<class _Tp, class _NData, class _Result, class _Walker>
virtual return_value coco::_evaluator_base< _Tp, _NData, _Result, _Walker >::vvalue (  )  [inline, virtual]

This method is needed by a visitor (see VGTL documentation) and is called right before the end of the visit of a virtual node to retrieve the return value.

Reimplemented in coco::forward_evaluator_base< _Tp, _NData, _Result, _Walker >, coco::backward_evaluator_base< _Tp, _NData, _Result, _Walker >, coco::cached_forward_evaluator_base< _Tp, _NData, _Result, _Walker >, coco::cached_backward_evaluator_base< _Tp, _NData, _Result, _Walker >, coco::cached_forward_evaluator_base< func_islp_eval_type, expression_node, func_islp_return_type, expression_const_walker >, coco::cached_forward_evaluator_base< hessPreparationEvaluatorType, expression_node, bool, expression_const_walker >, coco::cached_forward_evaluator_base< ihessPreparationEvaluatorType, expression_node, bool, expression_const_walker >, coco::cached_forward_evaluator_base< std::vector< std::vector< double > > *, expression_node, bool, expression_const_walker >, coco::cached_forward_evaluator_base< b_interval_eval_type, expression_node, b_interval, expression_const_walker >, coco::cached_forward_evaluator_base< dfunc_eval_type< _T, DN >, expression_node, dfunc_eval_rettype< _T, DN >, expression_const_walker >, coco::cached_forward_evaluator_base< hessForwardEvaluatorType, expression_node, hessForwardEvaluatorReturnValue, expression_const_walker >, coco::cached_forward_evaluator_base< diffI_eval_type, expression_node, diffI, expression_const_walker >, coco::cached_forward_evaluator_base< func_id_eval_type, expression_node, interval, expression_const_walker >, coco::cached_forward_evaluator_base< func_d_eval_type, expression_node, double, expression_const_walker >, coco::cached_forward_evaluator_base< model::detect_0chain_visitor_st, expression_node, std::pair< unsigned int, unsigned int >, model::const_walker >, coco::cached_forward_evaluator_base< ihessForwardEvaluatorType, expression_node, ihessForwardEvaluatorReturnValue, expression_const_walker >, coco::cached_forward_evaluator_base< interval_eval_type, expression_node, interval, expression_const_walker >, coco::cached_forward_evaluator_base< func_eval_type, expression_node, double, expression_const_walker >, coco::cached_forward_evaluator_base< iderf_eval_type, expression_node, iderf_ret_type, expression_const_walker >, coco::cached_forward_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, expression_const_walker >, coco::cached_forward_evaluator_base< Islope_eval_type, expression_node, Islope, expression_const_walker >, coco::cached_forward_evaluator_base< infbound_eval_type, expression_node, infbound, expression_const_walker >, coco::cached_forward_evaluator_base< diffNumber_eval_type, expression_node, diffNumber, expression_const_walker >, coco::cached_forward_evaluator_base< cinterval_eval_type, expression_node, cinterval, expression_const_walker >, coco::cached_forward_evaluator_base< analyticd_eval_type, expression_node, analyticd, expression_const_walker >, coco::cached_backward_evaluator_base< islp_eval_type, expression_node, bool, expression_const_walker >, coco::cached_backward_evaluator_base< ihessBackwardEvaluatorType, expression_node, bool, expression_const_walker >, coco::cached_backward_evaluator_base< hessBackwardEvaluatorType, expression_node, bool, expression_const_walker >, coco::cached_backward_evaluator_base< ider_eval_type, expression_node, bool, expression_const_walker >, coco::cached_backward_evaluator_base< der_eval_type, expression_node, bool, expression_const_walker >, and coco::cached_backward_evaluator_base< lincoeff_visitor_st, expression_node, lincoeff_visitor_ret, model::const_walker >.

Definition at line 332 of file evaluator.h.


Member Data Documentation

template<class _Tp, class _NData, class _Result, class _Walker>
_Tp coco::_evaluator_base< _Tp, _NData, _Result, _Walker >::eval_data [protected]

The internal data of the evaluator

Definition at line 316 of file evaluator.h.


The documentation for this class was generated from the following file:

Generated on Tue Feb 9 14:48:23 2010 for COCONUT API by  doxygen 1.5.8