| ▼NLatBuilder | Lattice Builder namespace |
| ►NFunctor | Various functors |
| CAllOf | Returns true if all of the elements evaluate to true or if there are no elements |
| CBernoulliPoly | Bernoulli polynomial |
| CLowPass | Low pass filter |
| CMax | Scalar max binary operator |
| CMinElement | Minimum element functor |
| CPAlpha | One-dimensional merit function for the \(\mathcal P_\alpha\) discrepancy |
| CPow | Raise to power |
| CSum | Scalar sum binary operator |
| ►NGenSeq | Sequences of generator values |
| ►Ndetail | |
| CCoprimeIntegersBasisElement | |
| CTraversal | |
| CTraversal< LatBuilder::Traversal::Random< RAND > > | |
| ►CCoprimeIntegers | Indexed sequence of integers coprime with a specified modulus |
| CRebindTraversal | Rebinds the traversal type |
| CCreator | Creator for sequences of generator values |
| CCreator< CyclicGroup< COMPRESS, TRAV, ORDER > > | Creator specialization for cyclic groups |
| CCreator< PowerSeq< SEQ > > | Creator specialization for PowerSeq |
| ►CCyclicGroup | Cyclic group |
| CRebindTraversal | Rebinds the traversal type |
| CCyclicGroupTraversal | Default traversal policy for cyclic groups |
| ►CExtend | Indexed sequence of integers that extend on an smaller integer by adding higher-order digits |
| CRebindTraversal | Rebinds the traversal type |
| ►CPowerSeq | Sequence filter that raises values to a given power, optionally modulo a given integer |
| CRebindTraversal | Rebinds the traversal type |
| CVectorCreator | Creator for vectors of sequences of generator values |
| ►NIndexedIterator | Immutable indexed iterators |
| CForward | Constant forward indexed iterator |
| ►CRandom | Immutable random indexed iterator |
| Cend_tag | |
| ►NKernel | Kernels for coordinate-uniform figures of merit |
| CBase | Base base class for factories of kernel values |
| CFunctorAdaptor | Generic kernel for functors |
| CPAlpha | |
| CRAlpha | One-dimensional merit function for the \(\mathcal R_\alpha\) figure of merit for any \(\alpha \geq 0\) |
| ►NLatSeq | Sequences of Lattices |
| ►CCBC | Sequence of lattice definitions obtained by appending a variable component to a base genrating vector |
| ►Cconst_iterator | Constant iterator |
| Cend_tag | |
| CCombiner | Sequence of lattices based on a combination of integer sequences |
| CKorobov | Sequence of Korobov lattices |
| ►NMeritCombiner | Combiner functors for merit values |
| CAccumulator | Functor that sums the merit values of embedded lattices to produce a compound merit value |
| CSelectLevel | Functor that selects a the merit value of a specific embedded level as a single merit value |
| ►NMeritSeq | Sequences of merit values |
| ►Ndetail | |
| CIsFastCompatible | |
| CIsFastCompatible< GenSeq::CyclicGroup< COMPRESS > > | |
| ►CCBC | Sequence of lattice merit for CBC construction |
| CSeq | Output sequence of merit values |
| CConcreteCoordUniformState | Default implementation of CoordUniformState that works with any implementation of LatCommon::Weights |
| CConcreteCoordUniformState< LAT, COMPRESS, LatCommon::OrderDependentWeights > | Implementation of CoordUniformState for order-dependent weights |
| CConcreteCoordUniformState< LAT, COMPRESS, LatCommon::PODWeights > | Implementation of CoordUniformState for POD weights |
| CConcreteCoordUniformState< LAT, COMPRESS, LatCommon::ProductWeights > | Implementation of CoordUniformState for product weights |
| CConcreteCoordUniformState< LAT, COMPRESS, LatCommon::ProjectionDependentWeights > | Implementation of CoordUniformState for projection-dependent weights |
| ►CCoordUniformCBC | Sequence of lattice merit for weighted coordinate-uniform figures of merit |
| ►CSeq | Output sequence from the coordinate-uniform CBC algorithm |
| ►Cconst_iterator | Constant iterator |
| Cend | |
| ►CCoordUniformInnerProd | Standard implementation of the inner product for a sequence of vector with a single vector |
| CSeq | Sequence of inner product values |
| ►CCoordUniformInnerProdFast | FFT-based implementation of the inner product for a circulant sequence of vector with a single vector |
| CSeq | Sequence of inner product values |
| CCoordUniformState | Base base class for states used in the evaluation coordinate-uniform figures of merit |
| CCoordUniformStateCreator | |
| ►CLatSeqOverCBC | Sequence of merit values for any sequence of lattice definitions |
| CSeq | Output sequence of merit values |
| ►NNorm | Normalizations and bounds |
| CNormalizer | Generic normalizer for merit values |
| CNormalizer< LatType::EMBEDDED, NORM > | Specialization of LatType::Normalizer for embedded lattices |
| CNormalizer< LatType::ORDINARY, NORM > | Specialization of LatType::Normalizer for ordinary lattices |
| CPAlphaBase | Base class for bounds on the \(\mathcal P_\alpha\) values |
| CPAlphaDPW08 | Bound on the average weighted \(\mathcal P_\alpha\) discrepancy |
| CPAlphaSL10 | Bound on the weighted \(\mathcal P_\alpha\) discrepancy |
| ►NParser | String parsing facilities for Lattice Builder objects |
| CBadCombiner | Exception thrown when trying to parse an invalid combiner |
| CBadCoordUniformFigureOfMerit | Exception thrown when trying to parse an invalid figure of merit |
| CBadFilter | Exception thrown when trying to parse an invalid filter string |
| CBadKernel | Exception thrown when trying to parse an invalid kernel |
| CBadLatType | Exception thrown when trying to parse an invalid size parameter |
| CBadLevelWeights | Exception thrown when trying to parse an invalid filter |
| CBadNorm | Exception thrown when trying to parse an invalid accumulator |
| CBadProjDepMerit | Exception thrown when trying to parse an invalid combiner |
| CBadWeights | Exception thrown when trying to parse an invalid weights specificaiton |
| CCombinedWeights | Parser for weights |
| CCommandLine | Collection of arguments required to construct a Search instance |
| CCommandLine< LatBuilder::LatType::EMBEDDED > | Specialization of CommandLine for embedded lattices |
| CCommandLine< LatBuilder::LatType::ORDINARY > | Specialization of CommandLine for ordinary lattices |
| ►CCoordUniformFigureOfMerit | Parser for coordinate-uniform figures of merit |
| CParseKernel | |
| CFigureOfMerit | Parser for generic weighted figures of merit |
| CKernel | Parser for kernels for coordinate-uniform figures of merit |
| CLatType | Parser for size parameters |
| CLevelWeights | Parser for per-level weights |
| CMeritCombiner | Parser for filters combiners for use with embedded lattices |
| CMeritFilter | |
| CMeritFilterList | Parser for merit transformation filters |
| CParserError | Base class for parsing errors |
| ►CProjDepMerit | Parser for projection-dependent figures of merit |
| CParseCoordUniform | |
| CSearch | Parser for coordinate-uniform figures of merit |
| CSizeParam | Parser for size parameters |
| ►CWeightedFigureOfMerit | Parser for generic weighted figures of merit |
| CParseProjDepMerit | |
| CWeights | Parser for weights |
| ►NProjDepMerit | Projection-dependent figures of merit |
| CBase | Base base class for projection-dependent figures of merit |
| CCoordUniform | Coordinate-uniform projection-dependent figure of merit |
| CEvaluator | |
| CEvaluator< CoordUniform< KERNEL >, LAT, COMPRESS > | Evaluator for coordinate-uniform projeciton-dependent figures of merit |
| CEvaluator< Spectral< NORM >, LAT, COMPRESS > | Evaluator for coordinate-uniform projeciton-dependent figures of merit |
| CSpectral | Figure of merit based on the spectral test |
| ►NTask | Standard tasks that can be performed by Lattice Builder |
| CCBCBasedSearch | Component-by-component search task |
| CCBCBasedSearchTraits | Traits for CBCBasedSearch |
| CCBCBasedSearchTraits< CBCTag< LAT, COMPRESS, FIGURE > > | |
| CCBCBasedSearchTraits< EvalTag< LAT, COMPRESS, FIGURE > > | |
| CCBCBasedSearchTraits< FastCBCTag< LAT, COMPRESS, CoordUniformFigureOfMerit< KERNEL > > > | |
| CCBCBasedSearchTraits< FastCBCTag< LAT, COMPRESS, FIGURE > > | |
| CCBCBasedSearchTraits< RandomCBCTag< LAT, COMPRESS, FIGURE > > | |
| CCBCSelector | Selector the proper CBC algorithm, given a figure of merit |
| CCBCSelector< LAT, COMPRESS, CoordUniformFigureOfMerit< KERNEL > > | |
| CCBCSelector< LAT, COMPRESS, WeightedFigureOfMerit< PROJDEP, ACC > > | |
| CCBCTag | |
| CEvalTag | |
| CExhaustiveTag | |
| CExtend | Search task that extends the number of points of a lattice |
| CFastCBCTag | |
| CKorobovTag | |
| CLatSeqBasedSearch | Search task based on a sequence of lattices |
| CLatSeqBasedSearchTraits | Traits for LatSeqBasedSearch |
| CLatSeqBasedSearchTraits< ExhaustiveTag< LAT, COMPRESS, FIGURE > > | |
| CLatSeqBasedSearchTraits< KorobovTag< LAT, COMPRESS, FIGURE > > | |
| CLatSeqBasedSearchTraits< RandomKorobovTag< LAT, COMPRESS, FIGURE > > | |
| CLatSeqBasedSearchTraits< RandomTag< LAT, COMPRESS, FIGURE > > | |
| CRandomCBCTag | |
| CRandomKorobovTag | |
| CRandomTag | |
| ►CSearch | Base class for search tasks |
| CMinObserver | Observer of the MinElement functor |
| CTask | Base base class for all tasks |
| ►NTextStream | Overloaded stream operators |
| ►Ndetail | |
| Cbracket_traits | |
| Cbracket_traits_helper | |
| Cbracket_traits_helper< true > | |
| Chas_const_iterator | |
| Cis_ostreamable | |
| Cis_pair | |
| Cis_set | |
| ►NTraversal | Traversal types for indexable sequences |
| CForward | Range-based forward traversal type |
| CPolicy | Traversal policy |
| CPolicy< SEQ, Forward > | Traversal policy specialization for Forward traversal |
| ►CPolicy< SEQ, GenSeq::CyclicGroupTraversal > | |
| ►Cconst_iterator | Immutable iterator type |
| Cend_tag | |
| CPolicy< SEQ, Random< RAND > > | Traversal policy specialization for Random traversal |
| CRandom | Random traversal type |
| ►NVectorize | Helpers to vectorize simple operations |
| CBinaryOperator | Automatic dispatcher for binary operators |
| CBinaryOperator< OP, true, false > | Vector-scalar specialization of BinaryOperator |
| CBinaryOperator< OP, true, true > | Vector-vector specialization of BinaryOperator |
| CBinaryOperatorResult | Guesses the result type of the binary operator OP given arguments of type T1 and T2 |
| CIsIndexable | Type traits class that checks if T is indexable with [] |
| CAccumulator | Accumulator template class |
| CBasicMeritFilter | Abstract base class for filters |
| CBasicMeritFilterList | Container class for merit filters |
| CBasicSizeParam | Abstract CRTP base class for lattice size parameter |
| CBasicStorage | Base class for storage types |
| ►CBridgeIteratorCached | Bridge iterator with cached value |
| Cend_tag | |
| ►CBridgeIteratorCachedPtr | Bridge iterator with cached value accessible through a pointer |
| Cend_tag | |
| ►CBridgeIteratorDynamic | Bridge iterator with dynamically computed value |
| Cend_tag | |
| CBridgeSeq | Bridge CRTP class for sequence based on another type of sequence, with elements computed by the derived class |
| CCachedSeq | Cached sequence wrapper |
| CCartesianProduct | Iterator incrementing policy that traverses unidimensional sequences sequentially |
| CClonePtr | Copyable alternative to std::unique_ptr<> for cloneable objects |
| CCombinedWeights | Combined weights |
| CCompressTraits | Compression types for vectors and matrices |
| CCompressTraits< Compress::NONE > | No compression |
| CCompressTraits< Compress::SYMMETRIC > | Symmetric compression |
| CCoordUniformFigureOfMerit | Base base class for coordinate-uniform figures of merit |
| CDigits | Vector of digits representing a number in an arbitrary base |
| CFigureOfMerit | Abstract base class for figures of merit |
| CIndexMap | Permutation of vector indices |
| CLatDef | Definition of a rank-1 lattice |
| CLatticeRejectedException | Exception raised by filters upon rejection of a candidate lattice rule |
| CLFSR113 | LFSR113 pseudo-random generator by L'Ecuyer |
| CLFSR258 | LFSR258 pseudo-random generator by L'Ecuyer |
| CMeritFilter | Generic filter wrapper for merit values |
| ►CMeritFilterList | List of filters for merit values |
| CSeq | Output sequence from the filters |
| CMeritFilterListPolicy | Policy class template for MeritFilterList |
| CMeritFilterListPolicy< LatType::EMBEDDED > | Specialization of MeritFilterListPolicy for embedded lattices |
| CMeritFilterListPolicy< LatType::ORDINARY > | Specialization of MeritFilterListPolicy for ordinary lattices |
| CMeritFilterTraits | Traits class template for filters of merit values |
| CMeritFilterTraits< LatType::EMBEDDED > | |
| CMeritFilterTraits< LatType::ORDINARY > | |
| ►CSeqCombiner | Multidimensional sequence composed of unidimensional sequences |
| ►Cconst_iterator | Constant iterator |
| Cend_tag | |
| CSizeParam | Lattice size parameter |
| CSizeParam< LatType::EMBEDDED > | Lattice size type for embedded lattices |
| CSizeParam< LatType::ORDINARY > | Ordinary lattice size parameter |
| CStorage | Storage policy |
| ►CStorage< LatType::EMBEDDED, COMPRESS > | Vector permutation for embedded lattices |
| ►CLevelRanges | Sequence of ranges of indices corresponding to embedded levels |
| ►Cconst_iterator | Constant iterator |
| Cend_tag | |
| CStorage< LatType::ORDINARY, COMPRESS > | Storage class for flat vectors |
| CStorageTraits | Storage traits |
| ►CStorageTraits< Storage< LatType::EMBEDDED, COMPRESS > > | |
| CStride | Stride permutation |
| CUnpermute | Unpermuted permutation |
| ►CStorageTraits< Storage< LatType::ORDINARY, COMPRESS > > | |
| CStride | Stride permutation |
| CUnpermute | Unpermuted permutation |
| CTypeInfo | Framework to specify a human-readable name for data types |
| CTypeInfo< boost::accumulators::tag::max > | |
| CTypeInfo< boost::accumulators::tag::sum > | |
| CWeightedFigureOfMerit | Weighted figure of merit |
| CWeightedFigureOfMeritEvaluator | Evaluator for WeightedFigureOfMerit |
| CWeightsDispatcher | |
| CZip | Iterator incrementing policy that traverses unidimensional sequences in parallel |
| ▼NLatCommon | This module contains global constants used in LatMRG{} and Lattice Builder |
| ►NCoordinateSets | Sequences of coordinate sets |
| ►CAddCoordinate | This template class wraps any implementation of CoordinateSets and adds a specific coordinate to each coordinate sets |
| ►Cconst_iterator | |
| Cend_tag | |
| ►CFromRanges | Implementation of CoordinateSets for coordinates within a given range |
| ►Cconst_iterator | |
| Cend_tag | |
| ►CSubsets | This class implements CoordinateSets for any set of coordinates |
| ►Cconst_iterator | |
| Cend_tag | |
| CBase | This class represents a basis for a lattice |
| CCoordinates | Set of coordinates |
| CIntLattice | This class offers tools to manipulate lattice bases |
| CKorobovLattice | This class implements lattice bases built from a Korobov lattice rule |
| CNormaBestLat | This class implements the best theoretical bounds on the length of the shortest nonzero vector in a lattice, based on the densest sphere packing in lattices |
| CNormaLaminated | This class implements theoretical bounds on the length of the shortest nonzero vector in a lattice, based on the densest sphere packing in laminated lattices |
| CNormalizer | Classes which inherit from this base class are used in implementing bounds on the length of the shortest nonzero vector in a lattice [3] |
| CNormaMinkL1 | This class implements theoretical bounds on the length of the shortest nonzero vector in a lattice, based on the densest sphere packing in space |
| CNormaMinkowski | This class implements {Minkowski\/}'s theoretical bounds on the length of the shortest nonzero vector in a lattice |
| CNormaRogers | This class implements the Rogers bounds on the density of sphere packing |
| COrderDependentWeights | Order-dependent weights |
| CPODWeights | Product and order-dependent (POD) weights |
| CProductWeights | Product weights |
| CProjectionDependentWeights | Projection-dependent weights |
| CRandom | This class generates random numbers (in fact pseudo-random numbers) |
| CRank1Lattice | |
| CReducer | For 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] |
| CUniformWeights | This class is used to implement the same weight for all projections |
| CWeights | Abstract weights class |
| ▼Cfftw | Wrapper for a subset of FFTW: FFT's for real functions in one dimension |
| Callocator | STL allocator replacement using FFTW's memory allocation functions |
| Cc_api | Specialization of c_api for double precision |