Hi everyone,
As Joe posed the question:
``The main open question is: with G6K being a thing, does anyone actually use this? "
I would like to share my opinion on this. Well, I am actually using the Gauss sieve as I am
interested in its output set specifically. Hence, I am not using it to solve SVP but instead
in order to study a specific set of lattice vectors. But, that is just me and somebody could
very well argue that a similar computational task can be performed by G6K.
My opinion is that the Gauss sieve should not be completely removed due to educational reasons.
As far as I understand the fplll library does not aim in being just a tool in the hands of researchers but
also for ``researchers in the making". Hence serve an educational purpose as well.
Even though G6K is the state of the art implementation which everybody should use (i.e. if one wants to
solve SVP in dimension 100) it might not be the easier for a ``hands-on" experience for somebody
just introduced to lattice sieving. On the other hand, as the Gauss sieve in fplll just includes ``the basics"
of sieving, it is easier to be used for an introductory ``hands-on" experience to lattice sieving.
I must admitt that I have not dived deep into the G6K code so I may be mistaken on this and
G6K can indeed be used as an educational tool as well. In this case please just
disregard my claim. My intend was just to point out this educational aspect.
Maybe somebody in the fplll development team who is familiar with both implementations
could evaluate if there is a point in my claim.
Best regards,
Manos