package ocamlgraph

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type

Classic graphs

val divisors : int -> t

divisors n builds the graph of divisors. Vertices are integers from 2 to n. i is connected to j if and only if i divides j.

val de_bruijn : int -> t

de_bruijn n builds the de Bruijn graph of order n. Vertices are bit sequences of length n (encoded as their interpretation as binary integers). The sequence xw is connected to the sequence wy for any bits x and y and any bit sequence w of length n-1.

val vertex_only : int -> t

vertex_only n builds a graph with n vertices and no edge.

val full : ?self:bool -> int -> t

full n builds a graph with n vertices and all possible edges. The optional argument self indicates if loop edges should be added (default value is true).

val cycle : int -> t * V.t array

cycle n builds a graph that is a cycle with n vertices. Vertices are labelled with 0,1,...,n-1 and there is an edge from vertex i to vertex (i+1) mod n. Vertices are also returned in an array for convenience.

val grid : n:int -> m:int -> t * V.t array array

grid n m builds a grid graph with n*m vertices, with edges from vertex (i,j) to vertices (i+1,j) and (i,j+1) (and no wrapping around). Vertex (i,j) is labelled with i*m+j. Vertices are also returned in a n*m matrix for convenience.

OCaml

Innovation. Community. Security.