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