Oakfield API Documentation 1.0.0
Numerical core APIs
Loading...
Searching...
No Matches
sim_diagnostics.h
Go to the documentation of this file.
1
5#ifndef OAKFIELD_SIM_DIAGNOSTICS_H
6#define OAKFIELD_SIM_DIAGNOSTICS_H
7
9#include <stdbool.h>
10#include <stdint.h>
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
25
29typedef struct SimDiagnostics {
32 volatile int fault_lock;
33 uint64_t fault_count;
35 char fault_function[64];
51#if SIM_DIAGNOSTICS
52 /* Aggregated special-function health metrics (lifetime counters). */
53 uint64_t reflection_count;
54 uint64_t recurrence_shift_samples;
55 double max_recurrence_shift;
56 uint64_t stirling_tail_samples;
57 double max_stirling_tail;
58 uint64_t pole_proximity_samples;
59 double min_pole_distance;
60#endif
62
63#ifdef __cplusplus
64}
65#endif
66
67#endif /* OAKFIELD_SIM_DIAGNOSTICS_H */
SimDiagnosticBackendKind
Backend families recorded in diagnostic fallback events.
Definition sim_diagnostics.h:19
@ SIM_DIAGNOSTIC_BACKEND_CUDA
Definition sim_diagnostics.h:21
@ SIM_DIAGNOSTIC_BACKEND_UNKNOWN
Definition sim_diagnostics.h:23
@ SIM_DIAGNOSTIC_BACKEND_CPU
Definition sim_diagnostics.h:20
@ SIM_DIAGNOSTIC_BACKEND_METAL
Definition sim_diagnostics.h:22
Analytic special functions, finite ladder helpers, and q-analogs.
SimResult(* SimSpecialFallbackFn)(void *userdata, const SimSpecialEvalReport *report, SimComplexDouble *value_out)
Callback signature used to provide fallback values on failure.
Definition special_functions.h:420
Diagnostics container for special-function faults and fallback.
Definition sim_diagnostics.h:29
bool kernel_last_valid
Definition sim_diagnostics.h:38
bool kernel_last_fallback_used
Definition sim_diagnostics.h:39
SimDiagnosticBackendKind kernel_last_requested_backend
Definition sim_diagnostics.h:41
uint64_t kernel_fallback_count
Definition sim_diagnostics.h:37
SimDiagnosticBackendKind kernel_last_executed_backend
Definition sim_diagnostics.h:43
SimSpecialFallbackFn fallback_user
Definition sim_diagnostics.h:30
uint64_t fault_count
Definition sim_diagnostics.h:33
uint64_t representation_domain_adjustments
Definition sim_diagnostics.h:49
uint64_t kernel_dispatch_count
Definition sim_diagnostics.h:36
volatile int fault_lock
Definition sim_diagnostics.h:32
char kernel_last_operator[64]
Definition sim_diagnostics.h:44
void * fallback_userdata
Definition sim_diagnostics.h:31
bool enable_invariant_checks
Definition sim_diagnostics.h:46
uint64_t representation_complex_promotions
Definition sim_diagnostics.h:47
char kernel_last_fallback_reason[96]
Definition sim_diagnostics.h:45
SimSpecialEvalReport fault_last
Definition sim_diagnostics.h:34
char fault_function[64]
Definition sim_diagnostics.h:35
Structured report describing why a special-function helper failed.
Definition special_functions.h:407