HugeCalc V6.0 beta 版发布,新增了许多期许的功能!

gxqcn 2006-05-31 10:02:27
HugeCalc V6.0 beta 版发布,新增了许多期许的功能!

⊙ 优化了 HugeCalc 核心算法

⊙ 一个 HugeCalc.dll 同时兼容 MBCS + UNICODE 版

⊙ 修改原STL接口为更通用的数据接口

⊙ 同时导出WINAPI接口,以方便标准C语言或其它语言动态调用

⊙ 同时制作了TBL接口,以方便所有支持COM编程的语言调用

⊙ 新增快速素性检测算法

⊙ 新增生成最相邻素数算法

⊙ 新增随机类算法

⊙ 导出函数新增到 649 个(标准C++接口 442 个;标准C接口 207 个;同等功能的 MBCS / UNICODE 函数不重复统计)

⊙ RegDLL.exe 具备升级自动注册功能

⊙ 改进了 HugeCalc.exe,新增素性测试及生成素数功能(注:HugeCalcU.exe 还特别取消了对未注册用户的全部限制)

⊙ 改进了 PrimeNumber.exe,使之更精巧(HugeCalc 现已提供该程序相应导出接口,以方便用户自由使用)

⊙ 改进了 Factorial.exe,使之在发现有 HugeCalc V6.x 以上版本时,自动开放动态调用 DLL 的功能

值得一提的是,HugeCalc 由于内部高效的 PowMod() 函数,在素性检测,生成随机素数方面效率非常理想。
您可以运行 HugeCalcU.exe 体验新版功能。

重要提示:

1、运行 RegDLL.exe,若用 Key == SN 字串试注册,HugeCalc 将不再随机干扰输出;但可能有 10s 的输出延时

2、近期 HugeCalcU.exe 特别取消了对未注册用户的全部限制

3、这是 beta 版,release 版将于 2006-06-18 正式发布,敬请关注

4、如发现 bug,请及时反馈,作者将对首提出者免费注册

5、如果您熟悉除 VC、VB 以外的语言,请试着用 HugeCalc_API 提供的接口调用,
如果成功,并将源代码发给我,我将会把它加入 /testDLL/src/ 中,并给予提供源码者免费注册

6、现在可以开始注册;已注册的用户请运行新的 RegDLL.exe,它将会自动完成注册任务
...全文
2366 36 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
36 条回复
切换为时间正序
请发表友善的回复…
发表回复
gxqcn 2007-01-15
  • 打赏
  • 举报
回复
HugeCalc 2007.01.07 升级至 V6.0.0.4

  • 优化核心乘法、平方算法

  • 改进模幂算法(并充分发挥双进制系统的潜力)

  • 采用新的更强化素性检测算法(部分自创;比 Mathematica 5.2 所用检测强度更大)

  • 10进制系统内部可直接快速素性检测

  • 重写 VB 调用示例,可实现“模幂”运算
gxqcn 2006-09-29
  • 打赏
  • 举报
回复
HugeCalc 升级至 V6.0.0.3: http://maths.diy.myrice.com/software.htm#02

  • 优化素数阶乘算法

  • 强化素性检测算法

  • 模幂算法在原自创算法基础上,引入了 Montgomery 算法;优化普通取模算法,提升进制转换效率
zzwu 2006-09-13
  • 打赏
  • 举报
回复
一个很好的软件,但平时不太有机会用上.
JTZY 2006-09-10
  • 打赏
  • 举报
回复
***** 由于受连续三次回复的限制,现隆重请出专用马甲 *****

HugeCalc V6.0.0.2 于 2006-09-09 正式发布!

⊙ 优化核心乘法算法

⊙ 优化进制转换算法

⊙ 优化素性检测算法

⊙ 新增内部全程自动监控各函数出入口变量机制:从对象生成、对象鉴别直至对象销毁(并在 DLL 临结束时自动释放未销毁对象,以防止用户因未调用相关函数而造成的内存泄露)

⊙ 导出函数新增到 697 个(标准C++接口 467 个;标准C接口 230 个;同等功能的 MBCS / UNICODE 函数不重复统计)

⊙ 对 HugeCalc.exe、PrimeNumber.exe 界面略作修正

⊙ 升级 AutomorphicNumber.exe、Factorial.exe 内部核心乘法算法

⊙ 新增 RSATool(含源码)



以下是测试报告:
测试环境:WinXP SP2 / P4 2.93GHz / 512MB RAM
测试日期:2006-09-10

HugeCalc 高级乘法算法(核心模块)再次提速!
===================================================

n! V6.0.0.1 V6.0.0.2 (t1-t2)/t1
100000! 0.322575s 0.298780s 7.4%
400000! 1.666092s 1.487634s 10.8%
800000! 4.060667s 3.454867s 14.9%
1000000! 5.556333s 4.306620s 22.5%
4000000! 30.598431s 24.372654s 20.4%


下面在10进制系统下对 100000!(有 456574 digits / 1516705 bits) 进制转换:

进制转换 V6.0.0.1 V6.0.0.2
********************************************
2进制 0.694841s 0.645021s
3进制 4.760097s 3.481141s
4进制 0.687261s 0.631704s
5进制 5.382343s 2.206098s
6进制 5.022128s 3.397119s
7进制 5.047019s 3.467545s

12进制 3.999380s 2.111968s
16进制 0.680878s 0.625540s
20进制 3.487435s 1.530846s
25进制 5.133675s 2.088644s
36进制 4.848668s 3.377794s
60进制 3.680409s 1.755755s
64进制 0.683707s 0.627920s

100进制 0.009762s 0.008786s
256进制 0.695533s 0.632680s

2^32进制 --------- 0.639053s


素性检测 V6.0.0.1 V6.0.0.2
********************************************
2^64 + 13 0.000812s 0.000998s
2^128 + 51 0.001727s 0.000845s
2^256 + 297 0.005949s 0.002942s
2^512 + 75 0.026206s 0.012778s
2^1024 + 643 0.142473s 0.070815s
2^2048 + 981 0.926647s 0.492178s
2^3072 + 813 2.262107s 1.139980s
2^4096 + 1761 4.694588s 2.361460s

其中,V6.0.0.1 已公开发布;V6.0.0.2 于昨晚(2006-09-09)正式发布

HugeCalc V6.0.0.2 无论是界面还是内部算法都作了大量改进,有兴趣的朋友不妨下载一试:
http://maths.diy.myrice.com/download/HugeCalc.rar
(1.36 MB (1,427,505 字节),md5: b4aa90541deb1d135c3732bdab053241)

在 HugeCalc 中,加强了加密解密领域的应用,并特意新增了 RSATool(含源码)。
gxqcn 2006-09-09
  • 打赏
  • 举报
回复
HugeCalc V6.0.0.2 正式发布!
下载地址: http://yaojialin.51.net/download/
gxqcn 2006-08-06
  • 打赏
  • 举报
回复
以上测试耗时包括进制转换后的字符输出;
所以进制转换算法改进前后的实际效率比略大于它们显示的时间比。
gxqcn 2006-08-06
  • 打赏
  • 举报
回复
HugeCalc 新近完成了对进制转换算法的改进!
========================================


下面在10进制系统下对 100000!(有 456574 digits / 1516705 bits) 进制转换:

转化成进制数 V6.0.0.1 V6.0.0.2
********************************************
2进制 0.694841s 0.652596s
3进制 4.760097s 3.497277s
4进制 0.687261s 0.639389s
5进制 5.382343s 2.219142s
6进制 5.022128s 3.413997s
7进制 5.047019s 3.480404s

12进制 3.999380s 2.123334s
16进制 0.680878s 0.630068s
20进制 3.487435s 1.549708s
25进制 5.133675s 2.099740s
36进制 4.848668s 3.475054s
60进制 3.680409s 1.773430s
64进制 0.683707s 0.638088s

100进制 0.009762s 0.008786s
256进制 0.695533s 0.632680s

2^32进制 --------- 0.639053s

测试环境:WinXP SP2 / P4 2.93GHz / 512MB RAM
其中,V6.0.0.1 已公开发布;V6.0.0.2 尚在开发中,未公开 。

本次进制转换提速主要得益于两方面:
1、前不久乘法核心算法的改进;
2、进制转换本身算法的改进。

V6.0.0.2 下一步计划的任务是改进大整数素性检测算法。。。
Ichigo 2006-07-28
  • 打赏
  • 举报
回复
http://www.skycn.com/soft/16254.html
shines77 2006-07-24
  • 打赏
  • 举报
回复
mark
gxqcn 2006-07-19
  • 打赏
  • 举报
回复
补充一句:优化后的算法比先前更节省内存,这也是它的优点之一。
HugeCalc V6.0.0.2 计划将(已)在数制转换、大数素性测试等方面做进一步地优化,敬请关注。
gxqcn 2006-07-19
  • 打赏
  • 举报
回复
HugeCalc 高级乘法算法(核心模块)再次提速!
===================================================

n! V6.0.0.1 V6.0.0.2 (t1-t2)/t1
100000! 0.245115s 0.236749s 3.4%
400000! 1.405936s 1.231728s 12.4%
800000! 3.013852s 2.756016s 8.6%
1000000! 4.518275s 3.604983s 20.2%
4000000! 23.014334s 19.207856s 16.5%

测试环境:WinXP SP2 / AMD64 3200+ / 1GB RAM
其中,V6.0.0.1 已公开发布;V6.0.0.2 尚在开发中,未公开 。


本次提速得益于对“快速数论变换”再次全面优化,并改进了部分算法流程才获得的。

由于乘法算法是大整数算法最核心部分,将直接影响其它众多功能块的效率,所以对其提速具有重要意义!
gxqcn 2006-07-01
  • 打赏
  • 举报
回复
http://www.skycn.com/soft/16254.html 经确认为最新版
(md5: 27e284523b74893447e320a35a5ec16e)
大熊猫侯佩 2006-07-01
  • 打赏
  • 举报
回复
to 搂主:

你给的两个下载地址均无法下载,请检查
gxqcn 2006-06-29
  • 打赏
  • 举报
回复
在目录下 \HugeCalc\HugeCalc_API\ 下有各种标准接口方式,你可自选其一。
如有任何问题,请及时联系。
大熊猫侯佩 2006-06-29
  • 打赏
  • 举报
回复
to 楼主:

导出函数参数类型,个数,返回值类型,返回位置等信息在哪里?我用asm调用试试。
cuixiping 2006-06-29
  • 打赏
  • 举报
回复
mark
gxqcn 2006-06-25
  • 打赏
  • 举报
回复
HugeCalc V6.0.0.1 正式推出,修正了上一版因优化除法模块引入的bug.

可惜我的主页一直不正常,上传到主页的压缩包,下载后经常出现CRC校验失败错误(总是无缘无故地将三个字节篡改为“58 58 58”;原因不明),有点欲哭无泪的感觉啊。。。:(
gxqcn 2006-06-25
  • 打赏
  • 举报
回复
http://www.skycn.com/soft/16254.html 经确认为最新版,欢迎大家下载使用。
DentistryDoctor 2006-06-22
  • 打赏
  • 举报
回复
猛。
gxqcn 2006-06-22
  • 打赏
  • 举报
回复
今晚 21:30 作了最后一次修正,使之更完美!:)
加载更多回复(16)
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 指令集、多核并行等)。 最新下载地址:http://www.emath.ac.cn/software.htm#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 指令集、多核并行等)。

33,027

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧