]> gitweb.michael.orlitzky.com - spline3.git/blobdiff - src/Misc.hs
Fix some hlint warnings.
[spline3.git] / src / Misc.hs
index 6364e95e2c6f3b97794a609bbc7df6c40bd9b65a..b2ebeef53c42e470af7e12c58e5e55fdeac74a10 100644 (file)
@@ -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