diff options
-rw-r--r-- | lib/pure/math.nim | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/lib/pure/math.nim b/lib/pure/math.nim index 2dc66bc25..f83ca6064 100644 --- a/lib/pure/math.nim +++ b/lib/pure/math.nim @@ -16,10 +16,6 @@ ## Note that the trigonometric functions naturally operate on radians. ## The helper functions `degToRad` and `radToDeg` provide conversion ## between radians and degrees. -## -## Note that the trigonometric functions naturally operate on radians. -## The helper functions `degToRad` and `radToDeg` provide conversion -## between radians and degrees. include "system/inclrtl" {.push debugger:off .} # the user does not want to trace a part @@ -326,13 +322,13 @@ else: {.pop.} -proc degToRad*[T](d: T): float {.inline.} = +proc degToRad*[T: float32|float64](d: T): T {.inline.} = ## Convert from degrees to radians - result = float(d) * RadPerDeg + result = T(d) * RadPerDeg -proc radToDeg*[T](d: T): float {.inline.} = +proc radToDeg*[T: float32|float64](d: T): T {.inline.} = ## Convert from radians to degrees - result = float(d) / RadPerDeg + result = T(d) / RadPerDeg proc `mod`*(x, y: float): float = result = if y == 0.0: x else: x - y * (x/y).floor |