1

有没有人推荐我在 Mac OSX 上工作并尝试编写和运行 C++ 代码。

我正在运行代码来回答被称为“Tammes 问题”的数学问题。我目前有一段梯度流代码,它运行以分布球体上的点并最小化能量函数。这适用于汤姆森问题和 t 的低值(能量函数中的索引)。

Tammes 问题是因为 t 趋于无穷大,所以我需要使 t 相当大。这很好,但是当我将球体上两点之间的距离提高到 t 的幂时,这个数字变得非常小(仍然是正数),然后通过取其倒数,我得到了相当大的能量。问题是能量随着 t 的增加而失去准确性,这可以通过 bignum 库来解决。但是,如果我想找到球体上球冠的大小,我需要重新排列余弦规则以找到点之间的角度。因此,这需要我取一个由于 GMP 不支持 cos 函数而无法接受的数字的余弦。

4

2 回答 2

3

由于您熟悉 GMP,因此我推荐MPFR。除了使用多精度浮点运算外,它还提供基于 IEEE 754 (2008) 的超越函数和舍入模式。

于 2013-04-02T20:19:34.757 回答
1

这个图书馆怎么样?诚然,我没有使用过它或 GMP,但它可能对您的问题有用。

于 2013-04-02T19:42:27.193 回答