From 5ac6e229a01bca25b5871917561b98159a05d2b1 Mon Sep 17 00:00:00 2001 From: mratsim Date: Thu, 26 Apr 2018 12:34:28 +0200 Subject: [PATCH] update signed multiplication comment --- src/private/int_mul.nim | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/private/int_mul.nim b/src/private/int_mul.nim index 97eeb33..fd604f0 100644 --- a/src/private/int_mul.nim +++ b/src/private/int_mul.nim @@ -10,5 +10,8 @@ import ./datatypes, ./uint_mul func `*`*[T](x, y: IntImpl[T]): IntImpl[T] {.inline, noInit.}= - ## Multiplication for multi-precision unsigned uint + ## Multiplication for multi-precision signed integers + # For 2-complement representation this is the exact same + # as unsigned multiplication. We don't need to deal with the sign + # TODO: overflow detection. cast[type result](cast[UIntImpl[T]](x) * cast[UIntImpl[T]](y))