From 9d3f0498ddfd2cb561655ef4784dbcc3618d2dc9 Mon Sep 17 00:00:00 2001 From: NimaSarajpoor Date: Fri, 21 Nov 2025 22:18:01 -0500 Subject: [PATCH 1/2] allow more sampling for shorter arrays --- timing.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/timing.py b/timing.py index 701e1c5..8740aeb 100755 --- a/timing.py +++ b/timing.py @@ -14,15 +14,15 @@ parser.add_argument("-noheader", default=False, action="store_true") parser.add_argument( "-timeout", - default=5.0, + default=1.0, type=float, - help="Number of seconds to wait for a run before timing out", + help="Maximum total time (in seconds) allowed for iterations per (len(Q), len(T))", ) parser.add_argument( "-pequal", default=False, action="store_true", help="Compute `len(Q) == len(T)`" ) parser.add_argument( - "-niter", default=4, type=int, help="Number of iterations to run" + "-itermax", default=1000, type=int, help="Maximum number of iterations to run" ) parser.add_argument("-pmin", default=6, type=int, help="Minimum 2^p to use") parser.add_argument("-pmax", default=27, type=int, help="Maximum 2^p to use") @@ -54,7 +54,7 @@ skip_p_equal = 0 else: skip_p_equal = 1 - n_iter = args.niter + iter_max = args.itermax p_min = args.pmin p_max = args.pmax p_diff = args.pdiff @@ -75,7 +75,10 @@ mod.setup(Q, T) elapsed_times = [] - for _ in range(n_iter): + iter_count = 0 + while sum(elapsed_times) < timeout and iter_count < iter_max: + iter_count += 1 + start = time.time() mod.sliding_dot_product(Q, T) diff = time.time() - start From 59ecc86d1c20f2c3a65bac9165852261fff230c5 Mon Sep 17 00:00:00 2001 From: NimaSarajpoor Date: Fri, 21 Nov 2025 23:00:36 -0500 Subject: [PATCH 2/2] fix flake8 format --- timing.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/timing.py b/timing.py index 8740aeb..b5270e2 100755 --- a/timing.py +++ b/timing.py @@ -16,7 +16,7 @@ "-timeout", default=1.0, type=float, - help="Maximum total time (in seconds) allowed for iterations per (len(Q), len(T))", + help="Maximum total time (in seconds) allowed for iterations to run", ) parser.add_argument( "-pequal", default=False, action="store_true", help="Compute `len(Q) == len(T)`"