|
LatNet Builder Manual 2.1.3-6
Software Package for Constructing Highly Uniform Point Sets
|
Sequence of lattice merit for CBC exploration. More...
#include <CBC.h>
Classes | |
| class | Seq |
| Output sequence of merit values. More... | |
Public Types | |
| typedef WeightedFigureOfMerit< PROJDEP, ACC > | FigureOfMerit |
| typedef Storage< LR, ET, COMPRESS, PLO >::MeritValue | MeritValue |
| typedef LatBuilder::LatDef< LR, ET > | LatDef |
| typedef MeritValue | value_type |
| typedef decltype(std::declval< FigureOfMerit >().evaluator(std::declval< Storage< LR, ET, COMPRESS, PLO > >())) | Evaluator |
| typedef LatticeTester::CoordinateSets::AddCoordinate< LatticeTester::CoordinateSets::FromRanges > | Projections |
Public Member Functions | |
| CBC (Storage< LR, ET, COMPRESS, PLO > storage, const FigureOfMerit &figure) | |
| Constructor. | |
| void | reset () |
| Resets the state of the CBC algorithm to dimension 0. | |
| const Storage< LR, ET, COMPRESS, PLO > & | storage () const |
| Returns the storage configuration instance. | |
| const FigureOfMerit & | figureOfMerit () const |
| Returns the figure of merit. | |
| const Evaluator & | evaluator () const |
| Returns the figure of merit evaluator. | |
| const LatDef & | baseLat () const |
| Returns the base lattice. | |
| const MeritValue & | baseMerit () const |
| Returns the base merit value. | |
| Projections | projections () const |
| Returns a sequence of coordinate sets corresponding to the all projections that comprise the next coordinate to be appended. | |
| template<typename GENSEQ> | |
| Seq< GENSEQ > | meritSeq (GENSEQ genSeq) const |
Creates a new sequence of merit values by appending the values in genSeq to the generating vector of the base lattice. | |
| template<typename IT> | |
| void | select (const IT &it) |
| Selects the element pointed to by the iterator. | |
Sequence of lattice merit for CBC exploration.
This class is intended to be used with the following steps:
|
inline |
Constructor.
| storage | Storage configuration. |
| figure | Figure of merit instance to be used. |
References evaluator(), figureOfMerit(), and storage().
Referenced by LatBuilder::MeritSeq::CBC< LR, ET, COMPRESS, PLO, PROJDEP, ACC >::Seq< GENSEQ >::Seq().
|
inline |
Returns the base lattice.
This sequence extends on the lattice base by increasing its dimension by one.
Referenced by meritSeq(), and projections().
|
inline |
Returns the base merit value.
The merit values contained in this sequence are based on the value returned by this function.
|
inline |
Creates a new sequence of merit values by appending the values in genSeq to the generating vector of the base lattice.
| genSeq | Sequence of generator values. |
References baseLat(), and LatBuilder::LatSeq::cbc().
|
inline |
Selects the element pointed to by the iterator.
Returns true if and only if the sequence of generator sequences is not exhausted.
| it | Iterator on the element of the sequence to be selected. |