static inv25519 (out: Float64Array, i: Float64Array): void {\r
const c: Float64Array = new Float64Array(16)\r
c.set(i.subarray(0, 16), 0)\r
- for (let a = 253; a >= 0; a--) {\r
+ for (let a = 0; a < 249; a++) {\r
this.Square(c, c)\r
- if (a !== 2 && a !== 4) {\r
- this.Multiply(c, c, i)\r
- }\r
+ this.Multiply(c, c, i)\r
}\r
+ this.Square(c, c)\r
+ this.Square(c, c)\r
+ this.Multiply(c, c, i)\r
+ this.Square(c, c)\r
+ this.Square(c, c)\r
+ this.Multiply(c, c, i)\r
+ this.Square(c, c)\r
+ this.Multiply(c, c, i)\r
out.set(c, 0)\r
}\r
\r