LatNet Builder Manual  2.0.1-11
Software Package for Constructing Highly Uniform Point Sets
LatBuilder::Task Namespace Reference

Standard tasks that can be performed by LatBuilder. More...

Classes

class  CBCBasedSearch
 Component-by-component search task. More...
 
struct  CBCBasedSearchTraits
 Traits for CBCBasedSearch. More...
 
struct  CBCBasedSearchTraits< CBCTag< LR, ET, COMPRESS, PLO, FIGURE > >
 
struct  CBCBasedSearchTraits< EvalTag< LR, ET, COMPRESS, PLO, FIGURE > >
 
struct  CBCBasedSearchTraits< FastCBCTag< LR, ET, COMPRESS, PLO, CoordUniformFigureOfMerit< KERNEL > > >
 
struct  CBCBasedSearchTraits< FastCBCTag< LR, ET, COMPRESS, PLO, FIGURE > >
 
struct  CBCBasedSearchTraits< RandomCBCTag< LR, ET, COMPRESS, PLO, FIGURE > >
 
struct  CBCSelector
 Selector the proper CBC algorithm, given a figure of merit. More...
 
struct  CBCSelector< LR, ET, COMPRESS, PLO, CoordUniformFigureOfMerit< KERNEL > >
 
struct  CBCSelector< LR, ET, COMPRESS, PLO, 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< LR, ET, COMPRESS, PLO, FIGURE > >
 
struct  LatSeqBasedSearchTraits< KorobovTag< LR, ET, COMPRESS, PLO, FIGURE > >
 
struct  LatSeqBasedSearchTraits< RandomKorobovTag< LR, ET, COMPRESS, PLO, FIGURE > >
 
struct  LatSeqBasedSearchTraits< RandomTag< LR, ET, COMPRESS, PLO, 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<LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO, class FIGURE >
using CBC = CBCBasedSearch< CBCTag< LR, ET, COMPRESS, PLO, FIGURE > >
 CBC exploration.
 
template<LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO, class FIGURE >
using Eval = CBCBasedSearch< EvalTag< LR, ET, COMPRESS, PLO, FIGURE > >
 Explicit construction (evaluates a figure of merit for a single lattice).
 
template<LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO, class FIGURE >
using Exhaustive = LatSeqBasedSearch< ExhaustiveTag< LR, ET, COMPRESS, PLO, FIGURE > >
 Exhaustive search.
 
template<LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO, class FIGURE >
using FastCBC = CBCBasedSearch< FastCBCTag< LR, ET, COMPRESS, PLO, FIGURE > >
 Fast CBC exploration.
 
template<LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO, class FIGURE >
using Korobov = LatSeqBasedSearch< KorobovTag< LR, ET, COMPRESS, PLO, FIGURE > >
 Korobov search.
 
template<LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO, class FIGURE >
using Random = LatSeqBasedSearch< RandomTag< LR, ET, COMPRESS, PLO, FIGURE > >
 Fully random search.
 
template<LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO, class FIGURE >
using RandomCBC = CBCBasedSearch< RandomCBCTag< LR, ET, COMPRESS, PLO, FIGURE > >
 Random CBC exploration.
 
template<LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO, class FIGURE >
using RandomKorobov = LatSeqBasedSearch< RandomKorobovTag< LR, ET, COMPRESS, PLO, FIGURE > >
 Random Korobov search.
 

Functions

template<class FIGURE , LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO>
CBC< LR, ET, COMPRESS, PLO, FIGURE > cbc (Storage< LR, ET, COMPRESS, PLO > storage, Dimension dimension, FIGURE figure)
 CBC exploration.
 
 TASK_FOR_ALL (TASK_EXTERN_TEMPLATE, CBCBasedSearch, CBC)
 
template<class FIGURE , LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO>
Eval< LR, ET, COMPRESS, PLO, FIGURE > eval (Storage< LR, ET, COMPRESS, PLO > storage, Dimension dimension, FIGURE figure, typename LatticeTraits< LR >::GeneratingVector genVec)
 Explicit construction (evaluates a figure of merit for a single lattice).
 
 TASK_FOR_ALL (TASK_EXTERN_TEMPLATE, CBCBasedSearch, Eval)
 
template<class FIGURE , LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO>
Exhaustive< LR, ET, COMPRESS, PLO, FIGURE > exhaustive (Storage< LR, ET, COMPRESS, PLO > storage, Dimension dimension, FIGURE figure)
 Exhaustive search.
 
 TASK_FOR_ALL (TASK_EXTERN_TEMPLATE, LatSeqBasedSearch, Exhaustive)
 
template<class FIGURE , LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO>
Extend< LR, ET, COMPRESS, PLO, FIGURE > extend (Storage< LR, ET, COMPRESS, PLO > storage, LatDef< LR, ET > baseLat, FIGURE figure)
 Exhaustive search.
 
 TASK_FOR_ALL (TASK_EXTERN_TEMPLATE1, Extend, NOTAG)
 
template<class FIGURE , LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO>
FastCBC< LR, ET, COMPRESS, PLO, FIGURE > fastCBC (Storage< LR, ET, COMPRESS, PLO > storage, Dimension dimension, FIGURE figure)
 Fast CBC exploration.
 
 TASK_FOR_ALL_COORDSYM (TASK_EXTERN_TEMPLATE, CBCBasedSearch, FastCBC)
 
template<class FIGURE , LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO>
Korobov< LR, ET, COMPRESS, PLO, FIGURE > korobov (Storage< LR, ET, COMPRESS, PLO > storage, Dimension dimension, FIGURE figure)
 Korobov search.
 
 TASK_FOR_ALL (TASK_EXTERN_TEMPLATE, LatSeqBasedSearch, Korobov)
 
template<class FIGURE , LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO>
Random< LR, ET, COMPRESS, PLO, FIGURE > random (Storage< LR, ET, COMPRESS, PLO > storage, Dimension dimension, FIGURE figure, unsigned int numRand)
 Fully random search.
 
 TASK_FOR_ALL (TASK_EXTERN_TEMPLATE, LatSeqBasedSearch, Random)
 
template<class FIGURE , LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO>
RandomCBC< LR, ET, COMPRESS, PLO, FIGURE > randomCBC (Storage< LR, ET, COMPRESS, PLO > storage, Dimension dimension, FIGURE figure, unsigned int numRand)
 Random CBC exploration.
 
 TASK_FOR_ALL (TASK_EXTERN_TEMPLATE, CBCBasedSearch, RandomCBC)
 
template<class FIGURE , LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO>
RandomKorobov< LR, ET, COMPRESS, PLO, FIGURE > randomKorobov (Storage< LR, ET, COMPRESS, PLO > storage, Dimension dimension, FIGURE figure, unsigned int numRand)
 Random Korobov search.
 
 TASK_FOR_ALL (TASK_EXTERN_TEMPLATE, LatSeqBasedSearch, RandomKorobov)
 
template<LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO, class PROJDEP , template< class > class ACC, class OBSERVER >
void connectCBCProgress (const MeritSeq::CBC< LR, ET, COMPRESS, PLO, PROJDEP, ACC > &cbc, OBSERVER &obs, bool truncateSum)
 Connects WeightedFigureOfMerit::OnProgress with an Search::MinObserver::progress function and activates Search::MinObserver::setTruncateSum().
 
template<LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO, class KERNEL , template< LatticeType, EmbeddingType, Compress, PerLevelOrder > class PROD, class OBSERVER >
void connectCBCProgress (const MeritSeq::CoordUniformCBC< LR, ET, COMPRESS, PLO, 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 LatBuilder.