Return view from schedule, replace time_seq. (#536)
Reduce redundant functionality across event_generator, time_seq and schedule by providing a low-heap overhead interface to schedule and using that for time sequences in event_generator and specialized cell groups. * Have schedule return pair of pointers as view to generated times. * Fix missing DEBUG/TRACE functionality. * Use rate instead of mean_dt for Poisson schedule. * Move merge_events() functionality to simulator.cpp. * Migrate event_generator to event span interface. * Migrate tourney_tree to event span interface. * Only invoke tourney_tree merge if generators have events in the epoch. * Use schedule for times in event_generator implementations. * Replace seq_generator with explicit_generator that keeps a copy of events. * Replace vector_backed_generator and poisson_generator with schedule_generator. * Replace time_seq uses with schedule. * Add default empty schedule. * Move rounding error test for regular time sequence into schedule test. * Update sampling API documentation for schedule.
Showing
- arbor/benchmark_cell_group.cpp 4 additions, 5 deletionsarbor/benchmark_cell_group.cpp
- arbor/io/trace.hpp 5 additions, 1 deletionarbor/io/trace.hpp
- arbor/mc_cell_group.cpp 2 additions, 1 deletionarbor/mc_cell_group.cpp
- arbor/merge_events.cpp 35 additions, 96 deletionsarbor/merge_events.cpp
- arbor/merge_events.hpp 8 additions, 36 deletionsarbor/merge_events.hpp
- arbor/schedule.cpp 16 additions, 11 deletionsarbor/schedule.cpp
- arbor/simulation.cpp 74 additions, 24 deletionsarbor/simulation.cpp
- arbor/spike_source_cell_group.cpp 6 additions, 5 deletionsarbor/spike_source_cell_group.cpp
- arbor/spike_source_cell_group.hpp 3 additions, 2 deletionsarbor/spike_source_cell_group.hpp
- arbor/util/range.hpp 5 additions, 0 deletionsarbor/util/range.hpp
- doc/sampling_api.rst 10 additions, 2 deletionsdoc/sampling_api.rst
- example/bench/recipe.cpp 4 additions, 7 deletionsexample/bench/recipe.cpp
- example/brunel/brunel_miniapp.cpp 1 addition, 3 deletionsexample/brunel/brunel_miniapp.cpp
- example/generators/event_gen.cpp 6 additions, 7 deletionsexample/generators/event_gen.cpp
- example/generators/readme.md 5 additions, 7 deletionsexample/generators/readme.md
- example/miniapp/miniapp_recipes.cpp 3 additions, 3 deletionsexample/miniapp/miniapp_recipes.cpp
- include/arbor/benchmark_cell.hpp 2 additions, 2 deletionsinclude/arbor/benchmark_cell.hpp
- include/arbor/event_generator.hpp 107 additions, 178 deletionsinclude/arbor/event_generator.hpp
- include/arbor/schedule.hpp 58 additions, 20 deletionsinclude/arbor/schedule.hpp
- include/arbor/spike_source_cell.hpp 2 additions, 2 deletionsinclude/arbor/spike_source_cell.hpp
Please register or sign in to comment