X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=src%2FMisc.hs;h=b2ebeef53c42e470af7e12c58e5e55fdeac74a10;hb=c864b66c83f2be395fa590321ca313e227d79fab;hp=6364e95e2c6f3b97794a609bbc7df6c40bd9b65a;hpb=89b8b6e94fcc944a1f4611811265f3c6217af850;p=spline3.git diff --git a/src/Misc.hs b/src/Misc.hs index 6364e95..b2ebeef 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 = + all (== first_element) other_elements + where + first_element = head xs + other_elements = tail xs