|
98 | 98 | ) |
99 | 99 |
|
100 | 100 |
|
| 101 | +def _empty_result(name: str, threshold: float) -> dict: |
| 102 | + """Build a default empty result dict with all fields initialised.""" |
| 103 | + return { |
| 104 | + "name": name, |
| 105 | + "passed": False, |
| 106 | + "max_dev": float("inf"), |
| 107 | + "threshold": threshold, |
| 108 | + "float_proxy": None, |
| 109 | + "vprec": [], |
| 110 | + "dd_sym_syms": [], |
| 111 | + "dd_line_locs": [], |
| 112 | + "cancellation_locs": [], |
| 113 | + "mca_dev": None, |
| 114 | + "mca_sigbits": None, |
| 115 | + "float_max_locs": [], |
| 116 | + } |
| 117 | + |
| 118 | + |
101 | 119 | def _read_source_line(fname: str, lineno: int) -> str: |
102 | 120 | """Return the raw source line at lineno (1-based), or '' if unavailable.""" |
103 | 121 | if os.path.isabs(fname) and os.path.isfile(fname): |
@@ -967,20 +985,7 @@ def _run_case( |
967 | 985 | cons.print(f" threshold: {threshold:.0e}") |
968 | 986 |
|
969 | 987 | work_dir = tempfile.mkdtemp(prefix=f"mfc-fps-{name}-") |
970 | | - result = { |
971 | | - "name": name, |
972 | | - "passed": False, |
973 | | - "max_dev": float("inf"), |
974 | | - "threshold": threshold, |
975 | | - "float_proxy": None, |
976 | | - "vprec": [], |
977 | | - "dd_sym_syms": [], |
978 | | - "dd_line_locs": [], |
979 | | - "cancellation_locs": [], |
980 | | - "mca_dev": None, |
981 | | - "mca_sigbits": None, |
982 | | - "float_max_locs": [], |
983 | | - } |
| 988 | + result = _empty_result(name, threshold) |
984 | 989 | try: |
985 | 990 | cons.print(" [dim]running pre_process...[/dim]") |
986 | 991 | _write_inp(case["sim"], "simulation", work_dir) |
@@ -1319,20 +1324,7 @@ def fp_stability(): |
1319 | 1324 | ) |
1320 | 1325 | except MFCException as exc: |
1321 | 1326 | cons.print(f" [bold red]ERROR[/bold red]: {exc}") |
1322 | | - r = { |
1323 | | - "name": case["name"], |
1324 | | - "passed": False, |
1325 | | - "max_dev": float("inf"), |
1326 | | - "threshold": case["threshold"], |
1327 | | - "float_proxy": None, |
1328 | | - "vprec": [], |
1329 | | - "dd_sym_syms": [], |
1330 | | - "dd_line_locs": [], |
1331 | | - "cancellation_locs": [], |
1332 | | - "mca_dev": None, |
1333 | | - "mca_sigbits": None, |
1334 | | - "float_max_locs": [], |
1335 | | - } |
| 1327 | + r = _empty_result(case["name"], case["threshold"]) |
1336 | 1328 | results.append(r) |
1337 | 1329 |
|
1338 | 1330 | elapsed = time.time() - start |
|
0 commit comments