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: bool
Enable spike-based optimization
enable_plasticity: bool
Enable plasticity learning
enable_temporal_dynamics: bool
Enable temporal dynamics
time_step_resolution_us: f64
Time step resolution (microseconds)
max_spike_frequency_hz: f64
Maximum spike frequency (Hz)
refractory_period_ms: f64
Refractory period (milliseconds)
membrane_time_constant_ms: f64
Membrane time constant (milliseconds)
synapticdelay_range_ms: (f64, f64)
Synaptic delay range (milliseconds)
stdp_window_ms: f64
STDP 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