Oakfield API Documentation 1.0.0
Numerical core APIs
Loading...
Searching...
No Matches
zeta.h
Go to the documentation of this file.
1
5#ifndef OAKFIELD_MATH_ZETA_H
6#define OAKFIELD_MATH_ZETA_H
7
8#include <stddef.h>
9
10#include "oakfield/field.h"
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
26
35
48
49#define SIM_ZETA_FLAG_USED_REFLECTION 0x1u
50#define SIM_ZETA_FLAG_NEAR_POLE 0x2u
51#define SIM_ZETA_FLAG_TRIVIAL_ZERO 0x4u
52#define SIM_ZETA_FLAG_USED_ETA 0x8u
53#define SIM_ZETA_FLAG_USED_NEAR_ONE_LAURENT 0x10u
54#define SIM_ZETA_FLAG_USED_AFE 0x20u
55#define SIM_ZETA_FLAG_USED_ADAPTIVE_REFINEMENT 0x40u
56#define SIM_ZETA_FLAG_USED_RIEMANN_SIEGEL 0x80u
57#define SIM_ZETA_FLAG_USED_LOCAL_EXPANSION 0x100u
58#define SIM_ZETA_FLAG_ZERO_PROXIMITY 0x200u
59
73
102
118
135
143
151
158
169
178 const SimZetaContext *context);
179
188
197
206
215 const SimZetaContext *context);
216
231
240
241#ifdef __cplusplus
242}
243#endif
244
245#endif /* OAKFIELD_MATH_ZETA_H */
Multidimensional contiguous field abstraction with configurable layout.
Complex ball enclosure with evaluator status, rigor, and refinement metadata.
Definition zeta.h:63
size_t refinement_rounds
Definition zeta.h:68
SimBallRigor rigor
Definition zeta.h:70
SimComplexDouble center
Definition zeta.h:64
SimZetaStatus status
Definition zeta.h:66
unsigned int flags
Definition zeta.h:67
double radius
Definition zeta.h:65
size_t validation_passes
Definition zeta.h:71
unsigned int working_precision_bits
Definition zeta.h:69
Explicit in-memory representation for a complex double scalar (re, im)
Definition field.h:175
Evaluation controls for the Riemann zeta dispatcher.
Definition zeta.h:77
size_t afe_max_cutoff
Definition zeta.h:88
size_t euler_maclaurin_terms
Definition zeta.h:82
size_t afe_initial_cutoff
Definition zeta.h:87
double riemann_siegel_imag_min
Definition zeta.h:91
double ball_validation_scale
Definition zeta.h:98
double afe_sigma_limit
Definition zeta.h:89
size_t eta_max_terms
Definition zeta.h:84
double afe_imag_min
Definition zeta.h:90
size_t eta_initial_terms
Definition zeta.h:83
double eta_sigma_limit
Definition zeta.h:85
size_t initial_terms
Definition zeta.h:80
size_t riemann_siegel_max_terms
Definition zeta.h:93
double eta_imag_limit
Definition zeta.h:86
size_t adaptive_max_rounds
Definition zeta.h:99
size_t max_terms
Definition zeta.h:81
double local_expansion_radius
Definition zeta.h:96
double rel_tol
Definition zeta.h:79
size_t ball_validation_rounds
Definition zeta.h:97
double near_one_radius
Definition zeta.h:95
double critical_line_tolerance
Definition zeta.h:92
double adaptive_tightening_factor
Definition zeta.h:100
double pole_radius
Definition zeta.h:94
double abs_tol
Definition zeta.h:78
Zeta value and first derivative with associated error and branch metadata.
Definition zeta.h:122
double derivative_rel_error
Definition zeta.h:128
unsigned int flags
Definition zeta.h:133
double abs_error
Definition zeta.h:125
size_t refinement_rounds
Definition zeta.h:129
SimZetaBranch branch
Definition zeta.h:131
SimComplexDouble value
Definition zeta.h:123
double rel_error
Definition zeta.h:126
SimZetaStatus status
Definition zeta.h:132
double derivative_abs_error
Definition zeta.h:127
unsigned int working_precision_bits
Definition zeta.h:130
SimComplexDouble derivative
Definition zeta.h:124
Value, error estimates, branch metadata, and status from zeta evaluation.
Definition zeta.h:106
size_t correction_terms
Definition zeta.h:111
unsigned int flags
Definition zeta.h:116
unsigned int working_precision_bits
Definition zeta.h:113
double abs_error
Definition zeta.h:108
double rel_error
Definition zeta.h:109
SimZetaStatus status
Definition zeta.h:115
size_t refinement_rounds
Definition zeta.h:112
SimZetaBranch branch
Definition zeta.h:114
size_t terms_used
Definition zeta.h:110
SimComplexDouble value
Definition zeta.h:107
SimComplexBall sim_zeta_eval_ball(SimComplexDouble s, const SimZetaContext *context)
Ball-style enclosure derived from the current zeta error model.
const char * sim_zeta_branch_string(SimZetaBranch branch)
Human-readable description of a zeta branch value.
SimZetaResult sim_zeta_eval_eta_accelerated(SimComplexDouble s, const SimZetaContext *context)
Evaluate zeta(s) with the Phase 2 accelerated eta/Hasse branch.
SimZetaResult sim_zeta_eval_riemann_siegel(double t, const SimZetaContext *context)
Evaluate zeta(1/2 + i t) with the Phase 4 Riemann-Siegel branch.
const char * sim_zeta_status_string(SimZetaStatus status)
Human-readable description of a zeta status value.
SimZetaResult sim_zeta_eval(SimComplexDouble s, const SimZetaContext *context)
Evaluate zeta(s) using the Phase 3 dispatcher and adaptive refinement layer.
SimZetaContext sim_zeta_context_default(void)
Default tolerances and truncation limits for the current zeta dispatcher.
SimZetaResult sim_zeta_eval_direct_euler_maclaurin(SimComplexDouble s, const SimZetaContext *context)
Evaluate zeta(s) with the direct Euler-Maclaurin branch.
SimZetaResult sim_zeta_eval_approximate_fe(SimComplexDouble s, const SimZetaContext *context)
Evaluate zeta(s) with the Phase 3 approximate functional equation branch.
SimZetaContext sim_zeta_context_interactive(void)
Low-latency zeta context for interactive visual exploration.
SimZetaDerivativeResult sim_zeta_eval_with_derivative(SimComplexDouble s, const SimZetaContext *context)
Evaluate zeta(s) and its first complex derivative.
SimZetaStatus
Status values returned by zeta evaluators.
Definition zeta.h:19
@ SIM_ZETA_STATUS_INVALID_ARGUMENT
Definition zeta.h:22
@ SIM_ZETA_STATUS_NO_CONVERGENCE
Definition zeta.h:23
@ SIM_ZETA_STATUS_OK
Definition zeta.h:20
@ SIM_ZETA_STATUS_NUMERIC_FAILURE
Definition zeta.h:24
@ SIM_ZETA_STATUS_SINGULAR
Definition zeta.h:21
SimBallRigor
Rigor level attached to complex-ball enclosures.
Definition zeta.h:30
@ SIM_BALL_RIGOR_FORMAL
Definition zeta.h:33
@ SIM_BALL_RIGOR_VALIDATED
Definition zeta.h:32
@ SIM_BALL_RIGOR_HEURISTIC
Definition zeta.h:31
SimZetaBranch
Dispatcher branch used for a zeta evaluation.
Definition zeta.h:39
@ SIM_ZETA_BRANCH_LOCAL_EXPANSION
Definition zeta.h:45
@ SIM_ZETA_BRANCH_ETA_ACCELERATED
Definition zeta.h:41
@ SIM_ZETA_BRANCH_RIEMANN_SIEGEL
Definition zeta.h:43
@ SIM_ZETA_BRANCH_NEAR_ONE_LAURENT
Definition zeta.h:44
@ SIM_ZETA_BRANCH_REFLECTION
Definition zeta.h:46
@ SIM_ZETA_BRANCH_DIRECT_EULER_MACLAURIN
Definition zeta.h:40
@ SIM_ZETA_BRANCH_APPROXIMATE_FUNCTIONAL_EQUATION
Definition zeta.h:42