| ... | @@ -34,8 +34,7 @@ pub const Edwards25519 = struct { | ... | @@ -34,8 +34,7 @@ pub const Edwards25519 = struct { |
| 34 | var v = u.mul(Fe.edwards25519d); | 34 | var v = u.mul(Fe.edwards25519d); |
| 35 | u = u.sub(z); | 35 | u = u.sub(z); |
| 36 | v = v.add(z); | 36 | v = v.add(z); |
| 37 | const v3 = v.sq().mul(v); | 37 | var x = u.mul(v).pow2523().mul(u); |
| 38 | var x = v3.sq().mul(v).mul(u).pow2523().mul(v3).mul(u); | | |
| 39 | const vxx = x.sq().mul(v); | 38 | const vxx = x.sq().mul(v); |
| 40 | const has_m_root = vxx.sub(u).isZero(); | 39 | const has_m_root = vxx.sub(u).isZero(); |
| 41 | const has_p_root = vxx.add(u).isZero(); | 40 | const has_p_root = vxx.add(u).isZero(); |