diff options
Diffstat (limited to 'testsuite/tests/concurrent/prog001/Utilities.hs')
-rw-r--r-- | testsuite/tests/concurrent/prog001/Utilities.hs | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/testsuite/tests/concurrent/prog001/Utilities.hs b/testsuite/tests/concurrent/prog001/Utilities.hs new file mode 100644 index 0000000000..9e8a39187d --- /dev/null +++ b/testsuite/tests/concurrent/prog001/Utilities.hs @@ -0,0 +1,17 @@ +module Utilities (toBinary, fl) where + +import Stream +import Data.Ratio + +-- Convert from an Integer to its signed-digit representation +toBinary :: Integer -> Stream +toBinary 0 = [0] +toBinary x = toBinary t ++ [x `mod` 2] + where t = x `div` 2 + + + +fl :: Stream -> Stream +fl (x:xs) = (f x):xs + where f 0 = 1 + f 1 = 0 |