pub struct AdExNeuron {}Expand description
Adaptive Exponential IF neuron. Brette & Gerstner 2005.
PyO3 wrapper: pyo3_neurons::PyAdExNeuron
Fields§
§v: f64§w: f64§v_rest: f64§v_reset: f64§v_threshold: f64§v_rh: f64§delta_t: f64§tau: f64§tau_w: f64§a: f64§b: f64§c_m: f64§dt: f64Implementations§
Source§impl AdExNeuron
impl AdExNeuron
Source§impl AdExNeuron
impl AdExNeuron
pub fn new() -> Self
Sourcepub fn step(&mut self, current: f64) -> i32
pub fn step(&mut self, current: f64) -> i32
Advance one maintained baseline-Euler step.
This compatibility surface retains the historical zero-event result on
invalid input. New batch and binding code uses Self::try_step so a
rejected update cannot be mistaken for a valid quiet timestep.
Sourcepub fn try_step(&mut self, current: f64) -> Result<i32, &'static str>
pub fn try_step(&mut self, current: f64) -> Result<i32, &'static str>
Advance one checked baseline-Euler step without partial mutation.
pub fn reset(&mut self)
Trait Implementations§
Source§impl Clone for AdExNeuron
impl Clone for AdExNeuron
Source§impl Debug for AdExNeuron
impl Debug for AdExNeuron
Auto Trait Implementations§
impl Freeze for AdExNeuron
impl RefUnwindSafe for AdExNeuron
impl Send for AdExNeuron
impl Sync for AdExNeuron
impl Unpin for AdExNeuron
impl UnsafeUnpin for AdExNeuron
impl UnwindSafe for AdExNeuron
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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§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 more§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).§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.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.