Home | History | Annotate | Download | only in elliptic

Lines Matching refs:Z3

81 	var x1, y1, z1, x2, y2, z2, x3, y3, z3 p224FieldElement
94 p224AddJacobian(&x3, &y3, &z3, &x1, &y1, &z1, &x2, &y2, &z2)
95 return p224ToAffine(&x3, &y3, &z3)
505 func p224AddJacobian(x3, y3, z3, x1, y1, z1, x2, y2, z2 *p224FieldElement) {
544 p224DoubleJacobian(x3, y3, z3, x1, y1, z1)
553 // Z3 = ((Z1+Z2)²-Z1Z1-Z2Z2)*H
558 p224Sub(z3, &z2z2, &z1z1)
559 p224Reduce(z3)
560 p224Mul(z3, z3, &h, &c)
585 p224CopyConditional(z3, z2, z1IsZero)
586 p224CopyConditional(z3, z1, z2IsZero)
590 func p224DoubleJacobian(x3, y3, z3, x1, y1, z1 *p224FieldElement) {
608 // Z3 = (Y1+Z1)²-gamma-delta
609 p224Add(z3, y1, z1)
610 p224Reduce(z3)
611 p224Square(z3, z3, &c)
612 p224Sub(z3, z3, &gamma)
613 p224Reduce(z3)
614 p224Sub(z3, z3, &delta)
615 p224Reduce(z3)