spot  1.2.1a
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
spot::union_scc Class Reference

#include <fasttgbaalgos/ec/union_scc.hh>

Inheritance diagram for spot::union_scc:
Inheritance graph
Collaboration diagram for spot::union_scc:
Collaboration graph

Classes

struct  pair_state_iter
 

Public Member Functions

 union_scc (instanciator *i, std::string otpion="")
 A constructor taking the automaton to check. More...
 
virtual ~union_scc ()
 A destructor. More...
 
bool check ()
 The implementation of the interface. More...
 
std::string extra_info_csv ()
 Get extra informations. More...
 

Protected Member Functions

void init ()
 Fix set ups for the algo. More...
 
virtual void dfs_push (fasttgba_state *)
 Push a new state to explore. More...
 
virtual void dfs_pop ()
 Pop states already explored. More...
 
virtual bool merge (fasttgba_state *)
 merge multiple states More...
 
virtual void main ()
 the main procedure More...
 

Protected Attributes

bool counterexample_found
 the automaton that will be used for the Emptiness check More...
 
const fasttgbaa_
 
std::vector< pair_state_itertodo
 the todo stack More...
 
stack_of_rootsroots_stack_
 Root of stack. More...
 
union_finduf
 the union_find used for the storage More...
 
const instance_automatoninst
 The instance automaton. More...
 
marksetempty_
 
unsigned int max_dfs_size_
 keep peack size More...
 
int update_cpt_
 count UPDATE calls More...
 
int update_loop_cpt_
 count UPDATE loop iterations More...
 
int roots_poped_cpt_
 count UPDATE loop iterations More...
 
int states_cpt_
 count states More...
 
int transitions_cpt_
 count transitions More...
 
int memory_cost_
 evaluates memory More...
 
int trivial_scc_
 count trivial SCCs More...
 
int K
 constant to evaluate cost More...
 

Detailed Description

This class provides the adaptation of the emptiness check of couvreur using an Union Find structure and a specific dedicated root stack

Constructor & Destructor Documentation

spot::union_scc::union_scc ( instanciator i,
std::string  otpion = "" 
)

A constructor taking the automaton to check.

virtual spot::union_scc::~union_scc ( )
virtual

A destructor.

Member Function Documentation

bool spot::union_scc::check ( )
virtual

The implementation of the interface.

Implements spot::ec.

virtual void spot::union_scc::dfs_pop ( )
protectedvirtual

Pop states already explored.

virtual void spot::union_scc::dfs_push ( fasttgba_state )
protectedvirtual

Push a new state to explore.

std::string spot::union_scc::extra_info_csv ( )

Get extra informations.

void spot::union_scc::init ( )
inlineprotected

Fix set ups for the algo.

virtual void spot::union_scc::main ( )
protectedvirtual

the main procedure

Storage for counterexample found or not

virtual bool spot::union_scc::merge ( fasttgba_state )
protectedvirtual

merge multiple states

Member Data Documentation

bool spot::union_scc::counterexample_found
protected

the automaton that will be used for the Emptiness check

const instance_automaton* spot::union_scc::inst
protected

The instance automaton.

int spot::union_scc::K
protected

constant to evaluate cost

unsigned int spot::union_scc::max_dfs_size_
protected

keep peack size

int spot::union_scc::memory_cost_
protected

evaluates memory

int spot::union_scc::roots_poped_cpt_
protected

count UPDATE loop iterations

stack_of_roots* spot::union_scc::roots_stack_
protected

Root of stack.

int spot::union_scc::states_cpt_
protected

count states

std::vector<pair_state_iter> spot::union_scc::todo
protected

the todo stack

int spot::union_scc::transitions_cpt_
protected

count transitions

int spot::union_scc::trivial_scc_
protected

count trivial SCCs

union_find* spot::union_scc::uf
protected

the union_find used for the storage

int spot::union_scc::update_cpt_
protected

count UPDATE calls

int spot::union_scc::update_loop_cpt_
protected

count UPDATE loop iterations


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

Please direct any question, comment, or bug report to the Spot mailing list at spot@lrde.epita.fr.
Generated on Tue Jan 21 2014 16:52:02 for spot by doxygen 1.8.5