|
| CoordUniformCBC (Storage< LR, ET, COMPRESS, PLO > storage, const FigureOfMerit &figure) |
| Constructor. More...
|
|
void | reset () |
| Resets the state of the CBC algorithm to dimension 0.
|
|
const Storage< LR, ET, COMPRESS, PLO > & | storage () const |
| Returns the storage configuration instance.
|
|
const FigureOfMerit & | figureOfMerit () const |
| Returns the coordinate-uniform figure of merit.
|
|
const CoordUniformInnerProd & | innerProd () const |
| Returns the inner product instance.
|
|
const StateList & | states () const |
| Returns the states.
|
|
RealVector | weightedState () const |
| Returns the total weighted state.
|
|
const LatDef & | baseLat () const |
| Returns the base lattice. More...
|
|
const MeritValue & | baseMerit () const |
| Returns the base merit value. More...
|
|
template<typename GENSEQ > |
Seq< GENSEQ > | meritSeq (const GENSEQ &genSeq) const |
| Creates a new sequence of merit values by appending the values in genSeq to the generating vector of the base lattice. More...
|
|
template<typename IT > |
void | select (const IT &it) |
| Selects the element pointed to by the iterator. More...
|
|
template<LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO, class KERNEL, template< LatticeType, EmbeddingType, Compress, PerLevelOrder > class PROD = CoordUniformInnerProd>
class LatBuilder::MeritSeq::CoordUniformCBC< LR, ET, COMPRESS, PLO, KERNEL, PROD >
Sequence of lattice merit for weighted coordinate-uniform figures of merit.
A weighted coordinate-uniform figure of merit is of the form:
\[ \mathcal D^2 = \sum_{\emptyset \neq \mathfrak u \subseteq \{1, \dots, s\}} \gamma_{\mathfrak u} \frac1n \sum_{i=0}^{n-1} \prod_{j \in \mathfrak u} \omega(x_{i,j}), \]
for some function \(\omega: [0,1) \to [0,\infty)\).
- Template Parameters
-
template<LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO, class KERNEL, template< LatticeType, EmbeddingType, Compress, PerLevelOrder > class PROD = CoordUniformInnerProd>
Returns the base lattice.
This sequence extends on the lattice base by increasing its dimension by one.
- See also
- baseMerit()
template<LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO, class KERNEL, template< LatticeType, EmbeddingType, Compress, PerLevelOrder > class PROD = CoordUniformInnerProd>
Returns the base merit value.
The merit values contained in this sequence are based on the value returned by this function.
- See also
- baseLat()
template<LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO, class KERNEL, template< LatticeType, EmbeddingType, Compress, PerLevelOrder > class PROD = CoordUniformInnerProd>
template<typename GENSEQ >
Creates a new sequence of merit values by appending the values in genSeq
to the generating vector of the base lattice.
- Parameters
-
genSeq | Sequence of generator values. |
template<LatticeType LR, EmbeddingType ET, Compress COMPRESS, PerLevelOrder PLO, class KERNEL, template< LatticeType, EmbeddingType, Compress, PerLevelOrder > class PROD = CoordUniformInnerProd>
template<typename IT >
Selects the element pointed to by the iterator.
Returns true
if and only if the sequence of generator sequences is not exhausted.
- Parameters
-
it | Iterator on the element of the sequence to be selected. |