spot/spot/twaalgos
Alexandre Duret-Lutz bda40a5f19 simulation: heuristically use a separated-label approach to rebuild
Closes issue #568.

* spot/twaalgos/simulation.cc (direct_simulation::build_result):
Implement an alternate loop based on edge_separator::basis to iterate
over a signature to build results.
* tests/core/568.test: New file.
* tests/Makefile.am: Add it.
* NEWS: Mention the optimization.
2024-03-25 20:25:24 +01:00
..
gtec Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
.gitignore rename src/ as spot/ and use include <spot/...> 2015-12-04 20:13:59 +01:00
aiger.cc * spot/twaalgos/aiger.cc: Work around gcc snapshot diagnostics. 2023-12-18 10:04:15 +01:00
aiger.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
alternation.cc remove_alternation: use edge_separator 2024-03-19 10:09:38 +01:00
alternation.hh remove_alternation: option to return nullptr if too many sets needed 2024-01-26 22:09:22 +01:00
are_isomorphic.cc Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
are_isomorphic.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
bfssteps.cc Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
bfssteps.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
canonicalize.cc remove many useless includes 2023-11-29 22:38:21 +01:00
canonicalize.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
cleanacc.cc Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
cleanacc.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
cobuchi.cc remove many useless includes 2023-11-29 22:38:21 +01:00
cobuchi.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
complement.cc dualize: should not call cleanup_acceptance_here 2024-03-07 23:50:04 +01:00
complement.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
complete.cc Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
complete.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
compsusp.cc remove many useless includes 2023-11-29 22:38:21 +01:00
compsusp.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
contains.cc Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
contains.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
copy.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
couvreurnew.cc stength: fix detection of terminal automata 2023-11-22 17:28:02 +01:00
couvreurnew.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
cycles.cc Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
cycles.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
dbranch.cc remove many useless includes 2023-11-29 22:38:21 +01:00
dbranch.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
degen.cc remove many useless includes 2023-11-29 22:38:21 +01:00
degen.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
determinize.cc remove many useless includes 2023-11-29 22:38:21 +01:00
determinize.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
dot.cc remove many useless includes 2023-11-29 22:38:21 +01:00
dot.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
dtbasat.cc remove many useless includes 2023-11-29 22:38:21 +01:00
dtbasat.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
dtwasat.cc remove many useless includes 2023-11-29 22:38:21 +01:00
dtwasat.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
dualize.cc fix previous two patches 2024-03-18 11:24:56 +01:00
dualize.hh dualize: should not call cleanup_acceptance_here 2024-03-07 23:50:04 +01:00
emptiness.cc remove many useless includes 2023-11-29 22:38:21 +01:00
emptiness.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
emptiness_stats.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
forq_contains.cc split: add separate_edges() and a edge_separator class 2024-03-19 10:09:30 +01:00
forq_contains.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
game.cc remove many useless includes 2023-11-29 22:38:21 +01:00
game.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
genem.cc remove many useless includes 2023-11-29 22:38:21 +01:00
genem.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
gfguarantee.cc stength: fix detection of terminal automata 2023-11-22 17:28:02 +01:00
gfguarantee.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
gv04.cc remove many useless includes 2023-11-29 22:38:21 +01:00
gv04.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
hoa.cc hoa: add option 'b' to build an alias-based basis for all labels 2024-03-22 14:41:42 +01:00
hoa.hh hoa: add option 'b' to build an alias-based basis for all labels 2024-03-22 14:41:42 +01:00
iscolored.cc Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
iscolored.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
isdet.cc Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
isdet.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
isunamb.cc remove many useless includes 2023-11-29 22:38:21 +01:00
isunamb.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
isweakscc.cc remove many useless includes 2023-11-29 22:38:21 +01:00
isweakscc.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
langmap.cc Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
langmap.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
lbtt.cc remove many useless includes 2023-11-29 22:38:21 +01:00
lbtt.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
ltl2taa.cc Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
ltl2taa.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
ltl2tgba_fm.cc remove many useless includes 2023-11-29 22:38:21 +01:00
ltl2tgba_fm.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
magic.cc remove many useless includes 2023-11-29 22:38:21 +01:00
magic.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
Makefile.am Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
mask.cc Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
mask.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
mealy_machine.cc remove many useless includes 2023-11-29 22:38:21 +01:00
mealy_machine.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
minimize.cc minimize: t acceptance is compatible with wdba-minimization 2024-03-25 20:24:08 +01:00
minimize.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
ndfs_result.hxx Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
neverclaim.cc remove many useless includes 2023-11-29 22:38:21 +01:00
neverclaim.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
parity.cc remove many useless includes 2023-11-29 22:38:21 +01:00
parity.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
postproc.cc postproc: fix default for acd and interaction with colored 2024-02-06 14:09:42 +01:00
postproc.hh postproc: fix default for acd and interaction with colored 2024-02-06 14:09:42 +01:00
powerset.cc powerset: improve tgba_powerset on small automata with large |AP| 2024-03-19 10:09:38 +01:00
powerset.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
product.cc remove many useless includes 2023-11-29 22:38:21 +01:00
product.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
randomgraph.cc remove many useless includes 2023-11-29 22:38:21 +01:00
randomgraph.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
randomize.cc remove many useless includes 2023-11-29 22:38:21 +01:00
randomize.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
reachiter.cc Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
reachiter.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
relabel.cc remove many useless includes 2023-11-29 22:38:21 +01:00
relabel.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
remfin.cc remove many useless includes 2023-11-29 22:38:21 +01:00
remfin.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
remprop.cc remove many useless includes 2023-11-29 22:38:21 +01:00
remprop.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
sbacc.cc Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
sbacc.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
sccfilter.cc Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
sccfilter.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
sccinfo.cc remove many useless includes 2023-11-29 22:38:21 +01:00
sccinfo.hh sccinfo: fix documentation for split_on_sets 2024-02-11 22:54:49 +01:00
se05.cc remove many useless includes 2023-11-29 22:38:21 +01:00
se05.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
sepsets.cc remove many useless includes 2023-11-29 22:38:21 +01:00
sepsets.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
simulation.cc simulation: heuristically use a separated-label approach to rebuild 2024-03-25 20:25:24 +01:00
simulation.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
split.cc remove_alternation: use edge_separator 2024-03-19 10:09:38 +01:00
split.hh remove_alternation: use edge_separator 2024-03-19 10:09:38 +01:00
stats.cc Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
stats.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
strength.cc strength: generalize is_safety_automaton to any type of automata 2023-12-16 00:34:58 +01:00
strength.hh strength: generalize is_safety_automaton to any type of automata 2023-12-16 00:34:58 +01:00
stripacc.cc Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
stripacc.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
stutter.cc remove many useless includes 2023-11-29 22:38:21 +01:00
stutter.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
sum.cc Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
sum.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
synthesis.cc remove many useless includes 2023-11-29 22:38:21 +01:00
synthesis.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
tau03.cc remove many useless includes 2023-11-29 22:38:21 +01:00
tau03.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
tau03opt.cc remove many useless includes 2023-11-29 22:38:21 +01:00
tau03opt.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
toparity.cc Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
toparity.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
totgba.cc Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
totgba.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
toweak.cc Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
toweak.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
translate.cc remove many useless includes 2023-11-29 22:38:21 +01:00
translate.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
word.cc Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
word.hh add intersection checks between words and automata 2024-03-07 21:31:20 +01:00
zlktree.cc Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00
zlktree.hh Upgrade the Copyright strings to point to AUTHORS and drop years 2023-11-18 21:50:32 +01:00