d2.ml1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27(* Copyright 2018 Cyril Allignol * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations * under the License. *) let dim = 2 type point = { x: float; y: float } let a2p = fun p -> { x = p.(0); y = p.(1) } type bbox = { xmin: float; xmax: float; ymin: float; ymax: float } let a2b = fun b -> { xmin = b.(0); xmax = b.(2); ymin = b.(1); ymax = b.(3) } let print_bbox = fun b -> Printf.printf "xmin = %f, xmax = %f\n" b.xmin b.xmax; Printf.printf "ymin = %f, ymax = %f\n" b.ymin b.ymax