}\r
\r
static car25519 (o: BigInt64Array): void {\r
- let v: bigint\r
- let c: bigint = 0n\r
- let s: bigint = 1n << 16n\r
+ let v, c, s = 1n << 16n\r
+ c = 0n\r
for (let i = 0; i < 16; i++) {\r
v = o[i] + c + s\r
o[i] = v % s\r
}\r
\r
static Multiply (o: BigInt64Array, a: BigInt64Array, b: BigInt64Array): void {\r
- let v: bigint\r
- let c: bigint\r
- const s: bigint = 1n << 16n\r
+ let v, c, s: bigint = 1n << 16n\r
const t: BigInt64Array = new BigInt64Array(31)\r
t.fill(0n)\r
\r
}\r
\r
static Square (o: BigInt64Array, a: BigInt64Array): void {\r
- let v: bigint\r
- let c: bigint\r
- const s: bigint = 1n << 16n\r
+ let v, c, s: bigint = 1n << 16n\r
const t: BigInt64Array = new BigInt64Array(31)\r
t.fill(0n)\r
\r