Oakfield API Documentation 1.0.0
Numerical core APIs
Loading...
Searching...
No Matches
stochastic_noise.h
Go to the documentation of this file.
1
8#ifndef OAKFIELD_STOCHASTIC_NOISE_H
9#define OAKFIELD_STOCHASTIC_NOISE_H
10
11#include "oakfield/kernel_ir.h"
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
18struct SimContext;
19
31
43 size_t *out_index);
44
55SimResult sim_stochastic_noise_config(struct SimContext *context, size_t operator_index,
57
71SimResult sim_stochastic_noise_update(struct SimContext *context, size_t operator_index,
72 const StochasticNoiseOperatorConfig *config);
73
74#ifdef __cplusplus
75}
76#endif
77#endif /* OAKFIELD_STOCHASTIC_NOISE_H */
SimResult
Return codes shared by libsimcore modules.
Definition field.h:29
Intermediate representation facilities for libsimcore operator fusion.
SimIRNoiseLaw
Noise law describing the stochastic calculus interpretation.
Definition kernel_ir.h:102
Declarative complex-first operator splitting (substep expansion at plan time).
SimResult sim_add_stochastic_noise_operator(struct SimContext *context, const StochasticNoiseOperatorConfig *config, size_t *out_index)
Register an additive stochastic noise operator.
SimResult sim_stochastic_noise_config(struct SimContext *context, size_t operator_index, StochasticNoiseOperatorConfig *out_config)
Copy the current stochastic noise configuration from a registered operator.
SimResult sim_stochastic_noise_update(struct SimContext *context, size_t operator_index, const StochasticNoiseOperatorConfig *config)
Replace or renormalize a registered stochastic noise configuration.
Simulation runtime state.
Definition sim_context.h:70
Configuration parameters for the additive stochastic noise operator.
Definition stochastic_noise.h:23
double tau
Definition stochastic_noise.h:26
double alpha
Definition stochastic_noise.h:27
SimIRNoiseLaw law
Definition stochastic_noise.h:29
double sigma
Definition stochastic_noise.h:25
size_t field_index
Definition stochastic_noise.h:24
unsigned long long seed
Definition stochastic_noise.h:28