Hi Levi,
I see no reason to use NTL’s BKZ or FPLLL’s in any situation, but I might be missing something (?)
It looks like you need to use fp type MPRF and set a higher precision to make the FPLLL implementation work?
Cheers,
Martin
On Wed, Apr 19 2023, levi ackerman wrote:
> Dear Martin,
>
> Hi, I recently used fplll heavily. This is totally a wonderful work. And
> big thanks for bringing this work to community.
>
> I faced some problems in using fplll recently. Fplll has better performance
> in doing BKZ reduction than NTL. Like when I do a BKZ reduction in
> dimension 200 lattice. My computer (i7-10510U CPU) cost about 300s use
> fplll while cost about 9000s use NTL!
>
> This is a big difference! But somehow fplll can't run BKZ in higher
> dimension even if I set fp = 'ld' in BKZ. The error
>
>> terminate called after throwing an instance of 'std::runtime_error'
>> what(): infinite loop in babai
>>
> will occur. But NTL can run although with its lower performance.
>
> Hence the question in title comes to my mind. When should we use fplll and
> when should we use NTL? Is there any situation fplll can return a result
> but NTL can't?Or generally, does fplll always has better performence than
> NTL? Are there some situation that NTL has better performance than fplll?
>
> Is ther any paper/blog dicuss these differences?
>
> All the best.
>
> Levi
--
_pgp:
https://keybase.io/martinralbrecht
_www:
https://malb.io
_prn: he/him or they/them