Lattice Builder Manual
Software Package for Constructing Rank-1 Lattices
|
Standard tasks that can be performed by Lattice Builder. More...
Typedefs | |
template<LatType LAT, Compress COMPRESS, class FIGURE > | |
using | CBC = CBCBasedSearch< CBCTag< LAT, COMPRESS, FIGURE >> |
CBC construction. | |
template<LatType LAT, Compress COMPRESS, class FIGURE > | |
using | Eval = CBCBasedSearch< EvalTag< LAT, COMPRESS, FIGURE >> |
Explicit construction (evaluates a figure of merit for a single lattice). | |
template<LatType LAT, Compress COMPRESS, class FIGURE > | |
using | Exhaustive = LatSeqBasedSearch< ExhaustiveTag< LAT, COMPRESS, FIGURE >> |
Exhaustive search. | |
template<LatType LAT, Compress COMPRESS, class FIGURE > | |
using | FastCBC = CBCBasedSearch< FastCBCTag< LAT, COMPRESS, FIGURE >> |
Fast CBC construction. | |
template<LatType LAT, Compress COMPRESS, class FIGURE > | |
using | Korobov = LatSeqBasedSearch< KorobovTag< LAT, COMPRESS, FIGURE >> |
Korobov search. | |
template<LatType LAT, Compress COMPRESS, class FIGURE > | |
using | Random = LatSeqBasedSearch< RandomTag< LAT, COMPRESS, FIGURE >> |
Fully random search. | |
template<LatType LAT, Compress COMPRESS, class FIGURE > | |
using | RandomCBC = CBCBasedSearch< RandomCBCTag< LAT, COMPRESS, FIGURE >> |
Random CBC construction. | |
template<LatType LAT, Compress COMPRESS, class FIGURE > | |
using | RandomKorobov = LatSeqBasedSearch< RandomKorobovTag< LAT, COMPRESS, FIGURE >> |
Random Korobov search. | |
Functions | |
template<class FIGURE , LatType LAT, Compress COMPRESS> | |
CBC< LAT, COMPRESS, FIGURE > | cbc (Storage< LAT, COMPRESS > storage, Dimension dimension, FIGURE figure) |
CBC construction. | |
TASK_FOR_ALL (TASK_EXTERN_TEMPLATE, CBCBasedSearch, CBC) | |
template<class FIGURE , LatType LAT, Compress COMPRESS> | |
Eval< LAT, COMPRESS, FIGURE > | eval (Storage< LAT, COMPRESS > storage, Dimension dimension, FIGURE figure, GeneratingVector genVec) |
Explicit construction (evaluates a figure of merit for a single lattice). | |
TASK_FOR_ALL (TASK_EXTERN_TEMPLATE, CBCBasedSearch, Eval) | |
template<class FIGURE , LatType LAT, Compress COMPRESS> | |
Exhaustive< LAT, COMPRESS, FIGURE > | exhaustive (Storage< LAT, COMPRESS > storage, Dimension dimension, FIGURE figure) |
Exhaustive search. | |
TASK_FOR_ALL (TASK_EXTERN_TEMPLATE, LatSeqBasedSearch, Exhaustive) | |
template<class FIGURE , LatType LAT, Compress COMPRESS> | |
Extend< LAT, COMPRESS, FIGURE > | extend (Storage< LAT, COMPRESS > storage, LatDef< LAT > baseLat, FIGURE figure) |
Exhaustive search. | |
TASK_FOR_ALL (TASK_EXTERN_TEMPLATE1, Extend, NOTAG) | |
template<class FIGURE , LatType LAT, Compress COMPRESS> | |
FastCBC< LAT, COMPRESS, FIGURE > | fastCBC (Storage< LAT, COMPRESS > storage, Dimension dimension, FIGURE figure) |
Fast CBC construction. | |
TASK_FOR_ALL_COORDSYM (TASK_EXTERN_TEMPLATE, CBCBasedSearch, FastCBC) | |
template<class FIGURE , LatType LAT, Compress COMPRESS> | |
Korobov< LAT, COMPRESS, FIGURE > | korobov (Storage< LAT, COMPRESS > storage, Dimension dimension, FIGURE figure) |
Korobov search. | |
TASK_FOR_ALL (TASK_EXTERN_TEMPLATE, LatSeqBasedSearch, Korobov) | |
template<class FIGURE , LatType LAT, Compress COMPRESS> | |
Random< LAT, COMPRESS, FIGURE > | random (Storage< LAT, COMPRESS > storage, Dimension dimension, FIGURE figure, unsigned int numRand) |
Fully random search. | |
TASK_FOR_ALL (TASK_EXTERN_TEMPLATE, LatSeqBasedSearch, Random) | |
template<class FIGURE , LatType LAT, Compress COMPRESS> | |
RandomCBC< LAT, COMPRESS, FIGURE > | randomCBC (Storage< LAT, COMPRESS > storage, Dimension dimension, FIGURE figure, unsigned int numRand) |
Random CBC construction. | |
TASK_FOR_ALL (TASK_EXTERN_TEMPLATE, CBCBasedSearch, RandomCBC) | |
template<class FIGURE , LatType LAT, Compress COMPRESS> | |
RandomKorobov< LAT, COMPRESS, FIGURE > | randomKorobov (Storage< LAT, COMPRESS > storage, Dimension dimension, FIGURE figure, unsigned int numRand) |
Random Korobov search. | |
TASK_FOR_ALL (TASK_EXTERN_TEMPLATE, LatSeqBasedSearch, RandomKorobov) | |
template<LatType LAT, Compress COMPRESS, class PROJDEP , template< class > class ACC, class OBSERVER > | |
void | connectCBCProgress (const MeritSeq::CBC< LAT, COMPRESS, PROJDEP, ACC > &cbc, OBSERVER &obs, bool truncateSum) |
Connects WeightedFigureOfMerit::OnProgress with an Search::MinObserver::progress function and activates Search::MinObserver::setTruncateSum(). | |
template<LatType LAT, Compress COMPRESS, class KERNEL , template< LatType, Compress > class PROD, class OBSERVER > | |
void | connectCBCProgress (const MeritSeq::CoordUniformCBC< LAT, COMPRESS, KERNEL, PROD > &cbc, OBSERVER &obs, bool truncateSum) |
Does nothing. | |
std::ostream & | operator<< (std::ostream &os, const Task &task) |
Formats and outputs task to os . | |
Standard tasks that can be performed by Lattice Builder.