# Index of modules

A
Arg | Parsing of command line arguments.
Arith_status | Flags that control rational arithmetic.
Array [StdLabels] |
Array | Array operations.
Array1 [Bigarray] | One-dimensional arrays.
Array2 [Bigarray] | Two-dimensional arrays.
Array3 [Bigarray] | Three-dimensional arrays.
ArrayLabels | Array operations.
B
Big_int | Operations on arbitrary-precision integers.
Bigarray | Large, multi-dimensional, numerical arrays.
Buffer | Extensible string buffers.
C
Callback | Registering Caml values with the C runtime.
CamlinternalOO | Run-time support for objects and classes.
Char | Character operations.
Complex | Complex numbers.
Condition | Condition variables to synchronize between threads.
D
Dbm | Interface to the NDBM database.
Digest | MD5 message digest.
Dynlink | Dynamic loading of bytecode object files.
E
Event | First-class synchronous communication.
F
Filename | Operations on file names.
Format | Pretty printing.
G
Gc | Memory management control and statistics; finalised values.
Genarray [Bigarray] |
Genlex | A generic lexical analyzer.
Graphics | Machine-independent graphics primitives.
GraphicsX11 | Additional graphics primitives for the X Windows system.
H
Hashtbl [MoreLabels] |
Hashtbl | Hash tables and hash functions.
I
Int32 | 32-bit integers.
Int64 | 64-bit integers.
L
LargeFile [UnixLabels] | This sub-module provides 64-bit variants of the functions `UnixLabels.lseek` (for positioning a file descriptor), `UnixLabels.truncate` and `UnixLabels.ftruncate` (for changing the size of a file), and `UnixLabels.stat`, `UnixLabels.lstat` and `UnixLabels.fstat` (for obtaining information on files).
LargeFile [Unix] | File operations on large files.
LargeFile [Pervasives] | 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.
M
Make [Weak] | Functor building an implementation of the weak hash table structure.
Make [Set] | Functor building an implementation of the set structure given a totally ordered type.
Make [MoreLabels.Set] |
Make [MoreLabels.Map] |
Make [MoreLabels.Hashtbl] |
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.
Map [MoreLabels] |
Map | Association tables over ordered types.
Marshal | Marshaling of data structures.
MoreLabels | Extra labeled libraries.
Mutex | Locks for mutual exclusion.
N
Nativeint | Processor-native integers.
Num | Operation on arbitrary-precision numbers.
O
Obj | Operations on internal representations of values.
Oo | Operations on objects
P
Parsing | The run-time library for parsers generated by `ocamlyacc`.
Pervasives | The initially opened module.
Printexc | Facilities for printing exceptions.
Printf | Formatted output functions.
Q
Queue | First-in first-out queues.
R
Random | Pseudo-random number generators (PRNG).
S
Scanf | Formatted input functions.
Scanning [Scanf] | Scanning buffers.
Set | Sets over ordered types.
Set [MoreLabels] |
Sort | Sorting and merging lists.
Stack | Last-in first-out stacks.
State [Random] |
StdLabels | Standard labeled libraries.
Str | Regular expressions and high-level string processing
Stream | Streams and parsers.
String | String operations.
String [StdLabels] |
StringLabels | String operations.
Sys | System interface.
T
Thread | Lightweight threads for Posix `1003.1c` and Win32.
ThreadUnix | Thread-compatible system calls.
Tk | Basic functions and types for LablTk
U
Unix | Interface to the Unix system
UnixLabels | Interface to the Unix system.
W
Weak | Arrays of weak pointers and hash tables of weak pointers.