Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

evaluator_base< _Tp, _NData, _Result, _Walker > Class Template Reference

#include <evaluator.h>

Inheritance diagram for evaluator_base< _Tp, _NData, _Result, _Walker >:

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

Collaboration graph
[legend]
List of all members.

Public Types

typedef _evaluator_base< _Tp,
_NData, _Result, _Walker
>::node_data_type 
node_data_type
typedef _evaluator_base< _Tp,
_NData, _Result, _Walker
>::return_value 
return_value
typedef _evaluator_base< _Tp,
_NData, _Result, _Walker
>::walker 
walker
typedef _Tp data_type

Public Methods

virtual int preorder (const node_data_type &__data)
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

template<class _Tp, class _NData, class _Result, class _Walker>
class evaluator_base< _Tp, _NData, _Result, _Walker >


Member Typedef Documentation

template<class _Tp, class _NData, class _Result, class _Walker>
typedef _Tp _evaluator_base< _Tp, _NData, _Result, _Walker >::data_type [inherited]
 

Definition at line 245 of file evaluator.h.

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

Reimplemented from _evaluator_base< _Tp, _NData, _Result, _Walker >.

Reimplemented in forward_evaluator_base< _Tp, _NData, _Result, _Walker >, and backward_evaluator_base< _Tp, _NData, _Result, _Walker >.

Definition at line 277 of file evaluator.h.

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

Reimplemented from _evaluator_base< _Tp, _NData, _Result, _Walker >.

Reimplemented in forward_evaluator_base< _Tp, _NData, _Result, _Walker >, and backward_evaluator_base< _Tp, _NData, _Result, _Walker >.

Definition at line 279 of file evaluator.h.

template<class _Tp, class _NData, class _Result, class _Walker>
typedef _evaluator_base<_Tp,_NData,_Result,_Walker>::walker evaluator_base< _Tp, _NData, _Result, _Walker >::walker
 

Reimplemented from _evaluator_base< _Tp, _NData, _Result, _Walker >.

Reimplemented in forward_evaluator_base< _Tp, _NData, _Result, _Walker >, and backward_evaluator_base< _Tp, _NData, _Result, _Walker >.

Definition at line 281 of file evaluator.h.


Member Function Documentation

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

Reimplemented in forward_evaluator_base< _Tp, _NData, _Result, _Walker >, backward_evaluator_base< _Tp, _NData, _Result, _Walker >, cached_forward_evaluator_base< _Tp, _NData, _Result, _Walker >, cached_backward_evaluator_base< _Tp, _NData, _Result, _Walker >, cached_forward_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, model::walker >, cached_forward_evaluator_base< func_eval_type, expression_node, double, model::walker >, cached_forward_evaluator_base< func_islp_eval_type, expression_node, func_islp_return_type, model::walker >, cached_forward_evaluator_base< cinterval_eval_type, expression_node, cinterval, model::walker >, cached_forward_evaluator_base< interval_eval_type, expression_node, interval, model::walker >, cached_forward_evaluator_base< func_h_eval_type, expression_node, func_h_eval_ret, model::walker >, cached_forward_evaluator_base< func_d_eval_type, expression_node, double, model::walker >, cached_forward_evaluator_base< std::vector< std::vector< double > > *, expression_node, bool, model::walker >, cached_forward_evaluator_base< model::detect_0chain_visitor_st, expression_node, std::pair< unsigned int, unsigned int >, model::walker >, cached_forward_evaluator_base< infbound_eval_type, expression_node, infbound, model::walker >, cached_forward_evaluator_base< b_interval_eval_type, expression_node, b_interval, model::walker >, cached_forward_evaluator_base< analyticd_eval_type, expression_node, analyticd, model::walker >, cached_forward_evaluator_base< func_id_eval_type, expression_node, interval, model::walker >, cached_backward_evaluator_base< ider_eval_type, expression_node, bool, model::walker >, cached_backward_evaluator_base< islp_eval_type, expression_node, bool, model::walker >, cached_backward_evaluator_base< lincoeff_visitor_st, expression_node, lincoeff_visitor_ret, model::walker >, and cached_backward_evaluator_base< der_eval_type, expression_node, bool, model::walker >.

Definition at line 265 of file evaluator.h.

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

Reimplemented in forward_evaluator_base< _Tp, _NData, _Result, _Walker >, backward_evaluator_base< _Tp, _NData, _Result, _Walker >, cached_forward_evaluator_base< _Tp, _NData, _Result, _Walker >, cached_backward_evaluator_base< _Tp, _NData, _Result, _Walker >, cached_forward_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, model::walker >, cached_forward_evaluator_base< func_eval_type, expression_node, double, model::walker >, cached_forward_evaluator_base< func_islp_eval_type, expression_node, func_islp_return_type, model::walker >, cached_forward_evaluator_base< cinterval_eval_type, expression_node, cinterval, model::walker >, cached_forward_evaluator_base< interval_eval_type, expression_node, interval, model::walker >, cached_forward_evaluator_base< func_h_eval_type, expression_node, func_h_eval_ret, model::walker >, cached_forward_evaluator_base< func_d_eval_type, expression_node, double, model::walker >, cached_forward_evaluator_base< std::vector< std::vector< double > > *, expression_node, bool, model::walker >, cached_forward_evaluator_base< model::detect_0chain_visitor_st, expression_node, std::pair< unsigned int, unsigned int >, model::walker >, cached_forward_evaluator_base< infbound_eval_type, expression_node, infbound, model::walker >, cached_forward_evaluator_base< b_interval_eval_type, expression_node, b_interval, model::walker >, cached_forward_evaluator_base< analyticd_eval_type, expression_node, analyticd, model::walker >, cached_forward_evaluator_base< func_id_eval_type, expression_node, interval, model::walker >, cached_backward_evaluator_base< ider_eval_type, expression_node, bool, model::walker >, cached_backward_evaluator_base< islp_eval_type, expression_node, bool, model::walker >, cached_backward_evaluator_base< lincoeff_visitor_st, expression_node, lincoeff_visitor_ret, model::walker >, and cached_backward_evaluator_base< der_eval_type, expression_node, bool, model::walker >.

Definition at line 268 of file evaluator.h.

template<class _Tp, class _NData, class _Result, class _Walker>
virtual int evaluator_base< _Tp, _NData, _Result, _Walker >::preorder const node_data_type   __data [inline, virtual]
 

Reimplemented in forward_evaluator_base< _Tp, _NData, _Result, _Walker >, and backward_evaluator_base< _Tp, _NData, _Result, _Walker >.

Definition at line 283 of file evaluator.h.

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

Reimplemented in forward_evaluator_base< _Tp, _NData, _Result, _Walker >, backward_evaluator_base< _Tp, _NData, _Result, _Walker >, cached_forward_evaluator_base< _Tp, _NData, _Result, _Walker >, cached_backward_evaluator_base< _Tp, _NData, _Result, _Walker >, cached_forward_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, model::walker >, cached_forward_evaluator_base< func_eval_type, expression_node, double, model::walker >, cached_forward_evaluator_base< func_islp_eval_type, expression_node, func_islp_return_type, model::walker >, cached_forward_evaluator_base< cinterval_eval_type, expression_node, cinterval, model::walker >, cached_forward_evaluator_base< interval_eval_type, expression_node, interval, model::walker >, cached_forward_evaluator_base< func_h_eval_type, expression_node, func_h_eval_ret, model::walker >, cached_forward_evaluator_base< func_d_eval_type, expression_node, double, model::walker >, cached_forward_evaluator_base< std::vector< std::vector< double > > *, expression_node, bool, model::walker >, cached_forward_evaluator_base< model::detect_0chain_visitor_st, expression_node, std::pair< unsigned int, unsigned int >, model::walker >, cached_forward_evaluator_base< infbound_eval_type, expression_node, infbound, model::walker >, cached_forward_evaluator_base< b_interval_eval_type, expression_node, b_interval, model::walker >, cached_forward_evaluator_base< analyticd_eval_type, expression_node, analyticd, model::walker >, cached_forward_evaluator_base< func_id_eval_type, expression_node, interval, model::walker >, cached_backward_evaluator_base< ider_eval_type, expression_node, bool, model::walker >, cached_backward_evaluator_base< islp_eval_type, expression_node, bool, model::walker >, cached_backward_evaluator_base< lincoeff_visitor_st, expression_node, lincoeff_visitor_ret, model::walker >, and cached_backward_evaluator_base< der_eval_type, expression_node, bool, model::walker >.

Definition at line 262 of file evaluator.h.

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

Reimplemented in forward_evaluator_base< _Tp, _NData, _Result, _Walker >, backward_evaluator_base< _Tp, _NData, _Result, _Walker >, cached_forward_evaluator_base< _Tp, _NData, _Result, _Walker >, cached_backward_evaluator_base< _Tp, _NData, _Result, _Walker >, cached_forward_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, model::walker >, cached_forward_evaluator_base< func_eval_type, expression_node, double, model::walker >, cached_forward_evaluator_base< func_islp_eval_type, expression_node, func_islp_return_type, model::walker >, cached_forward_evaluator_base< cinterval_eval_type, expression_node, cinterval, model::walker >, cached_forward_evaluator_base< interval_eval_type, expression_node, interval, model::walker >, cached_forward_evaluator_base< func_h_eval_type, expression_node, func_h_eval_ret, model::walker >, cached_forward_evaluator_base< func_d_eval_type, expression_node, double, model::walker >, cached_forward_evaluator_base< std::vector< std::vector< double > > *, expression_node, bool, model::walker >, cached_forward_evaluator_base< model::detect_0chain_visitor_st, expression_node, std::pair< unsigned int, unsigned int >, model::walker >, cached_forward_evaluator_base< infbound_eval_type, expression_node, infbound, model::walker >, cached_forward_evaluator_base< b_interval_eval_type, expression_node, b_interval, model::walker >, cached_forward_evaluator_base< analyticd_eval_type, expression_node, analyticd, model::walker >, cached_forward_evaluator_base< func_id_eval_type, expression_node, interval, model::walker >, cached_backward_evaluator_base< ider_eval_type, expression_node, bool, model::walker >, cached_backward_evaluator_base< islp_eval_type, expression_node, bool, model::walker >, cached_backward_evaluator_base< lincoeff_visitor_st, expression_node, lincoeff_visitor_ret, model::walker >, and cached_backward_evaluator_base< der_eval_type, expression_node, bool, model::walker >.

Definition at line 264 of file evaluator.h.

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

Reimplemented in forward_evaluator_base< _Tp, _NData, _Result, _Walker >, backward_evaluator_base< _Tp, _NData, _Result, _Walker >, cached_forward_evaluator_base< _Tp, _NData, _Result, _Walker >, cached_backward_evaluator_base< _Tp, _NData, _Result, _Walker >, cached_forward_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, model::walker >, cached_forward_evaluator_base< func_eval_type, expression_node, double, model::walker >, cached_forward_evaluator_base< func_islp_eval_type, expression_node, func_islp_return_type, model::walker >, cached_forward_evaluator_base< cinterval_eval_type, expression_node, cinterval, model::walker >, cached_forward_evaluator_base< interval_eval_type, expression_node, interval, model::walker >, cached_forward_evaluator_base< func_h_eval_type, expression_node, func_h_eval_ret, model::walker >, cached_forward_evaluator_base< func_d_eval_type, expression_node, double, model::walker >, cached_forward_evaluator_base< std::vector< std::vector< double > > *, expression_node, bool, model::walker >, cached_forward_evaluator_base< model::detect_0chain_visitor_st, expression_node, std::pair< unsigned int, unsigned int >, model::walker >, cached_forward_evaluator_base< infbound_eval_type, expression_node, infbound, model::walker >, cached_forward_evaluator_base< b_interval_eval_type, expression_node, b_interval, model::walker >, cached_forward_evaluator_base< analyticd_eval_type, expression_node, analyticd, model::walker >, cached_forward_evaluator_base< func_id_eval_type, expression_node, interval, model::walker >, cached_backward_evaluator_base< ider_eval_type, expression_node, bool, model::walker >, cached_backward_evaluator_base< islp_eval_type, expression_node, bool, model::walker >, cached_backward_evaluator_base< lincoeff_visitor_st, expression_node, lincoeff_visitor_ret, model::walker >, and cached_backward_evaluator_base< der_eval_type, expression_node, bool, model::walker >.

Definition at line 261 of file evaluator.h.


Member Data Documentation

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

Definition at line 252 of file evaluator.h.


The documentation for this class was generated from the following file:
Generated on Tue Nov 4 01:58:56 2003 for COCONUT API by doxygen1.2.18