Remove explicit generator (#1962)
- Remove the old, multi-target `event_generator` class in favour of `schedule_generator(tgt, weight, explicit_schedule)` - Much simplification ensues, `event_generator` is no longer a type-erasing container, but just what `schedule_generator` was before - Make the label resolution in generators a bit more eager, no longer at simulation time, but now during setup (bit give a wee bit of perf as well) Closes #1488
Showing
- arbor/include/arbor/event_generator.hpp 28 additions, 145 deletionsarbor/include/arbor/event_generator.hpp
- example/diffusion/diffusion.cpp 1 addition, 1 deletionexample/diffusion/diffusion.cpp
- example/dryrun/dryrun.cpp 1 addition, 1 deletionexample/dryrun/dryrun.cpp
- example/ring/ring.cpp 1 addition, 1 deletionexample/ring/ring.cpp
- python/recipe.cpp 1 addition, 1 deletionpython/recipe.cpp
- test/unit/test_diffusion.cpp 4 additions, 2 deletionstest/unit/test_diffusion.cpp
- test/unit/test_event_generators.cpp 19 additions, 45 deletionstest/unit/test_event_generators.cpp
- test/unit/test_merge_events.cpp 21 additions, 25 deletionstest/unit/test_merge_events.cpp
- test/unit/test_probe.cpp 1 addition, 2 deletionstest/unit/test_probe.cpp
- test/unit/test_recipe.cpp 8 additions, 7 deletionstest/unit/test_recipe.cpp
- test/unit/test_simulation.cpp 1 addition, 1 deletiontest/unit/test_simulation.cpp
Please register or sign in to comment