5#ifndef OAKFIELD_SIM_DIAGNOSTICS_H
6#define OAKFIELD_SIM_DIAGNOSTICS_H
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;
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