首页 > 其他分享 >Mac安装NTL库

Mac安装NTL库

时间:2022-10-03 16:11:24浏览次数:92  
标签:多项式 整数 Mac NTL GMP 安装

Mac安装NTL库

NTL是一个高性能、可移植的C++库,为任意长度的整数提供数据结构和算法;用于整数和有限域上的向量、矩阵和多项式;以及任意精度的浮点运算。

具有以下功能:

  • 任意长度整数运算和任意精度浮点运算;

  • 整数和有限域上的多项式算术,包括基本算术、多项式分解、不可约判定、最小多项式计算、迹线、范数等计算;

  • 格基归约,包括 非常健壮和快速的Schnorr-Euchner,实现、块 Korkin-Zolotarev 归约,以及块 Korkin-Zolotarev 的新 Schnorr-Horner 剪枝启发式;

  • 整数、有限域和任意精度浮点数的基本线性代数。

NTL同时具备Unix、Mac OS或Windows任意平台上使用,NTL可与GMP一起构建以增强性能,NTL可与GF2X库一起构建,以便在GF(2)上快速计算大型多项式

安装环境:

macOS-M1-8核

GMP安装

GMP是一个用于长整数运算的库,对于基本运算(例如整数乘法),它比NTL的长整数快2-3倍,因此NTL库默认使用GMP库,所以安装NTL库之前首先安装GMP库。

  • 下载

官网:https://gmplib.org/

为了便于在Mac下解压缩,建议下载tar.xz版本

image-20221003144911408

  • 编译&安装
cd gmp-6.2.1

./configure  # 默认安装在/usr/local

make -j8

make install

image-20221003145229565

NTL安装

  • 下载

地址:https://libntl.org/download.html

image-20221003153826278

  • 编译&安装
./configure  NTL_GMP_LIP=on

make

sudo make install

image-20221003155257752

  • 测试
#include <iostream>
#include <NTL/ZZ.h>

using namespace std;
using namespace NTL;

int main(){
    ZZ a(1);
    cout << a << endl;
}


//cmakelists.txt
cmake_minimum_required(VERSION 3.23)
project(untitled)

set(CMAKE_CXX_STANDARD 14)

include_directories(/usr/local/include)
link_directories(/usr/local/lib)

add_executable(untitled main.cpp)
target_link_libraries(untitled libntl.a libgmp.a)

参考

1、https://blog.csdn.net/qq_38798147/article/details/126700646

2、https://blog.csdn.net/zha_ojunchen/article/details/89818011

标签:多项式,整数,Mac,NTL,GMP,安装
From: https://www.cnblogs.com/pam-sh/p/16750646.html

相关文章

  • 安装zabbix-agent2之ansible-playbook
    ----name:installagenthosts:allvars:server_host:"192.168.100.206"tasks:-shell:"rpm-Uvhhttps://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zab......
  • 修复 Mac 上“未找到 AirPrint 打印机”的错误
    AirPrint是Apple的专有技术,可以通过无线方式从您的iPhone、iPad和Mac打印内容,而无需安装额外的软件或驱动程序。如果您遇到“未找到AirPrint打印机”错误,可以参考......
  • Windows安装minikube
    Windows安装minikube这段时间学习k8s,没有搭集群的条件,就搞个minikube,minikube可以让我们在本地将k8s跑起来,适合入门学习准备工作环境:windows10+virtualboxminikube可......
  • centos 7.9 yum 安装最新版docker与dnf安装docker compose v2
    centos7.9yum安装最新版docker与dnf安装dockercomposev2一、环境查看1、系统内核#uname-r2、系统版本#cat/etc/redhat-release二、更新yum源1、备份旧yum......
  • Photoshop 2022 for Mac(最强修图软件ps 2022)v23.5.1永久使用 mac/win
    Photoshop2022中文Mac破解版更新啦~Photoshop简称ps,它是一款专业图像处理软件,此次更新软件可选择项目云服务生成更准确和高质量的图像;软件界面也有了新的中性UI颜色模式,视......
  • 安装zabbix-agent2之ansible-playbook
    zabbix被监控端安装zabbix-agent2之ansible-playbook----name:installagenthosts:allvars:server_host:"192.168.100.206"tasks:-shell:"rpm......
  • idea Mac格式化代码快捷键
    ideaMac格式化代码快捷键:Command+option+L优秀不够,你是否无可替代软件测试交流QQ群:721256703,期待你的加入!!欢迎关注我的微信公众号:软件测试君......
  • 1、solidity环境安装以及Demo案例
    1、开发准备安装好以下工具:vscode:开发工具https://code.visualstudio.com/nodejs:版本管理https://nodejs.org/en/remix:下载安装官方地址:https://github.com/ethereu......
  • centos7中安装delly软件
     001、系统[root@localhosthome]#cat/etc/redhat-releaseCentOSLinuxrelease7.9.2009(Core) 方法1conda安装01、创建python环境[root@localhosthome]......
  • Spring Tool 4 安装 Thymeleaf 3.0 插件
    目录参考资料说在前面最小要求步骤1.下载SpringTool4.7.12.下载thymeleaf的eclipse插件2.打开STS-Help-InstallNewSoftware...3.点击【Add...】-【Archive........