NEST main@caf0ae8
 
Loading...
Searching...
No Matches
nest::MultiChannelInputBuffer< num_channels > Class Template Reference

#include <ring_buffer.h>

Inheritance diagram for nest::MultiChannelInputBuffer< num_channels >:
[legend]

Public Member Functions

 MultiChannelInputBuffer ()
 
void add_value (const size_t slot, const size_t channel, const double value)
 
const std::array< double, num_channels > & get_values_all_channels (const size_t slot) const
 
void reset_values_all_channels (const size_t slot)
 
void clear ()
 
void resize ()
 
size_t size () const
 

Private Attributes

std::vector< std::array< double, num_channels > > buffer_
 Buffered data stored in a vector of arrays of double values.
 

Constructor & Destructor Documentation

◆ MultiChannelInputBuffer()

template<unsigned int num_channels>
nest::MultiChannelInputBuffer< num_channels >::MultiChannelInputBuffer ( )

Member Function Documentation

◆ add_value()

template<unsigned int num_channels>
void nest::MultiChannelInputBuffer< num_channels >::add_value ( const size_t  slot,
const size_t  channel,
const double  value 
)
inline

Referenced by nest::ignore_and_fire::handle(), nest::iaf_psc_alpha::handle(), nest::iaf_psc_exp::handle(), nest::iaf_tum_2000::handle(), nest::ignore_and_fire::handle(), nest::iaf_psc_alpha::handle(), nest::iaf_psc_exp::handle(), and nest::iaf_tum_2000::handle().

Here is the caller graph for this function:

◆ clear()

template<unsigned int num_channels>
void nest::MultiChannelInputBuffer< num_channels >::clear ( )

Referenced by nest::ignore_and_fire::init_buffers_(), nest::iaf_psc_alpha::init_buffers_(), nest::iaf_psc_exp::init_buffers_(), and nest::iaf_tum_2000::init_buffers_().

Here is the caller graph for this function:

◆ get_values_all_channels()

template<unsigned int num_channels>
const std::array< double, num_channels > & nest::MultiChannelInputBuffer< num_channels >::get_values_all_channels ( const size_t  slot) const
inline

Referenced by nest::iaf_psc_exp::update(), nest::iaf_tum_2000::update(), and nest::iaf_psc_alpha::update().

Here is the caller graph for this function:

◆ reset_values_all_channels()

template<unsigned int num_channels>
void nest::MultiChannelInputBuffer< num_channels >::reset_values_all_channels ( const size_t  slot)
inline

Referenced by nest::iaf_psc_exp::update(), nest::iaf_tum_2000::update(), and nest::iaf_psc_alpha::update().

Here is the caller graph for this function:

◆ resize()

template<unsigned int num_channels>
void nest::MultiChannelInputBuffer< num_channels >::resize ( )

References nest::KernelManager::connection_manager, nest::ConnectionManager::get_max_delay(), nest::ConnectionManager::get_min_delay(), and nest::kernel().

Here is the call graph for this function:

◆ size()

template<unsigned int num_channels>
size_t nest::MultiChannelInputBuffer< num_channels >::size ( ) const
inline

Member Data Documentation

◆ buffer_

template<unsigned int num_channels>
std::vector< std::array< double, num_channels > > nest::MultiChannelInputBuffer< num_channels >::buffer_
private

Buffered data stored in a vector of arrays of double values.

1st dimension: ring buffer slot (index into outer vector) 2nd dimension: channel (index into inner array)


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