Abstract base class for all simulation elements.
Definition element.h:28
Abstract base class for all convolution-based interaction kernels.
Definition kernel.h:17
std::array< int, 2 > kernelRange
[min, max] index range of the non-negligible kernel support.
Definition kernel.h:19
int cutOfFactor
Controls how far from the centre the kernel is truncated.
Definition kernel.h:22
std::vector< int > getExtIndex() const
Return the extended index used for circular convolution.
Definition kernel.cpp:23
std::array< int, 2 > getKernelRange() const
Return the non-negligible index range [min, max] of the kernel.
Definition kernel.cpp:18
std::vector< int > extIndex
Extended index array for circular (toroidal) convolution.
Definition kernel.h:20
double fullSum
Spatial integral of the kernel (used for global inhibition baseline).
Definition kernel.h:21
~Kernel() override=default
Definition element_parameters.h:10
Definition element_parameters.h:188