►NCodeGenerator | Helper class for generating code - automatically inserts brackets, indents etc |
►NCUDA | |
CBackend | |
CPreferences | Preferences for CUDA backend |
►NOpenCL | |
CBackend | |
CPreferences | Preferences for OpenCL backend |
►NPresynapticUpdateStrategySIMT | |
CBase | |
CPostSpan | Postsynaptic parallelism |
CPostSpanBitmask | Postsynaptic parallelism |
CPostSpanToeplitz | Postsynaptic parallelism for Toeplitz connectivity |
CPreSpan | Presynaptic parallelism |
CPreSpanProcedural | Presynaptic parallelism with procedural connectivity |
►NSingleThreadedCPU | |
CBackend | |
CPreferences | |
►CBackendBase | |
CReductionTarget | Simple struct to hold reduction targets |
CBackendSIMT | Base class for Single Instruction Multiple Thread style backends |
►CCodeStream | |
CCB | A close bracket marker |
COB | An open bracket marker |
CScope | |
CCustomUpdateGroupMerged | |
CCustomUpdateHostReductionGroupMerged | |
CCustomUpdateHostReductionGroupMergedBase | |
CCustomUpdateInitGroupMerged | |
CCustomUpdateInitGroupMergedBase | |
CCustomUpdateTransposeWUGroupMerged | |
CCustomUpdateWUGroupMerged | |
CCustomUpdateWUGroupMergedBase | |
CCustomWUUpdateHostReductionGroupMerged | |
CCustomWUUpdateInitGroupMerged | |
CCustomWUUpdateSparseInitGroupMerged | |
CGroupMerged | |
CMemAlloc | |
►CModelSpecMerged | |
CEGPField | Immutable structure for tracking fields of merged group structure containing EGPs |
CMergedEGP | Immutable structure for tracking where an extra global variable ends up after merging |
CNeuronGroupMergedBase | |
CNeuronInitGroupMerged | |
CNeuronPrevSpikeTimeUpdateGroupMerged | |
CNeuronSpikeQueueUpdateGroupMerged | |
CNeuronUpdateGroupMerged | |
CPostsynapticUpdateGroupMerged | |
CPreferencesBase | Base class for backend preferences - can be accessed via a global in 'classic' C++ code generator |
CPresynapticUpdateGroupMerged | |
►CSubstitutions | |
CFunctionTemplate | |
CSupportCodeMerged | |
CSynapseConnectivityHostInitGroupMerged | |
CSynapseConnectivityInitGroupMerged | |
CSynapseDendriticDelayUpdateGroupMerged | |
CSynapseDynamicsGroupMerged | |
CSynapseGroupMergedBase | |
CSynapseInitGroupMerged | |
CSynapseSparseInitGroupMerged | |
CTeeBuf | |
CTeeStream | |
►NCurrentSourceModels | |
CBase | Base class for all current source models |
CDC | DC source |
CGaussianNoise | Noisy current source with noise drawn from normal distribution |
CPoissonExp | |
►NCustomUpdateModels | |
CBase | Base class for all current source models |
CTranspose | Minimal custom update model for calculating tranpose |
►NInitSparseConnectivitySnippet | Base class for all sparse connectivity initialisation snippets |
CBase | |
CConv2D | |
CFixedNumberPostWithReplacement | Initialises connectivity with a fixed number of random synapses per row |
CFixedNumberPreWithReplacement | Initialises connectivity with a fixed number of random synapses per column |
CFixedNumberTotalWithReplacement | |
CFixedProbability | |
CFixedProbabilityBase | |
CFixedProbabilityNoAutapse | |
CInit | |
COneToOne | Initialises connectivity to a 'one-to-one' diagonal matrix |
CUninitialised | Used to mark connectivity as uninitialised - no initialisation code will be run |
►NInitToeplitzConnectivitySnippet | Base class for all toeplitz connectivity initialisation snippets |
CAvgPoolConv2D | |
CBase | |
CConv2D | |
CInit | |
CUninitialised | Used to mark connectivity as uninitialised - no initialisation code will be run |
►NInitVarSnippet | Base class for all value initialisation snippets |
CBase | |
CBinomial | Initialises variable by sampling from the binomial distribution |
CConstant | Initialises variable to a constant value |
CExponential | Initialises variable by sampling from the exponential distribution |
CGamma | Initialises variable by sampling from the gamma distribution |
CKernel | Used to initialise synapse variables from a kernel |
CNormal | Initialises variable by sampling from the normal distribution |
CNormalClipped | |
CNormalClippedDelay | |
CUniform | Initialises variable by sampling from the uniform distribution |
CUninitialised | Used to mark variables as uninitialised - no initialisation code will be run |
►NModels | Base class for all models - in addition to the parameters snippets have, models can have state variables |
►CBase | |
CEGPRef | |
CVar | A variable has a name, a type and an access type |
CVarRef | |
CEGPReference | |
CVarInit | |
CVarReference | |
CVarReferenceBase | |
CWUVarReference | |
►NNeuronModels | |
CBase | Base class for all neuron models |
CIzhikevich | Izhikevich neuron with fixed parameters [1] |
CIzhikevichVariable | Izhikevich neuron with variable parameters [1] |
CLIF | |
CPoisson | Poisson neurons |
CPoissonNew | Poisson neurons |
CRulkovMap | Rulkov Map neuron |
CSpikeSource | Empty neuron which allows setting spikes from external sources |
CSpikeSourceArray | Spike source array |
CTraubMiles | Hodgkin-Huxley neurons with Traub & Miles algorithm |
CTraubMilesAlt | Hodgkin-Huxley neurons with Traub & Miles algorithm |
CTraubMilesFast | Hodgkin-Huxley neurons with Traub & Miles algorithm: Original fast implementation, using 25 inner iterations |
CTraubMilesNStep | Hodgkin-Huxley neurons with Traub & Miles algorithm |
►NPostsynapticModels | |
CBase | Base class for all postsynaptic models |
CDeltaCurr | Simple delta current synapse |
CExpCond | Exponential decay with synaptic input treated as a conductance value |
CExpCurr | Exponential decay with synaptic input treated as a current value |
►Npygenn | |
►Ngenn_groups | This module provides classes which automate model checks and parameter conversions for GeNN Groups |
CCurrentSource | Class representing a current injection into a group of neurons |
CCustomUpdate | Class representing a custom update |
CGroup | Parent class of NeuronGroup, SynapseGroup and CurrentSource |
CNeuronGroup | Class representing a group of neurons |
CSynapseGroup | Class representing synaptic connection between two groups of neurons |
►Ngenn_model | This module provides the GeNNModel class to simplify working with pygenn module and helper functions to derive custom model classes |
CGeNNModel | GeNNModel class This class helps to define, build and run a GeNN model from python |
►Nmodel_preprocessor | This module provides functions for model validation, parameter type conversions and defines class Variable |
CExtraGlobalParameter | Class holding information about GeNN extra global paramete |
CVariable | Class holding information about GeNN variables |
►NSnippet | |
►CBase | Base class for all code snippets |
CDerivedParam | A derived parameter has a name and a function for obtaining its value |
CEGP | An extra global parameter has a name and a type |
CParamVal | Additional input variables, row state variables and other things have a name, a type and an initial value |
CInit | |
CInitialiserContainerBase | |
CInitialiserContainerBase< V, 0 > | |
►NSpineMLSimulator | |
►NInput | |
CAnalogue | |
CBase | |
CInterSpikeIntervalBase | |
CPoissonSpikeRate | |
CRegularSpikeRate | |
CSpikeBase | |
CSpikeTime | |
►NInputValue | |
CBase | |
CConstant | |
CConstantArray | |
CExternal | |
CExternalNetwork | |
CScalarBase | |
CTimeVarying | |
CTimeVaryingArray | |
►NLogOutput | |
CAnalogueBase | |
CAnalogueExternal | |
CAnalogueFile | |
CAnalogueNetwork | |
CBase | |
CEvent | |
►NModelProperty | |
CBase | |
CExponentialDistribution | |
CFixed | |
CNormalDistribution | |
CUniformDistribution | |
CValueList | |
CNetworkClient | |
CSimulator | |
CStateVar | |
CTimer | |
CTimerAccumulate | |
►NUtils | |
CSHA1Hash | Functor for generating a hash suitable for use in std::unordered_map etc (i.e. size_t size) from a SHA1 digests |
►NWeightUpdateModels | |
CBase | Base class for all weight update models |
CPiecewiseSTDP | This is a simple STDP rule including a time delay for the finite transmission speed of the synapse |
CStaticGraded | Graded-potential, static synapse |
CStaticPulse | Pulse-coupled, static synapse |
CStaticPulseDendriticDelay | Pulse-coupled, static synapse with heterogenous dendritic delays |
CAnalogueRecorder | |
CclrngLfsr113Stream_ | |
CclrngLfsr113StreamCreator_ | |
CclrngLfsr113StreamState | |
CclrngPhilox432Counter_ | |
CclrngPhilox432SB_ | |
CclrngPhilox432Stream_ | |
CclrngPhilox432StreamCreator_ | |
CclrngPhilox432StreamState | |
CCurrentSource | |
CCurrentSourceInternal | |
CCustomUpdate | |
CCustomUpdateBase | |
CCustomUpdateInternal | |
CCustomUpdateWU | |
CCustomUpdateWUInternal | |
CGenerateRunBase | |
CModelSpec | Object used for specifying a neuronal network model |
CModelSpecInternal | |
►CNeuronGroup | |
CSpikeEventThreshold | Structure used for storing spike event data |
CNeuronGroupInternal | |
CSharedLibraryModel | |
CSpikeRecorder | Class to read spikes from neuron groups |
CSpikeWriterText | Class to write spikes to text file |
CSpikeWriterTextCached | Class to write spikes to text file, caching in memory before writing |
CSynapseGroup | |
CSynapseGroupInternal | |
CTimer | A generic timer which can give the current elapsed time |
CTimerAccumulate | A timer which adds its elapsed time to an accumulator variable on destruction |