Document explicitly the behaviour of math.gcd with float arguments

This commit is contained in:
Boris Vassilev
2015-05-13 13:00:20 +03:00
parent 0b184f2584
commit 9723e30647

View File

@@ -352,6 +352,9 @@ proc `^`*[T](x, y: T): T =
proc gcd*[T](x, y: T): T =
## Computes the greatest common divisor of ``x`` and ``y``.
## Note that for floats, the result cannot always be interpreted as
## "greatest decimal `z` such that ``z*N == x and z*M == y``
## where N and M are positive integers."
var (x,y) = (x,y)
while y != 0:
x = x mod y