Explicit-Formulas Database
Ordinary genus-1 curves over binary fields
Binary Edwards curves EFD / Ordinary genus-1 binary / WZ coordinates with d1=d2 for binary Edwards curves

WZ coordinates with d1=d2 for binary Edwards curves

An elliptic curve in binary Edwards form [more information] has parameters d1 d2 and coordinates x y satisfying the following equations:
  d1*(x+y)+d2*(x2+y2)=(x+x2)*(y+y2)

WZ coordinates with d1=d2 [database entry] make the additional assumptions

  d1=d2
and represent x y as W Z satisfying the following equations:
  x+y=W/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
doubling 1M + 3S + 1*d1
doubling e4=d1 and f4=d2/d1+1 1M + 3S + 1*e + 1*f
diffadd Z1=1 5M + 1S + 1*d1
diffadd e2=d1 and f2=d2/d1+1 and Z1=1 6M + 1S + 1*e + 1*f
diffadd 6M + 2S + 2*d1
diffadd e2=d1 and f2=d2/d1+1 6M + 2S + 1*d1 + 1*e + 1*f
diffadd 7M + 1S + 1*d1
diffadd e2=d1 and f2=d2/d1+1 8M + 1S + 1*e + 1*f
ladder Z1=1 5M + 4S + 2*d1
ladder Z1=1 and e4=d1 and f4=d2/d1+1 and ee=e*e and ff=f*f 6M + 4S + 1*ee + 1*ff + 1*e + 1*f
ladder 7M + 4S + 2*d1
ladder e4=d1 and f4=d2/d1+1 and ee=e*e and ff=f*f 8M + 4S + 1*ee + 1*ff + 1*e + 1*f
scaling 1I + 1M

Explicit formulas for addition

Explicit formulas for doubling

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

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

Explicit formulas for tripling

Explicit formulas for differential addition

The "mdadd-2008-blr-1" differential-addition formulas [database entry; Sage verification script; Sage output; three-operand code]:

The "mdadd-2008-blr" differential-addition formulas [database entry; Sage verification script; Sage output; three-operand code]:

The "dadd-2008-blr-3" differential-addition formulas [database entry; Sage verification script; Sage output; three-operand code]:

The "dadd-2008-blr-2" differential-addition formulas [database entry; Sage verification script; Sage output; three-operand code]:

The "dadd-2008-blr-1" differential-addition formulas [database entry; Sage verification script; Sage output; three-operand code]:

The "dadd-2008-blr" differential-addition formulas [database entry; Sage verification script; Sage output; three-operand code]:

Explicit formulas for differential addition and doubling

The "mladd-2008-blr-1" differential-addition-and-doubling formulas [database entry; Sage verification script; Sage output; three-operand code]:

The "mladd-2008-blr" differential-addition-and-doubling formulas [database entry; Sage verification script; Sage output; three-operand code]:

The "ladd-2008-blr-1" differential-addition-and-doubling formulas [database entry; Sage verification script; Sage output; three-operand code]:

The "ladd-2008-blr" differential-addition-and-doubling formulas [database entry; Sage verification script; Sage output; three-operand code]:

Explicit formulas for scaling

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