dlpg070 发表于 2019-1-2 17:57:56

HugeCalc 很好,要宣传

新手不知刚刚是否发表成功,再发一次,试试
gxqcn,大家都叫你大哥,
你比我儿子女儿都小,实在没法叫大哥
只能说:孩子,辛苦了,你做了一件了不起的大事
由衷敬佩。
下面是我用vc2017编译和运行的一个例子
为你宣传
有点建议,下次再说
-----------------
2019-01-02 16:49:49
向gxqcn致敬

Call HugeCalc V8.0.0.0


The result of executing 1 + gcd(87324,78263148,7896) * (10^1989879887 mod 471!)
is:

16 968 155 157 597 864 873 263 651 049 016 101 130 542 909 049 482 225 776 344 1
72 659 817 312 135 904 002 635 562 103 703 105 814 128 784 476 719 232 844 266 4
57 873 820 141 110 757 922 648 687 493 551 992 184 504 480 401 948 988 675 100 1
36 106 306 905 027 600 136 281 799 725 098 408 622 353 432 004 603 116 103 226 8
16 591 479 992 535 429 310 312 045 131 711 569 913 433 856 983 099 192 518 453 8
42 831 281 615 242 365 141 576 616 940 370 980 228 590 560 282 568 894 816 316 0
77 135 116 443 103 313 842 883 896 516 599 136 760 064 339 949 510 570 697 787 4
56 029 631 184 133 327 759 319 129 004 461 464 632 316 918 982 492 362 583 157 7
06 949 849 565 568 324 580 386 665 773 130 633 574 388 807 992 320 731 481 164 9
30 508 461 337 092 491 000 077 154 773 190 228 563 390 061 292 751 449 109 861 3
49 262 455 989 135 494 414 726 426 929 633 336 687 732 617 660 718 991 080 100 5
50 127 099 991 579 212 541 832 256 215 795 500 757 161 166 423 916 361 030 399 4
31 379 514 766 009 030 833 915 850 803 800 905 020 343 411 430 124 888 770 841 6
70 691 924 768 365 437 020 099 778 630 405 732 060 999 406 615 742 832 963 692 7
38 733 463 573 420 057 060 176 280 175 645 268 769 394 700 156 986 120 218 145 9
90 823 177 542 063 781 474 254 013 247 681 899 066 818 560 000 000 000 000 000 0
00 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 0
00 000 000 000 000 000 000 000 000 000 000 000 001 (1058 digits)

computation took 2 ms
output conversion took 41 us


下面将生成前 100 个百位素数(十进制下)。。。

请按任意键继续. . .


10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000289
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000303
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000711
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000001287
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000002191
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000002917
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000002943
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000003517
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000003841
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000004381
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000004459
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000004483
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000004507
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000004981
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000005007
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000005203
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000005257
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000005469
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000006001
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000006003
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000006069
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000006151
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000006243
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000007003
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000007093
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000007167
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000007479
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000007611
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000007903
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000008523
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000008701
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000008781
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000009009
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000009223
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000009331
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000009363
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000009429
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000009649
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000009697
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000009883
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000010041
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000010243
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000010743
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000010783
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000010933
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000010971
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000011151
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000011499
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000011599
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000011679
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000011703
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000011757
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000012297
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000012561
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000012687
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000012771
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000013051
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000013621
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000013827
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000014053
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000014163
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000014319
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000014451
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000015109
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000015193
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000015691
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000015843
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000015883
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000015997
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000016273
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000016467
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000016533
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000016587
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000016957
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000017049
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000017103
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000017569
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000017857
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000018007
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000018021
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000018037
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000018337
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000018417
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000018627
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000018967
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000019323
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000019431
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000019947
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000020467
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000020587
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000020617
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000020991
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000021079
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000021333
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000021349
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000021811
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000021921
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000022627
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000022657
10000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000022857
耗时为:1.582588 s

请按任意键继续. . .

.·.·. 发表于 2019-1-2 18:58:57

能跟其他软件做比较吗?
比如pari/GP18:54:56> j=10^99
%6 = 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
18:55:03> for(i=1,100,j=nextprime(j+1))
time = 313 ms.
18:55:09> j
%8 = 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022857目测你在编译时候没开-O3选项,否则不可能要一秒多才算出来答案

dlpg070 发表于 2019-1-2 21:29:48

.·.·. 发表于 2019-1-2 18:58
能跟其他软件做比较吗?
比如pari/GP目测你在编译时候没开-O3选项,否则不可能要一秒多才算出来答案

这是debug版本的结果,确实每日有优化
我已经说了,其它另议

gxqcn 发表于 2019-1-3 08:17:38

HugeCalc v8.0 发布于十年多之前,开发编译环境用的是 winXP+vc6.0,采用的是 C++98 标准,win32 平台,
而今,C++ 标准已到 17,甚至C++20 标准也在制定中,用新标准写代码,更清爽更高效,
这期间,硬件也在高速发展,新的指令集也出来了,寄存器带宽也翻了几番,
一直想全新开发一款:采用最新的 C++ 标准,及最新的 AVX512 指令集,基于 x64 平台,
评估下来,效率上将有极大的突破,
可惜,一来现在 CPU 发展未达到我预期,二来最近我手头有许多事要忙,
所以,我把它作为未来的一个梦想,一旦时机成熟,就会努力去实现它。

mathematica 发表于 2019-1-3 09:17:17

gxqcn是1974年生的,
2019-1974=45
45+20=65,
即使按照你20岁当爹,难道
你现在的年纪难道有65岁了?
我不相信65岁的人会玩VC,
我只会mathematica软件这种傻瓜软件,
不会VC调用

mathematica 发表于 2019-1-3 09:18:39

dlpg070 发表于 2019-1-2 21:29
这是debug版本的结果,确实每日有优化
我已经说了,其它另议

看你dlpg070
就知道1970年生的

mathematica 发表于 2019-1-3 09:20:58

我是菜鸟,不会用VC,你逼我强多了
只用过VB写过简单的exe小程序,
最多也就三千行,
不会调用hugecalc,
只会mathematica,因为我好输入命令,
好编写自己的代码,
不过我怀疑你没65岁

wayne 发表于 2019-1-3 09:39:34

gxqcn 发表于 2019-1-3 08:17
HugeCalc v8.0 发布于十年多之前,开发编译环境用的是 winXP+vc6.0,采用的是 C++98 标准,win32 平台,
...

期待HugeCalc直接跳到 v10,然后尽量是C/C++,少些汇编,支持多平台,:lol

dlpg070 发表于 2019-1-3 13:48:53

因为主题帖主要为了宣传,贴了太多数据
所以说:有点建议,下次再说
意思是另外有帖子提建议
有位同学考证我不超过65岁,果如此,太好了
提建议之前,将点计算机课序言中一带而过的历史
我亲历的计算机发展:上世纪60年代至今
我使用过的国产计算机:441, 320,长城0520系列 ,联想系列
我使用过的编程工具:人工代真(我干了10多年,那时没有“语言”概念,互联网上查不到"代真"术语,
                              把符号程序变成机器码)
                  汇编(ASM,TASM,MASM)
                  Basic(MBasic---ms_basic,tbasic---turbobasic,qbasic---quickbasic,VB)
                  c/c++ (msc1.0只支持文本 ,msc2.0开始支持图形,TurboC,
                           BorlandC6.0比同期的msc功能好,vc6.0发展到高峰,
                           vc后来版本因windows进步大改动大,但已过辉煌时代)
                  c# :
                  其它:Pascal,FORTRAN,JAVA (早期应用,几乎忘光了)
不仅证明我不年轻了,引出我的第一个建议
软件更新太快了,一般3年左右有大的更新,
HugeCalc 很好,但作者为追求完美,10多年不升级
优势在逐渐丧失
和优秀数学软件差距在加大
会用vc6.0的在减少
当年意气风发的稚嫩的学子都成了大牛
该有所行动了
建议1:做小的耗时少的改进或应用推广
   让用户和学弟学妹们感到你还在努力。
   比如生成2010版本,2017版本
   库文件加上版本序号
我在编译过程发现c++版本差距大,自动升级后必须手工修改
没有vc经验的在读学子未必能轻易搞好,

mathematica 发表于 2019-1-3 14:08:55

dlpg070 发表于 2019-1-3 13:48
因为主题帖主要为了宣传,贴了太多数据
所以说:有点建议,下次再说
意思是另外有帖子提建议


你究竟是真的年纪大,还是冒充年纪大的人,
你年纪这么大还会打字?
还会编程?
我高中老师都不会拼音,都用五笔打字,
我还遇到过博导不会打字的呢,
你算是很奇怪的了,所以我不得不怀疑
页: [1] 2 3 4
查看完整版本: HugeCalc 很好,要宣传