LatNet Builder Manual  2.0.1-11
Software Package for Constructing Highly Uniform Point Sets
LatBuilder::ProjDepMerit::Base< DERIVED > Class Template Reference

Base base class for projection-dependent figures of merit. More...

#include <Base.h>

Public Member Functions

template<LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO>
Storage< LR, ET, COMPRESS, PLO >::MeritValue operator() (const Storage< LR, ET, COMPRESS, PLO > &storage, const LatDef< LR, ET > &lat, const LatticeTester::Coordinates &projection) const
 Computes the value of the figure of merit of lattice lat for projection projection.
 
std::string name () const
 Returns the name of the figure of merit.
 
bool symmetric () const
 Returns true if the value of the figure of merit is invariant under a reflection of the generating vector \(\boldsymbol a=(a_1, \dots, a_s)\) along any axis such that \(a_j \mapsto n - a_j\), where \(n\) is the number of points in the lattice point set.
 
template<LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO>
Evaluator< DERIVED, LR, ET, COMPRESS, PLO > evaluator (const Storage< LR, ET, COMPRESS, PLO > &storage) const
 Creates an evaluator for the projection-dependent figure of merit.
 
DERIVED & derived ()
 
const DERIVED & derived () const
 
Real power () const
 

Friends

template<class D >
std::ostream & operator<< (std::ostream &, const Base< D > &)
 Formats merit and outputs it on os.
 

Detailed Description

template<class DERIVED>
class LatBuilder::ProjDepMerit::Base< DERIVED >

Base base class for projection-dependent figures of merit.


The documentation for this class was generated from the following file: