]> gitweb.michael.orlitzky.com - spline3.git/blobdiff - src/Misc.hs
Bump the cmdargs dep to 0.10.*.
[spline3.git] / src / Misc.hs
index 4b285e4cc3b0cff1f8344aa09c905ed6b0c3fe99..d0eb7286559ecd0b5098fd67afd38bcbb0179e1c 100644 (file)
@@ -25,12 +25,12 @@ import Test.QuickCheck
 --   24
 --
 factorial :: Int -> Int
-factorial !n
-    | n > 20    = error "integer overflow in factorial function"
-    | otherwise = go 1 n
-    where go !acc !i
-                | i <= 1    = acc
-                | otherwise = go (acc * i) (i - 1)
+factorial !n =
+  go 1 n
+  where
+    go !acc !i
+      | i <= 1    = acc
+      | otherwise = go (acc * i) (i - 1)
 
 -- | Takes a three-dimensional list, and flattens it into a
 --   one-dimensional one.
@@ -60,6 +60,9 @@ transpose_xz m =
 
 -- | Takes a list, and returns True if its elements are pairwise
 --   equal. Returns False otherwise.
+--
+--   Only used in tests.
+--
 all_equal :: (Eq a) => [a] -> Bool
 all_equal xs =
     all (== first_element) other_elements
@@ -82,6 +85,8 @@ all_equal xs =
 --   >>> disjoint xs ys
 --   False
 --
+--   Only used in tests.
+--
 disjoint :: (Eq a) => V.Vector a -> V.Vector a -> Bool
 disjoint xs ys =
   intersect xs ys == V.empty