b*y^2=x^3+a*x^2+x
XZ coordinates [database entry] represent x y as X Z satisfying the following equations:
x=X/Z
| Operation | Assumptions | Cost | Readdition cost |
|---|---|---|---|
| doubling | Z1=1 | 1M + 2S + 1*a | |
| doubling | 4*a24=a+2 | 2M + 2S + 1*a24 | |
| doubling | 4*a24=a+2 | 4M + 3S + 1*a24 | |
| doubling | 3M + 5S + 1*a | ||
| diffadd | Z1=1 | 3M + 2S | |
| diffadd | 4M + 2S | ||
| diffadd | 6M + 2S | ||
| diffadd | 6M + 2S | ||
| ladder | Z1=1 and 4*a24=a+2 | 5M + 4S + 1*a24 | |
| ladder | 4*a24=a+2 | 6M + 4S + 1*a24 | |
| ladder | 4*a24=a+2 | 10M + 5S + 1*a24 | |
| ladder | 9M + 7S + 1*a | ||
| scaling | 1I + 1M |
XX1 = X1^2
X3 = (XX1-1)^2
Z3 = 4*X1*(XX1+a*X1+1)
A = X1+Z1
AA = A^2
B = X1-Z1
BB = B^2
C = AA-BB
X3 = AA*BB
Z3 = C*(BB+a24*C)
X3 = (X1+Z1)^2*(X1-Z1)^2
Z3 = (4*X1*Z1)*((X1-Z1)^2+a24*(4*X1*Z1))
X3 = (X1^2-Z1^2)^2
Z3 = 4*X1*Z1*(X1^2+a*X1*Z1+Z1^2)
A = X2+Z2
B = X2-Z2
C = X3+Z3
D = X3-Z3
DA = D*A
CB = C*B
X5 = (DA+CB)^2
Z5 = X1*(DA-CB)^2
A = X2+Z2
B = X2-Z2
C = X3+Z3
D = X3-Z3
DA = D*A
CB = C*B
X5 = Z1*(DA+CB)^2
Z5 = X1*(DA-CB)^2
X5 = Z1*(X2*X3-Z2*Z3)^2
Z5 = X1*(X2*Z3-Z2*X3)^2
X5 = Z1*((X3-Z3)*(X2+Z2)+(X3+Z3)*(X2-Z2))^2
Z5 = X1*((X3-Z3)*(X2+Z2)-(X3+Z3)*(X2-Z2))^2
A = X2+Z2
AA = A^2
B = X2-Z2
BB = B^2
E = AA-BB
C = X3+Z3
D = X3-Z3
DA = D*A
CB = C*B
X5 = (DA+CB)^2
Z5 = X1*(DA-CB)^2
X4 = AA*BB
Z4 = E*(BB+a24*E)
A = X2+Z2
AA = A^2
B = X2-Z2
BB = B^2
E = AA-BB
C = X3+Z3
D = X3-Z3
DA = D*A
CB = C*B
X5 = Z1*(DA+CB)^2
Z5 = X1*(DA-CB)^2
X4 = AA*BB
Z4 = E*(BB+a24*E)
X5 = Z1*((X3-Z3)*(X2+Z2)+(X3+Z3)*(X2-Z2))^2
Z5 = X1*((X3-Z3)*(X2+Z2)-(X3+Z3)*(X2-Z2))^2
X4 = (X2+Z2)^2*(X2-Z2)^2
Z4 = (4*X2*Z2)*((X2-Z2)^2+a24*(4*X2*Z2))
X5 = Z1*(X2*X3-Z2*Z3)^2
Z5 = X1*(X2*Z3-Z2*X3)^2
X4 = (X2^2-Z2^2)^2
Z4 = 4*X2*Z2*(X2^2+a*X2*Z2+Z2^2)
X3 = X1/Z1
Z3 = 1