Lattice Builder Manual
Software Package for Constructing Rank-1 Lattices
|
Implementation of CoordinateSets for coordinates within a given range. More...
#include <CoordinateSets.h>
Classes | |
class | const_iterator |
Public Member Functions | |
FromRanges (Coordinates::size_type minOrder, Coordinates::size_type maxOrder, Coordinates::value_type minCoord, Coordinates::value_type maxCoord) | |
Constructs a set of all subsets of \(\{\mathtt{minCoord}, \dots, \mathtt{maxCoord}\}\) with minimum and maximum cardinality specified by minOrder and maxOrder . More... | |
FromRanges () | |
Constructs an empty set of coordinate sets. | |
void | includeOrder (Coordinates::size_type order, Coordinates::value_type minCoord, Coordinates::value_type maxCoord) |
Include all subsets \(\mathfrak u\) of \(\{\mathtt{minCoord}, \dots, \mathtt{maxCoord}\}\) of order \(|\mathfrak u| = \mathtt{order}\). More... | |
void | excludeOrder (Coordinates::size_type order) |
Excludes coordinate sets \(\mathfrak u\) of order \(|\mathfrak u| = \mathtt{order}\). | |
const_iterator | begin () const |
Returns an iterator pointing to the first element in the seq. | |
const_iterator | end () const |
Returns an iterator pointing past the last element in the seq. | |
Implementation of CoordinateSets for coordinates within a given range.
LatCommon::CoordinateSets::FromRanges::FromRanges | ( | Coordinates::size_type | minOrder, |
Coordinates::size_type | maxOrder, | ||
Coordinates::value_type | minCoord, | ||
Coordinates::value_type | maxCoord | ||
) |
Constructs a set of all subsets of \(\{\mathtt{minCoord}, \dots, \mathtt{maxCoord}\}\) with minimum and maximum cardinality specified by minOrder
and maxOrder
.
For example, to select all 1, 2, and 3-tuples over coordinates 2, 3, 4, one may use the declaration FromRanges range(1, 3, 2, 4)
; this gives the sets range = {{2}, {3}, {4}, {2, 3}, {2, 4}, {3, 4}, {2, 3, 4}}
.
void LatCommon::CoordinateSets::FromRanges::includeOrder | ( | Coordinates::size_type | order, |
Coordinates::value_type | minCoord, | ||
Coordinates::value_type | maxCoord | ||
) |
Include all subsets \(\mathfrak u\) of \(\{\mathtt{minCoord}, \dots, \mathtt{maxCoord}\}\) of order \(|\mathfrak u| = \mathtt{order}\).
For example, calling includeOrder(3, 1, 5)
causes all 3-tuples over coordinates \(1, \dots, 5\) to be included. If order
is 0
(corresponding to the empty set), minCoord
and maxCoord
are ignored. Except for the case where order
= 0, an exception is thrown if \(\mathtt{maxCoord} < \mathtt{minCoord} + \mathtt{order} - 1\).