module Main where --import Cube --import Face --import Grid --import Misc (flatten) --import Point --import RealFunction --import Tetrahedron --import ThreeDimensional --find_point_value :: RealFunction Point --find_point_value p = poly p -- where -- g0 = make_grid 1 trilinear -- the_cubes = flatten (cubes g0) -- good_cubes = filter ((flip contains_point) p) the_cubes -- target_cube = head good_cubes -- good_tets = filter ((flip contains_point) p) (tetrahedrons target_cube) -- target_tetrahedron = head good_tets -- 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)