sc_neurocore_engine/network_runner.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 — Network runner: high-performance Rust simulation backend
8
9//! High-performance network simulation backend.
10//!
11//! Replaces the Python per-neuron loop with Rayon-parallel Rust execution
12//! over CSR-stored projections and heterogeneous neuron populations.
13
14mod input_adapters;
15pub use input_adapters::*;
16
17mod neuron_variant;
18pub use neuron_variant::NeuronVariant;
19
20mod population_runner;
21pub use population_runner::PopulationRunner;
22
23mod projection_runner;
24pub use projection_runner::ProjectionRunner;
25
26mod simulation_results;
27pub use simulation_results::SimResults;
28
29mod network_execution;
30pub use network_execution::NetworkRunner;
31
32mod model_factory;
33pub use model_factory::{create_neuron, create_population, supported_models};