From c42f69596e501583aa6c1c118c53e5fa707b13de Mon Sep 17 00:00:00 2001 From: Jacek Sieka Date: Tue, 10 Dec 2024 14:54:47 +0100 Subject: [PATCH] size fix --- bncurve/arith.nim | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/bncurve/arith.nim b/bncurve/arith.nim index e6e61d7..19ba45c 100644 --- a/bncurve/arith.nim +++ b/bncurve/arith.nim @@ -139,7 +139,7 @@ func macDigit[N, N2: static int]( muladd2(carry, acc[i], 0, c, acc[i], carry) func mulReduce(a: var BNU256, by: BNU256, modulo: static BNU256, inv: static uint64) = - var res {.align: 32.}: array[4 * 2, uint64] + var res {.align: 32.}: array[8, uint64] staticFor i, 0 ..< 4: macDigit(res, i, by, a[i]) @@ -323,9 +323,15 @@ func toBytes*( ): bool {.deprecated: "toBytesBE".} = toBytesBE(src, dst) -func toString*(src: BNU256 | BNU512, lowercase = true): string = +func toString*(src: BNU256, lowercase = true): string = ## Convert 256bit integer ``src`` to big-endian hexadecimal representation. - var a: array[4 * sizeof(uint64), byte] + var a: array[32, byte] + discard src.toBytesBE(a) + a.toHex(lowercase) + +func toString*(src: BNU512, lowercase = true): string = + ## Convert 256bit integer ``src`` to big-endian hexadecimal representation. + var a: array[64, byte] discard src.toBytesBE(a) a.toHex(lowercase)