lds namespace

Classes

template<unsigned long Base = 2>
class Circle
Circle sequence generator.
template<unsigned long Base0 = 2, unsigned long Base1 = 3>
class Disk
Disk sequence generator.
class GeneratorIterator
Forward iterator for sequence generators.
template<unsigned long Base0 = 2, unsigned long Base1 = 3>
class Halton
Halton sequence generator.
template<unsigned long Base0 = 2, unsigned long Base1 = 3>
class Sphere
Sphere sequence generator.
template<unsigned long Base0 = 2, unsigned long Base1 = 3, unsigned long Base2 = 5>
class Sphere3Hopf
S(3) sequence generator by Hopf fibration.
template<unsigned long Base = 2>
class VdCorput
van der Corput sequence generator

Functions

template<unsigned long Base = 2>
auto vdc(unsigned long cnt) -> double -> constexpr auto
van der Corput sequence
auto dummy(unsigned long index) -> unsigned long

Variables

constexpr const auto TWO_PI
constexpr unsigned long MAX_REVERSE_BITS
constexpr double MAPPING_FACTOR

Function documentation

#include <lds/lds.hpp>
template<unsigned long Base = 2>
constexpr auto lds::vdc(unsigned long cnt) -> double

van der Corput sequence

Returns double

The vdc function is calculating the van der Corput sequence value for a given index count and base base. It returns a double value.

*     Base 2 Example:
*     count=1 -> 0.5  (0.1 in base 2)
*     count=2 -> 0.25 (0.01 in base 2)
*     count=3 -> 0.75 (0.11 in base 2)
*     count=4 -> 0.125(0.001 in base 2)
* 

unsigned long lds::dummy(unsigned long index)
#include <lds/lds.hpp>

Variable documentation