* doc/Doxyfile.in (HAVE_DOT): Set to YES to output
collaboration diagrams. * doc/mainpage.dox: Typo. * src/tgba/state.hh (state::as_bdd): Delete. * src/tgba/tgbaproduct.hh (state_bdd_product): Inherit from state, not state_bdd. (state_bdd_product::state_bdd_product): Adjust. * src/tgba/tgbaproduct.cc (state_bdd_product::state_bdd_product): Adjust. * src/tgba/succiter.hh (tgba_bdd_succ_iterator::done): Mark as const. * src/tgba/succiterconcrete.cc (tgba_succ_iterator_concrete::done): Likewise. * src/tgba/succiterconcrete.hh (tgba_succ_iterator_concrete::done): Likewise. * src/tgba/tgbaexplicit.cc (tgba_explicit_succ_iterator::done): Likewise. * src/tgba/tgbaexplicit.hh (tgba_explicit_succ_iterator::done): Likewise. * src/tgba/tgbaproduct.cc (tgba_product_succ_iterator::done): Likewise. * src/tgba/tgbaproduct.hh (tgba_product_succ_iterator::done): Likewise. * src/tgba/tgbatranslateproxy.hh (tgba_translate_proxy_succ_iterator::done): Likewise. * src/tgba/tgbatranslateproxy.cc (tgba_translate_proxy_succ_iterator::done): Likewise. * src/tgba/succiterconcrete.cc (tgba_succ_iterator_concrete::next): Call bdd_satoneset on data_.varandnext_set. The previous implementation was wrong for GFa. * src/tgba/tgbabddcoredata.hh: Declare varandnext_set. * src/tgba/tgbabddcoredata.cc: Handle varandnext_set.
This commit is contained in:
parent
b53d8aac71
commit
e562620885
15 changed files with 67 additions and 28 deletions
|
|
@ -12,6 +12,7 @@ namespace spot
|
|||
notnext_set(bddtrue),
|
||||
var_set(bddtrue),
|
||||
notvar_set(bddtrue),
|
||||
varandnext_set(bddtrue),
|
||||
notacc_set(bddtrue),
|
||||
negacc_set(bddtrue),
|
||||
next_to_now(bdd_newpair())
|
||||
|
|
@ -28,6 +29,7 @@ namespace spot
|
|||
notnext_set(copy.notnext_set),
|
||||
var_set(copy.var_set),
|
||||
notvar_set(copy.notvar_set),
|
||||
varandnext_set(copy.varandnext_set),
|
||||
notacc_set(copy.notacc_set),
|
||||
negacc_set(copy.negacc_set),
|
||||
next_to_now(bdd_copypair(copy.next_to_now))
|
||||
|
|
@ -47,6 +49,7 @@ namespace spot
|
|||
notnext_set(left.notnext_set & right.notnext_set),
|
||||
var_set(left.var_set & right.var_set),
|
||||
notvar_set(left.notvar_set & right.notvar_set),
|
||||
varandnext_set(left.varandnext_set & right.varandnext_set),
|
||||
notacc_set(left.notacc_set & right.notacc_set),
|
||||
negacc_set(left.negacc_set & right.negacc_set),
|
||||
next_to_now(bdd_mergepairs(left.next_to_now, right.next_to_now))
|
||||
|
|
@ -80,6 +83,7 @@ namespace spot
|
|||
bdd both = now & next;
|
||||
notvar_set &= both;
|
||||
notacc_set &= both;
|
||||
varandnext_set &= next;
|
||||
}
|
||||
|
||||
void
|
||||
|
|
@ -89,6 +93,7 @@ namespace spot
|
|||
notnext_set &= var;
|
||||
notacc_set &= var;
|
||||
var_set &= var;
|
||||
varandnext_set &= var;
|
||||
}
|
||||
|
||||
void
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue