]> gitweb.michael.orlitzky.com - spline3.git/commitdiff
Move the three example 3x3x3 arrays to the Examples module.
authorMichael Orlitzky <michael@orlitzky.com>
Wed, 11 May 2011 19:18:22 +0000 (15:18 -0400)
committerMichael Orlitzky <michael@orlitzky.com>
Wed, 11 May 2011 19:18:22 +0000 (15:18 -0400)
src/Examples.hs [new file with mode: 0644]
src/Main.hs
src/Tests/Grid.hs

diff --git a/src/Examples.hs b/src/Examples.hs
new file mode 100644 (file)
index 0000000..8dc59cf
--- /dev/null
@@ -0,0 +1,47 @@
+module Examples
+where
+
+-- | Values of the function f(x,y,z) = 1 + x + xy + xyz taken at nine
+--   points (hi, hj, jk) with h = 1. From example one in the paper.
+--   Used in the next bunch of tests.
+trilinear :: [[[Double]]]
+trilinear = [ [ [ 1, 2, 3 ],
+                [ 1, 3, 5 ],
+                [ 1, 4, 7 ] ],
+              [ [ 1, 2, 3 ],
+                [ 1, 4, 7 ],
+                [ 1, 6, 11 ] ],
+              [ [ 1, 2, 3 ],
+                [ 1, 5, 9 ],
+                [ 1, 8, 15 ]]]
+
+
+-- | A 3x3x3 array of zeros.
+zeros :: [[[Double]]]
+zeros = [ [ [ 0, 0, 0 ],
+            [ 0, 0, 0 ],
+            [ 0, 0, 0 ] ],
+
+          [ [ 0, 0, 0 ],
+            [ 0, 0, 0 ],
+            [ 0, 0, 0 ] ],
+
+          [ [ 0, 0, 0 ],
+            [ 0, 0, 0 ],
+            [ 0, 0, 0 ]]]
+
+
+-- | A 3x3x3 array of numbers, starting at (0,0,0) == 0 and counting
+--   up to (2,2,2) == 26 in x,y,z order.
+naturals :: [[[Double]]]
+naturals = [ [ [ 0, 1, 2 ],
+               [ 3, 4, 5 ],
+               [ 6, 7, 8 ] ],
+
+             [ [ 9, 10, 11 ],
+               [ 12, 13, 14 ],
+               [ 15, 16, 17 ] ],
+
+             [ [ 18, 19, 20 ],
+               [ 21, 22, 23 ],
+               [ 24, 25, 26 ]]]
index 9ad6199ec07edb2c0906235207ca45b7d59c1f56..a2d6b1ffb2411eb37ca02c1a2fc0fb719236c711 100644 (file)
@@ -10,42 +10,6 @@ where
 --import Tetrahedron
 --import ThreeDimensional
 
-trilinear :: [[[Double]]]
-trilinear = [ [ [ 1, 2, 3 ],
-                [ 1, 3, 5 ],
-                [ 1, 4, 7 ] ],
-              [ [ 1, 2, 3 ],
-                [ 1, 4, 7 ],
-                [ 1, 6, 11 ] ],
-              [ [ 1, 2, 3 ],
-                [ 1, 5, 9 ],
-                [ 1, 8, 15 ]]]
-
-zeros :: [[[Double]]]
-zeros = [ [ [ 0, 0, 0 ],
-            [ 0, 0, 0 ],
-            [ 0, 0, 0 ] ],
-          --
-          [ [ 0, 0, 0 ],
-            [ 0, 0, 0 ],
-            [ 0, 0, 0 ] ],
-          --
-          [ [ 0, 0, 0 ],
-            [ 0, 0, 0 ],
-            [ 0, 0, 0 ]]]
-
-dummy :: [[[Double]]]
-dummy = [ [ [ 0, 1, 2 ],
-            [ 3, 4, 5 ],
-            [ 6, 7, 8 ] ],
-          --
-          [ [ 9, 10, 11 ],
-            [ 12, 13, 14 ],
-            [ 15, 16, 17 ] ],
-          --
-          [ [ 18, 19, 20 ],
-            [ 21, 22, 23 ],
-            [ 24, 25, 26 ]]]
 
 
 --find_point_value :: RealFunction Point
index 6fdbb133a6ee70a4b6a6259493b58aee2d8ab939..fbe8bc1c6a3821f25438f8087fc257e1a3289b3f 100644 (file)
@@ -7,6 +7,7 @@ import Test.QuickCheck
 
 import Assertions
 import Cube
+import Examples
 import Grid
 import Tetrahedron
 
@@ -18,20 +19,6 @@ instance Arbitrary Grid where
       return (make_grid h' fvs)
 
 
--- | Values of the function f(x,y,z) = 1 + x + xy + xyz taken at nine
---   points (hi, hj, jk) with h = 1. From example one in the paper.
---   Used in the next bunch of tests.
-trilinear :: [[[Double]]]
-trilinear = [ [ [ 1, 2, 3 ],
-                [ 1, 3, 5 ],
-                [ 1, 4, 7 ] ],
-              [ [ 1, 2, 3 ],
-                [ 1, 4, 7 ],
-                [ 1, 6, 11 ] ],
-              [ [ 1, 2, 3 ],
-                [ 1, 5, 9 ],
-                [ 1, 8, 15 ]]]
-
 -- | Check the value of c0030 for tetrahedron0 belonging to the
 --   cube centered on (1,1,1) with a grid constructed from the
 --   trilinear values. See example one in the paper.