d1*(x+y)+d2*(x^2+y^2)=(x+x^2)*(y+y^2)
WZ coordinates [database entry] represent x y as W Z satisfying the following equations:
x+y=W/Z
Operation | Assumptions | Cost | Readdition cost |
---|---|---|---|
doubling | e^4=d1 and f^4=d2/d1+1 | 1M + 3S + 1*e + 1*f | |
diffadd | e^2=d1 and f^2=d2/d1+1 and Z1=1 | 6M + 1S + 1*e + 1*f | |
diffadd | e^2=d1 and f^2=d2/d1+1 | 6M + 2S + 1*d1 + 1*e + 1*f | |
diffadd | e^2=d1 and f^2=d2/d1+1 | 8M + 1S + 1*e + 1*f | |
ladder | Z1=1 and e^4=d1 and f^4=d2/d1+1 and ee=e*e and ff=f*f | 6M + 4S + 1*ee + 1*ff + 1*e + 1*f | |
ladder | e^4=d1 and f^4=d2/d1+1 and ee=e*e and ff=f*f | 8M + 4S + 1*ee + 1*ff + 1*e + 1*f | |
scaling | 1I + 1M |
C = W1*(Z1+W1) W3 = C^2 Z3 = W3+((e*Z1+f*W1)^2)^2
C = W2*(Z2+W2)
D = W3*(Z3+W3)
E = Z2*Z3
F = W2*W3
V = C*D
U = V+(e*E+f*F)^2
W5 = V+W1*U
Z5 = U
A = W2*W3 B = Z2*Z3 C = (W2+Z2)*(W3+Z3) W5 = Z1*(d1*(C+A+B)^2) Z5 = W1*(A*C+(e*B+f*A)^2)
C = W2*(Z2+W2)
D = W3*(Z3+W3)
E = Z2*Z3
F = W2*W3
V = C*D
U = V+(e*E+f*F)^2
W5 = V*Z1+U*W1
Z5 = U*Z1
C = W2*(Z2+W2) D = W3*(Z3+W3) W4 = C^2 Z4 = W4+((e*Z2+f*W2)^2)^2 E = Z2*Z3 F = W2*W3 V = C*D U = V+(ee*E+ff*F)^2 W5 = V+U*W1 Z5 = U
C = W2*(Z2+W2) D = W3*(Z3+W3) W4 = C^2 Z4 = W4+((e*Z2+f*W2)^2)^2 E = Z2*Z3 F = W2*W3 V = C*D U = V+(ee*E+ff*F)^2 W5 = V*Z1+U*W1 Z5 = U*Z1
W3 = W1/Z1 Z3 = 1