BatArray
BatAvlTree
Internals of ISet and IMap, usable as generic tree libraryBatBase64
Base64 codec.BatBig_int
Operations on arbitrary-precision integers.BatBigarray
Additional and modified functions for big arrays.BatBitSet
Efficient bit sets.BatBool
Operations on booleansBatBounded
Bounded valuesBatBuffer
Extensible string buffers.BatBytes
Byte sequence operations.BatBytesCompat
BatCache
BatChar
Operations on characters.BatCharParser
Parsing character strings.BatComplex
Additional and modified functions for complex numbers.BatConcreteQueue
BatConcurrent
Definition of concurrency primitives.BatDeque
Functional double-ended queuesBatDigest
BatDllist
A mutable, imperative, circular, doubly linked list libraryBatDynArray
Dynamic arrays.BatEither
Either type.BatEnum
Enumeration over abstract collection of elements.BatFile
File manipulation.BatFilename
Operations on file names.BatFingerTree
This module implements a generic finger tree datastructure as described here: Finger Trees: A Simple General-purpose Data Structure http://www.soi.city.ac.uk/~ross/papers/FingerTree.pdfBatFloat
Operations on floating-point numbers.BatFormat
Pretty printing.BatGc
Memory management control and statistics; finalised values.BatGenlex
A generic lexical analyzer.BatGlobal
Mutable global variable.BatHashcons
Hash consing of data structuresBatHashtbl
Extra functions over hashtables.BatHeap
Functional heaps over ordered typesBatIMap
DIET Maps from integers, packed using rangesBatIO
High-order abstract I/O.BatISet
DIET : Discrete Interval Encoding TreesBatInnerIO
Core of the BatIO module.BatInnerPervasives
BatInnerShuffle
BatInnerWeaktbl
Weak hash table library for OCaml, with an interface compatible with the standard Hashtbl module.BatInt
Operations on integers.BatInt32
BatInt64
64-bit integers.BatInterfaces
Common signatures for data structures.BatLazyList
Lazy lists of elements.BatLexing
Simple lexing using ocaml conventionsBatList
Additional and modified functions for lists.BatLog
BatLogger
BatMap
BatMarshal
Marshaling of data structures.BatMultiMap
Polymorphic Multi-Map.BatMultiPMap
Polymorphic Multi-Map.BatMutex
Locks for mutual exclusion.BatNativeint
Processor-native integers.BatNum
Operation on arbitrary-precision numbers.BatNumber
A common interface for numbers.BatOpaqueInnerSys
BatOptParse
Modules for GNU getopt(3)
-style command line parsing.BatOption
Functions for the option type.BatOrd
BatParserCo
A simple parser combinator library.BatPathGen
Filepath handling.BatPervasives
BatPrintexc
Facilities for printing exceptions.BatPrintf
Formatted output functions (also known as unparsing).BatQueue
First-in first-out queues.BatRMutex
Reentrant MutexesBatRandom
Pseudo-random number generators (PRNG).BatRef
Operations on references.BatRefList
Reference on lists.BatResult
Monadic results of computations that can raise exceptionsBatReturn
Local exceptions/labels/goto/return.BatScanf
Formatted input functions.BatSeq
Sequence of elementsBatSet
Sets over ordered types.BatSplay
Maps over ordered types based on splay trees.BatStack
Last-in first-out stacks.BatStream
Streams and stream parsersBatString
String operations.BatSubstring
BatSys
System interface.BatText
Heavyweight strings ("ropes")BatTuple
Tuples.BatUChar
Unicode characters.BatUTF8
UTF-8 encoded Unicode strings. The type is normal string.BatUnit
Operations on unit
.BatUnix
Low-level interface to the operating system (both Unix and Windows).BatUref
Unifiable references using destructive union-findBatVect
Extensible vectors with constant-time append/prepend.Batteries
BatteriesConfig
BatteriesExceptionless
BatteriesHelp
Tools for reading the documentation from the toplevelBatteriesPrint
BatteriesThread
Extlib