Kaspersky Neuromorphic Platform  1.0.0
API Reference
Loading...
Searching...
No Matches
knp::neuron_traits Namespace Reference

Namespace for neuron traits. More...

Detailed Description

Namespace for neuron traits.

Typedef Documentation

◆ AllNeurons

using knp::neuron_traits::AllNeurons = boost::mp11::mp_list< BLIFATNeuron, SynapticResourceSTDPBLIFATNeuron, AltAILIF >

List of neuron types.

To add a new neuron type to the list, define it in the ALL_NEURONS macro. For example,

#define ALL_NEURONS BLIFATNeuron, IzhikevichNeuron

Definition at line 51 of file all_traits.h.

◆ SynapticResourceSTDPBLIFATNeuron

BLIFAT neuron with additional resource-based STDP parameters.

Definition at line 32 of file stdp_type_traits.h.

Enumeration Type Documentation

◆ ISIPeriodType

Neuron state in the continuous spike generation period.

Enumerator
is_forced 

Neuron is forced, i.e. spiked while receiving an excitatory signal from a non-plastic neuron.

period_started 

Neuron receives the first non-forced spike.

period_continued 

Neuron continues to receive non-forced spikes.

not_in_period 

Sequence of spikes has ended. A new sequence has not started yet.

Note
The state is not commonly used as neuron state changes after a spike.

Definition at line 44 of file stdp_synaptic_resource_rule.h.

Variable Documentation

◆ neurons_names

auto knp::neuron_traits::neurons_names = KNP_MAKE_TUPLE( BLIFATNeuron, SynapticResourceSTDPBLIFATNeuron, AltAILIF )
constexpr

A tuple that contains string names of neuron types.

Definition at line 57 of file all_traits.h.