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

prep_id_eval Class Reference

#include <ider_evaluator.h>

Inheritance diagram for prep_id_eval:

Inheritance graph
[legend]
Collaboration diagram for prep_id_eval:

Collaboration graph
[legend]
List of all members.

Public Types

typedef cached_evaluator_base<
std::vector< std::vector<
interval > > *, expression_node,
bool, model::walker >::node_data_type 
node_data_type
typedef cached_evaluator_base<
std::vector< std::vector<
interval > > *, expression_node,
bool, model::walker >::return_value 
return_value
typedef cached_evaluator_base<
std::vector< std::vector<
interval > > *, expression_node,
bool, model::walker >::walker 
walker
typedef std::vector< std::vector<
interval > > * 
data_type

Public Methods

 prep_id_eval (std::vector< std::vector< interval > > &__d, unsigned int _num_of_nodes)
 prep_id_eval (const prep_id_eval &__x)
 ~prep_id_eval ()
void initialize ()
bool is_cached (const expression_node &__data)
void retrieve_from_cache (const expression_node &__data)
int initialize (const expression_node &__data)
void calculate (const expression_node &__data)
int update (bool __rval)
int update (const expression_node &__data, bool __rval)
bool calculate_value (bool eval_all)
virtual bool is_cached (const node_data_type &__data)
int preorder (const node_data_type &__data)
void postorder (const node_data_type &__data)
int collect (const node_data_type &__data, const return_value &__rval)
int vcollect (const return_value &__rval)
return_value value ()
return_value vvalue ()
void vinit ()
virtual int initialize (const node_data_type &__data)
virtual void calculate (const node_data_type &__data)
virtual void retrieve_from_cache (const node_data_type &__data)
virtual void cleanup (const node_data_type &__data)
virtual int update (const node_data_type &__data, const return_value &__rval)
virtual int update (const return_value &__rval)
virtual walker short_cut_to (const node_data_type &__data) PURE_VIRTUAL public

Protected Attributes

const variable_indicatorv_ind
std::vector< std::vector<
interval > > * 
eval_data

Member Typedef Documentation

typedef std::vector< std::vector< interval > > * _evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, model::walker >::data_type [inherited]
 

Definition at line 245 of file evaluator.h.

typedef cached_evaluator_base<std::vector< std::vector< interval > > *, expression_node, bool,model::walker>::node_data_type cached_forward_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, model::walker >::node_data_type [inherited]
 

Reimplemented from cached_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, model::walker >.

Definition at line 396 of file evaluator.h.

typedef cached_evaluator_base<std::vector< std::vector< interval > > *, expression_node, bool,model::walker>::return_value cached_forward_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, model::walker >::return_value [inherited]
 

Reimplemented from cached_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, model::walker >.

Definition at line 398 of file evaluator.h.

typedef cached_evaluator_base<std::vector< std::vector< interval > > *, expression_node, bool,model::walker>::walker cached_forward_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, model::walker >::walker [inherited]
 

Reimplemented from cached_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, model::walker >.

Definition at line 400 of file evaluator.h.


Constructor & Destructor Documentation

prep_id_eval::prep_id_eval std::vector< std::vector< interval > > &    __d,
unsigned int    _num_of_nodes
[inline]
 

Definition at line 56 of file ider_evaluator.h.

prep_id_eval::prep_id_eval const prep_id_eval &    __x [inline]
 

Definition at line 65 of file ider_evaluator.h.

prep_id_eval::~prep_id_eval   [inline]
 

Definition at line 67 of file ider_evaluator.h.


Member Function Documentation

virtual void cached_forward_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, model::walker >::calculate const node_data_type   __data [inline, virtual, inherited]
 

Definition at line 430 of file evaluator.h.

void prep_id_eval::calculate const expression_node   __data [inline]
 

Definition at line 85 of file ider_evaluator.h.

bool prep_id_eval::calculate_value bool    eval_all [inline, virtual]
 

Reimplemented from cached_forward_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, model::walker >.

Definition at line 92 of file ider_evaluator.h.

virtual void cached_forward_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, model::walker >::cleanup const node_data_type   __data [inline, virtual, inherited]
 

Definition at line 432 of file evaluator.h.

int cached_forward_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, model::walker >::collect const node_data_type   __data,
const return_value   __rval
[inline, virtual, inherited]
 

Reimplemented from _evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, model::walker >.

Definition at line 419 of file evaluator.h.

virtual int cached_forward_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, model::walker >::initialize const node_data_type   __data [inline, virtual, inherited]
 

Definition at line 429 of file evaluator.h.

int prep_id_eval::initialize const expression_node   __data [inline]
 

Definition at line 78 of file ider_evaluator.h.

void prep_id_eval::initialize   [inline, virtual]
 

Reimplemented from cached_forward_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, model::walker >.

Definition at line 69 of file ider_evaluator.h.

virtual bool cached_forward_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, model::walker >::is_cached const node_data_type   __data [inline, virtual, inherited]
 

Definition at line 405 of file evaluator.h.

bool prep_id_eval::is_cached const expression_node   __data [inline]
 

Definition at line 71 of file ider_evaluator.h.

void cached_forward_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, model::walker >::postorder const node_data_type   __data [inline, virtual, inherited]
 

Reimplemented from _evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, model::walker >.

Definition at line 417 of file evaluator.h.

int cached_forward_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, model::walker >::preorder const node_data_type   __data [inline, virtual, inherited]
 

Reimplemented from cached_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, model::walker >.

Definition at line 408 of file evaluator.h.

virtual void cached_forward_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, model::walker >::retrieve_from_cache const node_data_type   __data [inline, virtual, inherited]
 

Definition at line 431 of file evaluator.h.

void prep_id_eval::retrieve_from_cache const expression_node   __data [inline]
 

Definition at line 76 of file ider_evaluator.h.

virtual walker cached_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, model::walker >::short_cut_to const node_data_type   __data [inline, virtual, inherited]
 

Definition at line 303 of file evaluator.h.

virtual int cached_forward_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, model::walker >::update const return_value   __rval [inline, virtual, inherited]
 

Definition at line 435 of file evaluator.h.

virtual int cached_forward_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, model::walker >::update const node_data_type   __data,
const return_value   __rval
[inline, virtual, inherited]
 

Definition at line 433 of file evaluator.h.

int prep_id_eval::update const expression_node   __data,
bool    __rval
[inline]
 

Definition at line 89 of file ider_evaluator.h.

int prep_id_eval::update bool    __rval [inline]
 

Definition at line 87 of file ider_evaluator.h.

return_value cached_forward_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, model::walker >::value   [inline, virtual, inherited]
 

Reimplemented from _evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, model::walker >.

Definition at line 423 of file evaluator.h.

int cached_forward_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, model::walker >::vcollect const return_value   __rval [inline, virtual, inherited]
 

Reimplemented from _evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, model::walker >.

Definition at line 421 of file evaluator.h.

void cached_forward_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, model::walker >::vinit   [inline, inherited]
 

Definition at line 425 of file evaluator.h.

return_value cached_forward_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, model::walker >::vvalue   [inline, virtual, inherited]
 

Reimplemented from _evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, model::walker >.

Definition at line 424 of file evaluator.h.


Member Data Documentation

std::vector< std::vector< interval > > * _evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, model::walker >::eval_data [protected, inherited]
 

Definition at line 252 of file evaluator.h.

const variable_indicator* cached_evaluator_base< std::vector< std::vector< interval > > *, expression_node, bool, model::walker >::v_ind [protected, inherited]
 

Definition at line 295 of file evaluator.h.


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