{-# LANGUAGE BangPatterns #-}
+
-- | The FunctionValues module contains the 'FunctionValues' type and
-- the functions used to manipulate it.
+--
module FunctionValues (
FunctionValues(..),
empty_values,
rotate,
function_values_tests,
function_values_properties,
- value_at
- )
+ value_at )
where
-import Prelude hiding (LT)
-import Test.HUnit (Assertion)
-import Test.Framework (Test, testGroup)
-import Test.Framework.Providers.HUnit (testCase)
-import Test.Framework.Providers.QuickCheck2 (testProperty)
-import Test.QuickCheck (Arbitrary(..), choose)
+import Prelude hiding ( LT )
+import Test.HUnit ( Assertion )
+import Test.Framework ( Test, testGroup )
+import Test.Framework.Providers.HUnit ( testCase )
+import Test.Framework.Providers.QuickCheck2 ( testProperty )
+import Test.QuickCheck ( Arbitrary(..), choose )
-import Assertions (assertTrue)
+import Assertions ( assertTrue )
import Cardinal ( Cardinal(..), cwx, cwy, cwz )
-import Examples (trilinear)
-import Values (Values3D, dims, idx)
+import Examples ( trilinear )
+import Values ( Values3D, dims, idx )
-- | The FunctionValues type represents the value of our function f at
-- the 27 points surrounding (and including) the center of a
-- cube. Each value of f can be accessed by the name of its
-- direction.
+--
data FunctionValues =
FunctionValues { front :: !Double,
back :: !Double,