]> gitweb.michael.orlitzky.com - spline3.git/commitdiff
Use the eta reduce in two Cube functions (hlint).
authorMichael Orlitzky <michael@orlitzky.com>
Thu, 28 Apr 2011 01:36:12 +0000 (21:36 -0400)
committerMichael Orlitzky <michael@orlitzky.com>
Thu, 28 Apr 2011 01:36:12 +0000 (21:36 -0400)
Add comments to three Cube functions.

src/Cube.hs

index d0276c8277062ee3c0a360e6a228dbb32bd1b40d..882233f0b656295ccda8ad8f4902fe31cd90cd82 100644 (file)
@@ -163,13 +163,24 @@ cube_at g i' j' k'
 
 -- These next three functions basically form a 'for' loop, looping
 -- through the xs, ys, and zs in that order.
-cubes_from_values :: Grid -> Int -> Int -> [Double] -> [Cube]
-cubes_from_values g i' j' vals =
-    zipWith (reverse_cube g i' j') [0..] vals
-
-cubes_from_planes :: Grid -> Int -> [[Double]] -> [[Cube]]
-cubes_from_planes g i' planes =
-    zipWith (cubes_from_values g i') [0..] planes
 
+-- | The cubes_from_values function will return a function that takes
+--   a list of values and returns a list of cubes. It could just as
+--   well be written to take the values as a parameter; the omission
+--   of the last parameter is known as an eta reduce.
+cubes_from_values :: Grid -> Int -> Int -> ([Double] -> [Cube])
+cubes_from_values g i' j' =
+    zipWith (reverse_cube g i' j') [0..]
+
+-- | The cubes_from_planes function will return a function that takes
+--   a list of planes and returns a list of cubes. It could just as
+--   well be written to take the planes as a parameter; the omission
+--   of the last parameter is known as an eta reduce.
+cubes_from_planes :: Grid -> Int -> ([[Double]] -> [[Cube]])
+cubes_from_planes g i' =
+    zipWith (cubes_from_values g i') [0..]
+
+-- | Takes a grid as an argument, and returns a three-dimensional list
+--   of cubes centered on its grid points.
 cubes :: Grid -> [[[Cube]]]
 cubes g = zipWith (cubes_from_planes g) [0..] (function_values g)