▼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 |