c++ - 独立于平台的数学库

标签 c++ math cross-platform mpfr

是否有一个公开可用的库可以生成准确的 sin、cos、floor、ceil、exp 和 log on 32 bit 和 log 的结果相同 64 位 linux、solaris 和可能的其他平台?

我正在考虑以下替代方案:
一)cephes编译 使用 gcc -mfpmath=sse 并且每个都具有相同的优化级别 平台……但尚不清楚这是否可行。
b) MPFR但我担心这会是 太慢了。

关于精度(编辑):对于这个特定的应用程序 我真的不需要能产生值(value)的东西 数值上最接近精确值。我只需要答案 在所有平台、操作系统和“位数”上完全相同。那 据说这些值需要合理(5 位数 可能就足够了)。我很抱歉没有说清楚 在我最初的问题中。

我想精度设置足够低的 MAPM 或 MPFR 可能会 诀窍,但我希望找到一些没有的东西 它的“多精度”机械/ flavor 。无论如何,我都会 试试这个。

最佳答案

类似于:http://lipforge.ens-lyon.fr/www/crlibm/index.html成为您要搜索的内容(这是一个库,其目的是能够替换 C99 的标准数学库——因此在正常情况下保持足够好的性能——同时确保根据 IEEE 754 舍入模式正确舍入结果) ?

关于c++ - 独立于平台的数学库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1129032/

相关文章:

python - 游戏交叉编译打包

filesystems - GAMS 中跨平台文件系统操作的最佳实践

c++ - 在Matlab、C++等中将数学公式转换成代码的方法?

python - ImportError : libboost_iostreams. so.1.61.0: 无法打开共享对象文件: 没有这样的文件或目录

c++ - 如何在 Visual Studio 2010 上安装 Symbolic C++?

java - 等距图 block 选择

c++ - IEnumString::Next 的资源管理契约是什么?

javascript - 迭代与递归 : Calculate point position in sequence for known iteration

math - 是否存在凸多边形的周长大于其边界框的周长的情况?

Java和Firebird Embedded如何设置?