aboutsummaryrefslogtreecommitdiff
path: root/Utils.hs
blob: 51eecf852274d0e21071e1598e1ad3b16b862f84 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
module Utils where

import Data.List
import Data.Maybe


uniq :: Eq a => [a] -> [a]
uniq (a:b:cs) | a == b = uniq (b:cs)
              | otherwise = a : uniq (b:cs)
uniq l = l

contains :: Eq a => [a] -> a -> Bool
contains l v = isJust $ find (== v) l

roundUp :: Integral a => a -> a -> a
roundUp n sz = (n + sz - 1) `div` sz * sz