LatNet Builder Manual 2.1.3-6
Software Package for Constructing Highly Uniform Point Sets
Loading...
Searching...
No Matches
NetBuilder::GaussMethod Struct Reference

Class to compute the t-value of a projection of a digital net in base 2. More...

#include <TValueComputation.h>

Static Public Member Functions

static unsigned int computeTValue (std::vector< GeneratingMatrix > baseMatrices, unsigned int maxTValuesSubProj, int verbose)
 Compute the t-value corresponding to the generating matrices baseMatrices, using the prior knowledge that the maximum of the t-values of the subprojections is maxTValuesSubProj.
static std::vector< unsigned int > computeTValue (std::vector< GeneratingMatrix > baseMatrices, const std::vector< unsigned int > &maxTValuesSubProj, int verbose)
 Compute the t-value corresponding to the generating matrices baseMatrices, for each level, using the prior knowledge that the maximum of the t-values of the subprojections, for each level i is maxTValuesSubProj[i].
static std::vector< unsigned int > computeTValue (std::vector< GeneratingMatrix > baseMatrices, unsigned int mMin, const std::vector< unsigned int > &maxTValuesSubProj, int verbose)
 Compute the t-value corresponding to the generating matrices baseMatrices, for each level greater or equal to mMin, using the prior knowledge that the maximum of the t-values of the subprojections, for each level i + mMin is maxTValuesSubProj[i].

Detailed Description

Class to compute the t-value of a projection of a digital net in base 2.

This class uses a refined version of the gaussian elimination to compute efficiently the t-value of a projection, knowing the t-value of the smaller projections. The algorithm is described in [rMAR20a].

Member Function Documentation

◆ computeTValue() [1/3]

std::vector< unsigned int > NetBuilder::GaussMethod::computeTValue ( std::vector< GeneratingMatrix > baseMatrices,
const std::vector< unsigned int > & maxTValuesSubProj,
int verbose )
inlinestatic

Compute the t-value corresponding to the generating matrices baseMatrices, for each level, using the prior knowledge that the maximum of the t-values of the subprojections, for each level i is maxTValuesSubProj[i].

Parameters
baseMatricesGenerating matrices.
maxTValuesSubProjMaximum of the t-value of the subprojections.
verboseVerbosity level.

References computeTValue().

◆ computeTValue() [2/3]

unsigned int NetBuilder::GaussMethod::computeTValue ( std::vector< GeneratingMatrix > baseMatrices,
unsigned int maxTValuesSubProj,
int verbose )
static

Compute the t-value corresponding to the generating matrices baseMatrices, using the prior knowledge that the maximum of the t-values of the subprojections is maxTValuesSubProj.

Parameters
baseMatricesGenerating matrices.
maxTValuesSubProjMaximum of the t-value of the subprojections.
verboseVerbosity level.

Referenced by computeTValue().

◆ computeTValue() [3/3]

std::vector< unsigned int > NetBuilder::GaussMethod::computeTValue ( std::vector< GeneratingMatrix > baseMatrices,
unsigned int mMin,
const std::vector< unsigned int > & maxTValuesSubProj,
int verbose )
static

Compute the t-value corresponding to the generating matrices baseMatrices, for each level greater or equal to mMin, using the prior knowledge that the maximum of the t-values of the subprojections, for each level i + mMin is maxTValuesSubProj[i].

We do not compute the t-value for the lower levels.

Parameters
baseMatricesGenerating matrices.
mMinMinimul level.
maxTValuesSubProjMaximum of the t-value of the subprojections.
verboseVerbosity level.

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