是否有一个用于处理无理数的C的大型精度库?

时间:2012-03-20 01:23:40

标签: c visual-studio

我刚刚为visual studio编译了MPIR库,我发现它没有三角函数,也没有浮点数的根函数。

我需要这个的原因是因为我需要用精度超过1000位的超验数进行一些计算。

如果有人可以推荐一个能够满足这一要求并且最适合使用Visual Studio 2010的图书馆,我将非常感激。

3 个答案:

答案 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。