23#ifndef RING_BUFFER_IMPL_H
24#define RING_BUFFER_IMPL_H
31template <
unsigned int num_channels >
33 : buffer_(
kernel().connection_manager.get_min_delay() +
kernel().connection_manager.get_max_delay(),
34 std::array< double, num_channels >() )
38template <
unsigned int num_channels >
43 if ( buffer_.size() != size )
45 buffer_.resize( size, std::array< double, num_channels >() );
49template <
unsigned int num_channels >
55 for (
size_t slot = 0; slot < buffer_.size(); ++slot )
57 reset_values_all_channels( slot );
long get_min_delay() const
Return minimal connection delay, which is precomputed by update_delay_extrema_().
Definition connection_manager.h:728
long get_max_delay() const
Return maximal connection delay, which is precomputed by update_delay_extrema_().
Definition connection_manager.h:734
ConnectionManager connection_manager
Definition kernel_manager.h:239
Namespace for the NEST simulation kernel.
Definition beta_normalization_factor.h:33
KernelManager & kernel()
Definition kernel_manager.h:311