|
LatNet Builder Manual 2.1.3-6
Software Package for Constructing Highly Uniform Point Sets
|
Class which represents a coordinate uniform figure of merit based on a kernel which is the template parameter. More...
#include <CoordUniformFigureOfMerit.h>
Inherits NetBuilder::FigureOfMerit::CBCFigureOfMerit.
Public Types | |
| typedef std::unique_ptr< LevelCombiner::LevelCombiner > | pCombiner |
Public Member Functions | |
| CoordUniformFigureOfMerit (std::unique_ptr< LatticeTester::Weights > weights, KERNEL kernel=KERNEL(), pCombiner combiner=std::make_unique< LevelCombiner::LevelCombiner >()) | |
| Constructor. | |
| const LatticeTester::Weights & | weights () const |
| Returns the projection-dependent weights \(\gamma_{\mathfrak u}\). | |
| const KERNEL & | kernel () const |
| Returns the coordinate-uniform kernel. | |
| bool | symmetric () const |
| Returns a bool indicating whether the kernel is symmetric. | |
| virtual std::string | format () const override |
| Output information about the figure of merit. | |
| virtual std::unique_ptr< CBCFigureOfMeritEvaluator > | evaluator () override |
Returns a std::unique_ptr to an evaluator for the figure of merit. | |
| virtual Accumulator | accumulator (Real initialValue) const override |
| Creates a new accumulator. | |
| Public Member Functions inherited from NetBuilder::FigureOfMerit::CBCFigureOfMerit | |
| virtual | ~CBCFigureOfMerit ()=default |
| Virtual default destructor. | |
| Public Member Functions inherited from NetBuilder::FigureOfMerit::FigureOfMerit | |
| virtual | ~FigureOfMerit ()=default |
| Virtual default destructor. | |
| std::unique_ptr< FigureOfMeritEvaluator > | evaluator () |
Returns a std::unique_ptr to an evaluator for the figure of merit. | |
Static Public Member Functions | |
| static constexpr LatBuilder::Compress | suggestedCompression () |
| Returns the suggested compression for this kernel. | |
Class which represents a coordinate uniform figure of merit based on a kernel which is the template parameter.
|
inline |
Constructor.
| weights | See LatBuilder::WeightedFigureOfMerit::WeightedFigureOfMerit for details about this parameter. |
| kernel | Kernel ( \(\omega\) in the reference paper). See the LatBuilder::Kernel namespace for examples. |
| combiner | Combiner used to combine multilevel merits into a single value merit. Not used is ET is UNILEVEL. |
|
inlineoverridevirtual |
Creates a new accumulator.
| initialValue | Initial accumulator value. |
Implements NetBuilder::FigureOfMerit::CBCFigureOfMerit.
|
inlineoverridevirtual |
Returns a std::unique_ptr to an evaluator for the figure of merit.
Implements NetBuilder::FigureOfMerit::CBCFigureOfMerit.
|
inlineoverridevirtual |
Output information about the figure of merit.
Implements NetBuilder::FigureOfMerit::FigureOfMerit.
References LatticeTester::Weights::format(), kernel(), and weights().
|
inline |
Returns the projection-dependent weights \(\gamma_{\mathfrak u}\).
Referenced by CoordUniformFigureOfMerit(), and format().