如何使用 c++ 在 NTL 中实现 LLL 格降约



我正在使用C++进行研究。我很想知道如何使用 NTL 中的 LLL 函数来查找最短向量。我的代码如下;

#include <NTL/ZZ.h>
#include <NTL/matrix.h>
#include <NTL/mat_ZZ.h>
#include <NTL/vector.h>
using namespace std;
using namespace NTL;
int main()
{
    Mat<ZZ> B;
    cin >> B;
    cout << B << "n";
    long LLL(ZZ& det2, mat_ZZ& B, long verbose = 0);
    cout << B << "n";
}

但是,我输入到 B 中的矩阵并没有减少。怎么了?

我意识到我忘记包含正确的库,并且LLL的实现不正确。

这是我忘记包含的库。

#include <NTL/LLL/h>

要执行LLL算法,请执行以下操作

LLL_XD(B);

相关内容

  • 没有找到相关文章

最新更新