我刚刚为visual studio编译了MPIR库,我发现它没有三角函数,也没有浮点数的根函数。
我需要这个的原因是因为我需要用精度超过1000位的超验数进行一些计算。
如果有人可以推荐一个能够满足这一要求并且最适合使用Visual Studio 2010的图书馆,我将非常感激。
答案 0 :(得分:2)
查看GNU MPFR homepage上的相关软件链接。
特别是,MAPM可以做你想做的事:
MAPM:C中的便携式任意精度数学库
...
该库将对任何所需的精度级别执行以下功能:SQRT,CBRT,SIN,COS,TAN,ARC-SIN,ARC-COS,ARC-TAN,ARC-TAN2,LOG,LOG10,EXP,POW, SINH,COSH,TANH,ARC-SINH,ARC-COSH,ARC-TANH,FLOOR,CEIL,GCD,LCM以及FACTORIAL。
听起来它应该适用于Visual Studio:
已经在Linux(x86),FreeBSD,HP-UX,Sun Solaris,Venix,MAC OSX,DOS和 Win 2000,NT,XP
进行了测试...使用以下编译器......
o)Microsoft Visual C ++ 6.0(32位)和Microsoft C 5.1,8.00c(16位)
答案 1 :(得分:2)
看看The GNU Multiple Precision Arithmetic Library。
GMP 是任意精度算术的免费库,可在其上运行 有符号整数,有理数和浮点数。那里 对于精度没有实际限制,除了隐含的精度 机器中的可用内存GMP运行。 GMP有一套丰富的 函数,函数有一个常规的接口。 (..)
你可以找到 C#/。NET Wrapper here。
答案 2 :(得分:0)
查看MPFR库。它可以使用MPIR并提供更完整的浮点支持。它的主页是http://www.mpfr.org/。可以在http://gladman.plushost.co.uk/oldsite/computing/gmp4win.php找到适用于它的Visual Studio解决方案。我不得不做一些调整,但我能够成功地用MPIR构建MPFR。