替代bignum库到GMP库,支持余弦函数

时间:2013-04-02 18:36:30

标签: c++ gmp bignum cosine

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

我正在运行代码来回答被称为" Tammes问题"的数学问题。我现在有一个梯度流代码,它运行以分配球体上的点并最小化能量函数。这适用于汤姆逊问题和t的低值(能量函数中的指数)。

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

this library怎么样?不可否认,我没有使用它或GMP,但它可能适用于您的问题。