Oakfield API Documentation 1.0.0
Numerical core APIs
Loading...
Searching...
No Matches
posenc.h
Go to the documentation of this file.
1
9#ifndef OAKFIELD_STIMULUS_POSENC_H
10#define OAKFIELD_STIMULUS_POSENC_H
11
12#include "coords.h"
14
15#include <stdbool.h>
16#include <stddef.h>
17
18#ifdef __cplusplus
19extern "C" {
20#endif
21
22struct SimContext;
23
44
58 const SimStimulusPosEncConfig *config,
59 size_t *out_index);
60
71SimResult sim_stimulus_posenc_config(struct SimContext *context, size_t operator_index,
72 SimStimulusPosEncConfig *out_config);
73
87SimResult sim_stimulus_posenc_update(struct SimContext *context, size_t operator_index,
88 const SimStimulusPosEncConfig *config);
89
90#ifdef __cplusplus
91}
92#endif
93
94#endif /* OAKFIELD_STIMULUS_POSENC_H */
Shared spatial coordinate helpers for stimulus operators.
SimResult
Return codes shared by libsimcore modules.
Definition field.h:29
Declarative complex-first operator splitting (substep expansion at plan time).
SimResult sim_stimulus_posenc_update(struct SimContext *context, size_t operator_index, const SimStimulusPosEncConfig *config)
Replace or renormalize a registered positional-encoding configuration.
SimResult sim_add_stimulus_posenc_operator(struct SimContext *context, const SimStimulusPosEncConfig *config, size_t *out_index)
Register a positional-encoding stimulus operator.
SimResult sim_stimulus_posenc_config(struct SimContext *context, size_t operator_index, SimStimulusPosEncConfig *out_config)
Copy the current positional-encoding configuration from a registered operator.
Simulation runtime state.
Definition sim_context.h:70
Shared coordinate mapping configuration used by stimulus operators.
Definition coords.h:53
Configuration for NeRF-style positional encoding stimulus bands.
Definition posenc.h:27
bool use_wavevector
Definition posenc.h:41
unsigned int band_count
Definition posenc.h:32
size_t field_index
Definition posenc.h:28
double omega
Definition posenc.h:35
bool scale_by_dt
Definition posenc.h:42
double base_wavenumber
Definition posenc.h:30
double ky
Definition posenc.h:34
double time_offset
Definition posenc.h:38
double kx
Definition posenc.h:33
double phase
Definition posenc.h:36
bool include_identity
Definition posenc.h:40
double band_growth
Definition posenc.h:31
double rotation
Definition posenc.h:39
double amplitude
Definition posenc.h:29
SimStimulusCoordConfig coord
Definition posenc.h:37