Explicit-Formulas Database
Ordinary genus-1 curves over binary fields
Short Weierstrass curves EFD / Ordinary genus-1 binary / Projective coordinates for short Weierstrass curves

Projective coordinates for short Weierstrass curves

An elliptic curve in short Weierstrass form [more information] has parameters a2 a6 and coordinates x y satisfying the following equations:
  y2+x*y=x3+a2*x2+a6

Projective coordinates [database entry] represent x y as X Y Z satisfying the following equations:

  x=X/Z
  y=Y/Z

Best operation counts

Smallest multiplication counts assuming I=10M, S=0M, *param=0M, add=0M, *const=0M: Smallest multiplication counts assuming I=10M, S=0.2M, *param=0M, add=0M, *const=0M:

Summary of all explicit formulas

OperationAssumptionsCostReaddition cost
addition Z1=1 and Z2=1 7M + 1S + 1*a2 7M + 1S + 1*a2
addition Z2=1 11M + 1S + 1*a2 11M + 1S + 1*a2
addition Z2=1 11M + 2S + 1*a2 11M + 2S + 1*a2
addition 14M + 1S + 1*a2 14M + 1S + 1*a2
addition 15M + 2S + 1*a2 15M + 2S + 1*a2
addition 15M + 2S + 13 + 1*a2 15M + 2S + 13 + 1*a2
doubling Z1=1 5M + 3S + 1*a2
doubling 7M + 3S + 1*a2
doubling 7M + 4S + 1*a2
scaling 1I + 2M

Explicit formulas for addition

The "mmadd-2008-bl" addition formulas [database entry; Sage verification script; Sage output; three-operand code]:

The "madd-2008-bl" addition formulas [database entry; Sage verification script; Sage output; three-operand code]:

The "madd-2005-dl" addition formulas [database entry; Sage verification script; Sage output; three-operand code]:

The "add-2008-bl" addition formulas [database entry; Sage verification script; Sage output; three-operand code]:

The "add-2005-dl-2" addition formulas [database entry; Sage verification script; Sage output; three-operand code]:

The "add-2005-dl" addition formulas [database entry; Sage verification script; Sage output; three-operand code]:

Explicit formulas for doubling

The "mdbl-2005-dl" doubling formulas [database entry; Sage verification script; Sage output; three-operand code]:

The "dbl-2008-bl" doubling formulas [database entry; Sage verification script; Sage output; three-operand code]:

The "dbl-2005-dl" doubling formulas [database entry; Sage verification script; Sage output; three-operand code]:

Explicit formulas for tripling

Explicit formulas for differential addition

Explicit formulas for differential addition and doubling

Explicit formulas for scaling

The "scale" scaling formulas [database entry; Sage verification script; Sage output; three-operand code]: