Lattice Builder Manual Software Package for Constructing Rank-1 Lattices

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files
- Examples

- Namespace List
- Namespace Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends Modules Pages
Classes | Typedefs | Functions
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.