# Index of modules

A
Arg | Parsing of command line arguments.
Args [CamlinternalFormat] |
Args [Printf] | The `Args` module defines a heterogeneous list type, which can be used as the argument of the `l*printf` functions.
Args [Format] | The `Args` module defines a heterogeneous list type, which can be used as the argument of `printf`-like functions.
Array [StdLabels] |
Array [Float] | Float arrays with packed representation.
Array | Array operations.
Array0 [Bigarray] | Zero-dimensional arrays.
Array1 [Bigarray] | One-dimensional arrays.
Array2 [Bigarray] | Two-dimensional arrays.
Array3 [Bigarray] | Three-dimensional arrays.
ArrayLabels [Float] | Float arrays with packed representation (labeled functions).
ArrayLabels | Array operations.
Ascii [Char] | ASCII character set support.
Atomic | Atomic references.
B
BLAKE128 [Digest] | `BLAKE128` is the BLAKE2b hash function producing 128-bit (16-byte) digests.
BLAKE256 [Digest] | `BLAKE256` is the BLAKE2b hash function producing 256-bit (32-byte) digests.
BLAKE512 [Digest] | `BLAKE512` is the BLAKE2b hash function producing 512-bit (64-byte) digests.
Bigarray | Large, multi-dimensional, numerical arrays.
Binary [Semaphore] |
Bool | Boolean values.
Bucket [Ephemeron.Kn] |
Bucket [Ephemeron.K2] |
Bucket [Ephemeron.K1] |
Buffer | Extensible buffers.
Bytes [StdLabels] |
Bytes | Byte sequence operations.
BytesLabels | Byte sequence operations.
C
Callback | Registering OCaml values with the C runtime.
Callbacks [Runtime_events] |
CamlinternalFormat |
CamlinternalFormatBasics |
CamlinternalLazy | Run-time support for lazy values.
CamlinternalMod | Run-time support for recursive modules.
CamlinternalOO | Run-time support for objects and classes.
Char | Character operations.
Complex | Complex numbers.
Condition | Condition variables.
Counting [Semaphore] |
D
DLS [Domain] |
Deep [Effect] |
Digest | Message digest.
Domain | Domains.
Dynarray | Dynamic arrays.
Dynlink | Dynamic loading of .cmo, .cma and .cmxs files.
E
Effect | Effects.
Either | Either type.
Ephemeron [Obj] |
Ephemeron | Ephemerons and weak hash tables.
Event | First-class synchronous communication.
Extension_constructor [Obj] |
F
Filename | Operations on file names.
Float | Floating-point arithmetic.
Format | Pretty-printing.
Format_tutorial | Using the Format module
Fun | Function manipulation.
G
Gc | Memory management control and statistics; finalised values.
Genarray [Bigarray] |
H
Hashtbl [MoreLabels] |
Hashtbl | Hash tables and hash functions.
I
Iarray | Immutable array operations.
Id [Type] | Type identifiers.
Immediate64 [Sys] |
In_channel | Input channels.
Int | Integer values.
Int32 | 32-bit integers.
Int64 | 64-bit integers.
K
K1 [Ephemeron] | Ephemerons with one key.
K2 [Ephemeron] | Ephemerons with two keys.
Kn [Ephemeron] | Ephemerons with arbitrary number of keys of the same type.
L
LargeFile [UnixLabels] | File operations on large files.
LargeFile [Unix] | File operations on large files.
Lazy | Deferred computations.
Lexing | The run-time library for lexers generated by `ocamllex`.
List [StdLabels] |
List | List operations.
ListLabels | List operations.
Loc [Atomic] | Atomic "locations", such as record fields.
M
MD5 [Digest] | `MD5` is the MD5 hash function.
Make [Weak] | Functor building an implementation of the weak hash set structure.
Make [Sys.Immediate64] |
Make [Set] | Functor building an implementation of the set structure given a totally ordered type.
Make [MoreLabels.Set] | Functor building an implementation of the set structure given a totally ordered type.
Make [MoreLabels.Map] | Functor building an implementation of the map structure given a totally ordered type.
Make [MoreLabels.Hashtbl] | Functor building an implementation of the hashtable structure.
Make [Map] | Functor building an implementation of the map structure given a totally ordered type.
Make [Hashtbl] | Functor building an implementation of the hashtable structure.
Make [Ephemeron.Kn] | Functor building an implementation of a weak hash table
Make [Ephemeron.K2] | Functor building an implementation of a weak hash table
Make [Ephemeron.K1] | Functor building an implementation of a weak hash table
MakeMax [Pqueue] | Functor building an implementation of the max-priority queue structure given a totally ordered type for elements.
MakeMaxPoly [Pqueue] | Functor building an implementation of max-priority queues given a totally ordered type for the elements.
MakeMin [Pqueue] | Functor building an implementation of the min-priority queue structure given a totally ordered type for elements.
MakeMinPoly [Pqueue] | Functor building an implementation of min-priority queues given a totally ordered type for the elements.
MakeSeeded [MoreLabels.Hashtbl] | Functor building an implementation of the hashtable structure.
MakeSeeded [Hashtbl] | Functor building an implementation of the hashtable structure.
MakeSeeded [Ephemeron.Kn] | Functor building an implementation of a weak hash table.
MakeSeeded [Ephemeron.K2] | Functor building an implementation of a weak hash table.
MakeSeeded [Ephemeron.K1] | Functor building an implementation of a weak hash table.
Map [MoreLabels] |
Map | Association tables over ordered types.
Marshal | Marshaling of data structures.
Memprof [Gc] | `Memprof` is a profiling engine which randomly samples allocated memory words.
MoreLabels | Extra labeled libraries.
Mutex | Locks for mutual exclusion.
Mutexed [Lazy] |
N
Nativeint | Processor-native integers.
O
Obj | Operations on internal representations of values.
Ocaml_operators | Precedence level and associativity of operators
Oo | Operations on objects
Option | Option values.
Out_channel | Output channels.
P
Pair | Operations on pairs.
Parsing | The run-time library for parsers generated by `ocamlyacc`.
Pqueue | Priority queues.
Printexc | Facilities for printing exceptions and inspecting current call stack.
Printf | Formatted output functions.
Q
Queue | First-in first-out queues.
R
Random | Pseudo-random number generators (PRNG).
Repr | Functions defined on the low-level representations of values.
Result | Result values.
Runtime_events | Runtime events - ring buffer-based runtime tracing
S
Scanf | Formatted input functions.
Scanning [Scanf] |
Semaphore | Semaphores
Seq | Sequences.
Set | Sets over ordered types.
Set [MoreLabels] |
Shallow [Effect] |
Slot [Printexc] |
Stack | Last-in first-out stacks.
State [Random] |
StdLabels | Standard labeled libraries.
Stdlib | The OCaml Standard library.
Str | Regular expressions and high-level string processing
String | Strings.
String [StdLabels] |
StringLabels | Strings.
Syntax [Result] | Binding operators.
Syntax [Option] | Binding operators.
Sys | System interface.
T
Thread | Lightweight threads for Posix `1003.1c` and Win32.
Timestamp [Runtime_events] |
Tweak [Gc] | GC Tweaks are unstable and undocumented configurable GC parameters, primarily intended for use by GC developers.
Type | Type introspection.
Type [Runtime_events] |
U
Uchar | Unicode characters.
Unit | Unit values.
Unix | Interface to the Unix system.
UnixLabels | Interface to the Unix system.
User [Runtime_events] |
W
Weak | Arrays of weak pointers and hash sets of weak pointers.