sm9/bn256: use double

This commit is contained in:
emmansun 2023-07-15 16:25:50 +08:00
parent 929e1b892b
commit e24d1c34c5

View File

@ -232,28 +232,28 @@ func (e *gfP12b6) SpecialSquareNC(a *gfP12b6) *gfP12b6 {
t02.Set(t10)
t10.Set(f00)
f00.Add(t00, t00)
f00.Double(t00)
t00.Add(f00, t00)
f00.Add(t01, t01)
f00.Double(t01)
t01.Add(f00, t01)
f00.Add(t02, t02)
f00.Double(t02)
t02.Add(f00, t02)
f00.Add(t10, t10)
f00.Double(t10)
t10.Add(f00, t10)
f00.Add(t11, t11)
f00.Double(t11)
t11.Add(f00, t11)
f00.Add(t12, t12)
f00.Double(t12)
t12.Add(f00, t12)
f00.Add(&a.y.z, &a.y.z)
f00.Double(&a.y.z)
f00.Neg(f00)
f01.Add(&a.y.y, &a.y.y)
f01.Double(&a.y.y)
f01.Neg(f01)
f02.Add(&a.y.x, &a.y.x)
f02.Double(&a.y.x)
f02.Neg(f02)
f10.Add(&a.x.z, &a.x.z)
f11.Add(&a.x.y, &a.x.y)
f12.Add(&a.x.x, &a.x.x)
f10.Double(&a.x.z)
f11.Double(&a.x.y)
f12.Double(&a.x.x)
f00.Add(f00, t00)
f01.Add(f01, t01)
@ -284,28 +284,28 @@ func (e *gfP12b6) SpecialSquares(a *gfP12b6, n int) *gfP12b6 {
t02.Set(t10)
t10.Set(f00)
f00.Add(t00, t00)
f00.Double(t00)
t00.Add(f00, t00)
f00.Add(t01, t01)
f00.Double(t01)
t01.Add(f00, t01)
f00.Add(t02, t02)
f00.Double(t02)
t02.Add(f00, t02)
f00.Add(t10, t10)
f00.Double(t10)
t10.Add(f00, t10)
f00.Add(t11, t11)
f00.Double(t11)
t11.Add(f00, t11)
f00.Add(t12, t12)
f00.Double(t12)
t12.Add(f00, t12)
f00.Add(&a.y.z, &a.y.z)
f00.Double(&a.y.z)
f00.Neg(f00)
f01.Add(&a.y.y, &a.y.y)
f01.Double(&a.y.y)
f01.Neg(f01)
f02.Add(&a.y.x, &a.y.x)
f02.Double(&a.y.x)
f02.Neg(f02)
f10.Add(&a.x.z, &a.x.z)
f11.Add(&a.x.y, &a.x.y)
f12.Add(&a.x.x, &a.x.x)
f10.Double(&a.x.z)
f11.Double(&a.x.y)
f12.Double(&a.x.x)
f00.Add(f00, t00)
f01.Add(f01, t01)
@ -333,28 +333,28 @@ func (e *gfP12b6) SpecialSquares(a *gfP12b6, n int) *gfP12b6 {
t02.Set(t10)
t10.Set(f00)
f00.Add(t00, t00)
f00.Double(t00)
t00.Add(f00, t00)
f00.Add(t01, t01)
f00.Double(t01)
t01.Add(f00, t01)
f00.Add(t02, t02)
f00.Double(t02)
t02.Add(f00, t02)
f00.Add(t10, t10)
f00.Double(t10)
t10.Add(f00, t10)
f00.Add(t11, t11)
f00.Double(t11)
t11.Add(f00, t11)
f00.Add(t12, t12)
f00.Double(t12)
t12.Add(f00, t12)
f00.Add(&in.y.z, &in.y.z)
f00.Double(&in.y.z)
f00.Neg(f00)
f01.Add(&in.y.y, &in.y.y)
f01.Double(&in.y.y)
f01.Neg(f01)
f02.Add(&in.y.x, &in.y.x)
f02.Double(&in.y.x)
f02.Neg(f02)
f10.Add(&in.x.z, &in.x.z)
f11.Add(&in.x.y, &in.x.y)
f12.Add(&in.x.x, &in.x.x)
f10.Double(&in.x.z)
f11.Double(&in.x.y)
f12.Double(&in.x.x)
f00.Add(f00, t00)
f01.Add(f01, t01)
@ -379,7 +379,7 @@ func gfP4Square(retX, retY, x, y *gfP2) {
retY.Add(retX, retY)
retX.MulNC(x, y)
retX.Add(retX, retX)
retX.Double(retX)
}
func (c *gfP12b6) Exp(a *gfP12b6, power *big.Int) *gfP12b6 {