]> gitweb.michael.orlitzky.com - spline3.git/commitdiff
Remove the Point.distance function and associated assertion. We only need the dot...
authorMichael Orlitzky <michael@orlitzky.com>
Tue, 25 Oct 2011 21:25:17 +0000 (17:25 -0400)
committerMichael Orlitzky <michael@orlitzky.com>
Tue, 25 Oct 2011 21:25:17 +0000 (17:25 -0400)
src/Assertions.hs
src/Cube.hs
src/Grid.hs
src/Point.hs

index b2ec7c15ef70fee0ad4b9c189ce9249b4c33b7f8..4e09b82974f301762dcdefcd0253e50ceeec3459 100644 (file)
@@ -10,7 +10,7 @@ import Test.HUnit (Assertion,
                    assertFailure)
 
 import Comparisons ((~=))
-import Point (Point, is_close)
+
 
 -- | An HUnit assertion that wraps the almost_equals function. Stolen
 --   from the definition of 'assertEqual' in Test\/HUnit\/Base.hs.
@@ -21,14 +21,6 @@ assertAlmostEqual preface expected actual =
                 "expected: " ++ show expected ++ "\n but got: " ++ show actual
 
 
--- | An HUnit assertion that wraps the is_close function. Stolen
---   from the definition of 'assertEqual' in Test\/HUnit\/Base.hs.
-assertClose :: String -> Point -> Point -> Assertion
-assertClose preface expected actual =
-  unless (actual `is_close` expected) (assertFailure msg)
-    where msg = (if null preface then "" else preface ++ "\n") ++
-                "expected: " ++ show expected ++ "\n but got: " ++ show actual
-
 
 -- | It's asinine that this doesn't exist already.
 assertTrue :: String -> Bool -> Assertion
index 32b4b652c4ceebf76f4837fd5ed6d1b2a4723cc0..1c654ffd72763010bbb56352022160f61a0257c6 100644 (file)
@@ -655,8 +655,9 @@ find_containing_tetrahedron cube p =
           else
             back_right_down_tetrahedra cube
 
-    -- Use the dot product instead of 'distance' here to save a
-    -- sqrt(). So, "distances" below really means "distances squared."
+    -- Use the dot product instead of Euclidean distance here to save
+    -- a sqrt(). So, "distances" below really means "distances
+    -- squared."
     distances = V.map ((dot p) . center) candidates
     shortest_distance = V.minimum distances
     lucky_idx = V.findIndex
index 71e39a055110aab2a8be5378f374d8051bc1be93..d5553b426fc6c18c38438afec5d3039ee1c2a4cc 100644 (file)
@@ -22,7 +22,7 @@ import Test.QuickCheck ((==>),
                         Positive(..),
                         Property,
                         choose)
-import Assertions (assertAlmostEqual, assertClose, assertTrue)
+import Assertions (assertAlmostEqual, assertTrue)
 import Comparisons ((~=))
 import Cube (Cube(Cube),
              find_containing_tetrahedron,
@@ -282,7 +282,7 @@ trilinear_c0_t0_tests =
 
     test_trilinear_f0_t0_v3 :: Assertion
     test_trilinear_f0_t0_v3 =
-      assertClose "v3 is correct" (v3 t) (0.5, 1.5, 1.5)
+      assertEqual "v3 is correct" (v3 t) (0.5, 1.5, 1.5)
 
 
 test_trilinear_reproduced :: Assertion
index 4b9eaece2c88173c7a634899207d877730a99c41..49ad534385846b57e60875849a0edff87c39653f 100644 (file)
@@ -2,9 +2,7 @@
 
 module Point (
   Point,
-  distance,
   dot,
-  is_close,
   scale
   )
 where
@@ -28,19 +26,7 @@ scale :: Point -> Double -> Point
 scale (x, y, z) d = (x*d, y*d, z*d)
 
 
--- | Returns the distance between p1 and p2.
-distance :: Point -> Point -> Double
-distance p1 p2 =
-    sqrt $ p1 `dot` p2
-
-
 -- | Returns the dot product of two points (taken as three-vectors).
 dot :: Point -> Point -> Double
 dot (x1, y1, z1) (x2, y2, z2) =
     (x2 - x1)^(2::Int) + (y2 - y1)^(2::Int) + (z2 - z1)^(2::Int)
-
-
--- | Returns 'True' if p1 is close to (within 'epsilon' of) p2,
---   'False' otherwise.
-is_close :: Point -> Point -> Bool
-is_close p1 p2 = (distance p1 p2) ~= 0