Befund: Unitys Mono 6.13 rechnet float32-Zwischenwerte doppelt genau (ECMA-335 I.12.1.3). Der erste Editor-Lauf fand 5 von 157 Golden- Abweichungen: Blickrichtung bis 1,6e-3 rad; in mirror_match Runde 7 verliert eine Einheit in Schritt 599 ihr Ziel, und der Kampf dauert 4,8 s länger. Eine Toleranz ist dafür nicht begründbar. Maßnahme: Vec2 rundet jeden Zwischenwert explizit auf float32 (conv.r4). Keine Regeländerung, R1 unverändert. .NET 8: 402/402, Golden 0, Trace byteidentisch zu vorher. Unity-Editor (Release und Debug): 402/402, Golden bitgleich in allen Bereichen, Float-Probe 4000/4000. - CoreIntegrationTests: keine Engine-Referenzen im Kern, Float-Arithmetik wie Godot. - docs/port/U1.5-UNITY.md: Versionen, Lizenz, Pakete, Tests, Golden je Bereich, Float-Befund, Editor-Benchmark, fehlende Build-Module. - docs/port/KNOWN-BEHAVIOR-DIFFERENCES.md mit "Legacy defects retained for parity" (R1) und F1. - Protokolle unter docs/port/logs/u1_5/. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
42 lines
1 KiB
JSON
42 lines
1 KiB
JSON
{
|
|
"runtime": "Mono 6.13.0 (explicit/dc7ab1aa)",
|
|
"label": "Unity 6000.3.20f1 editor, Mono 6.13.0 (explicit/dc7ab1aa), code optimization Debug",
|
|
"rows": 4000,
|
|
"identical_to_godot": {
|
|
"length": 4000,
|
|
"length_squared": 4000,
|
|
"distance_to": 4000,
|
|
"distance_squared_to": 4000,
|
|
"dot": 4000,
|
|
"normalized": 4000,
|
|
"lerp": 4000,
|
|
"limit_length": 4000,
|
|
"multiply": 4000,
|
|
"divide": 4000,
|
|
"sub_normalized": 4000,
|
|
"atan2": 4000
|
|
},
|
|
"worst_ulps": {
|
|
"length": 0,
|
|
"length_squared": 0,
|
|
"distance_to": 0,
|
|
"distance_squared_to": 0,
|
|
"dot": 0,
|
|
"normalized": 0,
|
|
"lerp": 0,
|
|
"limit_length": 0,
|
|
"multiply": 0,
|
|
"divide": 0,
|
|
"sub_normalized": 0
|
|
},
|
|
"evaluation_samples": 4000,
|
|
"evaluation_matches": {
|
|
"sum_of_squares_strict_float32": 3049,
|
|
"sum_of_squares_double_intermediate": 4000,
|
|
"sum_of_squares_fused": 3503,
|
|
"sum_of_squares_candidates_differ": 951,
|
|
"lerp_strict_float32": 2620,
|
|
"lerp_double_intermediate": 4000,
|
|
"lerp_candidates_differ": 1380
|
|
}
|
|
}
|