Mech ABI Prelim: Unify Mechanism Interfaces (#1357)
Preliminary work towards the mechanism ABI. Unification of the `public` and `protected` interfaces of the mechanism classes. These interfaces will be merged into the public API ('public' as in: exposed via `arbor/include/arbor`). Interface methods `nrn_` have been renamed - `nrn_init`: `init` (would have preferred initialize, but that is taken) - `deliver_events(event_stream)`: `apply_events` (to avoid a name clash) - `nrn_state`: `advance_state` - `nrn_current`: `compute_currents` Additional changes: - Remove typedefs for index_type etc - Shuffle `ion_state_view` to public interface - Migrate `copy_extend` to a proper place out of `multicore/mechanism.hpp`. Maybe `memory` or `range_util`. - Remove `vec_t_to_`
Showing
- arbor/backends/event_delivery.md 5 additions, 5 deletionsarbor/backends/event_delivery.md
- arbor/backends/gpu/mechanism.cpp 1 addition, 2 deletionsarbor/backends/gpu/mechanism.cpp
- arbor/backends/gpu/mechanism.hpp 6 additions, 64 deletionsarbor/backends/gpu/mechanism.hpp
- arbor/backends/gpu/mechanism_ppack_base.hpp 19 additions, 37 deletionsarbor/backends/gpu/mechanism_ppack_base.hpp
- arbor/backends/gpu/stimulus.cpp 4 additions, 4 deletionsarbor/backends/gpu/stimulus.cpp
- arbor/backends/multicore/mechanism.cpp 37 additions, 43 deletionsarbor/backends/multicore/mechanism.cpp
- arbor/backends/multicore/mechanism.hpp 25 additions, 96 deletionsarbor/backends/multicore/mechanism.hpp
- arbor/backends/multicore/partition_by_constraint.hpp 2 additions, 2 deletionsarbor/backends/multicore/partition_by_constraint.hpp
- arbor/backends/multicore/stimulus.cpp 4 additions, 4 deletionsarbor/backends/multicore/stimulus.cpp
- arbor/include/arbor/mechanism.hpp 65 additions, 7 deletionsarbor/include/arbor/mechanism.hpp
- arbor/util/rangeutil.hpp 18 additions, 0 deletionsarbor/util/rangeutil.hpp
- modcc/mechanism.hpp 1 addition, 1 deletionmodcc/mechanism.hpp
- modcc/module.cpp 29 additions, 28 deletionsmodcc/module.cpp
- modcc/printer/cprinter.cpp 29 additions, 32 deletionsmodcc/printer/cprinter.cpp
- modcc/printer/gpuprinter.cpp 27 additions, 32 deletionsmodcc/printer/gpuprinter.cpp
- test/unit-modcc/test_printers.cpp 1 addition, 1 deletiontest/unit-modcc/test_printers.cpp
- test/unit/mech_private_field_access.cpp 2 additions, 2 deletionstest/unit/mech_private_field_access.cpp
- test/unit/test_fvm_lowered.cpp 7 additions, 7 deletionstest/unit/test_fvm_lowered.cpp
- test/unit/test_mechanisms.cpp 1 addition, 1 deletiontest/unit/test_mechanisms.cpp
- test/unit/test_mechcat.cpp 19 additions, 0 deletionstest/unit/test_mechcat.cpp
Please register or sign in to comment