#include <ring_buffer.h>
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. | |
| nest::MultiChannelInputBuffer< num_channels >::MultiChannelInputBuffer | ( | ) |
|
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().
| 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_().
|
inline |
Referenced by nest::iaf_psc_exp::update(), nest::iaf_tum_2000::update(), and nest::iaf_psc_alpha::update().
|
inline |
Referenced by nest::iaf_psc_exp::update(), nest::iaf_tum_2000::update(), and nest::iaf_psc_alpha::update().
| void nest::MultiChannelInputBuffer< num_channels >::resize | ( | ) |
References nest::KernelManager::connection_manager, nest::ConnectionManager::get_max_delay(), nest::ConnectionManager::get_min_delay(), and nest::kernel().
|
inline |
|
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)