Skip to content

Commit

Permalink
Changes from Andi47 (mersenneforum.org) to add support for the 11e th…
Browse files Browse the repository at this point in the history
…rough 16e sievers.

git-svn-id: https://ggnfs.svn.sourceforge.net/svnroot/ggnfs/trunk@374 80ef69ca-9341-0410-9d60-8acc7774fa31
  • Loading branch information
DigitalParasite authored and DigitalParasite committed Nov 1, 2009
1 parent 4c072d5 commit c6bd686
Showing 1 changed file with 19 additions and 10 deletions.
29 changes: 19 additions & 10 deletions tests/factMsieve.pl
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@
# If this is zero, the lattice siever will sieve q-values on the algebraic side.
# Otherwise, it will sieve rational q-values.
$LATSIEVE_SIDE=1;
# SB: rational for SNFS, algebraic for GNFS!!
# SB: 1 (rational) for SNFS, 0 (algebraic) for GNFS!!

# If this is zero, the GGNFS polynomial selection code will be used (when needed).
# But the Kleinjung/Franke code is better, so you should use it if you can.
Expand Down Expand Up @@ -129,9 +129,12 @@ sub concat { # for CAT-less people
}
}

$LATSIEVER_L1=$GGNFS_BIN_PATH."/gnfs-lasieve4I12e".$EXEC_SUFFIX;
$LATSIEVER_L2=$GGNFS_BIN_PATH."/gnfs-lasieve4I13e".$EXEC_SUFFIX;
$LATSIEVER_L3=$GGNFS_BIN_PATH."/gnfs-lasieve4I14e".$EXEC_SUFFIX;
$LATSIEVER_L1=$GGNFS_BIN_PATH."/gnfs-lasieve4I11e".$EXEC_SUFFIX;
$LATSIEVER_L2=$GGNFS_BIN_PATH."/gnfs-lasieve4I12e".$EXEC_SUFFIX;
$LATSIEVER_L3=$GGNFS_BIN_PATH."/gnfs-lasieve4I13e".$EXEC_SUFFIX;
$LATSIEVER_L4=$GGNFS_BIN_PATH."/gnfs-lasieve4I14e".$EXEC_SUFFIX;
$LATSIEVER_L5=$GGNFS_BIN_PATH."/gnfs-lasieve4I15e".$EXEC_SUFFIX;
$LATSIEVER_L6=$GGNFS_BIN_PATH."/gnfs-lasieve4I16e".$EXEC_SUFFIX;
$LATSIEVER=$LATSIEVER_L1; # Just a default.

####################################################################
Expand Down Expand Up @@ -469,14 +472,20 @@ sub loadDefaultParams {
$DEG = $paramDEG;
printf "-> Selected default factorization parameters for $paramDIGS digit level.\n";
if ($type eq "gnfs") {
if ($realDIGS < 110) { $LATSIEVER=$LATSIEVER_L1; }
elsif ($realDIGS < 135) { $LATSIEVER=$LATSIEVER_L2; }
else { $LATSIEVER=$LATSIEVER_L3; }
if ($realDIGS < 95) { $LATSIEVER=$LATSIEVER_L1; } # just a guess
elsif ($realDIGS < 110) { $LATSIEVER=$LATSIEVER_L2; } # kept old value here
elsif ($realDIGS < 140) { $LATSIEVER=$LATSIEVER_L3; } # based on experience in mersenneforum
elsif ($realDIGS < 158) { $LATSIEVER=$LATSIEVER_L4; } # guess based on experience in mersenneforum
elsif ($realDIGS < 185) { $LATSIEVER=$LATSIEVER_L5; } # just a wild guess
else { $LATSIEVER=$LATSIEVER_L6; }
} else {
$realDIGS += $nonPrefDegAdjust if ($realDEG and ($paramDEG != $realDEG));
if ($realDIGS < 150) { $LATSIEVER=$LATSIEVER_L1; }
elsif ($realDIGS < 180) { $LATSIEVER=$LATSIEVER_L2; }
else { $LATSIEVER=$LATSIEVER_L3; }
if ($realDIGS < 120) { $LATSIEVER=$LATSIEVER_L1 } # just a guess
elsif ($realDIGS < 150) { $LATSIEVER=$LATSIEVER_L2; } # kept old value here
elsif ($realDIGS < 195) { $LATSIEVER=$LATSIEVER_L3; } # based on experience in mersenneforum
elsif ($realDIGS < 240) { $LATSIEVER=$LATSIEVER_L4; } # guess based on experience in mersenneforum
elsif ($realDIGS < 275) { $LATSIEVER=$LATSIEVER_L5; } # guess based on experience in mersenneforum
else { $LATSIEVER=$LATSIEVER_L6; }
}
printf "-> Selected lattice siever: $LATSIEVER\n";
}
Expand Down

0 comments on commit c6bd686

Please sign in to comment.