gxqcn 发表于 2020-2-2 15:35:01

重启大整数库 HugeCalc 的研发工作

春节期间,终于重启了十多年前的项目( HugeCalc v8.0 发布于 2007-12-08)。
之前的代码是在 VC6.0 下开发的,C++98 标准都支持不全,
现在连编译都成问题,所以我只好干脆一点一点的重构。
当前已有 C++17 标准,代码好写多了,运行效率也更高。

出于精力有限考虑,我的计划如下:
1、仅开发 x64 版,仅提供 C++ 接口(即:不再提供 x86 版本,不再提供 C、VB 等导出接口);
2、无需付费,无需注册,对使用权限不作任何限制;
3、兼顾开发多核并行算法,目标:争取突破现已有文献的并行度;
4、指令集的支持,走两个极端:若有 AVX512 相关指令(现在我还没有这么高端的 CPU 可开发测试),则直接支持;否则,仅支持到 SSE2;
5、时间:计划利用今明两年的所有业余时间。

当前疫情严重,响应号召,家里蹲。
经过这几天没日没夜的开发,
感觉代码质量比十多年前大有提高(实际上,现在再看之前的代码,已有恍若隔世之感)。

以上计划中,最大的不确定在于“时间”,因为我还有公司的“正事”要忙;
大整数算法库的开发也只能忙里偷闲、见缝插针式地进行。

以后,若有阶段性的成果,我会在此贴发布;
也可能共享出一些待成熟的毛坯产品给大家测试;
敬请关注。

markfang2050 发表于 2020-2-2 17:34:55

没日没夜的开发:lol:lol

gxqcn 发表于 2020-2-2 17:57:10

难得有一个相对较长的假期,可以集中精力去搭框架,构建基础模块,
而实际上,我在春节前就开始重启项目了,那时街上还歌舞升平,一片祥和。

最近大家不能出门,窝在家,看电视,刷剧,
我则基本上除了睡觉、吃饭和洗碗,剩下的的就是开发。

但这种状况,也就是最近这几天可持续,所以才倍加珍惜;
明天起就不行了,白天我还得忙公司里的事,虽然也是在家里远程办公。

wayne 发表于 2020-2-2 17:59:44

太好了, HugeCalc终于有望 接触更多的人了:lol

mathe 发表于 2020-2-2 19:02:01

太棒了!!!不过要注意劳逸结合,不要太累了

gxqcn 发表于 2020-2-2 19:09:19

反正不图名,不求利,所以不必在意别人怎么说、怎么用;
开放权限,方便二次开发,让更多的人用到,
才能使作品日臻完善,这才是真正的初衷和最终目标。

但这个度有时很难把握,很难取舍,比如此次仅聚焦于 C++ 接口。

wayne 发表于 2020-2-2 20:37:41

不着急 码代码. 先写个readme或者 guidelines , 说说算法, 接口规范, 架构, 长期发展规划 :D

风云剑 发表于 2020-2-3 10:34:40

仅提供C++接口?这样会限制很多其他语言调用吧?

gxqcn 发表于 2020-2-3 11:31:39

我内部是用 C++ 实现的,先仅实现C++ 接口导出,
其它语言,比如 Python、VB 等,可以自己在外面包一层进行转换(精力有限,我懒得去做了)。

风云剑 发表于 2020-2-3 12:41:04

嗯,老大先搞定核心部分,将一个软件持续开发十多年,真的是很不容易。
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 重启大整数库 HugeCalc 的研发工作