-- poly = polynomial target_tetrahedron
main :: IO ()
-main = do
- putStrLn "Hello, World."
- -- print $ find_point_value (0,0,0)
- -- print $ find_point_value (1,0,0)
- -- print $ find_point_value (2,0,0)
- -- print $ find_point_value (0,1,0)
- -- print $ find_point_value (1,1,0)
- -- print $ find_point_value (2,1,0)
- -- print $ find_point_value (0,2,0)
- -- print $ find_point_value (1,2,0)
- -- print $ find_point_value (2,2,0)
- -- print $ find_point_value (0,0,1)
- -- print $ find_point_value (1,0,1)
- -- print $ find_point_value (2,0,1)
- -- print $ find_point_value (0,1,1)
- -- print $ find_point_value (1,1,1)
- -- print $ find_point_value (2,1,1)
- -- print $ find_point_value (0,2,1)
- -- print $ find_point_value (1,2,1)
- -- print $ find_point_value (2,2,1)
- -- print $ find_point_value (0,0,2)
- -- print $ find_point_value (1,0,2)
- -- print $ find_point_value (2,0,2)
- -- print $ find_point_value (0,1,2)
- -- print $ find_point_value (1,1,2)
- -- print $ find_point_value (2,1,2)
- -- print $ find_point_value (0,2,2)
- -- print $ find_point_value (1,2,2)
- -- print $ find_point_value (2,2,2)
+main = putStrLn "Hello, World."
z_coord (_, _, z) = z
instance Num Point where
- p1 + p2 = (x1+x2, y1+y2, z1+z2)
- where
- x1 = x_coord p1
- x2 = x_coord p2
- y1 = y_coord p1
- y2 = y_coord p2
- z1 = z_coord p1
- z2 = z_coord p2
-
- p1 - p2 = (x1-x2, y1-y2, z1-z2)
- where
- x1 = x_coord p1
- x2 = x_coord p2
- y1 = y_coord p1
- y2 = y_coord p2
- z1 = z_coord p1
- z2 = z_coord p2
-
- p1 * p2 = (x1*x2, y1*y2, z1*z2)
- where
- x1 = x_coord p1
- x2 = x_coord p2
- y1 = y_coord p1
- y2 = y_coord p2
- z1 = z_coord p1
- z2 = z_coord p2
-
+ (x1,y1,z1) + (x2,y2,z2) = (x1+x2, y1+y2, z1+z2)
+ (x1,y1,z1) - (x2,y2,z2) = (x1-x2, y1-y2, z1-z2)
+ (x1,y1,z1) * (x2,y2,z2) = (x1*x2, y1*y2, z1*z2)
abs (x, y, z) = (abs x, abs y, abs z)
signum (x, y, z) = (signum x, signum y, signum z)
fromInteger n = (fromInteger n, fromInteger n, fromInteger n)