Skip to content

Commit e64831f

Browse files
Log trial division level
1 parent 2691aac commit e64831f

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

tuner.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def optimization_objective(to_factor, params):
2424
use_gaussian_elimination=(method == 2),
2525
node_count=1,
2626
node_id=0,
27-
trial_division_level=int(trial_division_level),
27+
trial_division_level=(1<<int(trial_division_level)),
2828
gear_factorization_level=primes[int(gear_factorization_level)],
2929
wheel_factorization_level=primes[int(wheel_factorization_level)],
3030
smoothness_bound_multiplier=smoothness_bound_multiplier,
@@ -51,7 +51,7 @@ def main():
5151
# Define the parameter space for optimization
5252
param_space = [
5353
Integer(0, 2, name="method"), # Enumeration of bools
54-
Integer(1000000, 10000000, name="trial_division_level"), # Range for trial division level
54+
Integer(12, 24, name="trial_division_level"), # Range for trial division level
5555
Integer(4, 6, name="gear_factorization_level"), # Gear factorization level
5656
Integer(3, 4, name="wheel_factorization_level"), # Wheel factorization level
5757
Real(0.5, 2.0, name="smoothness_bound_multiplier"), # Smoothness bound multiplier
@@ -70,7 +70,7 @@ def main():
7070
print("Optimal Parameters:")
7171
print(f"Use Congruence of Squaes: {(result.x[0] > 0)}")
7272
print(f"Use Gaussian Elimination: {(result.x[0] == 2)}")
73-
print(f"Trial Division Level: {result.x[1]}")
73+
print(f"Trial Division Level: {(1<<result.x[1])}")
7474
print(f"Gear Factorization Level: {primes[result.x[2]]}")
7575
print(f"Wheel Factorization Level: {primes[result.x[3]]}")
7676
print(f"Smoothness Bound Multiplier: {result.x[4]}")

0 commit comments

Comments
 (0)