t6 = tetrahedron cube 6
-
--- | Given in Sorokina and Zeilfelder, p. 78.
-prop_cijk1_identity :: Cube -> Bool
-prop_cijk1_identity cube =
- and [ c t0 i j k 1 ~=
- (c t1 (i+1) j k 0) * ((b0 t0) (v3 t1)) +
- (c t1 i (j+1) k 0) * ((b1 t0) (v3 t1)) +
- (c t1 i j (k+1) 0) * ((b2 t0) (v3 t1)) +
- (c t1 i j k 1) * ((b3 t0) (v3 t1)) | i <- [0..2],
- j <- [0..2],
- k <- [0..2],
- i + j + k == 2]
- where
- t0 = tetrahedron cube 0
- t1 = tetrahedron cube 1
-
-
-- | The function values at the interior should be the same for all
-- tetrahedra.
prop_interior_values_all_identical :: Cube -> Bool
t20 = tetrahedron cube 20
-
-
-
-p78_25_properties :: Test.Framework.Test
-p78_25_properties =
- testGroup "p. 78, Section (2.5) Properties" [
- testProperty "c_ijk1 identity" prop_cijk1_identity ]
-
p79_26_properties :: Test.Framework.Test
p79_26_properties =
testGroup "p. 79, Section (2.6) Properties" [
cube_properties :: Test.Framework.Test
cube_properties =
testGroup "Cube Properties" [
- p78_25_properties,
p79_26_properties,
p79_27_properties,
p79_28_properties,