pub struct QuantumInspiredLIFNeuron {
pub z_re: f64,
pub z_im: f64,
pub tau: f64,
pub theta: f64,
pub dt: f64,
pub v_reset: f64,
rng_state: u64,
}Expand description
Quantum-inspired LIF neuron with non-classical probability logic.
Extends standard LIF by maintaining a complex-valued amplitude z = a + bi whose squared modulus |z|² determines the firing probability. Interference between excitatory and inhibitory inputs can produce non-classical suppression patterns (destructive interference).
dz/dt = (-z + I_complex) / τ P(spike) = |z|² / θ²
Reference: Quantum-neural hybrid models, IBM Heron r2 noise models.
Fields§
§z_re: f64§z_im: f64§tau: f64§theta: f64§dt: f64§v_reset: f64§rng_state: u64Implementations§
Source§impl QuantumInspiredLIFNeuron
impl QuantumInspiredLIFNeuron
Trait Implementations§
Source§impl Clone for QuantumInspiredLIFNeuron
impl Clone for QuantumInspiredLIFNeuron
Source§fn clone(&self) -> QuantumInspiredLIFNeuron
fn clone(&self) -> QuantumInspiredLIFNeuron
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 QuantumInspiredLIFNeuron
impl Debug for QuantumInspiredLIFNeuron
Auto Trait Implementations§
impl Freeze for QuantumInspiredLIFNeuron
impl RefUnwindSafe for QuantumInspiredLIFNeuron
impl Send for QuantumInspiredLIFNeuron
impl Sync for QuantumInspiredLIFNeuron
impl Unpin for QuantumInspiredLIFNeuron
impl UnsafeUnpin for QuantumInspiredLIFNeuron
impl UnwindSafe for QuantumInspiredLIFNeuron
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.