mirror of
https://github.com/c-cube/iter.git
synced 2025-12-06 11:15:32 -05:00
533 lines
No EOL
146 KiB
HTML
533 lines
No EOL
146 KiB
HTML
<html><head>
|
|
<link rel="stylesheet" href="style.css" type="text/css">
|
|
<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<link rel="Start" href="index.html">
|
|
<link title="Index of types" rel=Appendix href="index_types.html">
|
|
<link title="Index of exceptions" rel=Appendix href="index_exceptions.html">
|
|
<link title="Index of values" rel=Appendix href="index_values.html">
|
|
<link title="Index of modules" rel=Appendix href="index_modules.html">
|
|
<link title="Index of module types" rel=Appendix href="index_module_types.html">
|
|
<link title="Sequence" rel="Chapter" href="Sequence.html">
|
|
<link title="SequenceLabels" rel="Chapter" href="SequenceLabels.html"><title>Sequence</title>
|
|
</head>
|
|
<body>
|
|
<code class="code"><span class="keyword">sig</span><br>
|
|
<span class="keyword">type</span> <span class="keywordsign">'</span>a t = (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">type</span> <span class="keywordsign">'</span>a sequence = <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">type</span> (<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b) t2 = (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">type</span> <span class="keywordsign">'</span>a equal = <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">type</span> <span class="keywordsign">'</span>a hash = <span class="keywordsign">'</span>a <span class="keywordsign">-></span> int<br>
|
|
<span class="keyword">val</span> from_iter : ((<span class="keywordsign">'</span>a <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> from_fun : (unit <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> empty : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> singleton : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> doubleton : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> init : (int <span class="keywordsign">-></span> <span class="keywordsign">'</span>a) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> cons : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> snoc : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> return : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> pure : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> repeat : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> iterate : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> forever : (unit <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> cycle : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> iter : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> iteri : (int <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> fold : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>a) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
|
<span class="keyword">val</span> foldi : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>a) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
|
<span class="keyword">val</span> fold_map :<br>
|
|
(<span class="keywordsign">'</span>acc <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>acc * <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> <span class="keywordsign">'</span>acc <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> fold_filter_map :<br>
|
|
(<span class="keywordsign">'</span>acc <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>acc * <span class="keywordsign">'</span>b option) <span class="keywordsign">-></span><br>
|
|
<span class="keywordsign">'</span>acc <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> map : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> mapi : (int <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> map_by_2 : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> for_all : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> exists : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> mem : ?eq:(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> find : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b option) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b option<br>
|
|
<span class="keyword">val</span> find_map : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b option) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b option<br>
|
|
<span class="keyword">val</span> findi : (int <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b option) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b option<br>
|
|
<span class="keyword">val</span> find_mapi : (int <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b option) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b option<br>
|
|
<span class="keyword">val</span> find_pred : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br>
|
|
<span class="keyword">val</span> find_pred_exn : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
|
<span class="keyword">val</span> length : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> int<br>
|
|
<span class="keyword">val</span> is_empty : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> filter : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> append : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> append_l : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t list <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> concat : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> flatten : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> flat_map : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Sequence</span>.t) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> flat_map_l : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b list) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> seq_list : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t list <span class="keywordsign">-></span> <span class="keywordsign">'</span>a list <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> seq_list_map : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Sequence</span>.t) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a list <span class="keywordsign">-></span> <span class="keywordsign">'</span>b list <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> filter_map : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b option) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> filter_mapi :<br>
|
|
(int <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b option) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> intersperse : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> persistent : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> persistent_lazy : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> sort : ?cmp:(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> int) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> sort_uniq : ?cmp:(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> int) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> sorted : ?cmp:(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> int) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> group_succ_by :<br>
|
|
?eq:(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a list <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> group_by :<br>
|
|
?hash:(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> int) <span class="keywordsign">-></span><br>
|
|
?eq:(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a list <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> count :<br>
|
|
?hash:(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> int) <span class="keywordsign">-></span><br>
|
|
?eq:(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a * int) <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> uniq : ?eq:(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> product : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a * <span class="keywordsign">'</span>b) <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> diagonal_l : <span class="keywordsign">'</span>a list <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a * <span class="keywordsign">'</span>a) <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> diagonal : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a * <span class="keywordsign">'</span>a) <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> product2 : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b) <span class="constructor">Sequence</span>.t2<br>
|
|
<span class="keyword">val</span> join :<br>
|
|
join_row:(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>c option) <span class="keywordsign">-></span><br>
|
|
<span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>c <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> join_by :<br>
|
|
?eq:<span class="keywordsign">'</span>key <span class="constructor">Sequence</span>.equal <span class="keywordsign">-></span><br>
|
|
?hash:<span class="keywordsign">'</span>key <span class="constructor">Sequence</span>.hash <span class="keywordsign">-></span><br>
|
|
(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>key) <span class="keywordsign">-></span><br>
|
|
(<span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>key) <span class="keywordsign">-></span><br>
|
|
merge:(<span class="keywordsign">'</span>key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>c option) <span class="keywordsign">-></span><br>
|
|
<span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>c <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> join_all_by :<br>
|
|
?eq:<span class="keywordsign">'</span>key <span class="constructor">Sequence</span>.equal <span class="keywordsign">-></span><br>
|
|
?hash:<span class="keywordsign">'</span>key <span class="constructor">Sequence</span>.hash <span class="keywordsign">-></span><br>
|
|
(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>key) <span class="keywordsign">-></span><br>
|
|
(<span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>key) <span class="keywordsign">-></span><br>
|
|
merge:(<span class="keywordsign">'</span>key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a list <span class="keywordsign">-></span> <span class="keywordsign">'</span>b list <span class="keywordsign">-></span> <span class="keywordsign">'</span>c option) <span class="keywordsign">-></span><br>
|
|
<span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>c <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> group_join_by :<br>
|
|
?eq:<span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.equal <span class="keywordsign">-></span><br>
|
|
?hash:<span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.hash <span class="keywordsign">-></span><br>
|
|
(<span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>a) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a * <span class="keywordsign">'</span>b list) <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> inter :<br>
|
|
?eq:<span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.equal <span class="keywordsign">-></span><br>
|
|
?hash:<span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.hash <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> union :<br>
|
|
?eq:<span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.equal <span class="keywordsign">-></span><br>
|
|
?hash:<span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.hash <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> diff :<br>
|
|
?eq:<span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.equal <span class="keywordsign">-></span><br>
|
|
?hash:<span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.hash <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> subset :<br>
|
|
?eq:<span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.equal <span class="keywordsign">-></span><br>
|
|
?hash:<span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.hash <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> unfoldr : (<span class="keywordsign">'</span>b <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a * <span class="keywordsign">'</span>b) option) <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> scan : (<span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> max : ?lt:(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br>
|
|
<span class="keyword">val</span> max_exn : ?lt:(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
|
<span class="keyword">val</span> min : ?lt:(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br>
|
|
<span class="keyword">val</span> min_exn : ?lt:(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
|
<span class="keyword">val</span> sum : int <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> int<br>
|
|
<span class="keyword">val</span> sumf : float <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> float<br>
|
|
<span class="keyword">val</span> head : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br>
|
|
<span class="keyword">val</span> head_exn : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
|
<span class="keyword">val</span> take : int <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> take_while : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> fold_while :<br>
|
|
(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>a * [ <span class="keywordsign">`</span><span class="constructor">Continue</span> <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Stop</span> ]) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
|
<span class="keyword">val</span> drop : int <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> drop_while : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> rev : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> empty2 : (<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b) <span class="constructor">Sequence</span>.t2<br>
|
|
<span class="keyword">val</span> is_empty2 : (<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b) <span class="constructor">Sequence</span>.t2 <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> length2 : (<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b) <span class="constructor">Sequence</span>.t2 <span class="keywordsign">-></span> int<br>
|
|
<span class="keyword">val</span> zip : (<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b) <span class="constructor">Sequence</span>.t2 <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a * <span class="keywordsign">'</span>b) <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> unzip : (<span class="keywordsign">'</span>a * <span class="keywordsign">'</span>b) <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b) <span class="constructor">Sequence</span>.t2<br>
|
|
<span class="keyword">val</span> zip_i : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> (int, <span class="keywordsign">'</span>a) <span class="constructor">Sequence</span>.t2<br>
|
|
<span class="keyword">val</span> fold2 : (<span class="keywordsign">'</span>c <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>c) <span class="keywordsign">-></span> <span class="keywordsign">'</span>c <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b) <span class="constructor">Sequence</span>.t2 <span class="keywordsign">-></span> <span class="keywordsign">'</span>c<br>
|
|
<span class="keyword">val</span> iter2 : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b) <span class="constructor">Sequence</span>.t2 <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> map2 : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>c) <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b) <span class="constructor">Sequence</span>.t2 <span class="keywordsign">-></span> <span class="keywordsign">'</span>c <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> map2_2 :<br>
|
|
(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>c) <span class="keywordsign">-></span><br>
|
|
(<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>d) <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b) <span class="constructor">Sequence</span>.t2 <span class="keywordsign">-></span> (<span class="keywordsign">'</span>c, <span class="keywordsign">'</span>d) <span class="constructor">Sequence</span>.t2<br>
|
|
<span class="keyword">val</span> to_list : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a list<br>
|
|
<span class="keyword">val</span> to_rev_list : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a list<br>
|
|
<span class="keyword">val</span> of_list : <span class="keywordsign">'</span>a list <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> on_list : (<span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Sequence</span>.t) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a list <span class="keywordsign">-></span> <span class="keywordsign">'</span>b list<br>
|
|
<span class="keyword">val</span> pair_with_idx : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> (int * <span class="keywordsign">'</span>a) <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> to_opt : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br>
|
|
<span class="keyword">val</span> to_array : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a array<br>
|
|
<span class="keyword">val</span> of_array : <span class="keywordsign">'</span>a array <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> of_array_i : <span class="keywordsign">'</span>a array <span class="keywordsign">-></span> (int * <span class="keywordsign">'</span>a) <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> of_array2 : <span class="keywordsign">'</span>a array <span class="keywordsign">-></span> (int, <span class="keywordsign">'</span>a) <span class="constructor">Sequence</span>.t2<br>
|
|
<span class="keyword">val</span> array_slice : <span class="keywordsign">'</span>a array <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> of_opt : <span class="keywordsign">'</span>a option <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> of_stream : <span class="keywordsign">'</span>a <span class="constructor">Stream</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> to_stream : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Stream</span>.t<br>
|
|
<span class="keyword">val</span> to_stack : <span class="keywordsign">'</span>a <span class="constructor">Stack</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> of_stack : <span class="keywordsign">'</span>a <span class="constructor">Stack</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> to_queue : <span class="keywordsign">'</span>a <span class="constructor">Queue</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> of_queue : <span class="keywordsign">'</span>a <span class="constructor">Queue</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> hashtbl_add : (<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b) <span class="constructor">Hashtbl</span>.t <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a * <span class="keywordsign">'</span>b) <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> hashtbl_replace : (<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b) <span class="constructor">Hashtbl</span>.t <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a * <span class="keywordsign">'</span>b) <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> to_hashtbl : (<span class="keywordsign">'</span>a * <span class="keywordsign">'</span>b) <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b) <span class="constructor">Hashtbl</span>.t<br>
|
|
<span class="keyword">val</span> to_hashtbl2 : (<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b) <span class="constructor">Sequence</span>.t2 <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b) <span class="constructor">Hashtbl</span>.t<br>
|
|
<span class="keyword">val</span> of_hashtbl : (<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b) <span class="constructor">Hashtbl</span>.t <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a * <span class="keywordsign">'</span>b) <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> of_hashtbl2 : (<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b) <span class="constructor">Hashtbl</span>.t <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b) <span class="constructor">Sequence</span>.t2<br>
|
|
<span class="keyword">val</span> hashtbl_keys : (<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b) <span class="constructor">Hashtbl</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> hashtbl_values : (<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b) <span class="constructor">Hashtbl</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> of_str : string <span class="keywordsign">-></span> char <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> to_str : char <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> string<br>
|
|
<span class="keyword">val</span> concat_str : string <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> string<br>
|
|
<span class="keyword">exception</span> <span class="constructor">OneShotSequence</span><br>
|
|
<span class="keyword">val</span> of_in_channel : <span class="constructor">Pervasives</span>.in_channel <span class="keywordsign">-></span> char <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> to_buffer : char <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="constructor">Buffer</span>.t <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> int_range : start:int <span class="keywordsign">-></span> stop:int <span class="keywordsign">-></span> int <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> int_range_dec : start:int <span class="keywordsign">-></span> stop:int <span class="keywordsign">-></span> int <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> int_range_by : step:int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> bools : bool <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> of_set :<br>
|
|
(<span class="keyword">module</span> <span class="constructor">Set</span>.<span class="constructor">S</span> <span class="keyword">with</span> <span class="keyword">type</span> elt = <span class="keywordsign">'</span>a <span class="keyword">and</span> <span class="keyword">type</span> t = <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> to_set :<br>
|
|
(<span class="keyword">module</span> <span class="constructor">Set</span>.<span class="constructor">S</span> <span class="keyword">with</span> <span class="keyword">type</span> elt = <span class="keywordsign">'</span>a <span class="keyword">and</span> <span class="keyword">type</span> t = <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b<br>
|
|
<span class="keyword">type</span> <span class="keywordsign">'</span>a gen = unit <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br>
|
|
<span class="keyword">type</span> <span class="keywordsign">'</span>a klist = unit <span class="keywordsign">-></span> [ <span class="keywordsign">`</span><span class="constructor">Cons</span> <span class="keyword">of</span> <span class="keywordsign">'</span>a * <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.klist <span class="keywordsign">|</span> <span class="keywordsign">`</span><span class="constructor">Nil</span> ]<br>
|
|
<span class="keyword">val</span> of_gen : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.gen <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> to_gen : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.gen<br>
|
|
<span class="keyword">val</span> of_klist : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.klist <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> to_klist : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.klist<br>
|
|
<span class="keyword">module</span> <span class="constructor">Set</span> :<br>
|
|
<span class="keyword">sig</span><br>
|
|
<span class="keyword">module</span> <span class="keyword">type</span> <span class="constructor">S</span> =<br>
|
|
<span class="keyword">sig</span><br>
|
|
<span class="keyword">type</span> elt<br>
|
|
<span class="keyword">type</span> t<br>
|
|
<span class="keyword">val</span> empty : t<br>
|
|
<span class="keyword">val</span> is_empty : t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> mem : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> add : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t<br>
|
|
<span class="keyword">val</span> singleton : elt <span class="keywordsign">-></span> t<br>
|
|
<span class="keyword">val</span> remove : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t<br>
|
|
<span class="keyword">val</span> union : t <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t<br>
|
|
<span class="keyword">val</span> inter : t <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t<br>
|
|
<span class="keyword">val</span> diff : t <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t<br>
|
|
<span class="keyword">val</span> compare : t <span class="keywordsign">-></span> t <span class="keywordsign">-></span> int<br>
|
|
<span class="keyword">val</span> equal : t <span class="keywordsign">-></span> t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> subset : t <span class="keywordsign">-></span> t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> iter : (elt <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> map : (elt <span class="keywordsign">-></span> elt) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t<br>
|
|
<span class="keyword">val</span> fold : (elt <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
|
<span class="keyword">val</span> for_all : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> exists : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> filter : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t<br>
|
|
<span class="keyword">val</span> partition : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t * t<br>
|
|
<span class="keyword">val</span> cardinal : t <span class="keywordsign">-></span> int<br>
|
|
<span class="keyword">val</span> elements : t <span class="keywordsign">-></span> elt list<br>
|
|
<span class="keyword">val</span> min_elt : t <span class="keywordsign">-></span> elt<br>
|
|
<span class="keyword">val</span> min_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
|
<span class="keyword">val</span> max_elt : t <span class="keywordsign">-></span> elt<br>
|
|
<span class="keyword">val</span> max_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
|
<span class="keyword">val</span> choose : t <span class="keywordsign">-></span> elt<br>
|
|
<span class="keyword">val</span> choose_opt : t <span class="keywordsign">-></span> elt option<br>
|
|
<span class="keyword">val</span> split : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t * bool * t<br>
|
|
<span class="keyword">val</span> find : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
|
<span class="keyword">val</span> find_opt : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
|
<span class="keyword">val</span> find_first : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
|
<span class="keyword">val</span> find_first_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
|
<span class="keyword">val</span> find_last : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
|
<span class="keyword">val</span> find_last_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
|
<span class="keyword">val</span> of_seq : elt <span class="constructor">Sequence</span>.sequence <span class="keywordsign">-></span> <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> to_seq : <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> elt <span class="constructor">Sequence</span>.sequence<br>
|
|
<span class="keyword">val</span> to_list : <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> elt list<br>
|
|
<span class="keyword">val</span> of_list : elt list <span class="keywordsign">-></span> <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">end</span><br>
|
|
<span class="keyword">module</span> <span class="constructor">Adapt</span> :<br>
|
|
<span class="keyword">functor</span> (<span class="constructor">X</span> : <span class="constructor">Set</span>.<span class="constructor">S</span>) <span class="keywordsign">-></span><br>
|
|
<span class="keyword">sig</span><br>
|
|
<span class="keyword">type</span> elt = <span class="constructor">X</span>.elt<br>
|
|
<span class="keyword">type</span> t = <span class="constructor">X</span>.t<br>
|
|
<span class="keyword">val</span> empty : t<br>
|
|
<span class="keyword">val</span> is_empty : t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> mem : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> add : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t<br>
|
|
<span class="keyword">val</span> singleton : elt <span class="keywordsign">-></span> t<br>
|
|
<span class="keyword">val</span> remove : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t<br>
|
|
<span class="keyword">val</span> union : t <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t<br>
|
|
<span class="keyword">val</span> inter : t <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t<br>
|
|
<span class="keyword">val</span> diff : t <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t<br>
|
|
<span class="keyword">val</span> compare : t <span class="keywordsign">-></span> t <span class="keywordsign">-></span> int<br>
|
|
<span class="keyword">val</span> equal : t <span class="keywordsign">-></span> t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> subset : t <span class="keywordsign">-></span> t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> iter : (elt <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> map : (elt <span class="keywordsign">-></span> elt) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t<br>
|
|
<span class="keyword">val</span> fold : (elt <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
|
<span class="keyword">val</span> for_all : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> exists : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> filter : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t<br>
|
|
<span class="keyword">val</span> partition : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t * t<br>
|
|
<span class="keyword">val</span> cardinal : t <span class="keywordsign">-></span> int<br>
|
|
<span class="keyword">val</span> elements : t <span class="keywordsign">-></span> elt list<br>
|
|
<span class="keyword">val</span> min_elt : t <span class="keywordsign">-></span> elt<br>
|
|
<span class="keyword">val</span> min_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
|
<span class="keyword">val</span> max_elt : t <span class="keywordsign">-></span> elt<br>
|
|
<span class="keyword">val</span> max_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
|
<span class="keyword">val</span> choose : t <span class="keywordsign">-></span> elt<br>
|
|
<span class="keyword">val</span> choose_opt : t <span class="keywordsign">-></span> elt option<br>
|
|
<span class="keyword">val</span> split : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t * bool * t<br>
|
|
<span class="keyword">val</span> find : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
|
<span class="keyword">val</span> find_opt : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
|
<span class="keyword">val</span> find_first : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
|
<span class="keyword">val</span> find_first_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
|
<span class="keyword">val</span> find_last : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
|
<span class="keyword">val</span> find_last_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
|
<span class="keyword">val</span> of_seq : elt sequence <span class="keywordsign">-></span> t<br>
|
|
<span class="keyword">val</span> to_seq : t <span class="keywordsign">-></span> elt sequence<br>
|
|
<span class="keyword">val</span> to_list : t <span class="keywordsign">-></span> elt list<br>
|
|
<span class="keyword">val</span> of_list : elt list <span class="keywordsign">-></span> t<br>
|
|
<span class="keyword">end</span><br>
|
|
<span class="keyword">module</span> <span class="constructor">Make</span> :<br>
|
|
<span class="keyword">functor</span> (<span class="constructor">X</span> : <span class="constructor">Set</span>.<span class="constructor">OrderedType</span>) <span class="keywordsign">-></span><br>
|
|
<span class="keyword">sig</span><br>
|
|
<span class="keyword">type</span> elt = <span class="constructor">X</span>.t<br>
|
|
<span class="keyword">type</span> t<br>
|
|
<span class="keyword">val</span> empty : t<br>
|
|
<span class="keyword">val</span> is_empty : t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> mem : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> add : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t<br>
|
|
<span class="keyword">val</span> singleton : elt <span class="keywordsign">-></span> t<br>
|
|
<span class="keyword">val</span> remove : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t<br>
|
|
<span class="keyword">val</span> union : t <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t<br>
|
|
<span class="keyword">val</span> inter : t <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t<br>
|
|
<span class="keyword">val</span> diff : t <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t<br>
|
|
<span class="keyword">val</span> compare : t <span class="keywordsign">-></span> t <span class="keywordsign">-></span> int<br>
|
|
<span class="keyword">val</span> equal : t <span class="keywordsign">-></span> t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> subset : t <span class="keywordsign">-></span> t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> iter : (elt <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> map : (elt <span class="keywordsign">-></span> elt) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t<br>
|
|
<span class="keyword">val</span> fold : (elt <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
|
<span class="keyword">val</span> for_all : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> exists : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> filter : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t<br>
|
|
<span class="keyword">val</span> partition : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t * t<br>
|
|
<span class="keyword">val</span> cardinal : t <span class="keywordsign">-></span> int<br>
|
|
<span class="keyword">val</span> elements : t <span class="keywordsign">-></span> elt list<br>
|
|
<span class="keyword">val</span> min_elt : t <span class="keywordsign">-></span> elt<br>
|
|
<span class="keyword">val</span> min_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
|
<span class="keyword">val</span> max_elt : t <span class="keywordsign">-></span> elt<br>
|
|
<span class="keyword">val</span> max_elt_opt : t <span class="keywordsign">-></span> elt option<br>
|
|
<span class="keyword">val</span> choose : t <span class="keywordsign">-></span> elt<br>
|
|
<span class="keyword">val</span> choose_opt : t <span class="keywordsign">-></span> elt option<br>
|
|
<span class="keyword">val</span> split : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> t * bool * t<br>
|
|
<span class="keyword">val</span> find : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
|
<span class="keyword">val</span> find_opt : elt <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
|
<span class="keyword">val</span> find_first : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
|
<span class="keyword">val</span> find_first_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
|
<span class="keyword">val</span> find_last : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt<br>
|
|
<span class="keyword">val</span> find_last_opt : (elt <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> t <span class="keywordsign">-></span> elt option<br>
|
|
<span class="keyword">val</span> of_seq : elt sequence <span class="keywordsign">-></span> t<br>
|
|
<span class="keyword">val</span> to_seq : t <span class="keywordsign">-></span> elt sequence<br>
|
|
<span class="keyword">val</span> to_list : t <span class="keywordsign">-></span> elt list<br>
|
|
<span class="keyword">val</span> of_list : elt list <span class="keywordsign">-></span> t<br>
|
|
<span class="keyword">end</span><br>
|
|
<span class="keyword">end</span><br>
|
|
<span class="keyword">module</span> <span class="constructor">Map</span> :<br>
|
|
<span class="keyword">sig</span><br>
|
|
<span class="keyword">module</span> <span class="keyword">type</span> <span class="constructor">S</span> =<br>
|
|
<span class="keyword">sig</span><br>
|
|
<span class="keyword">type</span> key<br>
|
|
<span class="keyword">type</span> +<span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> empty : <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> is_empty : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> mem : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> add : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> singleton : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> remove : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> merge :<br>
|
|
(key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option <span class="keywordsign">-></span> <span class="keywordsign">'</span>b option <span class="keywordsign">-></span> <span class="keywordsign">'</span>c option) <span class="keywordsign">-></span><br>
|
|
<span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b t <span class="keywordsign">-></span> <span class="keywordsign">'</span>c t<br>
|
|
<span class="keyword">val</span> union : (key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> compare : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> int) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> int<br>
|
|
<span class="keyword">val</span> equal : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> iter : (key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> fold : (key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>b<br>
|
|
<span class="keyword">val</span> for_all : (key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> exists : (key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> filter : (key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> partition : (key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t * <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> cardinal : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> int<br>
|
|
<span class="keyword">val</span> bindings : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) list<br>
|
|
<span class="keyword">val</span> min_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
|
<span class="keyword">val</span> min_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
|
<span class="keyword">val</span> max_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
|
<span class="keyword">val</span> max_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
|
<span class="keyword">val</span> choose : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
|
<span class="keyword">val</span> choose_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
|
<span class="keyword">val</span> split : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t * <span class="keywordsign">'</span>a option * <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> find : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
|
<span class="keyword">val</span> find_opt : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br>
|
|
<span class="keyword">val</span> find_first : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
|
<span class="keyword">val</span> find_first_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
|
<span class="keyword">val</span> find_last : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
|
<span class="keyword">val</span> find_last_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
|
<span class="keyword">val</span> map : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b t<br>
|
|
<span class="keyword">val</span> mapi : (key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b t<br>
|
|
<span class="keyword">val</span> to_seq : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) <span class="constructor">Sequence</span>.sequence<br>
|
|
<span class="keyword">val</span> of_seq : (key * <span class="keywordsign">'</span>a) <span class="constructor">Sequence</span>.sequence <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> keys : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> key <span class="constructor">Sequence</span>.sequence<br>
|
|
<span class="keyword">val</span> values : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.sequence<br>
|
|
<span class="keyword">val</span> to_list : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) list<br>
|
|
<span class="keyword">val</span> of_list : (key * <span class="keywordsign">'</span>a) list <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">end</span><br>
|
|
<span class="keyword">module</span> <span class="constructor">Adapt</span> :<br>
|
|
<span class="keyword">functor</span> (<span class="constructor">M</span> : <span class="constructor">Map</span>.<span class="constructor">S</span>) <span class="keywordsign">-></span><br>
|
|
<span class="keyword">sig</span><br>
|
|
<span class="keyword">type</span> key = <span class="constructor">M</span>.key<br>
|
|
<span class="keyword">type</span> <span class="keywordsign">'</span>a t = <span class="keywordsign">'</span>a <span class="constructor">M</span>.t<br>
|
|
<span class="keyword">val</span> empty : <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> is_empty : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> mem : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> add : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> singleton : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> remove : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> merge :<br>
|
|
(key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option <span class="keywordsign">-></span> <span class="keywordsign">'</span>b option <span class="keywordsign">-></span> <span class="keywordsign">'</span>c option) <span class="keywordsign">-></span><br>
|
|
<span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b t <span class="keywordsign">-></span> <span class="keywordsign">'</span>c t<br>
|
|
<span class="keyword">val</span> union :<br>
|
|
(key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> compare : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> int) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> int<br>
|
|
<span class="keyword">val</span> equal : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> iter : (key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> fold : (key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>b<br>
|
|
<span class="keyword">val</span> for_all : (key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> exists : (key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> filter : (key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> partition : (key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t * <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> cardinal : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> int<br>
|
|
<span class="keyword">val</span> bindings : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) list<br>
|
|
<span class="keyword">val</span> min_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
|
<span class="keyword">val</span> min_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
|
<span class="keyword">val</span> max_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
|
<span class="keyword">val</span> max_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
|
<span class="keyword">val</span> choose : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
|
<span class="keyword">val</span> choose_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
|
<span class="keyword">val</span> split : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t * <span class="keywordsign">'</span>a option * <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> find : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
|
<span class="keyword">val</span> find_opt : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br>
|
|
<span class="keyword">val</span> find_first : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
|
<span class="keyword">val</span> find_first_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
|
<span class="keyword">val</span> find_last : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
|
<span class="keyword">val</span> find_last_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
|
<span class="keyword">val</span> map : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b t<br>
|
|
<span class="keyword">val</span> mapi : (key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b t<br>
|
|
<span class="keyword">val</span> to_seq : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) sequence<br>
|
|
<span class="keyword">val</span> of_seq : (key * <span class="keywordsign">'</span>a) sequence <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> keys : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key sequence<br>
|
|
<span class="keyword">val</span> values : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a sequence<br>
|
|
<span class="keyword">val</span> to_list : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) list<br>
|
|
<span class="keyword">val</span> of_list : (key * <span class="keywordsign">'</span>a) list <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">end</span><br>
|
|
<span class="keyword">module</span> <span class="constructor">Make</span> :<br>
|
|
<span class="keyword">functor</span> (<span class="constructor">V</span> : <span class="constructor">Map</span>.<span class="constructor">OrderedType</span>) <span class="keywordsign">-></span><br>
|
|
<span class="keyword">sig</span><br>
|
|
<span class="keyword">type</span> key = <span class="constructor">V</span>.t<br>
|
|
<span class="keyword">type</span> +<span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> empty : <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> is_empty : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> mem : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> add : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> singleton : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> remove : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> merge :<br>
|
|
(key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option <span class="keywordsign">-></span> <span class="keywordsign">'</span>b option <span class="keywordsign">-></span> <span class="keywordsign">'</span>c option) <span class="keywordsign">-></span><br>
|
|
<span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b t <span class="keywordsign">-></span> <span class="keywordsign">'</span>c t<br>
|
|
<span class="keyword">val</span> union :<br>
|
|
(key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> compare : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> int) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> int<br>
|
|
<span class="keyword">val</span> equal : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> iter : (key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> fold : (key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>b<br>
|
|
<span class="keyword">val</span> for_all : (key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> exists : (key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> bool<br>
|
|
<span class="keyword">val</span> filter : (key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> partition : (key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t * <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> cardinal : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> int<br>
|
|
<span class="keyword">val</span> bindings : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) list<br>
|
|
<span class="keyword">val</span> min_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
|
<span class="keyword">val</span> min_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
|
<span class="keyword">val</span> max_binding : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
|
<span class="keyword">val</span> max_binding_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
|
<span class="keyword">val</span> choose : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
|
<span class="keyword">val</span> choose_opt : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
|
<span class="keyword">val</span> split : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t * <span class="keywordsign">'</span>a option * <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> find : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br>
|
|
<span class="keyword">val</span> find_opt : key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a option<br>
|
|
<span class="keyword">val</span> find_first : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
|
<span class="keyword">val</span> find_first_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
|
<span class="keyword">val</span> find_last : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key * <span class="keywordsign">'</span>a<br>
|
|
<span class="keyword">val</span> find_last_opt : (key <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) option<br>
|
|
<span class="keyword">val</span> map : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b t<br>
|
|
<span class="keyword">val</span> mapi : (key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b t<br>
|
|
<span class="keyword">val</span> to_seq : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) sequence<br>
|
|
<span class="keyword">val</span> of_seq : (key * <span class="keywordsign">'</span>a) sequence <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> keys : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> key sequence<br>
|
|
<span class="keyword">val</span> values : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a sequence<br>
|
|
<span class="keyword">val</span> to_list : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (key * <span class="keywordsign">'</span>a) list<br>
|
|
<span class="keyword">val</span> of_list : (key * <span class="keywordsign">'</span>a) list <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">end</span><br>
|
|
<span class="keyword">end</span><br>
|
|
<span class="keyword">val</span> random_int : int <span class="keywordsign">-></span> int <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> random_bool : bool <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> random_float : float <span class="keywordsign">-></span> float <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> random_array : <span class="keywordsign">'</span>a array <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> random_list : <span class="keywordsign">'</span>a list <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> shuffle : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> shuffle_buffer : int <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> sample : int <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a array<br>
|
|
<span class="keyword">module</span> <span class="constructor">Infix</span> :<br>
|
|
<span class="keyword">sig</span><br>
|
|
<span class="keyword">val</span> ( -- ) : int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> ( --^ ) : int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> ( >>= ) : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Sequence</span>.t) <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> ( >|= ) : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> ( <*> ) : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> ( <+> ) : <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">end</span><br>
|
|
<span class="keyword">val</span> ( -- ) : int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int t<br>
|
|
<span class="keyword">val</span> ( --^ ) : int <span class="keywordsign">-></span> int <span class="keywordsign">-></span> int t<br>
|
|
<span class="keyword">val</span> ( >>= ) : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b t) <span class="keywordsign">-></span> <span class="keywordsign">'</span>b t<br>
|
|
<span class="keyword">val</span> ( >|= ) : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> <span class="keywordsign">'</span>b t<br>
|
|
<span class="keyword">val</span> ( <*> ) : (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b t<br>
|
|
<span class="keyword">val</span> ( <+> ) : <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a t<br>
|
|
<span class="keyword">val</span> pp_seq :<br>
|
|
?sep:string <span class="keywordsign">-></span><br>
|
|
(<span class="constructor">Format</span>.formatter <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span><br>
|
|
<span class="constructor">Format</span>.formatter <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> pp_buf :<br>
|
|
?sep:string <span class="keywordsign">-></span><br>
|
|
(<span class="constructor">Buffer</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> <span class="constructor">Buffer</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> to_string : ?sep:string <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> string) <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> string<br>
|
|
<span class="keyword">module</span> <span class="constructor">IO</span> :<br>
|
|
<span class="keyword">sig</span><br>
|
|
<span class="keyword">val</span> lines_of :<br>
|
|
?mode:int <span class="keywordsign">-></span><br>
|
|
?flags:<span class="constructor">Pervasives</span>.open_flag list <span class="keywordsign">-></span> string <span class="keywordsign">-></span> string <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> chunks_of :<br>
|
|
?mode:int <span class="keywordsign">-></span><br>
|
|
?flags:<span class="constructor">Pervasives</span>.open_flag list <span class="keywordsign">-></span><br>
|
|
?size:int <span class="keywordsign">-></span> string <span class="keywordsign">-></span> string <span class="constructor">Sequence</span>.t<br>
|
|
<span class="keyword">val</span> write_to :<br>
|
|
?mode:int <span class="keywordsign">-></span><br>
|
|
?flags:<span class="constructor">Pervasives</span>.open_flag list <span class="keywordsign">-></span><br>
|
|
string <span class="keywordsign">-></span> string <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> write_bytes_to :<br>
|
|
?mode:int <span class="keywordsign">-></span><br>
|
|
?flags:<span class="constructor">Pervasives</span>.open_flag list <span class="keywordsign">-></span><br>
|
|
string <span class="keywordsign">-></span> <span class="constructor">Bytes</span>.t <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> write_lines :<br>
|
|
?mode:int <span class="keywordsign">-></span><br>
|
|
?flags:<span class="constructor">Pervasives</span>.open_flag list <span class="keywordsign">-></span><br>
|
|
string <span class="keywordsign">-></span> string <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">val</span> write_bytes_lines :<br>
|
|
?mode:int <span class="keywordsign">-></span><br>
|
|
?flags:<span class="constructor">Pervasives</span>.open_flag list <span class="keywordsign">-></span><br>
|
|
string <span class="keywordsign">-></span> <span class="constructor">Bytes</span>.t <span class="constructor">Sequence</span>.t <span class="keywordsign">-></span> unit<br>
|
|
<span class="keyword">end</span><br>
|
|
<span class="keyword">end</span></code></body></html> |