# Module Oper

    module Oper: sig .. end

Basic operations over graphs

## Basic operations over graphs

    module type S = sig .. end

    module Make: functor (B : Builder.S) -> S  with type g = B.G.t

Basic operations over graphs

    module P: functor (G : Sig.P) -> S  with type g = G.t

Basic operations over persistent graphs

    module I: functor (G : Sig.I) -> S  with type g = G.t

Basic operations over imperative graphs

## Choose

    module Choose: functor (G : sigtype t

    type vertex

    type edge

    val iter_vertex : (vertex -> unit) -> t -> unitval iter_edges_e : (edge -> unit) -> t -> unitend) -> sig .. end

Choose an element in a graph

## Neighbourhood

    module Neighbourhood: functor (G : sigtype t

    module V: Sig.COMPARABLE val fold_succ : (V.t -> 'a -> 'a) -> t -> V.t -> 'a -> 'aval succ : t -> V.t -> V.t listend) -> sig .. end

Neighbourhood of vertex / vertices