···133133 type t = XDot.edge_layout
134134 let default = XDot.mk_edge_layout
135135 ~draw:[] ~ldraw:[] ~hdraw:[] ~tdraw:[] ~hldraw:[] ~tldraw:[]
136136- let compare = compare
136136+ let compare : t -> t -> int = Pervasives.compare
137137end
138138139139module DotG = Imperative.Digraph.AbstractLabeled(Vertex)(Edge)
+1-1
dgraph/dGraphRandModel.ml
···50505151module Edge = struct
5252 type t = int
5353- let compare = compare
5353+ let compare : int -> int -> int = Pervasives.compare
5454 let default = 0
5555end
5656
+1-1
dgraph/xDot.ml
···272272 Hashtbl.Make
273273 (struct
274274 type t = G.E.t
275275- let equal x y = compare x y = 0
275275+ let equal x y = G.E.compare x y = 0
276276 let hash = Hashtbl.hash
277277 end)
278278
+1-1
editor/ed_graph.ml
···62626363module EDGE = struct
6464 type t = edge_info
6565- let compare = Pervasives.compare
6565+ let compare : t -> t -> int = Pervasives.compare
6666 let default = make_edge_info ()
6767end
6868
···11-graph [
22- comment "This is a sample graph"
33- directed 1
44- id 42
55- label "Hello, I am a graph"
66- node [ id 1 label "Node 1" ]
77- node [ id 2 label "node 2" ]
88- node [ id 3 label "node 3" ]
99- node [ id 4 label "node 4" ]
1010- node [ id 5 label "node 5" ]
1111- edge [ source 1 target 2 ]
1212- edge [ source 1 target 3 ]
1313- edge [ source 1 target 4 ]
1414- edge [ source 1 target 5 ]
1515-]
+3-3
src/cliquetree.ml
···107107 (struct
108108 type t = int
109109 type label = int
110110- let compare x y = Pervasives.compare x y
110110+ let compare : t -> t -> int = Pervasives.compare
111111 let hash = Hashtbl.hash
112112 let equal x y = x = y
113113 let label x = x
···117117 module CliqueTreeE = struct
118118 type t = int * CVS.t
119119120120- let compare (x, _) (y, _) = Pervasives.compare x y
120120+ let compare (x, _ : t) (y, _ : t) = Pervasives.compare x y
121121122122 let default = (0, CVS.empty)
123123···168168 List.sort
169169 (fun x y ->
170170 (*let markx = mark x and marky = mark y in*)
171171- - Pervasives.compare (number x) (number y))
171171+ (Pervasives.compare : int -> int -> int) (number y) (number x))
172172 l
173173174174 let mcs_clique g =
+6-1
src/dot.ml
···5454struct
55555656 module Attr = struct
5757- module M = Map.Make(struct type t = id let compare = compare end)
5757+ module M =
5858+ Map.Make
5959+ (struct
6060+ type t = id
6161+ let compare : t -> t -> int = Pervasives.compare
6262+ end)
5863 type t = id option M.t
5964 let empty = M.empty
6065 let add = List.fold_left (fun a (x,v) -> M.add x v a)
+2-2
src/imperative.ml
···368368 module V = struct
369369 type t = int
370370 type label = int
371371- let compare = Pervasives.compare
371371+ let compare : t -> t -> int = Pervasives.compare
372372 let hash = Hashtbl.hash
373373 let equal = (==)
374374 let create i = i
···378378 module E = struct
379379 type t = V.t * V.t
380380 type vertex = V.t
381381- let compare = Pervasives.compare
381381+ let compare : t -> t -> int = Pervasives.compare
382382 type label = unit
383383 let create v1 _ v2 = (v1, v2)
384384 let src = fst
+4-4
src/pack.ml
···4848 let weight x = x
4949 let zero = 0
5050 let add = (+)
5151- let compare = compare
5151+ let compare : t -> t -> int = Pervasives.compare
5252 end
53535454 include Path.Dijkstra(G)(W)
···6161 let flow _ = 0
6262 let add = (+)
6363 let sub = (-)
6464- let compare = compare
6464+ let compare : t -> t -> int = Pervasives.compare
6565 let max = max_int
6666 let min = 0
6767 let zero = 0
···86868787 module Int = struct
8888 type t = int
8989- let compare = Pervasives.compare
8989+ let compare : t -> t -> int = Pervasives.compare
9090 end
91919292 include Kruskal.Make(G)(Int)
···167167168168module I = struct
169169 type t = int
170170- let compare = compare
170170+ let compare : t -> t -> int = Pervasives.compare
171171 let hash = Hashtbl.hash
172172 let equal = (=)
173173 let default = 0