找回密码
 欢迎注册
查看: 68534|回复: 150

[讨论] 重启大整数库 HugeCalc 的研发工作

 火.. [复制链接]
发表于 2020-2-2 15:35:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

×
春节期间,终于重启了十多年前的项目( 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、时间:计划利用今明两年的所有业余时间。

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

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

以后,若有阶段性的成果,我会在此贴发布;
也可能共享出一些待成熟的毛坯产品给大家测试;
敬请关注。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2020-2-2 17:34:55 | 显示全部楼层
没日没夜的开发
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2020-2-2 17:57:10 | 显示全部楼层
难得有一个相对较长的假期,可以集中精力去搭框架,构建基础模块,
而实际上,我在春节前就开始重启项目了,那时街上还歌舞升平,一片祥和。

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

但这种状况,也就是最近这几天可持续,所以才倍加珍惜;
明天起就不行了,白天我还得忙公司里的事,虽然也是在家里远程办公。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2020-2-2 17:59:44 | 显示全部楼层
太好了, HugeCalc终于有望 接触更多的人了
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2020-2-2 19:02:01 来自手机 | 显示全部楼层
太棒了!!!不过要注意劳逸结合,不要太累了
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2020-2-2 19:09:19 | 显示全部楼层
反正不图名,不求利,所以不必在意别人怎么说、怎么用;
开放权限,方便二次开发,让更多的人用到,
才能使作品日臻完善,这才是真正的初衷和最终目标。

但这个度有时很难把握,很难取舍,比如此次仅聚焦于 C++ 接口。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2020-2-2 20:37:41 | 显示全部楼层
不着急 码代码. 先写个readme或者 guidelines , 说说算法, 接口规范, 架构, 长期发展规划
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2020-2-3 10:34:40 | 显示全部楼层
仅提供C++接口?这样会限制很多其他语言调用吧?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2020-2-3 11:31:39 | 显示全部楼层
我内部是用 C++ 实现的,先仅实现  C++ 接口导出,
其它语言,比如 Python、VB 等,可以自己在外面包一层进行转换(精力有限,我懒得去做了)。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2020-2-3 12:41:04 | 显示全部楼层
嗯,老大先搞定核心部分,将一个软件持续开发十多年,真的是很不容易。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-4-27 03:21 , Processed in 0.048840 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表