运行MBConicHulls教程

news/2025/4/2 6:11:25/文章来源:https://www.cnblogs.com/yhm138/p/18801855

为了运行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

至此已经可以跑通MBConicHulls的Examples.nb

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/908610.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

信创概念股投资回报率最高的五家公司

信创产业作为近年来备受瞩目的领域,其发展态势对投资者具有极大的吸引力。探寻信创概念股中投资回报率最高的五家公司,对于投资者来说至关重要。这不仅能为他们的资金找到更具潜力的投向,也有助于把握行业发展的脉搏,在复杂多变的市场中获取丰厚的回报。随着信息技术的飞速…

信创国产化背景下人才培养的四大策略

信创国产化是当前我国科技发展的重要战略方向,旨在实现信息技术领域的自主可控,减少对国外技术的依赖,保障国家信息安全。在这一背景下,人才的培养显得尤为关键。信创国产化涉及众多领域和技术,从芯片、操作系统、数据库到各类应用软件,每一个环节都需要专业人才的支撑。…

信创行业政策支持与市场机遇探讨

信创,即信息技术应用创新产业,旨在实现信息技术领域的自主可控,保障国家信息安全。近年来,随着全球政治经济形势的变化以及科技竞争的日益激烈,信创行业迎来了前所未有的发展契机。政策的大力支持为信创行业筑牢了坚实的发展根基,而广阔的市场则为其提供了无限的增长可能…

华硕asus灵耀pro14笔记本电脑在使用自带oled屏幕时低亮度灰色背景时有肉眼可见的闪烁频闪现象

因为平时都是外接屏幕使用,没太在意,最近经常搬着笔记本到处用,才注意到 原本以为是硬件层面的问题,后来搜了一下发现可能是驱动级的节能设置导致的 打开“英特尔显卡控制中心”,找到 系统-功率 分别在使用电池与外接电源场景下,将面板自刷新关掉 其它几个自适应亮度、显…

如何通过PLM项目管理软件提升产品开发效率的7个关键步骤

产品开发效率对于企业的竞争力至关重要。在当今复杂多变的商业环境中,如何有效提升产品开发效率成为众多企业关注的焦点。产品生命周期管理(PLM)作为一种整合产品全生命周期信息的管理理念和技术,为提升产品开发效率提供了有力的支持。通过合理运用PLM,企业能够优化流程、…

BUG记录--Mybatis-Plus注解中动态sql的注意事项

问题点,报错 原因,如果配置了动态sql -- 使用了 <foreach></foreach> 标签前,一定要用 <script></script> 整体包起来,不然动态sql不起作用所以,在 @Select 等注解中使用动态 SQL 时,必须用 <script> 标签包裹。 正确的sql

web164笔记(图片二次渲染绕过)

先右键查看源码,发现有个download.php?image= 猜测有可能是上传图片马,然后文件包含执行命令,我们先上传一个图片马 点击查看图片,跳转到图片页面,但发现执行不了,crtl+s把图片下载下来后,对比之前的图片发现马被弄没了 应该是经过了二次刷新,这里用之前收集的外国师…

US108S-ASEMI功率电机控制电路专用US108S

US108S-ASEMI功率电机控制电路专用US108S编辑:LL US108S-ASEMI功率电机控制电路专用US108S 型号:US108S 品牌:ASEMI 封装:TO-220F US108S核心优势:高耐压、大电流、超强抗干扰‌作为一款高性能双向可控硅,US108S专为交流电调控设计,其核心参数包括: ‌800V断态重复峰值…

关于STM32H7使用SPI6+BDMA传输数据失败

原因由图可知BDMA只能访问SRAM4里的数据,但是我当时是把数据存到了外置的SDRAM中用FMC访问所以导致在使用HAL_SPI_Transmit_DMA(&hspi6, (uint8_t*)LCD_BUF_1, 3200)无法传输数据。 解决方法修改链接文件STM32H743IITX_FLASH.ld:在SECTIONS { }中添加.sram4 (NOLOAD) : …