Lattice Builder Manual
Software Package for Constructing Rank-1 Lattices
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CBASE
 CLatBuilder::ProjDepMerit::Base< CoordUniform< KERNEL > >
 CLatBuilder::Kernel::Base< FunctorAdaptor< FUNCTOR > >
 CLatBuilder::Kernel::Base< FunctorAdaptor< Functor::PAlpha > >
 CLatBuilder::Kernel::Base< RAlpha >
 CLatBuilder::ProjDepMerit::Base< Spectral< NORM > >
 CLatBuilder::BasicMeritFilter< LAT >
 CLatBuilder::BasicMeritFilter< LatType::EMBEDDED >
 CLatBuilder::BasicMeritFilter< LatType::ORDINARY >
 CLatBuilder::BasicMeritFilterList< LatType::EMBEDDED >
 CLatBuilder::BasicMeritFilterList< LatType::ORDINARY >
 CLatBuilder::BasicSizeParam< SizeParam< LatType::EMBEDDED > >
 CLatBuilder::BasicSizeParam< SizeParam< LatType::ORDINARY > >
 CLatBuilder::BasicStorage< Storage< LatType::EMBEDDED, COMPRESS > >
 CLatBuilder::BasicStorage< Storage< LatType::ORDINARY, COMPRESS > >
 CBMat
 Citerator_adaptor
 Citerator_facade
 CLatBuilder::TextStream::detail::bracket_traits_helper< is_set< T >::value >
 CLatBuilder::BridgeSeq< Combiner< LAT, GENSEQ, POLICY >, SeqCombiner< GENSEQ, POLICY >, LatDef< LAT >, BridgeIteratorCached >
 CLatBuilder::BridgeSeq< Combiner< LAT, GenSeq::PowerSeq< GENSEQ >, Zip >, SeqCombiner< GenSeq::PowerSeq< GENSEQ >, Zip >, LatDef< LAT >, BridgeIteratorCached >
 CLatBuilder::BridgeSeq< PowerSeq< BASE >, BASE, BASE::value_type, BridgeIteratorCached >
 CLatBuilder::BridgeSeq< Seq< GENSEQ >, GENSEQ, MeritValue, BridgeIteratorCached >
 CLatBuilder::BridgeSeq< Seq< GENSEQ >, LatSeq::CBC< LAT, GENSEQ >, value_type, BridgeIteratorCached >
 CLatBuilder::BridgeSeq< Seq< LATSEQ >, LATSEQ, CBC::value_type, BridgeIteratorCached >
 CLatBuilder::BridgeSeq< Seq< MERITSEQ >, MERITSEQ, Real, BridgeIteratorCached >
 CSearch
 CLatBuilder::Task::CBCBasedSearchTraits< TAG >
 Cfftw< T >Wrapper for a subset of FFTW: FFT's for real functions in one dimension
 Cfftw< T >::allocator< Tp >STL allocator replacement using FFTW's memory allocation functions
 Cfftw< T >::c_apiSpecialization of c_api for double precision
 CINCREMENT
 CLatBuilder::Accumulator< OP, VAL, ACCVAL >Accumulator template class
 CLatBuilder::BasicMeritFilter< LAT, OUT >Abstract base class for filters
 CLatBuilder::BasicMeritFilterList< LAT >Container class for merit filters
 CLatBuilder::BasicSizeParam< DERIVED >Abstract CRTP base class for lattice size parameter
 CLatBuilder::BasicStorage< DERIVED >Base class for storage types
 CLatBuilder::BridgeIteratorCached< SEQ >::end_tag
 CLatBuilder::BridgeIteratorCachedPtr< SEQ >::end_tag
 CLatBuilder::BridgeIteratorDynamic< SEQ >::end_tag
 CLatBuilder::BridgeSeq< DERIVED, BASE, VALUE, ITERATOR >Bridge CRTP class for sequence based on another type of sequence, with elements computed by the derived class
 CLatBuilder::CartesianProduct< DERIVED >Iterator incrementing policy that traverses unidimensional sequences sequentially
 CLatBuilder::CompressTraits< COMPRESS >Compression types for vectors and matrices
 CLatBuilder::CompressTraits< Compress::NONE >No compression
 CLatBuilder::CompressTraits< Compress::SYMMETRIC >Symmetric compression
 CLatBuilder::FigureOfMeritAbstract base class for figures of merit
 CLatBuilder::Functor::AllOfReturns true if all of the elements evaluate to true or if there are no elements
 CLatBuilder::Functor::BernoulliPoly< DEGREE >Bernoulli polynomial
 CLatBuilder::Functor::LowPass< T >Low pass filter
 CLatBuilder::Functor::Max< T >Scalar max binary operator
 CLatBuilder::Functor::MinElement< T >Minimum element functor
 CLatBuilder::Functor::PAlphaOne-dimensional merit function for the \(\mathcal P_\alpha\) discrepancy
 CLatBuilder::Functor::PowRaise to power
 CLatBuilder::Functor::Sum< T >Scalar sum binary operator
 CLatBuilder::GenSeq::CoprimeIntegers< COMPRESS, TRAV >::RebindTraversal< TRAV2 >Rebinds the traversal type
 CLatBuilder::GenSeq::Creator< SEQ >Creator for sequences of generator values
 CLatBuilder::GenSeq::Creator< CyclicGroup< COMPRESS, TRAV, ORDER > >Creator specialization for cyclic groups
 CLatBuilder::GenSeq::Creator< PowerSeq< SEQ > >Creator specialization for PowerSeq
 CLatBuilder::GenSeq::CyclicGroup< COMPRESS, TRAV, ORDER >::RebindTraversal< TRAV2 >Rebinds the traversal type
 CLatBuilder::GenSeq::CyclicGroupTraversalDefault traversal policy for cyclic groups
 CLatBuilder::GenSeq::detail::CoprimeIntegersBasisElement
 CLatBuilder::GenSeq::detail::Traversal< TRAV >
 CLatBuilder::GenSeq::detail::Traversal< LatBuilder::Traversal::Random< RAND > >
 CLatBuilder::GenSeq::Extend< TRAV >::RebindTraversal< TRAV2 >Rebinds the traversal type
 CLatBuilder::GenSeq::PowerSeq< BASE >::RebindTraversal< TRAV2 >Rebinds the traversal type
 CLatBuilder::GenSeq::VectorCreator< SEQ >Creator for vectors of sequences of generator values
 CLatBuilder::IndexedIterator::Random< SEQ, RAND >::end_tag
 CLatBuilder::IndexMap< M >Permutation of vector indices
 CLatBuilder::Kernel::Base< DERIVED >Base base class for factories of kernel values
 CLatBuilder::LatDef< LAT >Definition of a rank-1 lattice
 CLatBuilder::LatSeq::CBC< LAT, GENSEQ >Sequence of lattice definitions obtained by appending a variable component to a base genrating vector
 CLatBuilder::LatSeq::CBC< LAT, GENSEQ >::const_iterator::end_tag
 CLatBuilder::LFSR113LFSR113 pseudo-random generator by L'Ecuyer
 CLatBuilder::LFSR258LFSR258 pseudo-random generator by L'Ecuyer
 CLatBuilder::MeritFilterListPolicy< LatType >Policy class template for MeritFilterList
 CLatBuilder::MeritFilterTraits< LatType >Traits class template for filters of merit values
 CLatBuilder::MeritFilterTraits< LatType::EMBEDDED >
 CLatBuilder::MeritFilterTraits< LatType::ORDINARY >
 CLatBuilder::MeritSeq::CBC< LAT, COMPRESS, PROJDEP, ACC >Sequence of lattice merit for CBC construction
 CLatBuilder::MeritSeq::CoordUniformCBC< LAT, COMPRESS, KERNEL, PROD >Sequence of lattice merit for weighted coordinate-uniform figures of merit
 CLatBuilder::MeritSeq::CoordUniformCBC< LAT, COMPRESS, KERNEL, PROD >::Seq< GENSEQ >Output sequence from the coordinate-uniform CBC algorithm
 CLatBuilder::MeritSeq::CoordUniformCBC< LAT, COMPRESS, KERNEL, PROD >::Seq< GENSEQ >::const_iterator::end
 CLatBuilder::MeritSeq::CoordUniformInnerProd< LAT, COMPRESS >Standard implementation of the inner product for a sequence of vector with a single vector
 CLatBuilder::MeritSeq::CoordUniformInnerProdFast< LAT, COMPRESS >FFT-based implementation of the inner product for a circulant sequence of vector with a single vector
 CLatBuilder::MeritSeq::CoordUniformState< LAT, COMPRESS >Base base class for states used in the evaluation coordinate-uniform figures of merit
 CLatBuilder::MeritSeq::CoordUniformStateCreator
 CLatBuilder::MeritSeq::detail::IsFastCompatible< GENSEQ >
 CLatBuilder::MeritSeq::detail::IsFastCompatible< GenSeq::CyclicGroup< COMPRESS > >
 CLatBuilder::MeritSeq::LatSeqOverCBC< CBC >Sequence of merit values for any sequence of lattice definitions
 CLatBuilder::Norm::Normalizer< LAT, NORM >Generic normalizer for merit values
 CLatBuilder::Norm::PAlphaBase< DERIVED >Base class for bounds on the \(\mathcal P_\alpha\) values
 CLatBuilder::Parser::CombinedWeightsParser for weights
 CLatBuilder::Parser::CommandLine< LatType >Collection of arguments required to construct a Search instance
 CLatBuilder::Parser::CommandLine< LatBuilder::LatType::ORDINARY >Specialization of CommandLine for ordinary lattices
 CLatBuilder::Parser::CoordUniformFigureOfMeritParser for coordinate-uniform figures of merit
 CLatBuilder::Parser::CoordUniformFigureOfMerit::ParseKernel
 CLatBuilder::Parser::FigureOfMeritParser for generic weighted figures of merit
 CLatBuilder::Parser::KernelParser for kernels for coordinate-uniform figures of merit
 CLatBuilder::Parser::LatTypeParser for size parameters
 CLatBuilder::Parser::LevelWeightsParser for per-level weights
 CLatBuilder::Parser::MeritCombinerParser for filters combiners for use with embedded lattices
 CLatBuilder::Parser::MeritFilter
 CLatBuilder::Parser::MeritFilterListParser for merit transformation filters
 CLatBuilder::Parser::ProjDepMeritParser for projection-dependent figures of merit
 CLatBuilder::Parser::ProjDepMerit::ParseCoordUniform
 CLatBuilder::Parser::Search< LAT >Parser for coordinate-uniform figures of merit
 CLatBuilder::Parser::SizeParamParser for size parameters
 CLatBuilder::Parser::WeightedFigureOfMeritParser for generic weighted figures of merit
 CLatBuilder::Parser::WeightedFigureOfMerit::ParseProjDepMerit< ACC >
 CLatBuilder::Parser::WeightsParser for weights
 CLatBuilder::ProjDepMerit::Base< DERIVED >Base base class for projection-dependent figures of merit
 CLatBuilder::ProjDepMerit::Evaluator< DERIVED, LAT, COMPRESS >
 CLatBuilder::ProjDepMerit::Evaluator< CoordUniform< KERNEL >, LAT, COMPRESS >Evaluator for coordinate-uniform projeciton-dependent figures of merit
 CLatBuilder::ProjDepMerit::Evaluator< Spectral< NORM >, LAT, COMPRESS >Evaluator for coordinate-uniform projeciton-dependent figures of merit
 CLatBuilder::SeqCombiner< SEQ, INCREMENT >Multidimensional sequence composed of unidimensional sequences
 CLatBuilder::SeqCombiner< SEQ, INCREMENT >::const_iterator::end_tag
 CLatBuilder::SizeParam< LatType >Lattice size parameter
 CLatBuilder::Storage< LatType, Compress >Storage policy
 CLatBuilder::Storage< LatType::EMBEDDED, COMPRESS >::LevelRangesSequence of ranges of indices corresponding to embedded levels
 CLatBuilder::Storage< LatType::EMBEDDED, COMPRESS >::LevelRanges::const_iterator::end_tag
 CLatBuilder::StorageTraits< DERIVED >Storage traits
 CLatBuilder::StorageTraits< Storage< LatType::EMBEDDED, COMPRESS > >
 CLatBuilder::StorageTraits< Storage< LatType::EMBEDDED, COMPRESS > >::StrideStride permutation
 CLatBuilder::StorageTraits< Storage< LatType::EMBEDDED, COMPRESS > >::UnpermuteUnpermuted permutation
 CLatBuilder::StorageTraits< Storage< LatType::ORDINARY, COMPRESS > >
 CLatBuilder::StorageTraits< Storage< LatType::ORDINARY, COMPRESS > >::StrideStride permutation
 CLatBuilder::StorageTraits< Storage< LatType::ORDINARY, COMPRESS > >::UnpermuteUnpermuted permutation
 CLatBuilder::Task::CBCBasedSearchTraits< class >Traits for CBCBasedSearch
 CLatBuilder::Task::CBCBasedSearchTraits< CBCTag< LAT, COMPRESS, FIGURE > >
 CLatBuilder::Task::CBCBasedSearchTraits< EvalTag< LAT, COMPRESS, FIGURE > >
 CLatBuilder::Task::CBCBasedSearchTraits< FastCBCTag< LAT, COMPRESS, CoordUniformFigureOfMerit< KERNEL > > >
 CLatBuilder::Task::CBCBasedSearchTraits< FastCBCTag< LAT, COMPRESS, FIGURE > >
 CLatBuilder::Task::CBCBasedSearchTraits< RandomCBCTag< LAT, COMPRESS, FIGURE > >
 CLatBuilder::Task::CBCSelector< LAT, COMPRESS, FIGURE >Selector the proper CBC algorithm, given a figure of merit
 CLatBuilder::Task::CBCSelector< LAT, COMPRESS, CoordUniformFigureOfMerit< KERNEL > >
 CLatBuilder::Task::CBCSelector< LAT, COMPRESS, WeightedFigureOfMerit< PROJDEP, ACC > >
 CLatBuilder::Task::CBCTag< LAT, COMPRESS, FIGURE >
 CLatBuilder::Task::EvalTag< LAT, COMPRESS, FIGURE >
 CLatBuilder::Task::ExhaustiveTag< LAT, COMPRESS, FIGURE >
 CLatBuilder::Task::FastCBCTag< LAT, COMPRESS, FIGURE >
 CLatBuilder::Task::KorobovTag< LAT, COMPRESS, FIGURE >
 CLatBuilder::Task::LatSeqBasedSearchTraits< class >Traits for LatSeqBasedSearch
 CLatBuilder::Task::LatSeqBasedSearchTraits< ExhaustiveTag< LAT, COMPRESS, FIGURE > >
 CLatBuilder::Task::LatSeqBasedSearchTraits< KorobovTag< LAT, COMPRESS, FIGURE > >
 CLatBuilder::Task::LatSeqBasedSearchTraits< RandomKorobovTag< LAT, COMPRESS, FIGURE > >
 CLatBuilder::Task::LatSeqBasedSearchTraits< RandomTag< LAT, COMPRESS, FIGURE > >
 CLatBuilder::Task::RandomCBCTag< LAT, COMPRESS, FIGURE >
 CLatBuilder::Task::RandomKorobovTag< LAT, COMPRESS, FIGURE >
 CLatBuilder::Task::RandomTag< LAT, COMPRESS, FIGURE >
 CLatBuilder::Task::Search< LAT >::MinObserverObserver of the MinElement functor
 CLatBuilder::Task::TaskBase base class for all tasks
 CLatBuilder::TextStream::detail::bracket_traits_helper< bool >
 CLatBuilder::TextStream::detail::bracket_traits_helper< true >
 CLatBuilder::TextStream::detail::has_const_iterator< T >
 CLatBuilder::TextStream::detail::is_ostreamable< T >
 CLatBuilder::TextStream::detail::is_pair< T >
 CLatBuilder::TextStream::detail::is_set< T >
 CLatBuilder::Traversal::ForwardRange-based forward traversal type
 CLatBuilder::Traversal::Policy< SEQ, TRAV >Traversal policy
 CLatBuilder::Traversal::Policy< SEQ, GenSeq::CyclicGroupTraversal >::const_iterator::end_tag
 CLatBuilder::Traversal::Random< RAND >Random traversal type
 CLatBuilder::TypeInfo< T >Framework to specify a human-readable name for data types
 CLatBuilder::TypeInfo< boost::accumulators::tag::max >
 CLatBuilder::TypeInfo< boost::accumulators::tag::sum >
 CLatBuilder::Vectorize::BinaryOperator< OP, ISVEC1, ISVEC2 >Automatic dispatcher for binary operators
 CLatBuilder::Vectorize::BinaryOperator< OP, true, false >Vector-scalar specialization of BinaryOperator
 CLatBuilder::Vectorize::BinaryOperator< OP, true, true >Vector-vector specialization of BinaryOperator
 CLatBuilder::Vectorize::BinaryOperatorResult< OP, T1, T2 >Guesses the result type of the binary operator OP given arguments of type T1 and T2
 CLatBuilder::Vectorize::IsIndexable< T >Type traits class that checks if T is indexable with []
 CLatBuilder::WeightedFigureOfMeritEvaluator< FIGURE, LAT, COMPRESS >Evaluator for WeightedFigureOfMerit
 CLatBuilder::WeightsDispatcher
 CLatBuilder::Zip< DERIVED >Iterator incrementing policy that traverses unidimensional sequences in parallel
 CLatCommon::CoordinateSets::AddCoordinate< BASE >This template class wraps any implementation of CoordinateSets and adds a specific coordinate to each coordinate sets
 CLatCommon::CoordinateSets::AddCoordinate< BASE >::const_iterator::end_tag
 CLatCommon::CoordinateSets::FromRangesImplementation of CoordinateSets for coordinates within a given range
 CLatCommon::CoordinateSets::FromRanges::const_iterator::end_tag
 CLatCommon::CoordinateSets::SubsetsThis class implements CoordinateSets for any set of coordinates
 CLatCommon::CoordinateSets::Subsets::const_iterator::end_tag
 CLatCommon::IntLatticeThis class offers tools to manipulate lattice bases
 CLatCommon::NormalizerClasses which inherit from this base class are used in implementing bounds on the length of the shortest nonzero vector in a lattice [3]
 CLatCommon::RandomThis class generates random numbers (in fact pseudo-random numbers)
 CLatCommon::ReducerFor a given lattice, this class implements methods to reduce its basis in the sense of Minkowski and to find the shortest non-zero vector of the lattice using pre-reductions and a branch-and-bound (BB) algorithm [11]
 CLatCommon::WeightsAbstract weights class
 CSearch
 CLatBuilder::Task::LatSeqBasedSearchTraits< TAG >
 CLatBuilder::Functor::LowPass< Real >
 CCombiner
 CLatBuilder::MeritFilterListPolicy< LAT >
 CLatBuilder::Functor::MinElement< Real >
 CLatBuilder::Norm::PAlphaBase< PAlphaDPW08 >
 CLatBuilder::Norm::PAlphaBase< PAlphaSL10 >
 CLatBuilder::Traversal::Policy< CoprimeIntegers< COMPRESS, TRAV >, TRAV >
 CLatBuilder::Traversal::Policy< CyclicGroup< COMPRESS, TRAV, ORDER >, TRAV >
 CLatBuilder::Traversal::Policy< Extend< TRAV >, TRAV >
 CLatBuilder::SeqCombiner< GENSEQ, POLICY >
 CLatBuilder::SeqCombiner< GenSeq::PowerSeq< GENSEQ >, Zip >
 CLatBuilder::SizeParam< LAT >
 Cstd::exceptionSTL class
 Cstd::set< K >STL class
 Cstd::unique_ptr< T >STL class
 Cstd::vector< T >STL class
 CLatBuilder::Storage< LAT, COMPRESS >
 CLatBuilder::StorageTraits< self_type >