#![allow(clippy::manual_is_multiple_of)]
pub const VERSION: &str = env!("CARGO_PKG_VERSION");
pub mod executor; pub mod memory_neuron_array;
pub mod memory_stats_cache;
pub mod neuron_id_manager;
pub mod pattern_detector;
pub mod service;
pub mod stdp;
pub mod stdp_core;
pub use executor::{AsyncPlasticityExecutor, PlasticityExecutor};
pub use memory_neuron_array::{
MemoryNeuronArray, MemoryNeuronDetail, MemoryNeuronLifecycleConfig, MemoryNeuronStats,
};
pub use memory_stats_cache::{
create_memory_stats_cache, get_area_stats, get_stats_snapshot, init_memory_area,
on_neuron_created, on_neuron_deleted, remove_memory_area, MemoryAreaStats, MemoryStatsCache,
};
pub use neuron_id_manager::{
AllocationStats, NeuronIdManager, NeuronType, MEMORY_NEURON_ID_MAX, MEMORY_NEURON_ID_START,
};
pub use pattern_detector::{BatchPatternDetector, PatternConfig, PatternDetector, TemporalPattern};
pub use service::{
MemoryCorticalAreaRuntimeInfo, PlasticityCommand, PlasticityConfig, PlasticityService,
ReplayFrame,
};
pub use stdp::{compute_activity_factors, compute_timing_factors, STDPConfig};