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 变量时,该函数不进行求逆,直接返回。
这样做我觉得不妥。
希望作者能解释一下。 非常感谢楼主的反馈!
第1、2条确实是我整理相关文档出现的“笔误”,好在是并不影响实际的功能。
关于第3条,是为了确保入参的“const”属性。
当 i 为内部变量类型时,“i += i;” 可能等效于“i <<= 1;”,
当 i 为自定义类型时,“i += i;” 绝大多数算法库是拒绝处理的。
页:
[1]