X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=src%2FMisc.hs;fp=src%2FMisc.hs;h=fd6dd392bdb3c6e1247d2271f1aeedfa766f43a7;hb=5973e31fd84d4a91578185f649b3783fdae8a882;hp=6364e95e2c6f3b97794a609bbc7df6c40bd9b65a;hpb=fa5503e32f29d7258e79744e7b2fc7ee49c923d5;p=spline3.git diff --git a/src/Misc.hs b/src/Misc.hs index 6364e95..fd6dd39 100644 --- a/src/Misc.hs +++ b/src/Misc.hs @@ -18,3 +18,13 @@ factorial n -- one-dimensional one. flatten :: [[[a]]] -> [a] flatten xs = concat $ concat xs + + +-- | Takes a list, and returns True if its elements are pairwise +-- equal. Returns False otherwise. +all_equal :: (Eq a) => [a] -> Bool +all_equal xs = + and $ map (== first_element) other_elements + where + first_element = head xs + other_elements = tail xs