Skip to main content

sc_neurocore_engine/neurons/
simple_spiking.rs

1// SPDX-License-Identifier: AGPL-3.0-or-later
2// Commercial license available
3// © Concepts 1996–2026 Miroslav Šotek. All rights reserved.
4// © Code 2020–2026 Miroslav Šotek. All rights reserved.
5// ORCID: 0009-0009-3560-0851
6// Contact: www.anulum.li | protoscience@anulum.li
7// SC-NeuroCore — Two-dimensional and higher spiking neuron models
8
9//! Compatibility facade for two-dimensional and higher spiking neuron models.
10//!
11//! Each model owns its implementation and tests in a bounded child module
12//! while the historical public re-exports remain unchanged.
13
14pub mod alpha;
15mod balanced_resonate_and_fire;
16mod benda_herz;
17mod brunel_wang;
18mod butera_respiratory;
19mod chay;
20mod chay_keizer;
21mod coba_lif;
22mod e_prop_alif;
23mod fitzhugh_nagumo;
24mod fitzhugh_rinzel;
25mod gutkin_ermentrout;
26mod hindmarsh_rose;
27mod lnm;
28mod mckean;
29mod morris_lecar;
30mod pernarowski;
31pub mod resonate_and_fire;
32mod sherman_rinzel_keizer;
33mod superspike_neuron;
34mod terman_wang;
35mod wilson_hr;
36
37pub use alpha::AlphaNeuron;
38pub use balanced_resonate_and_fire::{
39    brf_sustain_oscillation_boundary, BalancedResonateAndFireNeuron,
40};
41pub use benda_herz::BendaHerzNeuron;
42pub use brunel_wang::BrunelWangNeuron;
43pub use butera_respiratory::ButeraRespiratoryNeuron;
44pub use chay::ChayNeuron;
45pub use chay_keizer::ChayKeizerNeuron;
46pub use coba_lif::COBALIFNeuron;
47pub use e_prop_alif::EPropALIFNeuron;
48pub use fitzhugh_nagumo::FitzHughNagumoNeuron;
49pub use fitzhugh_rinzel::FitzHughRinzelNeuron;
50pub use gutkin_ermentrout::GutkinErmentroutNeuron;
51pub use hindmarsh_rose::HindmarshRoseNeuron;
52pub use lnm::LearnableNeuronModel;
53pub use mckean::McKeanNeuron;
54pub use morris_lecar::MorrisLecarNeuron;
55pub use pernarowski::PernarowskiNeuron;
56pub use resonate_and_fire::ResonateAndFireNeuron;
57pub use sherman_rinzel_keizer::ShermanRinzelKeizerNeuron;
58pub use superspike_neuron::SuperSpikeNeuron;
59pub use terman_wang::TermanWangOscillator;
60pub use wilson_hr::WilsonHRNeuron;