Lattice Builder Manual
Software Package for Constructing Rank-1 Lattices
LatBuilder::Task Namespace Reference

Standard tasks that can be performed by Lattice Builder. More...

Classes

class  CBCBasedSearch
 Component-by-component search task. More...
 
struct  CBCBasedSearchTraits
 Traits for CBCBasedSearch. More...
 
struct  CBCBasedSearchTraits< CBCTag< LAT, COMPRESS, FIGURE > >
 
struct  CBCBasedSearchTraits< EvalTag< LAT, COMPRESS, FIGURE > >
 
struct  CBCBasedSearchTraits< FastCBCTag< LAT, COMPRESS, CoordUniformFigureOfMerit< KERNEL > > >
 
struct  CBCBasedSearchTraits< FastCBCTag< LAT, COMPRESS, FIGURE > >
 
struct  CBCBasedSearchTraits< RandomCBCTag< LAT, COMPRESS, FIGURE > >
 
struct  CBCSelector
 Selector the proper CBC algorithm, given a figure of merit. More...
 
struct  CBCSelector< LAT, COMPRESS, CoordUniformFigureOfMerit< KERNEL > >
 
struct  CBCSelector< LAT, COMPRESS, WeightedFigureOfMerit< PROJDEP, ACC > >
 
struct  CBCTag
 
struct  EvalTag
 
struct  ExhaustiveTag
 
class  Extend
 Search task that extends the number of points of a lattice. More...
 
struct  FastCBCTag
 
struct  KorobovTag
 
class  LatSeqBasedSearch
 Search task based on a sequence of lattices. More...
 
struct  LatSeqBasedSearchTraits
 Traits for LatSeqBasedSearch. More...
 
struct  LatSeqBasedSearchTraits< ExhaustiveTag< LAT, COMPRESS, FIGURE > >
 
struct  LatSeqBasedSearchTraits< KorobovTag< LAT, COMPRESS, FIGURE > >
 
struct  LatSeqBasedSearchTraits< RandomKorobovTag< LAT, COMPRESS, FIGURE > >
 
struct  LatSeqBasedSearchTraits< RandomTag< LAT, COMPRESS, FIGURE > >
 
struct  RandomCBCTag
 
struct  RandomKorobovTag
 
struct  RandomTag
 
class  Search
 Base class for search tasks. More...
 
class  Task
 Base base class for all tasks. 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.
 

Detailed Description

Standard tasks that can be performed by Lattice Builder.