我正在用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中的矩阵不会减少。怎么啦?
发布于 2017-11-15 16:01:14
我意识到我忘记了包含正确的库,并且LLL的实现也不正确。
这就是我忘记包含的库。
#include <NTL/LLL/h>要执行LLL算法,请执行以下操作
LLL_XD(B);https://stackoverflow.com/questions/47289767
复制相似问题