{"abstract":"Outbound hyperbolic arcs are reported as inbound.","category":"Orbital propagation","checks":7,"contract":"Input [M, e] with e>1 (else None). Solve e sinh H - H = M by Newton from H=asinh(M/e) (60 iterations max, stop when step<1e-13). Return [H, nu, nu_inf] rounded to 9 with nu=2 atan(sqrt((e+1)/(e-1)) tanh(H/2)) and asymptote nu_inf=acos(-1/e).","evaluation_group":"w2-orbital_propagation-kepler_hyperbolic","failed_approach":"Using e sinh H + H mixes the elliptic sign into the hyperbolic equation.","family":"w2-orbital_propagation-kepler_hyperbolic-hyperbolic-residual","id":"FA-69596","implementations":{"attempt":{"sha256":"a2ffdd3d0e3605d2a55a217f0af4acca4da5a4107079e779c27c16b588c402c1","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(x):\n    M,e=x\n    if e<=1: return None\n    H=math.asinh(M/e)\n    for _ in range(60):\n        d=(e*math.sinh(H)+H-M)/(e*math.cosh(H)+1)\n        H-=d\n        if abs(d)<1e-13: break\n    nu=2*math.atan(math.sqrt((e+1)/(e-1))*math.tanh(H/2))\n    return [round(H,9),round(nu,9),round(math.acos(-1/e),9)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('hyperbolic kepler solver [0.5, 1.2]', [0.5, 1.2], [1.097223034, 2.055391897, 2.55590711]), ('hyperbolic kepler solver [2.0, 1.5]', [2.0, 1.5], [1.61268581, 1.961096791, 2.300523983]), ('hyperbolic kepler solver [10.0, 2.5]', [10.0, 2.5], [2.296335107, 1.790713502, 1.982313173]), ('hyperbolic kepler solver [-3.0, 1.1]', [-3.0, 1.1], [-2.270719072, -2.617037695, 2.711892987]), ('hyperbolic kepler solver [0.0, 3.0]', [0.0, 3.0], [0.0, 0.0, 1.910633236]), ('hyperbolic kepler solver [50.0, 1.05]', [50.0, 1.05], [4.645312748, 2.825835675, 2.831748014]), ('hyperbolic kepler solver [-0.2, 4.0]', [-0.2, 4.0], [-0.066601003, -0.085896903, 1.823476582])], [('hyperbolic kepler solver [2.0, 1.5]', [2.0, 1.5], [1.61268581, 1.961096791, 2.300523983]), ('hyperbolic kepler solver [-3.0, 1.1]', [-3.0, 1.1], [-2.270719072, -2.617037695, 2.711892987]), ('hyperbolic kepler solver [0.0, 3.0]', [0.0, 3.0], [0.0, 0.0, 1.910633236]), ('hyperbolic kepler solver [50.0, 1.05]', [50.0, 1.05], [4.645312748, 2.825835675, 2.831748014]), ('hyperbolic kepler solver [-0.2, 4.0]', [-0.2, 4.0], [-0.066601003, -0.085896903, 1.823476582]), ('hyperbolic kepler solver [1.0, 1.0]', [1.0, 1.0], None), ('hyperbolic kepler solver [5.0, 1.8]', [5.0, 1.8], [2.078164038, 1.937063662, 2.159827297])], [('hyperbolic kepler solver [10.0, 2.5]', [10.0, 2.5], [2.296335107, 1.790713502, 1.982313173]), ('hyperbolic kepler solver [-0.2, 4.0]', [-0.2, 4.0], [-0.066601003, -0.085896903, 1.823476582]), ('hyperbolic kepler solver [1.0, 1.0]', [1.0, 1.0], None), ('hyperbolic kepler solver [5.0, 1.8]', [5.0, 1.8], [2.078164038, 1.937063662, 2.159827297]), ('hyperbolic kepler solver [0.8, 10.0]', [0.8, 10.0], [0.088759344, 0.097984305, 1.670963748]), ('hyperbolic kepler solver [0.5, 1.2]', [0.5, 1.2], [1.097223034, 2.055391897, 2.55590711]), ('hyperbolic kepler solver [2.0, 1.5]', [2.0, 1.5], [1.61268581, 1.961096791, 2.300523983])], [('hyperbolic kepler solver [-3.0, 1.1]', [-3.0, 1.1], [-2.270719072, -2.617037695, 2.711892987]), ('hyperbolic kepler solver [0.8, 10.0]', [0.8, 10.0], [0.088759344, 0.097984305, 1.670963748]), ('hyperbolic kepler solver [0.5, 1.2]', [0.5, 1.2], [1.097223034, 2.055391897, 2.55590711]), ('hyperbolic kepler solver [2.0, 1.5]', [2.0, 1.5], [1.61268581, 1.961096791, 2.300523983]), ('hyperbolic kepler solver [10.0, 2.5]', [10.0, 2.5], [2.296335107, 1.790713502, 1.982313173]), ('hyperbolic kepler solver [0.0, 3.0]', [0.0, 3.0], [0.0, 0.0, 1.910633236]), ('hyperbolic kepler solver [50.0, 1.05]', [50.0, 1.05], [4.645312748, 2.825835675, 2.831748014])], [('hyperbolic kepler solver [50.0, 1.05]', [50.0, 1.05], [4.645312748, 2.825835675, 2.831748014]), ('hyperbolic kepler solver [10.0, 2.5]', [10.0, 2.5], [2.296335107, 1.790713502, 1.982313173]), ('hyperbolic kepler solver [-3.0, 1.1]', [-3.0, 1.1], [-2.270719072, -2.617037695, 2.711892987]), ('hyperbolic kepler solver [0.0, 3.0]', [0.0, 3.0], [0.0, 0.0, 1.910633236]), ('hyperbolic kepler solver [-0.2, 4.0]', [-0.2, 4.0], [-0.066601003, -0.085896903, 1.823476582]), ('hyperbolic kepler solver [1.0, 1.0]', [1.0, 1.0], None), ('hyperbolic kepler solver [5.0, 1.8]', [5.0, 1.8], [2.078164038, 1.937063662, 2.159827297])]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"broken":{"sha256":"3cf07ae02a25fc221b989e1b3c00355f8d7b346108dcc1a66c15b8d574f25658","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(x):\n    M,e=x\n    if e<=1: return None\n    H=math.asinh(M/e)\n    for _ in range(60):\n        d=(H-e*math.sinh(H)-M)/(1-e*math.cosh(H))\n        H-=d\n        if abs(d)<1e-13: break\n    nu=2*math.atan(math.sqrt((e+1)/(e-1))*math.tanh(H/2))\n    return [round(H,9),round(nu,9),round(math.acos(-1/e),9)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('hyperbolic kepler solver [0.5, 1.2]', [0.5, 1.2], [1.097223034, 2.055391897, 2.55590711]), ('hyperbolic kepler solver [2.0, 1.5]', [2.0, 1.5], [1.61268581, 1.961096791, 2.300523983]), ('hyperbolic kepler solver [10.0, 2.5]', [10.0, 2.5], [2.296335107, 1.790713502, 1.982313173]), ('hyperbolic kepler solver [-3.0, 1.1]', [-3.0, 1.1], [-2.270719072, -2.617037695, 2.711892987]), ('hyperbolic kepler solver [0.0, 3.0]', [0.0, 3.0], [0.0, 0.0, 1.910633236]), ('hyperbolic kepler solver [50.0, 1.05]', [50.0, 1.05], [4.645312748, 2.825835675, 2.831748014]), ('hyperbolic kepler solver [-0.2, 4.0]', [-0.2, 4.0], [-0.066601003, -0.085896903, 1.823476582])], [('hyperbolic kepler solver [2.0, 1.5]', [2.0, 1.5], [1.61268581, 1.961096791, 2.300523983]), ('hyperbolic kepler solver [-3.0, 1.1]', [-3.0, 1.1], [-2.270719072, -2.617037695, 2.711892987]), ('hyperbolic kepler solver [0.0, 3.0]', [0.0, 3.0], [0.0, 0.0, 1.910633236]), ('hyperbolic kepler solver [50.0, 1.05]', [50.0, 1.05], [4.645312748, 2.825835675, 2.831748014]), ('hyperbolic kepler solver [-0.2, 4.0]', [-0.2, 4.0], [-0.066601003, -0.085896903, 1.823476582]), ('hyperbolic kepler solver [1.0, 1.0]', [1.0, 1.0], None), ('hyperbolic kepler solver [5.0, 1.8]', [5.0, 1.8], [2.078164038, 1.937063662, 2.159827297])], [('hyperbolic kepler solver [10.0, 2.5]', [10.0, 2.5], [2.296335107, 1.790713502, 1.982313173]), ('hyperbolic kepler solver [-0.2, 4.0]', [-0.2, 4.0], [-0.066601003, -0.085896903, 1.823476582]), ('hyperbolic kepler solver [1.0, 1.0]', [1.0, 1.0], None), ('hyperbolic kepler solver [5.0, 1.8]', [5.0, 1.8], [2.078164038, 1.937063662, 2.159827297]), ('hyperbolic kepler solver [0.8, 10.0]', [0.8, 10.0], [0.088759344, 0.097984305, 1.670963748]), ('hyperbolic kepler solver [0.5, 1.2]', [0.5, 1.2], [1.097223034, 2.055391897, 2.55590711]), ('hyperbolic kepler solver [2.0, 1.5]', [2.0, 1.5], [1.61268581, 1.961096791, 2.300523983])], [('hyperbolic kepler solver [-3.0, 1.1]', [-3.0, 1.1], [-2.270719072, -2.617037695, 2.711892987]), ('hyperbolic kepler solver [0.8, 10.0]', [0.8, 10.0], [0.088759344, 0.097984305, 1.670963748]), ('hyperbolic kepler solver [0.5, 1.2]', [0.5, 1.2], [1.097223034, 2.055391897, 2.55590711]), ('hyperbolic kepler solver [2.0, 1.5]', [2.0, 1.5], [1.61268581, 1.961096791, 2.300523983]), ('hyperbolic kepler solver [10.0, 2.5]', [10.0, 2.5], [2.296335107, 1.790713502, 1.982313173]), ('hyperbolic kepler solver [0.0, 3.0]', [0.0, 3.0], [0.0, 0.0, 1.910633236]), ('hyperbolic kepler solver [50.0, 1.05]', [50.0, 1.05], [4.645312748, 2.825835675, 2.831748014])], [('hyperbolic kepler solver [50.0, 1.05]', [50.0, 1.05], [4.645312748, 2.825835675, 2.831748014]), ('hyperbolic kepler solver [10.0, 2.5]', [10.0, 2.5], [2.296335107, 1.790713502, 1.982313173]), ('hyperbolic kepler solver [-3.0, 1.1]', [-3.0, 1.1], [-2.270719072, -2.617037695, 2.711892987]), ('hyperbolic kepler solver [0.0, 3.0]', [0.0, 3.0], [0.0, 0.0, 1.910633236]), ('hyperbolic kepler solver [-0.2, 4.0]', [-0.2, 4.0], [-0.066601003, -0.085896903, 1.823476582]), ('hyperbolic kepler solver [1.0, 1.0]', [1.0, 1.0], None), ('hyperbolic kepler solver [5.0, 1.8]', [5.0, 1.8], [2.078164038, 1.937063662, 2.159827297])]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"fixed":{"sha256":"e8e240ce6014f9c36cd2de39558f1de0a5b7eadfaed83c877949fdeb1283945e","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(x):\n    M,e=x\n    if e<=1: return None\n    H=math.asinh(M/e)\n    for _ in range(60):\n        d=(e*math.sinh(H)-H-M)/(e*math.cosh(H)-1)\n        H-=d\n        if abs(d)<1e-13: break\n    nu=2*math.atan(math.sqrt((e+1)/(e-1))*math.tanh(H/2))\n    return [round(H,9),round(nu,9),round(math.acos(-1/e),9)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('hyperbolic kepler solver [0.5, 1.2]', [0.5, 1.2], [1.097223034, 2.055391897, 2.55590711]), ('hyperbolic kepler solver [2.0, 1.5]', [2.0, 1.5], [1.61268581, 1.961096791, 2.300523983]), ('hyperbolic kepler solver [10.0, 2.5]', [10.0, 2.5], [2.296335107, 1.790713502, 1.982313173]), ('hyperbolic kepler solver [-3.0, 1.1]', [-3.0, 1.1], [-2.270719072, -2.617037695, 2.711892987]), ('hyperbolic kepler solver [0.0, 3.0]', [0.0, 3.0], [0.0, 0.0, 1.910633236]), ('hyperbolic kepler solver [50.0, 1.05]', [50.0, 1.05], [4.645312748, 2.825835675, 2.831748014]), ('hyperbolic kepler solver [-0.2, 4.0]', [-0.2, 4.0], [-0.066601003, -0.085896903, 1.823476582])], [('hyperbolic kepler solver [2.0, 1.5]', [2.0, 1.5], [1.61268581, 1.961096791, 2.300523983]), ('hyperbolic kepler solver [-3.0, 1.1]', [-3.0, 1.1], [-2.270719072, -2.617037695, 2.711892987]), ('hyperbolic kepler solver [0.0, 3.0]', [0.0, 3.0], [0.0, 0.0, 1.910633236]), ('hyperbolic kepler solver [50.0, 1.05]', [50.0, 1.05], [4.645312748, 2.825835675, 2.831748014]), ('hyperbolic kepler solver [-0.2, 4.0]', [-0.2, 4.0], [-0.066601003, -0.085896903, 1.823476582]), ('hyperbolic kepler solver [1.0, 1.0]', [1.0, 1.0], None), ('hyperbolic kepler solver [5.0, 1.8]', [5.0, 1.8], [2.078164038, 1.937063662, 2.159827297])], [('hyperbolic kepler solver [10.0, 2.5]', [10.0, 2.5], [2.296335107, 1.790713502, 1.982313173]), ('hyperbolic kepler solver [-0.2, 4.0]', [-0.2, 4.0], [-0.066601003, -0.085896903, 1.823476582]), ('hyperbolic kepler solver [1.0, 1.0]', [1.0, 1.0], None), ('hyperbolic kepler solver [5.0, 1.8]', [5.0, 1.8], [2.078164038, 1.937063662, 2.159827297]), ('hyperbolic kepler solver [0.8, 10.0]', [0.8, 10.0], [0.088759344, 0.097984305, 1.670963748]), ('hyperbolic kepler solver [0.5, 1.2]', [0.5, 1.2], [1.097223034, 2.055391897, 2.55590711]), ('hyperbolic kepler solver [2.0, 1.5]', [2.0, 1.5], [1.61268581, 1.961096791, 2.300523983])], [('hyperbolic kepler solver [-3.0, 1.1]', [-3.0, 1.1], [-2.270719072, -2.617037695, 2.711892987]), ('hyperbolic kepler solver [0.8, 10.0]', [0.8, 10.0], [0.088759344, 0.097984305, 1.670963748]), ('hyperbolic kepler solver [0.5, 1.2]', [0.5, 1.2], [1.097223034, 2.055391897, 2.55590711]), ('hyperbolic kepler solver [2.0, 1.5]', [2.0, 1.5], [1.61268581, 1.961096791, 2.300523983]), ('hyperbolic kepler solver [10.0, 2.5]', [10.0, 2.5], [2.296335107, 1.790713502, 1.982313173]), ('hyperbolic kepler solver [0.0, 3.0]', [0.0, 3.0], [0.0, 0.0, 1.910633236]), ('hyperbolic kepler solver [50.0, 1.05]', [50.0, 1.05], [4.645312748, 2.825835675, 2.831748014])], [('hyperbolic kepler solver [50.0, 1.05]', [50.0, 1.05], [4.645312748, 2.825835675, 2.831748014]), ('hyperbolic kepler solver [10.0, 2.5]', [10.0, 2.5], [2.296335107, 1.790713502, 1.982313173]), ('hyperbolic kepler solver [-3.0, 1.1]', [-3.0, 1.1], [-2.270719072, -2.617037695, 2.711892987]), ('hyperbolic kepler solver [0.0, 3.0]', [0.0, 3.0], [0.0, 0.0, 1.910633236]), ('hyperbolic kepler solver [-0.2, 4.0]', [-0.2, 4.0], [-0.066601003, -0.085896903, 1.823476582]), ('hyperbolic kepler solver [1.0, 1.0]', [1.0, 1.0], None), ('hyperbolic kepler solver [5.0, 1.8]', [5.0, 1.8], [2.078164038, 1.937063662, 2.159827297])]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"A deterministic toy two-body model with stipulated constants and conventions; not flight dynamics software or a validated SGP4 implementation. This reproducer isolates one failure mechanism. Results cover the supplied fixtures. Variants within a family share a test contract and should remain grouped when constructing evaluation splits. Related mechanisms with a shared evaluation_group must also remain together; these controlled models are not independent production incidents.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"w2-orbital_propagation-kepler_hyperbolic-hyperbolic-residual","generated_at":"2026-09-29T14:48:12.844065+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Orbit determination and mission planning chain many small conversions; one wrong branch or unit silently moves a spacecraft by kilometres.","repair":"Solve e sinh H - H = M.","root_cause":"The residual is written H - e sinh H - M, which solves for -H.","sha256":"89558ea2c4cab368cabf6038e490229822b89d497f47054deb19e53415e3e62d","title":"Hyperbolic Kepler solver: Hyperbolic residual has the elliptic sign convention · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":40.481,"exit_code":1,"observations":[{"actual":[0.226217617,0.714993852,2.55590711],"check":"hyperbolic kepler solver [0.5, 1.2]","expected":[1.097223034,2.055391897,2.55590711],"passed":false},{"actual":[0.755610229,1.357714298,2.300523983],"check":"hyperbolic kepler solver [2.0, 1.5]","expected":[1.61268581,1.961096791,2.300523983],"passed":false},{"actual":[1.89259975,1.690487009,1.982313173],"check":"hyperbolic kepler solver [10.0, 2.5]","expected":[2.296335107,1.790713502,1.982313173],"passed":false},{"actual":[-1.24605993,-2.390183774,2.711892987],"check":"hyperbolic kepler solver [-3.0, 1.1]","expected":[-2.270719072,-2.617037695,2.711892987],"passed":false},{"actual":[0.0,0.0,1.910633236],"check":"hyperbolic kepler solver [0.0, 3.0]","expected":[0.0,0.0,1.910633236],"passed":true},{"actual":[4.463014768,2.824640259,2.831748014],"check":"hyperbolic kepler solver [50.0, 1.05]","expected":[4.645312748,2.825835675,2.831748014],"passed":false},{"actual":[-0.039991471,-0.051610429,1.823476582],"check":"hyperbolic kepler solver [-0.2, 4.0]","expected":[-0.066601003,-0.085896903,1.823476582],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"hyperbolic kepler solver [0.5, 1.2]\", \"actual\": [0.226217617, 0.714993852, 2.55590711], \"expected\": [1.097223034, 2.055391897, 2.55590711], \"passed\": false}, {\"check\": \"hyperbolic kepler solver [2.0, 1.5]\", \"actual\": [0.755610229, 1.357714298, 2.300523983], \"expected\": [1.61268581, 1.961096791, 2.300523983], \"passed\": false}, {\"check\": \"hyperbolic kepler solver [10.0, 2.5]\", \"actual\": [1.89259975, 1.690487009, 1.982313173], \"expected\": [2.296335107, 1.790713502, 1.982313173], \"passed\": false}, {\"check\": \"hyperbolic kepler solver [-3.0, 1.1]\", \"actual\": [-1.24605993, -2.390183774, 2.711892987], \"expected\": [-2.270719072, -2.617037695, 2.711892987], \"passed\": false}, {\"check\": \"hyperbolic kepler solver [0.0, 3.0]\", \"actual\": [0.0, 0.0, 1.910633236], \"expected\": [0.0, 0.0, 1.910633236], \"passed\": true}, {\"check\": \"hyperbolic kepler solver [50.0, 1.05]\", \"actual\": [4.463014768, 2.824640259, 2.831748014], \"expected\": [4.645312748, 2.825835675, 2.831748014], \"passed\": false}, {\"check\": \"hyperbolic kepler solver [-0.2, 4.0]\", \"actual\": [-0.039991471, -0.051610429, 1.823476582], \"expected\": [-0.066601003, -0.085896903, 1.823476582], \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":41.592,"exit_code":1,"observations":[{"actual":[-1.097223034,-2.055391897,2.55590711],"check":"hyperbolic kepler solver [0.5, 1.2]","expected":[1.097223034,2.055391897,2.55590711],"passed":false},{"actual":[-1.61268581,-1.961096791,2.300523983],"check":"hyperbolic kepler solver [2.0, 1.5]","expected":[1.61268581,1.961096791,2.300523983],"passed":false},{"actual":[-2.296335107,-1.790713502,1.982313173],"check":"hyperbolic kepler solver [10.0, 2.5]","expected":[2.296335107,1.790713502,1.982313173],"passed":false},{"actual":[2.270719072,2.617037695,2.711892987],"check":"hyperbolic kepler solver [-3.0, 1.1]","expected":[-2.270719072,-2.617037695,2.711892987],"passed":false},{"actual":[0.0,0.0,1.910633236],"check":"hyperbolic kepler solver [0.0, 3.0]","expected":[0.0,0.0,1.910633236],"passed":true},{"actual":[-4.645312748,-2.825835675,2.831748014],"check":"hyperbolic kepler solver [50.0, 1.05]","expected":[4.645312748,2.825835675,2.831748014],"passed":false},{"actual":[0.066601003,0.085896903,1.823476582],"check":"hyperbolic kepler solver [-0.2, 4.0]","expected":[-0.066601003,-0.085896903,1.823476582],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"hyperbolic kepler solver [0.5, 1.2]\", \"actual\": [-1.097223034, -2.055391897, 2.55590711], \"expected\": [1.097223034, 2.055391897, 2.55590711], \"passed\": false}, {\"check\": \"hyperbolic kepler solver [2.0, 1.5]\", \"actual\": [-1.61268581, -1.961096791, 2.300523983], \"expected\": [1.61268581, 1.961096791, 2.300523983], \"passed\": false}, {\"check\": \"hyperbolic kepler solver [10.0, 2.5]\", \"actual\": [-2.296335107, -1.790713502, 1.982313173], \"expected\": [2.296335107, 1.790713502, 1.982313173], \"passed\": false}, {\"check\": \"hyperbolic kepler solver [-3.0, 1.1]\", \"actual\": [2.270719072, 2.617037695, 2.711892987], \"expected\": [-2.270719072, -2.617037695, 2.711892987], \"passed\": false}, {\"check\": \"hyperbolic kepler solver [0.0, 3.0]\", \"actual\": [0.0, 0.0, 1.910633236], \"expected\": [0.0, 0.0, 1.910633236], \"passed\": true}, {\"check\": \"hyperbolic kepler solver [50.0, 1.05]\", \"actual\": [-4.645312748, -2.825835675, 2.831748014], \"expected\": [4.645312748, 2.825835675, 2.831748014], \"passed\": false}, {\"check\": \"hyperbolic kepler solver [-0.2, 4.0]\", \"actual\": [0.066601003, 0.085896903, 1.823476582], \"expected\": [-0.066601003, -0.085896903, 1.823476582], \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":41.615,"exit_code":0,"observations":[{"actual":[1.097223034,2.055391897,2.55590711],"check":"hyperbolic kepler solver [0.5, 1.2]","expected":[1.097223034,2.055391897,2.55590711],"passed":true},{"actual":[1.61268581,1.961096791,2.300523983],"check":"hyperbolic kepler solver [2.0, 1.5]","expected":[1.61268581,1.961096791,2.300523983],"passed":true},{"actual":[2.296335107,1.790713502,1.982313173],"check":"hyperbolic kepler solver [10.0, 2.5]","expected":[2.296335107,1.790713502,1.982313173],"passed":true},{"actual":[-2.270719072,-2.617037695,2.711892987],"check":"hyperbolic kepler solver [-3.0, 1.1]","expected":[-2.270719072,-2.617037695,2.711892987],"passed":true},{"actual":[0.0,0.0,1.910633236],"check":"hyperbolic kepler solver [0.0, 3.0]","expected":[0.0,0.0,1.910633236],"passed":true},{"actual":[4.645312748,2.825835675,2.831748014],"check":"hyperbolic kepler solver [50.0, 1.05]","expected":[4.645312748,2.825835675,2.831748014],"passed":true},{"actual":[-0.066601003,-0.085896903,1.823476582],"check":"hyperbolic kepler solver [-0.2, 4.0]","expected":[-0.066601003,-0.085896903,1.823476582],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"hyperbolic kepler solver [0.5, 1.2]\", \"actual\": [1.097223034, 2.055391897, 2.55590711], \"expected\": [1.097223034, 2.055391897, 2.55590711], \"passed\": true}, {\"check\": \"hyperbolic kepler solver [2.0, 1.5]\", \"actual\": [1.61268581, 1.961096791, 2.300523983], \"expected\": [1.61268581, 1.961096791, 2.300523983], \"passed\": true}, {\"check\": \"hyperbolic kepler solver [10.0, 2.5]\", \"actual\": [2.296335107, 1.790713502, 1.982313173], \"expected\": [2.296335107, 1.790713502, 1.982313173], \"passed\": true}, {\"check\": \"hyperbolic kepler solver [-3.0, 1.1]\", \"actual\": [-2.270719072, -2.617037695, 2.711892987], \"expected\": [-2.270719072, -2.617037695, 2.711892987], \"passed\": true}, {\"check\": \"hyperbolic kepler solver [0.0, 3.0]\", \"actual\": [0.0, 0.0, 1.910633236], \"expected\": [0.0, 0.0, 1.910633236], \"passed\": true}, {\"check\": \"hyperbolic kepler solver [50.0, 1.05]\", \"actual\": [4.645312748, 2.825835675, 2.831748014], \"expected\": [4.645312748, 2.825835675, 2.831748014], \"passed\": true}, {\"check\": \"hyperbolic kepler solver [-0.2, 4.0]\", \"actual\": [-0.066601003, -0.085896903, 1.823476582], \"expected\": [-0.066601003, -0.085896903, 1.823476582], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}