LatNet Builder Manual 2.1.3-6
Software Package for Constructing Highly Uniform Point Sets
Loading...
Searching...
No Matches
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
 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
 CBC exploration.
template<LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO, class FIGURE>
using Eval
 Explicit construction (evaluates a figure of merit for a single lattice).
template<LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO, class FIGURE>
using Exhaustive
 Exhaustive search.
template<LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO, class FIGURE>
using FastCBC
 Fast CBC exploration.
template<LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO, class FIGURE>
using Korobov
 Korobov search.
template<LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO, class FIGURE>
using Random
 Fully random search.
template<LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO, class FIGURE>
using RandomCBC
 Random CBC exploration.
template<LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO, class FIGURE>
using RandomKorobov
 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.

Typedef Documentation

◆ CBC

template<LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO, class FIGURE>
using LatBuilder::Task::CBC
Initial value:
Component-by-component search task.
Definition CBCBasedSearch.h:44

CBC exploration.

◆ Eval

template<LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO, class FIGURE>
using LatBuilder::Task::Eval
Initial value:

Explicit construction (evaluates a figure of merit for a single lattice).

◆ Exhaustive

template<LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO, class FIGURE>
using LatBuilder::Task::Exhaustive
Initial value:
Search task based on a sequence of lattices.
Definition LatSeqBasedSearch.h:45

Exhaustive search.

◆ FastCBC

template<LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO, class FIGURE>
using LatBuilder::Task::FastCBC

◆ Korobov

template<LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO, class FIGURE>
using LatBuilder::Task::Korobov

◆ Random

template<LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO, class FIGURE>
using LatBuilder::Task::Random
Initial value:

Fully random search.

◆ RandomCBC

template<LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO, class FIGURE>
using LatBuilder::Task::RandomCBC

◆ RandomKorobov

template<LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO, class FIGURE>
using LatBuilder::Task::RandomKorobov