LatNet Builder Manual  2.0.1-11
Software Package for Constructing Highly Uniform Point Sets
LatBuilder::Kernel::IAAlpha Class Reference

Inherits LatBuilder::Kernel::FunctorAdaptor< Functor::IAAlpha >.

Classes

struct  CorrectionProductWeights
 This class mimicks the LatticeTester::ProductWeights class. More...
 

Public Member Functions

 IAAlpha (unsigned int alpha, unsigned int interlacingFactor)
 
unsigned int alpha () const
 
unsigned int interlacingFactor () const
 
void correctPODWeights (LatticeTester::PODWeights &weights) const
 Corrects POD weights in dimension \(s\) using the definition of \(\tilde{\gamma}\) in Theorem 2. More...
 
- Public Member Functions inherited from LatBuilder::Kernel::FunctorAdaptor< Functor::IAAlpha >
 FunctorAdaptor (Functor functor=Functor())
 Constructor.
 
RealVector valuesVector (const Storage< LR, L, C, P > &storage) const
 Creates a new vector of kernel values. More...
 
bool symmetric () const
 Returns true if the kernel takes the same value at points \(x\) and \(1 - x\) for \(x \in [0,1)\).
 
std::string name () const
 Returns the name of the kernel.
 
- Public Member Functions inherited from LatBuilder::Kernel::Base< FunctorAdaptor< Functor::IAAlpha > >
RealVector valuesVector (const Storage< LR, L, C, P > &storage) const
 Creates a new vector of kernel values. More...
 
bool symmetric () const
 Returns true if the kernel takes the same value at points \(x\) and \(1 - x\) for \(x \in [0,1)\).
 
std::string name () const
 Returns the name of the kernel.
 
FunctorAdaptor< Functor::IAAlpha > & derived ()
 
const FunctorAdaptor< Functor::IAAlpha > & derived () const
 

Static Public Attributes

static constexpr Real CUPower = 1
 

Additional Inherited Members

- Public Types inherited from LatBuilder::Kernel::FunctorAdaptor< Functor::IAAlpha >
typedef Functor::IAAlpha Functor
 
- Static Public Member Functions inherited from LatBuilder::Kernel::FunctorAdaptor< Functor::IAAlpha >
static constexpr Compress suggestedCompression ()
 
- Protected Member Functions inherited from LatBuilder::Kernel::FunctorAdaptor< Functor::IAAlpha >
const Functorfunctor () const
 

Member Function Documentation

◆ correctPODWeights()

void LatBuilder::Kernel::IAAlpha::correctPODWeights ( LatticeTester::PODWeights weights) const
inline

Corrects POD weights in dimension \(s\) using the definition of \(\tilde{\gamma}\) in Theorem 2.

of [10].

\[ \tilde{\gamma}_{\mathfrak u} = \gamma_{\mathfrak u} 2^{\alpha (2 d - 1) |\mathfrak u| / 2}. \]

This corresponds to \(\Gamma\) in the interlaced weights (see LatBuilder::Interlaced::IPDWeights).

References LatticeTester::PODWeights::getProductWeights(), and LatticeTester::ProductWeights::multiplyWeights().


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