Regina 7.3.1 Calculation Engine
utilities Directory Reference

Files

 base64.h
 Routines for base64 encoding and decoding taken and modified from the Base64 project at base64.sourceforge.net.
 
 bitmanip.h
 Optimised classes for bitwise analysis and manipulation of native data types.
 
 bitmask.h
 Provides optimised bitmasks of arbitrary length.
 
 boolset.h
 Provides various types that extend the standard boolean.
 
 exception.h
 Defines some general exception types thrown by Regina. Note that some exceptions that are specific to a particular piece of machinery (e.g., snapshotting, or errors within the SnapPea kernel) are defined in other headers alongside that machinery.
 
 flags.h
 A template class for handling bitwise combinations of enum flags.
 
 i18nutils.h
 Various classes and routines for working with internationalisation and character encodings.
 
 intutils.h
 Miscellaneous utility classes for analysing the built-in integer types at compile time.
 
 listview.h
 Lightweight objects that offer access to lists.
 
 markedvector.h
 Provides space-efficient arrays with fast object-to-index lookup.
 
 memstream.h
 Supports input streams that read directly from memory.
 
 osutils.h
 Provides miscellaneous helper routines that are specific to particular operating systems.
 
 qitmask.h
 Provides optimised "base 4 bitmasks" of fixed length.
 
 randutils.h
 Provides threadsafe random number generation.
 
 sequence.h
 Support for temporary lightweight sequences.
 
 shortarray.h
 Provides short stack-based arrays of bounded size.
 
 sigutils.h
 General helper tools for isomorphism signatures, knot signatures and the like.
 
 snapshot.h
 Provides a mechanism for snapshotting objects at a particular moment in time.
 
 stringutils.h
 Provides various routines for use with C++ strings.
 
 tableview.h
 Lightweight objects that offer access to multi-dimensional tables.
 
 tightencoding.h
 Provides short ASCII printable encodings for various objects.
 
 trieset.h
 Provides a trie-like structure for storing sets.
 
 typeutils.h
 Provides helper classes for use with template metaprogramming and type analysis. The need for these will likely diminish as Regina switches to use more modern C++ standards.
 
 xmlutils.h
 Various classes and routines for XML manipulation. The libxml2 library is used to do most of the underlying work.
 

Copyright © 1999-2025, The Regina development team
This software is released under the GNU General Public License, with some additional permissions; see the source code for details.
For further information, or to submit a bug or other problem, please contact Ben Burton (bab@maths.uq.edu.au).