HALDLS
haldls::vx::BlockPostPulse Class Reference

Container to send post pulses to one half of the neurons (left/right). More...

#include <neuron.h>

Public Types

typedef halco::hicann_dls::vx::BlockPostPulseOnDLS coordinate_type
 
typedef std::true_type is_leaf_node
 

Public Member Functions

 BlockPostPulse () SYMBOL_VISIBLE
 Default constructor. More...
 
template<typename WordT >
void decode (std::array< WordT, read_config_size_in_words > const &data) SYMBOL_VISIBLE
 
template<typename WordT >
std::array< WordT, write_config_size_in_wordsencode () const SYMBOL_VISIBLE
 
bool operator!= (BlockPostPulse const &other) const SYMBOL_VISIBLE
 
bool operator== (BlockPostPulse const &other) const SYMBOL_VISIBLE
 

Static Public Member Functions

template<typename AddressT >
static std::array< AddressT, read_config_size_in_wordsread_addresses (coordinate_type const &block) SYMBOL_VISIBLE
 
template<typename AddressT >
static std::array< AddressT, write_config_size_in_wordswrite_addresses (coordinate_type const &block) SYMBOL_VISIBLE
 

Static Public Attributes

static constexpr size_t read_config_size_in_words = 0
 
static constexpr size_t write_config_size_in_words = 1
 

Friends

class cereal::access
 
std::ostream & operator<< (std::ostream &os, BlockPostPulse const &config) SYMBOL_VISIBLE
 

Detailed Description

Container to send post pulses to one half of the neurons (left/right).

Enable post_overwrite in the neurons to forward the pulse into the synapse array. The timing this pulse arrives may not be precise, it may vary between neurons in the block.

Definition at line 548 of file neuron.h.

Member Typedef Documentation

◆ coordinate_type

typedef halco::hicann_dls::vx::BlockPostPulseOnDLS haldls::vx::BlockPostPulse::coordinate_type

Definition at line 551 of file neuron.h.

◆ is_leaf_node

Definition at line 552 of file neuron.h.

Constructor & Destructor Documentation

◆ BlockPostPulse()

haldls::vx::BlockPostPulse::BlockPostPulse ( )

Default constructor.

Member Function Documentation

◆ decode()

template<typename WordT >
void haldls::vx::BlockPostPulse::decode ( std::array< WordT, read_config_size_in_words > const &  data)

◆ encode()

template<typename WordT >
std::array<WordT, write_config_size_in_words> haldls::vx::BlockPostPulse::encode ( ) const

◆ operator!=()

bool haldls::vx::BlockPostPulse::operator!= ( BlockPostPulse const &  other) const

◆ operator==()

bool haldls::vx::BlockPostPulse::operator== ( BlockPostPulse const &  other) const

◆ read_addresses()

template<typename AddressT >
static std::array<AddressT, read_config_size_in_words> haldls::vx::BlockPostPulse::read_addresses ( coordinate_type const &  block)
static

◆ write_addresses()

template<typename AddressT >
static std::array<AddressT, write_config_size_in_words> haldls::vx::BlockPostPulse::write_addresses ( coordinate_type const &  block)
static

Friends And Related Function Documentation

◆ cereal::access

friend class cereal::access
friend

Definition at line 578 of file neuron.h.

◆ operator<<

std::ostream& operator<< ( std::ostream &  os,
BlockPostPulse const &  config 
)
friend

Member Data Documentation

◆ read_config_size_in_words

constexpr size_t haldls::vx::BlockPostPulse::read_config_size_in_words = 0
staticconstexpr

Definition at line 561 of file neuron.h.

◆ write_config_size_in_words

constexpr size_t haldls::vx::BlockPostPulse::write_config_size_in_words = 1
staticconstexpr

Definition at line 560 of file neuron.h.


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