首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用c++实现NTL中的LLL格子归约?

如何用c++实现NTL中的LLL格子归约?
EN

Stack Overflow用户
提问于 2017-11-14 23:42:05
回答 1查看 530关注 0票数 0

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

代码语言:javascript
复制
#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中的矩阵不会减少。怎么啦?

EN

回答 1

Stack Overflow用户

发布于 2017-11-15 16:01:14

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

这就是我忘记包含的库。

代码语言:javascript
复制
#include <NTL/LLL/h>

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

代码语言:javascript
复制
LLL_XD(B);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47289767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档