HALDLS
haldls::vx::SynapseQuad Class Reference

#include <synapse.h>

+ Inheritance diagram for haldls::vx::SynapseQuad:
+ Collaboration diagram for haldls::vx::SynapseQuad:

Public Types

typedef SynapseCorrelationCalibQuad::amp_calibs_type amp_calibs_type
 
typedef SynapseCorrelationCalibQuad::AmpCalib AmpCalib
 
typedef halco::hicann_dls::vx::SynapseQuadOnDLS coordinate_type
 
typedef std::true_type is_leaf_node
 
typedef SynapseLabelQuad::Value Label
 
typedef SynapseLabelQuad::values_type labels_type
 
typedef SynapseCorrelationCalibQuad::time_calibs_type time_calibs_type
 
typedef SynapseCorrelationCalibQuad::TimeCalib TimeCalib
 
typedef SynapseWeightQuad::Value Weight
 
typedef SynapseWeightQuad::values_type weights_type
 

Public Member Functions

 SynapseQuad () SYMBOL_VISIBLE
 
template<typename WordT >
void decode (std::array< WordT, config_size_in_words > const &data)
 
template<typename WordT >
std::array< WordT, config_size_in_wordsencode () const
 
bool operator!= (SynapseQuad const &other) const SYMBOL_VISIBLE
 
bool operator== (SynapseQuad const &other) const SYMBOL_VISIBLE
 
 return_value_policy (reference_internal)) amp_calibs_type const &get_amp_calibs() const SYMBOL_VISIBLE
 
 return_value_policy (reference_internal)) labels_type const &get_labels() const SYMBOL_VISIBLE
 
 return_value_policy (reference_internal)) time_calibs_type const &get_time_calibs() const SYMBOL_VISIBLE
 
 return_value_policy (reference_internal)) weights_type const &get_weights() const SYMBOL_VISIBLE
 
void set_amp_calibs (amp_calibs_type const &value) SYMBOL_VISIBLE
 
void set_labels (labels_type const &value) SYMBOL_VISIBLE
 
void set_time_calibs (time_calibs_type const &value) SYMBOL_VISIBLE
 
void set_weights (weights_type const &value) SYMBOL_VISIBLE
 

Static Public Member Functions

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

Static Public Attributes

static constexpr size_t config_size_in_words = 2
 

Friends

class cereal::access
 
struct haldls::vx::detail::VisitPreorderImpl< lola::vx::SynapseMatrix >
 
struct haldls::vx::detail::VisitPreorderImpl< lola::vx::SynapseRow >
 
std::ostream & operator<< (std::ostream &os, SynapseQuad const &config) SYMBOL_VISIBLE
 

Detailed Description

Definition at line 412 of file synapse.h.

Member Typedef Documentation

◆ amp_calibs_type

◆ AmpCalib

◆ coordinate_type

typedef halco::hicann_dls::vx::SynapseQuadOnDLS haldls::vx::SynapseQuad::coordinate_type

Definition at line 415 of file synapse.h.

◆ is_leaf_node

typedef std::true_type haldls::vx::SynapseQuad::is_leaf_node

Definition at line 416 of file synapse.h.

◆ Label

◆ labels_type

◆ time_calibs_type

◆ TimeCalib

◆ Weight

◆ weights_type

Constructor & Destructor Documentation

◆ SynapseQuad()

haldls::vx::SynapseQuad::SynapseQuad ( )

Member Function Documentation

◆ addresses()

template<typename AddressT >
static std::array<AddressT, config_size_in_words> haldls::vx::SynapseQuad::addresses ( coordinate_type const &  block)
static

◆ decode()

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

◆ encode()

template<typename WordT >
std::array<WordT, config_size_in_words> haldls::vx::SynapseQuad::encode ( ) const

◆ operator!=()

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

◆ operator==()

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

◆ return_value_policy() [1/4]

haldls::vx::SynapseQuad::return_value_policy ( reference_internal  ) const &

◆ return_value_policy() [2/4]

haldls::vx::SynapseQuad::return_value_policy ( reference_internal  ) const &

◆ return_value_policy() [3/4]

haldls::vx::SynapseQuad::return_value_policy ( reference_internal  ) const &

◆ return_value_policy() [4/4]

haldls::vx::SynapseQuad::return_value_policy ( reference_internal  ) const &

◆ set_amp_calibs()

void haldls::vx::SynapseQuad::set_amp_calibs ( amp_calibs_type const &  value)

◆ set_labels()

void haldls::vx::SynapseQuad::set_labels ( labels_type const &  value)

◆ set_time_calibs()

void haldls::vx::SynapseQuad::set_time_calibs ( time_calibs_type const &  value)

◆ set_weights()

void haldls::vx::SynapseQuad::set_weights ( weights_type const &  value)

Friends And Related Function Documentation

◆ cereal::access

friend class cereal::access
friend

Definition at line 466 of file synapse.h.

◆ haldls::vx::detail::VisitPreorderImpl< lola::vx::SynapseMatrix >

friend struct haldls::vx::detail::VisitPreorderImpl< lola::vx::SynapseMatrix >
friend

Definition at line 468 of file synapse.h.

◆ haldls::vx::detail::VisitPreorderImpl< lola::vx::SynapseRow >

friend struct haldls::vx::detail::VisitPreorderImpl< lola::vx::SynapseRow >
friend

Definition at line 468 of file synapse.h.

◆ operator<<

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

Member Data Documentation

◆ config_size_in_words

constexpr size_t haldls::vx::SynapseQuad::config_size_in_words = 2
staticconstexpr

Definition at line 450 of file synapse.h.


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