为了运行MBConicHulls(a Mathematica package to evaluate N-fold MB integrals)需要安装啥
目录
- 环境
- Mathematica 13.0.1 Linux版 ✅
- MultivariateResidues.m (计算多变量余数)✅
- TOPCOM(一个用于计算三角剖分和相关结构的软件包) ✅
- 前置安装需求
- 步骤-已跑通
- 安装完了测试一下
- 至此已经可以跑通MBConicHulls的Examples.nb
环境
环境:阿里云无影云电脑
Ubuntu 9.4.0-1ubuntu1~20.04.2
传文件直接拖拽就行,默认传到/home/admin/Downloads/
Mathematica 13.0.1 Linux版 ✅
https://blog.csdn.net/qq_43309940/article/details/127133494
一路按yes和回车就行。
最后用Mathematica 13.0 windows版里的Crack\mathkeygen.html就行
MultivariateResidues.m (计算多变量余数)✅
使用手册里面提到,
先去安装MultivariateResidues.m
测试一下
<< MultivariateResidues.m
?MultivariateResidues`*
TOPCOM(一个用于计算三角剖分和相关结构的软件包) ✅
前置安装需求
GNU Make: 用于构建软件(通常在大多数 Linux 系统上默认安装)。 ✅自带
C/C++ 编译器: 比如 gcc 和 g++,用于编译 C 和 C++ 代码。 ✅
- 在 Ubuntu/Debian 上:sudo apt install build-essential (也就是说,安装了该软件包,编译c/c++所需要的软件包也都会被安装。因此如果想在Ubuntu中编译c/c++程序,只需要安装该软件包就可以了。)
Shell 环境: 需要一个 Bourne 兼容的 shell(比如 bash),通常默认可用。✅自带
外部依赖包(gmp、cddlib、qsopt_ex)GMP (GNU Multiple Precision Arithmetic Library)
用途:提供大整数和有理数计算支持。
Ubuntu/Debian:sudo apt install libgmp-devcddlib
用途:线性规划求解器,用于计算凸包和相关结构。
自带版本:TOPCOM 提供了一个 patched 的线程安全版本(0.94j-TOPCOM)。
Ubuntu/Debian:sudo apt install libcdd-devqsopt_ex
用途:另一个线性规划求解器,速度快但非线程安全。
自带版本:TOPCOM 提供了一个内置版本,可以通过 ./configure --enable-qsoptex 启用。
系统安装(可选):需要从 qsopt_ex 官网 下载并手动编译安装。
安装后,将库和头文件放在 TOPCOM 可以找到的地方(比如 /usr/local/lib 和 /usr/local/include)。
注意:如果启用 qsopt_ex,TOPCOM 不会使用并行枚举,可能在运行结束时崩溃,但结果应该仍然有效。Boost: 自 soplex 6.0.0 起,需要 Boost 库。
sudo apt install libboost-all-dev
步骤-已跑通
去这里下载 tar.gz包
tar -xzf 解压
按照这个里面的步骤安装
我只用了这3个:
./configure
make
make install下面是草稿:TOPCOM 支持通过设置 CFLAGS 和 CXXFLAGS 来强制 32 位或 64 位编译:
如果你的系统是 64 位的(现在大多数都是),推荐使用:
./configure CFLAGS="-m64" CXXFLAGS="-m64"
支持加其他的选项,比如 ./configure CFLAGS="-m64" CXXFLAGS="-m64" --enable-soplexmake check 我没用到
安装完了测试一下
手册里给了一些常见命令
points2prettyprint < ./examples/cube_3.dat
points2chiro < ./examples/lattice_3_3.dat
points2chiro < ./examples/lattice_3_3.dat | chiro2ntriangs