Updated SM9实现及优化 (markdown)

Sun Yimin 2023-07-12 06:36:28 +08:00
parent 9fb08f690c
commit b0611a10a5

@ -42,7 +42,7 @@ Go语言相对简单但是为了简单编译器做了很多额外的操作
也就是Set操作的汇编实现同时也尽量减少Set操作这个“优化”导致了实现的复杂性、影响了代码的可维护性可能不值得
## ~~Neg改用Sub实现~~
最后发现是我自己不小心引入了个buggfpNeg的函数 // go:noescape 多了个空格!
最后发现是我自己不小心引入了个bug,源自[bn256](https://github.com/cloudflare/bn256) gfpNeg的函数 // go:noescape 多了个空格!
无意中发现Neg方法不如后来实现的Sub性能好这个挺奇怪的单独测试gfpNeg性能(BenchmarkGfPNeg-6)要比gfpSub()性能好(BenchmarkGfPNeg2-6)
```