Oakfield API Documentation 1.0.0
Numerical core APIs
Loading...
Searching...
No Matches
segmented_sieve_mark_batch.h
Go to the documentation of this file.
1
5#ifndef OAKFIELD_SEGMENTED_SIEVE_MARK_BATCH_H
6#define OAKFIELD_SEGMENTED_SIEVE_MARK_BATCH_H
7
9
10#include <stddef.h>
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
16struct SimContext;
17
26
39 size_t *out_index);
40
52sim_segmented_sieve_mark_batch_config(struct SimContext *context, size_t operator_index,
54
69sim_segmented_sieve_mark_batch_update(struct SimContext *context, size_t operator_index,
71
72#ifdef __cplusplus
73}
74#endif
75
76#endif /* OAKFIELD_SEGMENTED_SIEVE_MARK_BATCH_H */
SimResult
Return codes shared by libsimcore modules.
Definition field.h:29
Declarative complex-first operator splitting (substep expansion at plan time).
SimResult sim_add_segmented_sieve_mark_batch_operator(struct SimContext *context, const SimSegmentedSieveMarkBatchOperatorConfig *config, size_t *out_index)
Register a batched segmented-sieve marking operator.
SimResult sim_segmented_sieve_mark_batch_config(struct SimContext *context, size_t operator_index, SimSegmentedSieveMarkBatchOperatorConfig *out_config)
Copy the current batched sieve-mark configuration from a registered operator.
SimResult sim_segmented_sieve_mark_batch_update(struct SimContext *context, size_t operator_index, const SimSegmentedSieveMarkBatchOperatorConfig *config)
Replace or renormalize a batched segmented-sieve mark configuration.
Simulation runtime state.
Definition sim_context.h:70
Configuration for batched segmented-sieve marking over exact integer fields.
Definition segmented_sieve_mark_batch.h:21
size_t primes_field
Definition segmented_sieve_mark_batch.h:23
size_t flags_field
Definition segmented_sieve_mark_batch.h:24
size_t candidate_field
Definition segmented_sieve_mark_batch.h:22