| LatNet Builder Manual 2.1.3-6
    Software Package for Constructing Highly Uniform Point Sets | 
Indexed sequence of integers that extend on an smaller integer by adding higher-order digits. More...
#include <Extend.h>
Inherits LatBuilder::Traversal::Policy< Extend< LR, Traversal::Forward >, Traversal::Forward >.
| Classes | |
| struct | RebindTraversal | 
| Rebinds the traversal type.  More... | |
| Public Types | |
| typedef LatticeTraits< LR >::Modulus | value_type | 
| Value type. | |
| typedef size_t | size_type | 
| Size type. | |
| typedef TRAV | Traversal | 
| Traversal type. | |
| Public Member Functions | |
| Extend (value_type modulus=value_type(1), value_type grain=value_type(1), value_type low=value_type(0), Traversal trav=Traversal()) | |
| Constructor. | |
| template<class TRAV2> | |
| Extend (const Extend< LR, TRAV2 > &other, Traversal trav=Traversal()) | |
| Cross-traversal copy-constructor. | |
| template<class TRAV2> | |
| RebindTraversal< TRAV2 >::Type | rebind (TRAV2 trav) const | 
| Returns a copy of this object, but using a different traversal policy. | |
| value_type | modulus () const | 
| Returns the modulus. | |
| size_type | size () const | 
| Returns the size of the sequence. | |
| value_type | operator[] (size_type i) const | 
| Returns the element at index i. | |
Indexed sequence of integers that extend on an smaller integer by adding higher-order digits.
Given a small integer \(x\) smaller than the grain \(n_0\), the \(i\)-th integer this sequence is given by \(i n_0 + x\).
| LatBuilder::GenSeq::Extend< LR, TRAV >::Extend | ( | value_type | modulus = value_type(1), | 
| value_type | grain = value_type(1), | ||
| value_type | low = value_type(0), | ||
| Traversal | trav = Traversal() ) | 
| 
 | inline | 
Returns the size of the sequence.
The size is the value of Euler's totient function.