LatMRG Guide  1.0
A software package to test and search for new linear congruential random number generators
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Ctinyxml2::MemPoolT< ITEM_SIZE >::Block
 CLatMRG::ChronoThis class acts as an interface to the system clock to compute the CPU time used by parts of a program
 CLatMRG::IntFactorization< Int >::CompFactorNested class used to sort the prime factors of a number in increasing order
 Ctinyxml2::XMLDocument::DepthTracker
 Ctinyxml2::DynArray< T, INITIAL_SIZE >
 Ctinyxml2::DynArray< char, 20 >
 Ctinyxml2::DynArray< const char *, 10 >
 Ctinyxml2::DynArray< tinyxml2::MemPoolT::Block *, 10 >
 Ctinyxml2::DynArray< tinyxml2::XMLNode *, 10 >
 CLatMRG::FigureOfMerit< Lat >This class is intended to store everything you might need after performing computations on a lattice
 CLatMRG::IntFactorization< Int >The class IntFactorization implements the decomposition of integers in factors, preferably prime (see class IntFactor)
 CLatMRG::IntFactorization< NTL::ZZ >
 CIntLattice
 CLatMRG::KorobovLattice< Int, Dbl >This class implements lattice bases built from a Korobov lattice rule
 CLatMRG::MMRGLattice< Integ, Float >
 CLatMRG::MRGLattice< Integ, Float >This class implements lattice basis built from multiple recursive linear congruential generators (MRGs)
 CLatMRG::MRGLattice< Int, Dbl >
 CLatMRG::AWCSWBLattice< Int, Dbl >This class represents the lattice associated with either an AWC or a SWB random number generator
 CLatMRG::ComboLattice< Int, Dbl >This class represents a combined MRG
 CLatMRG::MWCLattice< Int, Dbl >This class represents the lattice associated to a Multiply-with-carry (MWC) random number generator
 CLatMRG::IntPrimitivity< Int >This class deals with primitive roots and primitive elements modulo an integer
 Ctinyxml2::MemPoolT< ITEM_SIZE >::Item
 Ctinyxml2::MemPool
 Ctinyxml2::MemPoolT< sizeof(tinyxml2::XMLAttribute) >
 Ctinyxml2::MemPoolT< sizeof(tinyxml2::XMLComment) >
 Ctinyxml2::MemPoolT< sizeof(tinyxml2::XMLElement) >
 Ctinyxml2::MemPoolT< sizeof(tinyxml2::XMLText) >
 Ctinyxml2::MemPoolT< ITEM_SIZE >
 CLatMRG::MeritList< Lat >This class stores a certain number of FigureOfMerit objects
 CLatMRG::MixmaxMMRG< Int >This class is used to manipulate easily MMRG of Mixmax types as described by Savvidy [CITE PAPER]
 CLatMRG::ModInt< Int >
 CLatMRG::ModInt< NTL::ZZ >
 CLatMRG::ModInt< std::int64_t >
 CLatMRG::Modulus< Int >This class keeps parameters closely associated with a modulus of congruence
 CLatMRG::MRGComponent< Int >This class is used to to test for full period length of generators and also to store a bit of information about generators without creating a lattice
 CParamReader
 CLatMRG::ParamReaderExt< Int, Dbl >Utility class used to read basic parameter fields in a configuration file
 CPolE
 CLatMRG::PolyPE< Int >This class implements polynomials \(P(x)\) in \(\mathbb Z_m[X]\) defined as
 CLatMRG::Primes< Int >This class provides methods to search for integers \(m\) that are prime, for which the integer \(r = (m^k-1)/(m-1)\) is also prime for a given \(k\), and possibly for which \((m-1)/2\) is also prime
 CLatMRG::ProjectionsA projection class that does exactly what we need when generating projections when testing a generator
 Ctinyxml2::StrPair
 Ctinyxml2::XMLAttributeAn attribute is a name-value pair
 Ctinyxml2::XMLConstHandleA variant of the XMLHandle class for working with const XMLNodes and Documents
 Ctinyxml2::XMLHandleA XMLHandle is a class that wraps a node pointer with null checks; this is an incredibly useful thing
 Ctinyxml2::XMLNodeXMLNode is a base class for every object that is in the XML Document Object Model (DOM), except XMLAttributes
 Ctinyxml2::XMLCommentAn XML Comment
 Ctinyxml2::XMLDeclarationIn correct XML the declaration is the first entry in the file
 Ctinyxml2::XMLDocumentA Document binds together all the functionality
 Ctinyxml2::XMLElementThe element is a container class
 Ctinyxml2::XMLTextXML text
 Ctinyxml2::XMLUnknownAny tag that TinyXML-2 doesn't recognize is saved as an unknown
 Ctinyxml2::XMLUtil
 Ctinyxml2::XMLVisitorImplements the interface to the "Visitor pattern" (see the Accept() method.) If you call the Accept() method, it requires being passed a XMLVisitor class to handle callbacks
 Ctinyxml2::XMLPrinterPrinting functionality