X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=src%2FTests%2FFace.hs;h=eaf5b43a8f5826097fdfca34e41e642f5c6776f0;hb=e81be702ecf9a92e2c430d283b16b12987e03b81;hp=5e5b4c2b98f2b5c4bc9d2f5003975766ee1f1ac5;hpb=2064e9a7da32813c6dce843127e2306b841df353;p=spline3.git diff --git a/src/Tests/Face.hs b/src/Tests/Face.hs index 5e5b4c2..eaf5b43 100644 --- a/src/Tests/Face.hs +++ b/src/Tests/Face.hs @@ -1,123 +1,10 @@ module Tests.Face where --- -- | Given in Sorokina and Zeilfelder, p. 79. --- prop_c0210_identity1 :: Cube -> Bool --- prop_c0210_identity1 cube = --- c t0' 0 2 1 0 ~= (c t0' 0 1 1 1 + c t1' 0 1 1 1) / 2 --- where --- t0 = tetrahedron0 (face0 cube) --- t1 = tetrahedron1 (face0 cube) --- t0' = Tetrahedron cube (v3 t0) (v2 t0) (v1 t0) (v0 t0) --- t1' = Tetrahedron cube (v3 t1) (v2 t1) (v0 t1) (v1 t1) - - --- -- | Given in Sorokina and Zeilfelder, p. 79. --- prop_c0300_identity1 :: Cube -> Bool --- prop_c0300_identity1 cube = --- c t0' 0 3 0 0 ~= (c t0' 0 2 0 1 + c t1' 0 2 0 1) / 2 --- where --- t0 = tetrahedron0 (face0 cube) --- t1 = tetrahedron1 (face0 cube) --- t0' = Tetrahedron cube (v3 t0) (v2 t0) (v1 t0) (v0 t0) --- t1' = Tetrahedron cube (v3 t1) (v2 t1) (v0 t1) (v1 t1) - --- -- | Given in Sorokina and Zeilfelder, p. 79. --- prop_c1110_identity :: Cube -> Bool --- prop_c1110_identity cube = --- c t0' 1 1 1 0 ~= (c t0' 1 0 1 1 + c t1' 1 0 1 1) / 2 --- where --- t0 = tetrahedron0 (face0 cube) --- t1 = tetrahedron1 (face0 cube) --- t0' = Tetrahedron cube (v3 t0) (v2 t0) (v1 t0) (v0 t0) --- t1' = Tetrahedron cube (v3 t1) (v2 t1) (v0 t1) (v1 t1) - - --- -- | Given in Sorokina and Zeilfelder, p. 79. --- prop_c1200_identity1 :: Cube -> Bool --- prop_c1200_identity1 cube = --- c t0' 1 2 0 0 ~= (c t0' 1 1 0 1 + c t1' 1 1 0 1) / 2 --- where --- t0 = tetrahedron0 (face0 cube) --- t1 = tetrahedron1 (face0 cube) --- t0' = Tetrahedron cube (v3 t0) (v2 t0) (v1 t0) (v0 t0) --- t1' = Tetrahedron cube (v3 t1) (v2 t1) (v0 t1) (v1 t1) --- -- | Given in Sorokina and Zeilfelder, p. 79. --- prop_c2100_identity1 :: Cube -> Bool --- prop_c2100_identity1 cube = --- c t0' 2 1 0 0 ~= (c t0' 2 0 0 1 + c t1' 2 0 0 1) / 2 --- where --- t0 = tetrahedron0 (face0 cube) --- t1 = tetrahedron1 (face0 cube) --- t0' = Tetrahedron cube (v3 t0) (v2 t0) (v1 t0) (v0 t0) --- t1' = Tetrahedron cube (v3 t1) (v2 t1) (v0 t1) (v1 t1) --- -- | Given in Sorokina and Zeilfelder, p. 79. --- prop_c0102_identity1 :: Cube -> Bool --- prop_c0102_identity1 cube = --- c t0' 0 1 0 2 ~= (c t0' 0 0 1 2 + c t3' 0 0 1 2) / 2 --- where --- t0 = tetrahedron0 (face0 cube) --- t3 = tetrahedron3 (face0 cube) --- t0' = Tetrahedron cube (v3 t0) (v2 t0) (v1 t0) (v0 t0) --- t3' = Tetrahedron cube (v3 t3) (v2 t3) (v1 t3) (v0 t3) - - --- -- | Given in Sorokina and Zeilfelder, p. 79. --- prop_c0201_identity1 :: Cube -> Bool --- prop_c0201_identity1 cube = --- c t0' 0 2 0 1 ~= (c t0' 0 1 1 1 + c t3' 0 1 1 1) / 2 --- where --- t0 = tetrahedron0 (face0 cube) --- t3 = tetrahedron3 (face0 cube) --- t0' = Tetrahedron cube (v3 t0) (v2 t0) (v1 t0) (v0 t0) --- t3' = Tetrahedron cube (v3 t3) (v2 t3) (v1 t3) (v0 t3) - - --- -- | Given in Sorokina and Zeilfelder, p. 79. --- prop_c0300_identity2 :: Cube -> Bool --- prop_c0300_identity2 cube = --- c t0' 3 0 0 0 ~= (c t0' 0 2 1 0 + c t3' 0 2 1 0) / 2 --- where --- t0 = tetrahedron0 (face0 cube) --- t3 = tetrahedron3 (face0 cube) --- t0' = Tetrahedron cube (v3 t0) (v2 t0) (v1 t0) (v0 t0) --- t3' = Tetrahedron cube (v3 t3) (v2 t3) (v1 t3) (v0 t3) - --- -- | Given in Sorokina and Zeilfelder, p. 79. --- prop_c1101_identity :: Cube -> Bool --- prop_c1101_identity cube = --- c t0' 1 1 0 1 ~= (c t0' 1 1 0 1 + c t3' 1 1 0 1) / 2 --- where --- t0 = tetrahedron0 (face0 cube) --- t3 = tetrahedron3 (face0 cube) --- t0' = Tetrahedron cube (v3 t0) (v2 t0) (v1 t0) (v0 t0) --- t3' = Tetrahedron cube (v3 t3) (v2 t3) (v1 t3) (v0 t3) - - --- -- | Given in Sorokina and Zeilfelder, p. 79. --- prop_c1200_identity2 :: Cube -> Bool --- prop_c1200_identity2 cube = --- c t0' 1 1 1 0 ~= (c t0' 1 1 1 0 + c t3' 1 1 1 0) / 2 --- where --- t0 = tetrahedron0 (face0 cube) --- t3 = tetrahedron3 (face0 cube) --- t0' = Tetrahedron cube (v3 t0) (v2 t0) (v1 t0) (v0 t0) --- t3' = Tetrahedron cube (v3 t3) (v2 t3) (v1 t3) (v0 t3) - - --- -- | Given in Sorokina and Zeilfelder, p. 79. --- prop_c2100_identity2 :: Cube -> Bool --- prop_c2100_identity2 cube = --- c t0' 2 1 0 0 ~= (c t0' 2 0 1 0 + c t3' 2 0 1 0) / 2 --- where --- t0 = tetrahedron0 (face0 cube) --- t3 = tetrahedron3 (face0 cube) --- t0' = Tetrahedron cube (v3 t0) (v2 t0) (v1 t0) (v0 t0) --- t3' = Tetrahedron cube (v3 t3) (v2 t3) (v1 t3) (v0 t3) -- -- | Given in Sorokina and Zeilfelder, p. 79.