mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 23:58:50 +00:00
big: Nicely align test suite results.
This commit is contained in:
@@ -1540,6 +1540,8 @@ _private_int_log :: proc(a: ^Int, base: DIGIT, allocator := context.allocator) -
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
hac 14.61, pp608
|
hac 14.61, pp608
|
||||||
*/
|
*/
|
||||||
@@ -1708,9 +1710,7 @@ _private_inverse_modulo_odd :: proc(dest, a, b: ^Int, allocator := context.alloc
|
|||||||
/*
|
/*
|
||||||
2. [modified] `b` must be odd.
|
2. [modified] `b` must be odd.
|
||||||
*/
|
*/
|
||||||
if internal_is_even(b) {
|
if internal_is_even(b) { return .Invalid_Argument; }
|
||||||
return .Invalid_Argument;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Init all our temps.
|
Init all our temps.
|
||||||
@@ -1730,9 +1730,7 @@ _private_inverse_modulo_odd :: proc(dest, a, b: ^Int, allocator := context.alloc
|
|||||||
/*
|
/*
|
||||||
If one of `x`, `y` is zero return an error!
|
If one of `x`, `y` is zero return an error!
|
||||||
*/
|
*/
|
||||||
if internal_is_zero(x) || internal_is_zero(y) {
|
if internal_is_zero(x) || internal_is_zero(y) { return .Invalid_Argument; }
|
||||||
return .Invalid_Argument;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
3. `u` = `x`, `v` = `y`, `A` = 1, `B` = 0, `C` = 0, `D` = 1
|
3. `u` = `x`, `v` = `y`, `A` = 1, `B` = 0, `C` = 0, `D` = 1
|
||||||
@@ -1812,9 +1810,7 @@ _private_inverse_modulo_odd :: proc(dest, a, b: ^Int, allocator := context.alloc
|
|||||||
/*
|
/*
|
||||||
If not zero goto step 4.
|
If not zero goto step 4.
|
||||||
*/
|
*/
|
||||||
if internal_is_zero(u) {
|
if internal_is_zero(u) { break; }
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
+10
-3
@@ -561,6 +561,13 @@ if __name__ == '__main__':
|
|||||||
print("\n---- math/big tests ----")
|
print("\n---- math/big tests ----")
|
||||||
print()
|
print()
|
||||||
|
|
||||||
|
max_name = 0
|
||||||
|
for test_proc in TESTS:
|
||||||
|
max_name = max(max_name, len(test_proc.__name__))
|
||||||
|
|
||||||
|
fmt_string = "{name:>{max_name}}: {count_pass:7,} passes and {count_fail:7,} failures in {timing:9.3f} ms."
|
||||||
|
fmt_string = fmt_string.replace("{max_name}", str(max_name))
|
||||||
|
|
||||||
for test_proc in TESTS:
|
for test_proc in TESTS:
|
||||||
count_pass = 0
|
count_pass = 0
|
||||||
count_fail = 0
|
count_fail = 0
|
||||||
@@ -583,7 +590,7 @@ if __name__ == '__main__':
|
|||||||
count_fail += 1
|
count_fail += 1
|
||||||
total_failures += 1
|
total_failures += 1
|
||||||
|
|
||||||
print("{name}: {count_pass:,} passes and {count_fail:,} failures in {timing:.3f} ms.".format(name=test_proc.__name__, count_pass=count_pass, count_fail=count_fail, timing=TIMINGS[test_proc] * 1_000))
|
print(fmt_string.format(name=test_proc.__name__, count_pass=count_pass, count_fail=count_fail, timing=TIMINGS[test_proc] * 1_000))
|
||||||
|
|
||||||
for BITS, ITERATIONS in BITS_AND_ITERATIONS:
|
for BITS, ITERATIONS in BITS_AND_ITERATIONS:
|
||||||
print()
|
print()
|
||||||
@@ -665,12 +672,12 @@ if __name__ == '__main__':
|
|||||||
else:
|
else:
|
||||||
count_fail += 1; total_failures += 1
|
count_fail += 1; total_failures += 1
|
||||||
|
|
||||||
print("{name}: {count_pass:,} passes and {count_fail:,} failures in {timing:.3f} ms.".format(name=test_proc.__name__, count_pass=count_pass, count_fail=count_fail, timing=TIMINGS[test_proc] * 1_000))
|
print(fmt_string.format(name=test_proc.__name__, count_pass=count_pass, count_fail=count_fail, timing=TIMINGS[test_proc] * 1_000))
|
||||||
|
|
||||||
print()
|
print()
|
||||||
print("---- THE END ----")
|
print("---- THE END ----")
|
||||||
print()
|
print()
|
||||||
print("total: {count_pass:,} passes and {count_fail:,} failures in {timing:.3f} ms.".format(count_pass=total_passes, count_fail=total_failures, timing=TOTAL_TIME * 1_000))
|
print(fmt_string.format(name="total", count_pass=total_passes, count_fail=total_failures, timing=TOTAL_TIME * 1_000))
|
||||||
|
|
||||||
if total_failures:
|
if total_failures:
|
||||||
exit(1)
|
exit(1)
|
||||||
Reference in New Issue
Block a user