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