pub struct NeuromodulatorGainCurves {
pub dopamine: ModulatorGainCurves,
pub cortisol: ModulatorGainCurves,
pub acetylcholine: ModulatorGainCurves,
pub tempo: ModulatorGainCurves,
}Expand description
Per-neuromodulator gain curves composing into EncodingGains.
Default curves are all identity (no modulation).
§Examples
use axon_encoder::prelude::*;
let curves = NeuromodulatorGainCurves {
tempo: ModulatorGainCurves {
sensitivity: Some(GainCurve::new((0.0, 1.0), (1.0, 2.0))),
..Default::default()
},
..Default::default()
};
let mods = NeuroModulators {
tempo: 1.0,
..Default::default()
};
let gains = curves.evaluate(&mods);
assert!(gains.sensitivity_scale > 1.0);Fields§
§dopamine: ModulatorGainCurves§cortisol: ModulatorGainCurves§acetylcholine: ModulatorGainCurves§tempo: ModulatorGainCurvesImplementations§
Source§impl NeuromodulatorGainCurves
impl NeuromodulatorGainCurves
pub fn evaluate(&self, modulators: &NeuroModulators) -> EncodingGains
Trait Implementations§
Source§impl Clone for NeuromodulatorGainCurves
impl Clone for NeuromodulatorGainCurves
Source§fn clone(&self) -> NeuromodulatorGainCurves
fn clone(&self) -> NeuromodulatorGainCurves
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 moreimpl Copy for NeuromodulatorGainCurves
Source§impl Debug for NeuromodulatorGainCurves
impl Debug for NeuromodulatorGainCurves
Source§impl Default for NeuromodulatorGainCurves
impl Default for NeuromodulatorGainCurves
Source§fn default() -> NeuromodulatorGainCurves
fn default() -> NeuromodulatorGainCurves
Returns the “default value” for a type. Read more
Source§impl PartialEq for NeuromodulatorGainCurves
impl PartialEq for NeuromodulatorGainCurves
impl StructuralPartialEq for NeuromodulatorGainCurves
Auto Trait Implementations§
impl Freeze for NeuromodulatorGainCurves
impl RefUnwindSafe for NeuromodulatorGainCurves
impl Send for NeuromodulatorGainCurves
impl Sync for NeuromodulatorGainCurves
impl Unpin for NeuromodulatorGainCurves
impl UnsafeUnpin for NeuromodulatorGainCurves
impl UnwindSafe for NeuromodulatorGainCurves
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