pub struct NeuromorphicConfig {
pub enable_spike_optimization: bool,
pub enable_plasticity: bool,
pub enable_temporal_dynamics: bool,
pub time_step_resolution_us: f64,
pub max_spike_frequency_hz: f64,
pub refractory_period_ms: f64,
pub membrane_time_constant_ms: f64,
pub synapticdelay_range_ms: (f64, f64),
pub stdp_window_ms: f64,
}Expand description
Configuration for neuromorphic compilation
Fields§
§enable_spike_optimization: boolEnable spike-based optimization
enable_plasticity: boolEnable plasticity learning
enable_temporal_dynamics: boolEnable temporal dynamics
time_step_resolution_us: f64Time step resolution (microseconds)
max_spike_frequency_hz: f64Maximum spike frequency (Hz)
refractory_period_ms: f64Refractory period (milliseconds)
membrane_time_constant_ms: f64Membrane time constant (milliseconds)
synapticdelay_range_ms: (f64, f64)Synaptic delay range (milliseconds)
stdp_window_ms: f64STDP learning window (milliseconds)
Trait Implementations§
Source§impl Clone for NeuromorphicConfig
impl Clone for NeuromorphicConfig
Source§fn clone(&self) -> NeuromorphicConfig
fn clone(&self) -> NeuromorphicConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for NeuromorphicConfig
impl Debug for NeuromorphicConfig
Source§impl Default for NeuromorphicConfig
impl Default for NeuromorphicConfig
Source§impl<'de> Deserialize<'de> for NeuromorphicConfig
impl<'de> Deserialize<'de> for NeuromorphicConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for NeuromorphicConfig
impl RefUnwindSafe for NeuromorphicConfig
impl Send for NeuromorphicConfig
impl Sync for NeuromorphicConfig
impl Unpin for NeuromorphicConfig
impl UnwindSafe for NeuromorphicConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more