LatNet Builder Manual  2.0.1-11
Software Package for Constructing Highly Uniform Point Sets
LatBuilder::MeritSeq::CoordUniformState< LR, ET, COMPRESS, PLO > Class Template Referenceabstract

Base base class for states used in the evaluation coordinate-uniform figures of merit. More...

#include <CoordUniformState.h>

Inherited by LatBuilder::MeritSeq::ConcreteCoordUniformState< LR, ET, COMPRESS, PLO, WEIGHTS >, LatBuilder::MeritSeq::ConcreteCoordUniformState< LR, ET, COMPRESS, PLO, LatBuilder::Interlaced::IPODWeights< LatBuilder::Kernel::IAAlpha > >, LatBuilder::MeritSeq::ConcreteCoordUniformState< LR, ET, COMPRESS, PLO, LatBuilder::Interlaced::IPODWeights< LatBuilder::Kernel::IB > >, LatBuilder::MeritSeq::ConcreteCoordUniformState< LR, ET, COMPRESS, PLO, LatticeTester::OrderDependentWeights >, LatBuilder::MeritSeq::ConcreteCoordUniformState< LR, ET, COMPRESS, PLO, LatticeTester::PODWeights >, LatBuilder::MeritSeq::ConcreteCoordUniformState< LR, ET, COMPRESS, PLO, LatticeTester::ProductWeights >, and LatBuilder::MeritSeq::ConcreteCoordUniformState< LR, ET, COMPRESS, PLO, LatticeTester::ProjectionDependentWeights >.

Public Member Functions

 CoordUniformState (Storage< LR, ET, COMPRESS, PLO > storage)
 
virtual void reset ()
 Resets the state to dimension 0 with new specified storage configuration.
 
virtual void update (const RealVector &kernelValues, typename LatticeTraits< LR >::GenValue gen)
 Updates the current state using the specified row of the permuted matrix of kernel values. More...
 
virtual RealVector weightedState () const =0
 Computes and returns the weighted state vector \(\boldsymbol q_s\).
 
const Storage< LR, ET, COMPRESS, PLO > & storage () const
 Returns a pointer to the storage configuration.
 
Dimension dimension () const
 Returns the value of the internal dimension counter.
 
virtual std::unique_ptr< CoordUniformStateclone () const =0
 Returns a copy of this instance.
 

Detailed Description

template<LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO>
class LatBuilder::MeritSeq::CoordUniformState< LR, ET, COMPRESS, PLO >

Base base class for states used in the evaluation coordinate-uniform figures of merit.

The complete state is stored internally and can be updated with update(). The weighted state can be obtained with weightedState().

See also
CoordUniformEval
Note
By taking a RealVector as a parameter, calls to update() force a copy from some boost::numeric::ublas::vector_expression<E> to a new instance of RealVector. This is the cost for making update() a virtual function: it cannot be a template.

Member Function Documentation

◆ update()

template<LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO>
virtual void LatBuilder::MeritSeq::CoordUniformState< LR, ET, COMPRESS, PLO >::update ( const RealVector kernelValues,
typename LatticeTraits< LR >::GenValue  gen 
)
inlinevirtual

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