跳到主要内容

算法910:用于特殊功能计算的便携式C++多精度系统

出版:2011年2月1日出版历史
跳过抽象节

摘要

本文介绍了一个用于特殊函数的多精度计算的便携式C++系统e_float(_F)它具有可扩展的体系结构,具有统一的C++层,可以与任何适当准备的MP类型一起使用。该系统实现了许多高精度的特殊功能,并将其中一些功能扩展到非常大的参数范围。它支持精度为30?300位小数的计算。支持与Microsoft®CLR、Python和Mathematica®的互操作性。详细描述了e_float系统及其用法。提供了实施说明、测试结果和性能度量。

跳过补充材料部分

补充材料

工具书类

  1. D.亚伯拉罕斯。2008boost.python指数. http://www.boost.org/doc/libs/1_42_0/libs/python/。谷歌学者谷歌学者
  2. M.Abramowitz和I.A.Stegun。1972数学函数手册第9版,多佛出版社,纽约,纽约。谷歌学者谷歌学者
  3. D.E.阿莫斯。1986.一个用于复参数非负阶贝塞尔函数的可移植包。ACM事务处理。数学。柔和。12, 3, 265--273.谷歌学者谷歌学者数字图书馆数字图书馆
  4. 安德鲁斯·G、阿斯基·R和罗伊·R。2000特殊功能剑桥大学出版社,英国剑桥。谷歌学者谷歌学者
  5. Arndt,J.和Haenel,C。2000π释放斯普林格,纽约,纽约。谷歌学者谷歌学者数字图书馆数字图书馆
  6. Bailey,D.、Borwein,J.M.、Calkin,N.J.、Girgensohn,R.、Luke,D.和Moll,V.H。2007实验数学在行动A.K.Peters出版社,马萨诸塞州纳蒂克。谷歌学者谷歌学者
  7. 贝利,D.H。1993年。Fortran程序的多精度翻译和执行。ACM事务处理。数学。柔和。19, 3, 288--319.谷歌学者谷歌学者数字图书馆数字图书馆
  8. 贝利,D.H。1995.基于Fortran 90的多精度系统。ACM事务处理。数学。柔和。21, 4, 379--387.谷歌学者谷歌学者数字图书馆数字图书馆
  9. D.H.Bailey和D.J.Broadhurst。2000.并行整数关系检测:技术和应用。数学。公司。70, 1719--1736.谷歌学者谷歌学者数字图书馆数字图书馆
  10. Bailey,D.H.、Hida,Y.、Li,X.S.和Thompson,B。ARPREC:任意精度计算包。加州伯克利市劳伦斯伯克利国家实验室技术代表。谷歌学者谷歌学者交叉引用交叉引用
  11. 贝克尔,P。2006C++标准库扩展:教程和参考Addison Wesley,马萨诸塞州雷丁。谷歌学者谷歌学者数字图书馆数字图书馆
  12. 鲍文,P。1995年。黎曼zeta函数的有效算法。可以。数学。Soc.Conf.程序。27,29至34。谷歌学者谷歌学者
  13. 布伦特,R.P。1978年。Fortran多精度算法包。ACM事务处理。数学。柔和。4, 1, 57--70.谷歌学者谷歌学者数字图书馆数字图书馆
  14. W.J.科迪。1993年SPECFUN——一个由特殊函数例程和测试驱动程序组成的可移植Fortran包。ACM事务处理。数学。柔和。19, 1, 22--30.谷歌学者谷歌学者数字图书馆数字图书馆
  15. W.J.科迪和W.Waite。1980基本功能软件手册普伦蒂斯·霍尔,恩格尔伍德悬崖,新泽西州。谷歌学者谷歌学者数字图书馆数字图书馆
  16. Erdélyi,A.、Magnus,W.、Oberhettinger,F.和Tricomi,F.G。1981高级先验函数.卷。1--2. Krieger,纽约州纽约市。谷歌学者谷歌学者
  17. Espinosa,O.和Moll,V.H。2004年,广义多囊膜功能。整体式变速器。特殊功能。15, 101--115.谷歌学者谷歌学者交叉引用交叉引用
  18. 芬奇,S.R。2003数学常量剑桥大学出版社,英国剑桥。谷歌学者谷歌学者
  19. M.J.Foord和C.Muirhead。2009运行中的IronPython曼宁出版社,康涅狄格州格林威治。谷歌学者谷歌学者数字图书馆数字图书馆
  20. Fousse,L.、Hanrot,G.、Lefèvre,V.、Pélissier,P.和Zimmermann,P。MPFR:具有正确舍入的多精度二进制浮点库。ACM事务处理。数学。柔和。33, 2, 1--15.谷歌学者谷歌学者数字图书馆数字图书馆
  21. Galassi,M.、Davies,J.、Theiler,J.,Gough,B.、Jungman,G.、Alken,P.、Booth,M.和Rossi,F。2009GNU科学图书馆参考手册,1.12版英国布里斯托尔网络理论有限公司第三版。谷歌学者谷歌学者数字图书馆数字图书馆
  22. 通用条款. 2009.GNU编译器集合4.4.2版自由软件基金会。http://gcc.gnu.org/。谷歌学者谷歌学者
  23. Gil,A.、Segura,J.和Temme,N.M。2006.计算实际抛物线柱函数单位(,x个),V(V)(,x个).ACM事务处理。数学。柔和。32, 1, 70--101.谷歌学者谷歌学者数字图书馆数字图书馆
  24. Gil,A.、Segura,J.和Temme,N.M。2007特殊函数的数值方法宾夕法尼亚州费城SIAM。谷歌学者谷歌学者数字图书馆数字图书馆
  25. B·格拉德曼。2008使用Microsoft®Visual Studio 2008和YASM构建GMP和MPFR. http://gladman.plushot.co.uk/oldsite/computing/gmp4win.php。谷歌学者谷歌学者
  26. 药品GMP. 2008.GNU多精度算术库4.2.4版自由软件基金会。http://gmplib.org/。谷歌学者谷歌学者
  27. GNU(全球导航单元)2006年。GNUmake版本3.81自由软件基金会。http://www.gnu.org/software/make/。谷歌学者谷歌学者
  28. Gourdon,X.和Sebah,P。2008数字、常数和计算. http://numbers.compulation.free.fr/。谷歌学者谷歌学者
  29. 英特尔. 2008.英特尔®C++编译器专业版. http://software.intel.com/en-us/intel-compilers/。谷歌学者谷歌学者
  30. 国际标准化组织2003年。ISO/IEC 14882:2003:信息技术——编程语言——C++国际标准化组织,瑞士日内瓦。谷歌学者谷歌学者
  31. 国际标准化组织2006年a。ISO/IEC 23270:2006:信息技术编程语言---C#国际标准化组织,瑞士日内瓦。谷歌学者谷歌学者
  32. 国际标准化组织2006年b月。ISO/IEC 23271:2006:信息技术编程语言——公共语言基础设施(CLI)第一至第六部分国际标准化组织,瑞士日内瓦。谷歌学者谷歌学者
  33. 国际标准化组织. 2007.ISO/IEC 19768:2007:信息技术——编程语言——C++库扩展技术报告国际标准化组织,瑞士日内瓦。谷歌学者谷歌学者
  34. E.扬克和F.埃姆登。1945带公式和曲线的函数表第四版,多佛,纽约州纽约市。谷歌学者谷歌学者
  35. 新墨西哥州Josuttis。1999C++标准库:教程和参考马萨诸塞州雷丁市Addison Wesley。谷歌学者谷歌学者数字图书馆数字图书馆
  36. 国王,L.V。1924关于椭圆函数和积分的直接数值计算剑桥大学出版社,英国剑桥。谷歌学者谷歌学者
  37. 科努特,D.E。1998计算机编程艺术卷。1--3第二版。艾迪森·卫斯理,马萨诸塞州雷丁。谷歌学者谷歌学者数字图书馆数字图书馆
  38. 卢克,Y.L。1977数学函数计算的算法《学术出版社》,纽约州纽约市。谷歌学者谷歌学者
  39. 微软. 2008.Microsoft®Visual Studio专业版2008. http://www.microsoft.com/visualstudio/。谷歌学者谷歌学者
  40. 微软2009年a。铁蟒. http://www.ironpython.net/。谷歌学者谷歌学者
  41. 微软2009年b月。NMAKE参考. http://msdn.microsoft.com/en-us/library/dd9y37ha(VS.71).aspx。谷歌学者谷歌学者
  42. 微软. 2010.公共语言运行库概述. http://msdn.microsoft.com/en-us/library/ddk909ch.aspx。谷歌学者谷歌学者
  43. 米斯拉. 2004.MISRA-C 2004:关键系统中C语言的使用指南. http://www.misra.org.uk/。谷歌学者谷歌学者
  44. MISRA公司. 2008.MISRA——C++2008:关键系统中C++语言的使用指南. http://www.misra-cpp.org/。谷歌学者谷歌学者
  45. MPMATH公司. 2009.用于任意精度浮点运算的Python库. http://code.google.com/p/mpmath/。谷歌学者谷歌学者
  46. Oldham,K.、Myland,J.和Spanier,J。2009功能图集第二版,施普林格,纽约。谷歌学者谷歌学者
  47. F.W.J.奥尔弗。1997渐近与特殊函数A.K.Peters出版社,马萨诸塞州纳蒂克。谷歌学者谷歌学者
  48. Press,W.H.、Teukolsky,S.A.、Vetterling,W.T.和Flannery,B.P。2002C中的数字配方++第二版,剑桥大学出版社,英国剑桥。谷歌学者谷歌学者
  49. PSF公司. 2009.Python编程语言——官方网站. http://www.python.org/。谷歌学者谷歌学者
  50. 里希特,J。2006通过C清除#第二版。微软出版社,华盛顿州雷蒙德。谷歌学者谷歌学者
  51. 苏普,V。2008NTL:做数理论的图书馆. http://www.shoup.net/ntl/。谷歌学者谷歌学者
  52. 新泽西州斯隆。2009整数序列在线百科全书. http://www.research.att.com/~njas/序列/。谷歌学者谷歌学者
  53. D.史密斯。1991年。浮点多精度算法的Fortran包。ACM事务处理。数学。柔和。17,2273-283。谷歌学者谷歌学者数字图书馆数字图书馆
  54. D.史密斯。1998年。多精度复数运算和函数。ACM事务处理。数学。柔和。24, 4, 359--367.谷歌学者谷歌学者数字图书馆数字图书馆
  55. 新墨西哥州泰姆。1975年。关于第三类修正贝塞尔函数的数值计算。J.公司。物理学。19, 324.谷歌学者谷歌学者交叉引用交叉引用
  56. 新墨西哥州泰姆。2007.个人通信。2007年至2009年。谷歌学者谷歌学者
  57. 维普斯塔斯,L。2008.加速振荡级数收敛的有效算法,用于计算多对数和Hurwitz zeta函数。数字。阿尔戈。47, 3, 211--252.谷歌学者谷歌学者交叉引用交叉引用
  58. G.N.沃森。1995贝塞尔函数理论述评剑桥大学出版社,英国剑桥。谷歌学者谷歌学者
  59. 魏斯坦,E.W。2010MathWorld®--Wolfram Web资源. http://mathworld.wolfram.com/。谷歌学者谷歌学者
  60. 维基百科. 2009.维基百科——免费百科全书. http://en.wikipedia.org/wiki/。谷歌学者谷歌学者
  61. J·温普。1984使用递归关系进行计算《皮特曼出版社》,英国伦敦。谷歌学者谷歌学者
  62. 沃尔夫拉姆,S。1999Mathematica®图书第4版,剑桥大学出版社,英国剑桥。谷歌学者谷歌学者数字图书馆数字图书馆
  63. 沃尔夫勒姆研究公司. 2010.Wolfram功能站点. http://functions.wolfram.com/。谷歌学者谷歌学者
  64. Zhang,S.和Jin,J。1996特殊函数的计算。威利,纽约,纽约。谷歌学者谷歌学者

索引术语

  1. 算法910:用于特殊功能计算的便携式C++多精度系统

              建议

              评论

              托多·托多罗夫

              Kormanyos提供了一个用于多精度计算的便携式C++系统。该系统支持精度为30到300位小数的计算,并与Microsoft的公共语言运行库(CLR)、Python和Mathematica互操作。作者详细介绍了系统的体系结构,以及计算算法的一些软件实现。下面将详细讨论互操作性,包括测试结果和性能分析,并提供三个示例:Python、Microsoft CLR Export和计算机代数系统。最后,对于未来的工作,作者提到将扩展增加到1000-digit,这将非常有趣和有用。我向所有对高精度计算及其软件实现感兴趣的人推荐本文。在线计算评论服务

              访问计算机文献的关键评论在这里

              成为评论员用于计算评论。

              评论

              登录选项

              检查您是否可以通过登录凭据或您的机构访问本文。

              登录

              完全访问权限

              PDF格式

              以PDF文件查看或下载。

              PDF格式

              电子阅读器

              使用eReader联机查看。

              电子阅读器