spot/spot
Alexandre Duret-Lutz 6aa2079079 zlktree: speedup the construction of ACD nodes
This uses the foreach_set_index() method introduced in the previous
patch to speed up the copy bitvectors in ACD nodes, as pointed in
issue #476.

Running
PREFIXCMD='valgrind --tool=callgrind' ./run python3 -c \
"import spot; spot.acd_transform(spot.automaton('syntcomp_91.hoa'))"
went from 65139436227 instruction fetches down to 18490399159.

* spot/twaalgos/zlktree.cc (acd::build_): Use foreach_set_index().
2021-09-11 01:00:38 +02:00
..
bricks bricks: rework tests 2020-06-11 08:56:56 +02:00
gen gen, bitset: use clz() to simplify 2021-01-17 18:03:09 +01:00
graph * spot/graph/graph.hh (chain_edges_): Typo in doc. 2021-05-17 18:14:32 +02:00
kripke kripke: add missing SPOT_API 2020-06-03 12:22:41 +02:00
ltsmin ltlsmin: fix incorrect check for dlsym error 2020-10-17 23:26:44 +02:00
mc mc: add missing <atomic> includes 2021-07-26 11:43:17 +02:00
misc bitvect: add a foreach_set_index(callback) function 2021-09-11 01:00:24 +02:00
parseaut parse_aut: add support for #line 2021-04-17 10:39:02 +02:00
parsetl introduce op::strong_X 2019-09-23 17:01:28 +02:00
priv fixpool: propose alternative policy 2020-06-03 12:22:26 +02:00
ta fixpool: propose alternative policy 2020-06-03 12:22:26 +02:00
taalgos replace bdd_satoneset(x,y,bddtrue) loops by minterms_of(x,y) 2021-04-14 17:31:45 +02:00
tl fix eventual/universal properties for ->/<->/xor 2021-02-03 12:23:34 +01:00
twa acc: introduce inf_unit() 2021-09-08 17:12:05 +02:00
twaalgos zlktree: speedup the construction of ACD nodes 2021-09-11 01:00:38 +02:00
twacube use <cassert> and not <assert.h> in C++ 2021-06-15 12:34:15 +02:00
twacube_algos use <cassert> and not <assert.h> in C++ 2021-06-15 12:34:15 +02:00
.gitignore install pkg-config configuration files 2017-01-14 17:56:05 +01:00
libspot.pc.in install pkg-config configuration files 2017-01-14 17:56:05 +01:00
Makefile.am rpm: fixes commit 3acf2ca6 2020-06-08 08:15:52 +02:00