pub struct NeuromorphicConfig {
pub capabilities: Vec<NeuromorphicCapability>,
pub num_neurons: usize,
pub input_dims: usize,
pub learning_rate: f64,
pub spike_threshold: f64,
pub time_step: f64,
pub max_time: f64,
pub debug_mode: bool,
}Expand description
Neuromorphic system configuration
Configuration structure for setting up neuromorphic systems with specific capabilities and parameters.
Fields§
§capabilities: Vec<NeuromorphicCapability>Enabled capabilities
num_neurons: usizeNumber of neurons/clusters
input_dims: usizeInput dimensions
learning_rate: f64Learning rate
spike_threshold: f64Spike threshold
time_step: f64Time step for simulation
max_time: f64Maximum simulation time
debug_mode: boolEnable debugging output
Implementations§
Source§impl NeuromorphicConfig
impl NeuromorphicConfig
Sourcepub fn with_neurons(self, num_neurons: usize) -> Self
pub fn with_neurons(self, num_neurons: usize) -> Self
Set number of neurons
Sourcepub fn with_input_dims(self, input_dims: usize) -> Self
pub fn with_input_dims(self, input_dims: usize) -> Self
Set input dimensions
Sourcepub fn with_learning_rate(self, learning_rate: f64) -> Self
pub fn with_learning_rate(self, learning_rate: f64) -> Self
Set learning rate
Sourcepub fn with_capability(self, capability: NeuromorphicCapability) -> Self
pub fn with_capability(self, capability: NeuromorphicCapability) -> Self
Add capability
Sourcepub fn without_capability(self, capability: &NeuromorphicCapability) -> Self
pub fn without_capability(self, capability: &NeuromorphicCapability) -> Self
Remove capability
Sourcepub fn with_debug(self, debug: bool) -> Self
pub fn with_debug(self, debug: bool) -> Self
Enable debug mode
Sourcepub fn has_capability(&self, capability: &NeuromorphicCapability) -> bool
pub fn has_capability(&self, capability: &NeuromorphicCapability) -> bool
Check if capability is enabled
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
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.