asdfslw 发表于 2010-5-19 21:31:27

HugeCalc的若干小问题

1。文件hugeCalc.h中,对函数HI_isPrime进行了2次声明(line 360,line 361)
   (C语言中允许重复声明一个函数,但是多处的声明必须一致,所以库可以正常编译。)
   这个不算BUG。就是有些不太完美。
2。文件HugeCalc.chm中,关于“高精度快速开方”的说明有误:
   Remarks:
       2.当且仅当 u32Exp 为奇数且 hugeRadicand < 0 时,*pIsReal = FALSE,否则 *pIsReal = TRUE
    “ 奇数”应该改为“偶数”。
3。函数HHUGEINTX HX_invertMod( HHUGEINTX hResult, const HHUGEINTX hInvertBase, const HHUGEINTX hMod );
当hResult与hInvertBase是同一个HHUGEINTX 变量时,该函数不进行求逆,直接返回。
这样做我觉得不妥。

希望作者能解释一下。

gxqcn 发表于 2010-5-20 07:39:37

非常感谢楼主的反馈!

第1、2条确实是我整理相关文档出现的“笔误”,好在是并不影响实际的功能。

关于第3条,是为了确保入参的“const”属性。
当 i 为内部变量类型时,“i += i;” 可能等效于“i <<= 1;”,
当 i 为自定义类型时,“i += i;” 绝大多数算法库是拒绝处理的。
页: [1]
查看完整版本: HugeCalc的若干小问题