package cps_toolbox

  1. Overview
  2. Docs

Module Cps_toolbox.AVLSource

Sourcetype 'a t =
  1. | Null
  2. | Node of int * int * 'a * 'a t * 'a t
Sourceval null : 'a t
Sourceval node : int -> int -> 'a -> 'a t -> 'a t -> 'a t
Sourceval fold : 'a t -> 'r -> (int -> int -> 'a -> 'r -> 'r -> 'r) -> 'r
Sourceval map : ('a -> 'b) -> 'a t -> 'b t
Sourceval get_count : 'a t -> int
Sourceval get_height : 'a t -> int
Sourceval insert : 'a Order.total -> 'a -> 'a t -> 'a t
Sourceval remove : 'a Order.total -> 'a -> 'a t -> 'a t
Sourceval is_member : 'a Order.total -> 'a -> 'a t -> (unit -> 'r) -> (unit -> 'r) -> 'r
Sourceval get_member : int -> 'a t -> (unit -> 'r) -> ('a -> 'r) -> 'r
Sourceval get_leftmost : 'a t -> (unit -> 'r) -> ('a -> 'r) -> 'r
Sourceval get_rightmost : 'a t -> (unit -> 'r) -> ('a -> 'r) -> 'r
Sourceval to_list : 'a t -> 'a list
Sourceval from_list : 'a list -> 'a t