pub enum NeuronVariant {
Show 161 variants
Izhikevich(Izhikevich),
AdEx(AdExNeuron),
ExpIF(ExpIfNeuron),
Lapicque(LapicqueNeuron),
HomeostaticLif(HomeostaticLif),
HodgkinHuxley(HodgkinHuxleyNeuron),
TraubMiles(TraubMilesNeuron),
WangBuzsaki(WangBuzsakiNeuron),
ConnorStevens(ConnorStevensNeuron),
DestexheThalamic(DestexheThalamicNeuron),
HuberBraun(HuberBraunNeuron),
GolombFS(GolombFSNeuron),
Pospischil(PospischilNeuron),
MainenSejnowski(MainenSejnowskiNeuron),
DeSchutterPurkinje(DeSchutterPurkinjeNeuron),
PlantR15(PlantR15Neuron),
Prescott(PrescottNeuron),
MihalasNiebur(MihalasNieburNeuron),
GLIF(GLIFNeuron),
GIFPopulation(GIFPopulationNeuron),
AvRonCardiac(AvRonCardiacNeuron),
DurstewitzDopamine(DurstewitzDopamineNeuron),
HillTononi(HillTononiNeuron),
BertramPhantom(BertramPhantomBurster),
Yamada(YamadaNeuron),
FitzHughNagumo(FitzHughNagumoNeuron),
MorrisLecar(MorrisLecarNeuron),
HindmarshRose(HindmarshRoseNeuron),
ResonateAndFire(ResonateAndFireNeuron),
BalancedResonateAndFire(BalancedResonateAndFireNeuron),
FitzHughRinzel(FitzHughRinzelNeuron),
McKean(McKeanNeuron),
TermanWang(TermanWangOscillator),
GutkinErmentrout(GutkinErmentroutNeuron),
WilsonHR(WilsonHRNeuron),
Chay(ChayNeuron),
ChayKeizer(ChayKeizerNeuron),
ShermanRinzelKeizer(ShermanRinzelKeizerNeuron),
ButeraRespiratory(ButeraRespiratoryNeuron),
EPropALIF(EPropALIFNeuron),
SuperSpike(SuperSpikeNeuron),
LearnableNeuron(LearnableNeuronModel),
Pernarowski(PernarowskiNeuron),
QuadraticIF(QuadraticIFNeuron),
Theta(ThetaNeuron),
PerfectIntegrator(PerfectIntegratorNeuron),
GatedLIF(GatedLIFNeuron),
NonlinearLIF(NonlinearLIFNeuron),
SFA(SFANeuron),
MAT(MATNeuron),
KLIF(KLIFNeuron),
InhibitoryLIF(InhibitoryLIFNeuron),
ComplementaryLIF(ComplementaryLIFNeuron),
ParametricLIF(ParametricLIFNeuron),
NonResettingLIF(NonResettingLIFNeuron),
AdaptiveThresholdIF(AdaptiveThresholdIFNeuron),
SigmaDelta(SigmaDeltaNeuron),
EnergyLIF(EnergyLIFNeuron),
ClosedFormContinuous(ClosedFormContinuousNeuron),
ChialvoMap(ChialvoMapNeuron),
RulkovMap(RulkovMapNeuron),
IbarzTanakaMap(IbarzTanakaMapNeuron),
MedvedevMap(MedvedevMapNeuron),
CazellesMap(CazellesMapNeuron),
CourageNekorkinMap(CourageNekorkinMapNeuron),
AiharaMap(AiharaMapNeuron),
KilincBhattMap(KilincBhattMapNeuron),
ErmentroutKopellMap(ErmentroutKopellMapNeuron),
BrainScaleSAdEx(BrainScaleSAdExNeuron),
SpiNNakerLIF(SpiNNakerLIFNeuron),
NeuroGrid(NeuroGridNeuron),
DPI(DPINeuron),
Akida(AkidaNeuron),
StochasticLIF(StochasticLIFNeuron),
MarderSTG(MarderSTGNeuron),
RallCable(RallCableNeuron),
BoothRinzel(BoothRinzelNeuron),
Dendrify(DendrifyNeuron),
LiquidTimeConstant(LiquidTimeConstantNeuron),
ParallelSpiking(ParallelSpikingNeuron),
FractionalLIF(FractionalLIFNeuron),
StochasticIF(StochasticIFNeuron),
GalvesLocherbach(GalvesLocherbachNeuron),
SpikeResponse(SpikeResponseNeuron),
GLM(GLMNeuron),
Arcane(ArcaneNeuron),
MultiTimescale(MultiTimescaleNeuron),
AttentionGated(AttentionGatedNeuron),
PredictiveCoding(PredictiveCodingNeuron),
SelfReferential(SelfReferentialNeuron),
CompositionalBinding(CompositionalBindingNeuron),
DifferentiableSurrogate(DifferentiableSurrogateNeuron),
ContinuousAttractor(ContinuousAttractorNeuron),
MetaPlastic(MetaPlasticNeuron),
BendaHerz(BendaHerzNeuron),
BrunelWang(BrunelWangNeuron),
Poisson(PoissonNeuron),
InhomogeneousPoisson(InhomogeneousPoissonNeuron),
GammaRenewal(GammaRenewalNeuron),
EscapeRate(EscapeRateNeuron),
PVFastSpiking(PVFastSpikingNeuron),
SST(SSTNeuron),
VIP(VIPNeuron),
Chandelier(ChandelierNeuron),
CerebellarBasket(CerebellarBasketNeuron),
Martinotti(MartinottiNeuron),
AlphaMotor(AlphaMotorNeuron),
GammaMotor(GammaMotorNeuron),
UpperMotor(UpperMotorNeuron),
Renshaw(RenshawCell),
MotorUnitCell(MotorUnit),
RetinalGanglion(RetinalGanglionCell),
Merkel(MerkelCell),
Pacinian(PacinianCorpuscle),
NociceptorCell(Nociceptor),
OlfactoryReceptor(OlfactoryReceptorNeuron),
Granule(GranuleCell),
Golgi(GolgiCell),
Stellate(StellateCell),
Lugaro(LugaroCell),
UnipolarBrush(UnipolarBrushCell),
DCN(DCNNeuron),
PersistentNa(PersistentNaNeuron),
Ih(IhNeuron),
TTypeCa(TTypeCaNeuron),
ATypeK(ATypeKNeuron),
BK(BKNeuron),
SK(SKNeuron),
NMDA(NMDANeuron),
MontbrioMPR(MontbrioMeanField),
Brunel(BrunelNetwork),
TUM(TUMNetwork),
ElBoustani(ElBoustaniNetwork),
GradedSynapse(GradedSynapseNeuron),
GapJunction(GapJunctionNeuron),
FHAxon(FrankenhaeUserHuxleyAxon),
NodeOfRanvier(NodeOfRanvier),
MyelinAxon(MyelinatedAxon),
CardiacPurkinje(CardiacPurkinjeFibre),
SmoothMuscle(SmoothMuscleCell),
BetaCell(EndocrineBetaCell),
WrAlphaCell(WrAlpha),
WrCOBALIFCell(WrCOBALIF),
WrCompteWMCell(WrCompteWM),
WrTsodyksMarkramCell(WrTsodyksMarkram),
WrPinskyRinzelCell(WrPinskyRinzel),
WrHayL5Cell(WrHayL5),
WrTwoCompLIFCell(WrTwoCompLIF),
WrLoihiCUBACell(WrLoihiCUBA),
WrLoihi2Cell(WrLoihi2),
WrSpiNNaker2Cell(WrSpiNNaker2),
WrTrueNorthCell(WrTrueNorth),
WrIntegerQIFCell(WrIntegerQIF),
WrSigmoidRateCell(WrSigmoidRate),
WrThresholdLinearCell(WrThresholdLinear),
WrAstrocyteCell(WrAstrocyte),
WrInnerHairCellCell(WrInnerHairCell),
WrOuterHairCellCell(WrOuterHairCell),
WrRodPhotoreceptorCell(WrRodPhotoreceptor),
WrConePhotoreceptorCell(WrConePhotoreceptor),
WrTasteReceptorCell(WrTasteReceptor),
}Expand description
Enum dispatch across all neuron models.
Models with non-standard signatures are wrapped via Wr* types
to normalise to step(f64) -> i32.
Variants§
Izhikevich(Izhikevich)
AdEx(AdExNeuron)
ExpIF(ExpIfNeuron)
Lapicque(LapicqueNeuron)
HomeostaticLif(HomeostaticLif)
HodgkinHuxley(HodgkinHuxleyNeuron)
TraubMiles(TraubMilesNeuron)
WangBuzsaki(WangBuzsakiNeuron)
ConnorStevens(ConnorStevensNeuron)
DestexheThalamic(DestexheThalamicNeuron)
HuberBraun(HuberBraunNeuron)
GolombFS(GolombFSNeuron)
Pospischil(PospischilNeuron)
MainenSejnowski(MainenSejnowskiNeuron)
DeSchutterPurkinje(DeSchutterPurkinjeNeuron)
PlantR15(PlantR15Neuron)
Prescott(PrescottNeuron)
MihalasNiebur(MihalasNieburNeuron)
GLIF(GLIFNeuron)
GIFPopulation(GIFPopulationNeuron)
AvRonCardiac(AvRonCardiacNeuron)
DurstewitzDopamine(DurstewitzDopamineNeuron)
HillTononi(HillTononiNeuron)
BertramPhantom(BertramPhantomBurster)
Yamada(YamadaNeuron)
FitzHughNagumo(FitzHughNagumoNeuron)
MorrisLecar(MorrisLecarNeuron)
HindmarshRose(HindmarshRoseNeuron)
ResonateAndFire(ResonateAndFireNeuron)
BalancedResonateAndFire(BalancedResonateAndFireNeuron)
FitzHughRinzel(FitzHughRinzelNeuron)
McKean(McKeanNeuron)
TermanWang(TermanWangOscillator)
GutkinErmentrout(GutkinErmentroutNeuron)
WilsonHR(WilsonHRNeuron)
Chay(ChayNeuron)
ChayKeizer(ChayKeizerNeuron)
ShermanRinzelKeizer(ShermanRinzelKeizerNeuron)
ButeraRespiratory(ButeraRespiratoryNeuron)
EPropALIF(EPropALIFNeuron)
SuperSpike(SuperSpikeNeuron)
LearnableNeuron(LearnableNeuronModel)
Pernarowski(PernarowskiNeuron)
QuadraticIF(QuadraticIFNeuron)
Theta(ThetaNeuron)
PerfectIntegrator(PerfectIntegratorNeuron)
GatedLIF(GatedLIFNeuron)
NonlinearLIF(NonlinearLIFNeuron)
SFA(SFANeuron)
MAT(MATNeuron)
KLIF(KLIFNeuron)
InhibitoryLIF(InhibitoryLIFNeuron)
ComplementaryLIF(ComplementaryLIFNeuron)
ParametricLIF(ParametricLIFNeuron)
NonResettingLIF(NonResettingLIFNeuron)
AdaptiveThresholdIF(AdaptiveThresholdIFNeuron)
SigmaDelta(SigmaDeltaNeuron)
EnergyLIF(EnergyLIFNeuron)
ClosedFormContinuous(ClosedFormContinuousNeuron)
ChialvoMap(ChialvoMapNeuron)
RulkovMap(RulkovMapNeuron)
IbarzTanakaMap(IbarzTanakaMapNeuron)
MedvedevMap(MedvedevMapNeuron)
CazellesMap(CazellesMapNeuron)
CourageNekorkinMap(CourageNekorkinMapNeuron)
AiharaMap(AiharaMapNeuron)
KilincBhattMap(KilincBhattMapNeuron)
ErmentroutKopellMap(ErmentroutKopellMapNeuron)
BrainScaleSAdEx(BrainScaleSAdExNeuron)
SpiNNakerLIF(SpiNNakerLIFNeuron)
NeuroGrid(NeuroGridNeuron)
DPI(DPINeuron)
Akida(AkidaNeuron)
StochasticLIF(StochasticLIFNeuron)
MarderSTG(MarderSTGNeuron)
RallCable(RallCableNeuron)
BoothRinzel(BoothRinzelNeuron)
Dendrify(DendrifyNeuron)
LiquidTimeConstant(LiquidTimeConstantNeuron)
ParallelSpiking(ParallelSpikingNeuron)
FractionalLIF(FractionalLIFNeuron)
StochasticIF(StochasticIFNeuron)
GalvesLocherbach(GalvesLocherbachNeuron)
SpikeResponse(SpikeResponseNeuron)
GLM(GLMNeuron)
Arcane(ArcaneNeuron)
MultiTimescale(MultiTimescaleNeuron)
AttentionGated(AttentionGatedNeuron)
PredictiveCoding(PredictiveCodingNeuron)
SelfReferential(SelfReferentialNeuron)
CompositionalBinding(CompositionalBindingNeuron)
DifferentiableSurrogate(DifferentiableSurrogateNeuron)
ContinuousAttractor(ContinuousAttractorNeuron)
MetaPlastic(MetaPlasticNeuron)
BendaHerz(BendaHerzNeuron)
BrunelWang(BrunelWangNeuron)
Poisson(PoissonNeuron)
InhomogeneousPoisson(InhomogeneousPoissonNeuron)
GammaRenewal(GammaRenewalNeuron)
EscapeRate(EscapeRateNeuron)
PVFastSpiking(PVFastSpikingNeuron)
SST(SSTNeuron)
VIP(VIPNeuron)
Chandelier(ChandelierNeuron)
CerebellarBasket(CerebellarBasketNeuron)
Martinotti(MartinottiNeuron)
AlphaMotor(AlphaMotorNeuron)
GammaMotor(GammaMotorNeuron)
UpperMotor(UpperMotorNeuron)
Renshaw(RenshawCell)
MotorUnitCell(MotorUnit)
RetinalGanglion(RetinalGanglionCell)
Merkel(MerkelCell)
Pacinian(PacinianCorpuscle)
NociceptorCell(Nociceptor)
OlfactoryReceptor(OlfactoryReceptorNeuron)
Granule(GranuleCell)
Golgi(GolgiCell)
Stellate(StellateCell)
Lugaro(LugaroCell)
UnipolarBrush(UnipolarBrushCell)
DCN(DCNNeuron)
PersistentNa(PersistentNaNeuron)
Ih(IhNeuron)
TTypeCa(TTypeCaNeuron)
ATypeK(ATypeKNeuron)
BK(BKNeuron)
SK(SKNeuron)
NMDA(NMDANeuron)
MontbrioMPR(MontbrioMeanField)
Brunel(BrunelNetwork)
TUM(TUMNetwork)
ElBoustani(ElBoustaniNetwork)
GradedSynapse(GradedSynapseNeuron)
GapJunction(GapJunctionNeuron)
FHAxon(FrankenhaeUserHuxleyAxon)
NodeOfRanvier(NodeOfRanvier)
MyelinAxon(MyelinatedAxon)
CardiacPurkinje(CardiacPurkinjeFibre)
SmoothMuscle(SmoothMuscleCell)
BetaCell(EndocrineBetaCell)
WrAlphaCell(WrAlpha)
WrCOBALIFCell(WrCOBALIF)
WrCompteWMCell(WrCompteWM)
WrTsodyksMarkramCell(WrTsodyksMarkram)
WrPinskyRinzelCell(WrPinskyRinzel)
WrHayL5Cell(WrHayL5)
WrTwoCompLIFCell(WrTwoCompLIF)
WrLoihiCUBACell(WrLoihiCUBA)
WrLoihi2Cell(WrLoihi2)
WrSpiNNaker2Cell(WrSpiNNaker2)
WrTrueNorthCell(WrTrueNorth)
WrIntegerQIFCell(WrIntegerQIF)
WrSigmoidRateCell(WrSigmoidRate)
WrThresholdLinearCell(WrThresholdLinear)
WrAstrocyteCell(WrAstrocyte)
WrInnerHairCellCell(WrInnerHairCell)
WrOuterHairCellCell(WrOuterHairCell)
WrRodPhotoreceptorCell(WrRodPhotoreceptor)
WrConePhotoreceptorCell(WrConePhotoreceptor)
WrTasteReceptorCell(WrTasteReceptor)
Implementations§
Auto Trait Implementations§
impl Freeze for NeuronVariant
impl RefUnwindSafe for NeuronVariant
impl Send for NeuronVariant
impl Sync for NeuronVariant
impl Unpin for NeuronVariant
impl UnsafeUnpin for NeuronVariant
impl UnwindSafe for NeuronVariant
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> 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