【问题标题】:Alternative bignum library to GMP library that supports cosine function [closed]支持余弦函数的GMP库的替代bignum库[关闭]
【发布时间】:2013-04-02 18:36:30
【问题描述】:

有没有人推荐我正在使用 Mac OSX 并尝试编写和运行 C++ 代码。

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

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

【问题讨论】:

  • 此问题中包含的信息不足,无法为您提供有用的建议。
  • @CodyGray 对不起,你能告诉我你需要什么样的信息,我会为你提供。我将编辑问题以尽可能多地给您。

标签: c++ gmp bignum trigonometry


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    this library 怎么样?诚然,我没有使用过它或 GMP,但它可能会解决您的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-07
      • 1970-01-01
      • 1970-01-01
      • 2019-05-16
      • 2012-05-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多