Add error-controlled DP5(4) integration and trusted first-crossing localization, including non-monotonic energy thresholds and representable-time stepping. Preserve adaptive state and independent step/time retry grants across RayPool, refinement and movie scheduling. Expose numerical controls, record actual persistent-sample costs, and add v3 lens-map provenance with legacy v2 RK4 import. Use DP54 by default and select an 8M Schwarzschild maximum step from bounded scans and a two-run 4K comparison. Retain the conservative minimum-step guard and document critical-ray and backend capability limits. Archive self-contained benchmark inputs and raw output; keep fixed RK4 HDR references explicit. Validation: make -B -j4 BUILD_TYPE=Debug test passed; explicit RK4 HDR references have zero differences. Bounded convergence checks, benchmark reproduction, Release build and focused reviews passed. No numerical-relativity backend is added.
143 lines
3.1 KiB
JSON
143 lines
3.1 KiB
JSON
{
|
|
"r100_tight_reference": {
|
|
"vertices": 3158,
|
|
"triangles": 6188,
|
|
"outcomes": {
|
|
"0": 2906,
|
|
"1": 252
|
|
},
|
|
"reasons": {
|
|
"0": 2906,
|
|
"1": 252
|
|
},
|
|
"accepted": 2908050,
|
|
"rejected": 1963,
|
|
"rhs": 21294763,
|
|
"accepted_percentiles": {
|
|
"0": 659,
|
|
"0.5": 885,
|
|
"0.9": 1166,
|
|
"0.99": 1410,
|
|
"1": 1609
|
|
},
|
|
"rejected_percentiles": {
|
|
"0": 0,
|
|
"0.5": 0,
|
|
"0.9": 2,
|
|
"0.99": 3,
|
|
"1": 4
|
|
},
|
|
"rhs_percentiles": {
|
|
"0": 4900,
|
|
"0.5": 6496,
|
|
"0.9": 8463,
|
|
"0.99": 10171,
|
|
"1": 11564
|
|
},
|
|
"sha256": "a4f7def4212a7dae2b6290fd8635a5f1b087e11b0f8043e60e48fec71ecdb6e4",
|
|
"wall_seconds": 2.6278538939077407
|
|
},
|
|
"r100_ref_vs_0.5": {
|
|
"shared": 3158,
|
|
"only_a": 0,
|
|
"only_b": 0,
|
|
"terminal_mismatches": 0,
|
|
"max_sky_angle": 6.236425088081268e-08,
|
|
"max_logg_difference": 8.506182824080666e-10
|
|
},
|
|
"r100_ref_vs_2": {
|
|
"shared": 3158,
|
|
"only_a": 0,
|
|
"only_b": 0,
|
|
"terminal_mismatches": 0,
|
|
"max_sky_angle": 9.216337364737666e-08,
|
|
"max_logg_difference": 8.199086565935376e-10
|
|
},
|
|
"r100_ref_vs_8": {
|
|
"shared": 3158,
|
|
"only_a": 0,
|
|
"only_b": 0,
|
|
"terminal_mismatches": 0,
|
|
"max_sky_angle": 8.743723551600822e-08,
|
|
"max_logg_difference": 8.257244662329688e-10
|
|
},
|
|
"r100_ref_vs_32": {
|
|
"shared": 3158,
|
|
"only_a": 0,
|
|
"only_b": 0,
|
|
"terminal_mismatches": 0,
|
|
"max_sky_angle": 8.743704837242435e-08,
|
|
"max_logg_difference": 8.34318713074933e-10
|
|
},
|
|
"r2p1_tight_reference": {
|
|
"vertices": 5496,
|
|
"triangles": 10816,
|
|
"outcomes": {
|
|
"1": 1336,
|
|
"0": 4160
|
|
},
|
|
"reasons": {
|
|
"1": 1336,
|
|
"0": 4160
|
|
},
|
|
"accepted": 4515098,
|
|
"rejected": 8672,
|
|
"rhs": 33269502,
|
|
"accepted_percentiles": {
|
|
"0": 419,
|
|
"0.5": 805,
|
|
"0.9": 1034,
|
|
"0.99": 1253,
|
|
"1": 1860
|
|
},
|
|
"rejected_percentiles": {
|
|
"0": 1,
|
|
"0.5": 2,
|
|
"0.9": 2,
|
|
"0.99": 3,
|
|
"1": 3
|
|
},
|
|
"rhs_percentiles": {
|
|
"0": 3227,
|
|
"0.5": 5936,
|
|
"0.9": 7546,
|
|
"0.99": 9072,
|
|
"1": 13328
|
|
},
|
|
"sha256": "a81aac81cff2891627e21c22998ceb51d65ef779bb013922cadeb97140274cba",
|
|
"wall_seconds": 3.180392162874341
|
|
},
|
|
"r2p1_ref_vs_0.5": {
|
|
"shared": 5496,
|
|
"only_a": 0,
|
|
"only_b": 0,
|
|
"terminal_mismatches": 0,
|
|
"max_sky_angle": 1.4772143877471049e-05,
|
|
"max_logg_difference": 2.098608620215714e-09
|
|
},
|
|
"r2p1_ref_vs_2": {
|
|
"shared": 5496,
|
|
"only_a": 0,
|
|
"only_b": 0,
|
|
"terminal_mismatches": 0,
|
|
"max_sky_angle": 1.4772101910544689e-05,
|
|
"max_logg_difference": 2.0455042104572385e-09
|
|
},
|
|
"r2p1_ref_vs_8": {
|
|
"shared": 5496,
|
|
"only_a": 0,
|
|
"only_b": 0,
|
|
"terminal_mismatches": 0,
|
|
"max_sky_angle": 1.4772018211627154e-05,
|
|
"max_logg_difference": 2.059625359152051e-09
|
|
},
|
|
"r2p1_ref_vs_32": {
|
|
"shared": 5496,
|
|
"only_a": 0,
|
|
"only_b": 0,
|
|
"terminal_mismatches": 0,
|
|
"max_sky_angle": 1.4772020763985666e-05,
|
|
"max_logg_difference": 2.068350379857975e-09
|
|
}
|
|
}
|