iota-0.1.0.0
Safe HaskellNone
LanguageGHC2021

Math.Utils

Synopsis

Documentation

floorSqrt :: Int -> Int Source #

>>> floorSqrt 0
0
>>> floorSqrt 1
1
>>> floorSqrt 2
1
>>> floorSqrt 4
2
>>> floorSqrt (12345 * 12345)
12345
>>> floorSqrt (2^52 + 2^27)
67108864
>>> floorSqrt maxBound
3037000499
>>> floorSqrt (-1)
0

integerFloorSqrt :: Integer -> Integer Source #

>>> integerFloorSqrt 1
1
>>> integerFloorSqrt 2
1
>>> integerFloorSqrt 4
2
>>> integerFloorSqrt (12345 * 12345)
12345
>>> integerFloorSqrt (-1)
0