请输入您要查询的百科知识:

 

词条 HugeCalc
释义

HugeCalc 是一款高精度算法库(同时支持 MBCS + UNICODE 版),适合于大规模科学计算,尤其适用于数论、密码学等领域研究,其核心算法耗费作者十余年的心血。具有占用资源少、效率高、使用便捷、易二次开发、可移植性强、可扩展性好等特点。关键文件 HugeCalc.dll 虽然很小,却提供了公共函数接口 709 个(标准C++接口 473 个;标准C接口 236 个),且其计算速度完全可与大型专业数学工具软件媲美!

现已提供了如下功能:

⊙ 高精度快速加法

⊙ 高精度快速减法

⊙ 高精度快速乘法

⊙ 高精度快速除法

⊙ 高精度快速同余

⊙ 高精度快速位运算

⊙ 高精度快速乘方

⊙ 高精度快速开方

⊙ 超大整数快速取对数

⊙ 高精度快速求排列

⊙ 高精度快速求组合

⊙ 高精度快速阶乘、双阶乘、素数阶乘

⊙ 高精度快速计算 Fibonacci、Lucas 数列

⊙ 高精度快速乘积取模

⊙ 高精度快速数论倒数取模运算

⊙ 高精度快速乘方取模(支持负指数)

⊙ 高精度快速求最大公约数(支持群组运算)

⊙ 高精度快速计算扩展最大公约数

⊙ 高精度快速求最小公倍数(支持群组运算)

⊙ 高精度快速“等幂和”(支持群组运算)

⊙ 高精度快速任意进制转换

⊙ 超大整数素性快速检测

⊙ 生成随机超大(素)整数、快速生成最邻近素数

⊙ 自由指定有效位运算

⊙ 强大而灵活的输出

⊙ 高精度计时器(有暂停、累计、复位等功能)

为了与广大网友分享 HugeCalc 带来的便捷,该版公开了 HugeCalc.dll 的所有接口文件(同时支持 MBCS + UNICODE 版),大家可以更自由地进行高精度计算或自开发,而无须再依赖于 Mathematica 等大型软件。

V6.x 新增了各种标准导入接口,可方便各种编程语言进行二次开发,如 C++、C、VB、Delphi 等。

V7.x 可自动侦测用户 CPU 的型号,并据此自动调整算法及相应参数,使在兼顾老式机器的前提下,可充分发挥现代及未来 CPU 的功效(如采用 SSE2 指令集、多核并行等)。

HugeCalc通过持续的发展,具有如下特点:

●功能全面:关键文件 HugeCalc.dll 虽然很小,却提供了公共函数接口 709 个(标准C++接口 473 个;标准C接口 236 个)。重载了多种版本的构造函数,以及重载了许多基本的运算符,并具备灵活的输出方式,使用方便一切得心应手(见头文件:HugeCalc.h、HugeInt.h、HugeIntX.h、RadixConverter.h)。同时精心编配了详尽的帮助文档 HugeCalc.chm;

●占用资源少:作者在开发过程中非常注重资源的有效利用,确保内存的耗用尽可能地低,远低于其它高精度算法库(HugeCalc V5.1.0.1 曾在一台工作站上精确计算出5千万的阶乘,耗时654.3秒,内存耗费峰值1105MB;普通程序一般都会因寻址空间不足等原因而中途崩溃);

●自动调整算法:HugeCalc 在启动时可自动侦测用户 CPU 的型号,并据此自动调整算法及相应参数,使在兼顾老式机器的前提下,可充分发挥现代及未来 CPU 的功效(如采用 SSE2 指令集、多核并行等);

●效率高:这是算法库的根基。HugeCalc 采用了许多先进的算法,部分是作者在该领域多年的积累,许多算法甚至已优于一些大型专业数学工具软件;

●双进制内核:一般的算法库,内核要么采用二进制,要么采用十进制。前者便于位操作,后者便于以通常的十进制输出显示;但却无法同时兼具两者之优点。HugeCalc V5.x 首次采用双内核系统,且内部可相互高效转换,使该问题得以完美解决;

●使用便捷:灵活的调用方式,可通用于各种编程环境;MBCS、UNICODE 版本合二为一:现仅须一份 HugeCalc.dll 即可;

●易二次开发:丰富的数据接口,为再开发提供了便利;可移植性强:算法库本身基于整数处理,完全不调用任何浮点指令,可适应于各种软硬件平台;

●可扩展性好:对开发者来说,良好的数据结构,数以千计的高效内核,改进算法或新增功能都极为容易;对于用户来说,由于采用了合理的标准导出模式,从 V6.x 起,HugeCalc 将保证后续版本完全兼容先前版本;当有新版发布时,先前的程序无须重新编译即可调用升级后的DLL。

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/1/9 7:16:27