LatNet Builder Manual
2.0.1-11
Software Package for Constructing Highly Uniform Point Sets
|
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< CoordUniformState > | clone () const =0 |
Returns a copy of this instance. | |
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().
|
inlinevirtual |
Updates the current state using the specified row of the permuted matrix of kernel values.
For lattices, this corresponds to appending a component \(a_j\) to the generating vector \(\boldsymbol a = (a_1, \dots, a_{j-1})\). To each possible value of \(a_j\) corresponds a distinct row of the matrix \(\boldsymbol\Omega\) of kernel values.
This increases the internal dimension counter.
Reimplemented in LatBuilder::MeritSeq::ConcreteCoordUniformState< LR, ET, COMPRESS, PLO, LatBuilder::Interlaced::IPODWeights< LatBuilder::Kernel::IB > >, LatBuilder::MeritSeq::ConcreteCoordUniformState< LR, ET, COMPRESS, PLO, LatticeTester::ProjectionDependentWeights >, LatBuilder::MeritSeq::ConcreteCoordUniformState< LR, ET, COMPRESS, PLO, WEIGHTS >, LatBuilder::MeritSeq::ConcreteCoordUniformState< LR, ET, COMPRESS, PLO, LatticeTester::OrderDependentWeights >, LatBuilder::MeritSeq::ConcreteCoordUniformState< LR, ET, COMPRESS, PLO, LatticeTester::ProductWeights >, LatBuilder::MeritSeq::ConcreteCoordUniformState< LR, ET, COMPRESS, PLO, LatBuilder::Interlaced::IPODWeights< LatBuilder::Kernel::IAAlpha > >, and LatBuilder::MeritSeq::ConcreteCoordUniformState< LR, ET, COMPRESS, PLO, LatticeTester::PODWeights >.
Referenced by LatBuilder::MeritSeq::ConcreteCoordUniformState< LR, ET, COMPRESS, PLO, WEIGHTS >::update().