11 struct NormalNoiseParameters final : ElementSpecificParameters
21 constexpr double epsilon = 1e-6;
22 return std::abs(
amplitude - other.amplitude) < epsilon;
24 [[nodiscard]] std::string
toString()
const override
26 std::ostringstream result;
27 result <<
"Parameters: [Amplitude: " << std::fixed << std::setprecision(2) <<
amplitude <<
"]";
52 void step(
double t,
double deltaT)
override;
53 std::shared_ptr<Element>
clone()
const override;
54 std::string
toString()
const override;
Abstract base class for all simulation elements.
Definition element.h:28
Additive Gaussian noise source for neural fields.
Definition normal_noise.h:41
std::string toString() const override
Definition normal_noise.cpp:32
NormalNoiseParameters getParameters() const
Definition normal_noise.cpp:46
void init() override
Initialize the element (called once before the simulation loop).
Definition normal_noise.cpp:13
void setParameters(NormalNoiseParameters parameters)
Definition normal_noise.cpp:41
void step(double t, double deltaT) override
Advance the element by one time step.
Definition normal_noise.cpp:18
std::shared_ptr< Element > clone() const override
Definition normal_noise.cpp:26
Definition element_parameters.h:10
Definition element_parameters.h:188
Parameters for an additive normal-noise input.
Definition normal_noise_parameters.h:10
double amplitude
Standard deviation of the zero-mean Gaussian noise drawn each step.
Definition normal_noise_parameters.h:11
NormalNoiseParameters(const double amp=0.2)
Construct NormalNoise parameters.
Definition normal_noise.h:17
bool operator==(const NormalNoiseParameters &other) const
Definition normal_noise.h:19
std::string toString() const override
Definition normal_noise.h:24