GeNN  4.9.0
GPU enhanced Neuronal Networks (GeNN)
SpineMLSimulator::Input::PoissonSpikeRate Class Reference

#include <input.h>

Inheritance diagram for SpineMLSimulator::Input::PoissonSpikeRate:
SpineMLSimulator::Input::InterSpikeIntervalBase SpineMLSimulator::Input::SpikeBase SpineMLSimulator::Input::Base

Public Member Functions

 PoissonSpikeRate (double dt, const pugi::xml_node &node, std::unique_ptr< InputValue::Base > value, unsigned int popSize, unsigned int *spikeQueuePtr, unsigned int *hostSpikeCount, unsigned int *hostSpikes, PushCurrentSpikesFunc pushCurrentSpikes)
 
- Public Member Functions inherited from SpineMLSimulator::Input::InterSpikeIntervalBase
virtual void apply (double dt, unsigned long long timestep) override
 
- Public Member Functions inherited from SpineMLSimulator::Input::Base
virtual ~Base ()
 

Protected Member Functions

virtual double getTimeToSpike (double isiMs)
 
- Protected Member Functions inherited from SpineMLSimulator::Input::InterSpikeIntervalBase
 InterSpikeIntervalBase (double dt, const pugi::xml_node &node, std::unique_ptr< InputValue::Base > value, unsigned int popSize, unsigned int *spikeQueuePtr, unsigned int *hostSpikeCount, unsigned int *hostSpikes, PushCurrentSpikesFunc pushCurrentSpikes)
 
- Protected Member Functions inherited from SpineMLSimulator::Input::SpikeBase
 SpikeBase (double dt, const pugi::xml_node &node, std::unique_ptr< InputValue::Base > value, unsigned int popSize, unsigned int *spikeQueuePtr, unsigned int *hostSpikeCount, unsigned int *hostSpikes, PushCurrentSpikesFunc pushCurrentSpikes)
 
void injectSpike (unsigned int neuronID)
 
void uploadSpikes ()
 
- Protected Member Functions inherited from SpineMLSimulator::Input::Base
 Base (double dt, const pugi::xml_node &node, std::unique_ptr< InputValue::Base > value)
 
bool shouldApply (unsigned long long timestep) const
 
void updateValues (double dt, unsigned long long timestep, std::function< void(unsigned int, double)> applyValueFunc) const
 

Additional Inherited Members

- Protected Types inherited from SpineMLSimulator::Input::SpikeBase
typedef void(* PushCurrentSpikesFunc) ()
 

Constructor & Destructor Documentation

◆ PoissonSpikeRate()

SpineMLSimulator::Input::PoissonSpikeRate::PoissonSpikeRate ( double  dt,
const pugi::xml_node &  node,
std::unique_ptr< InputValue::Base value,
unsigned int  popSize,
unsigned int *  spikeQueuePtr,
unsigned int *  hostSpikeCount,
unsigned int *  hostSpikes,
PushCurrentSpikesFunc  pushCurrentSpikes 
)

Member Function Documentation

◆ getTimeToSpike()

double SpineMLSimulator::Input::PoissonSpikeRate::getTimeToSpike ( double  isiMs)
protectedvirtual

The documentation for this class was generated from the following files: