mirror of
https://github.com/emmansun/gmsm.git
synced 2025-04-22 10:16:18 +08:00
sm9/bn256: use double
This commit is contained in:
parent
929e1b892b
commit
e24d1c34c5
@ -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 {
|
||||
|
Loading…
x
Reference in New Issue
Block a user