LdsGen 1.2.6
Loading...
Searching...
No Matches
Classes | Namespaces | Concepts | Macros | Functions | Variables
lds.hpp File Reference

Low-discrepancy sequence generators with thread-safe runtime polymorphism (ldsgen). More...

#include <array>
#include <atomic>
#include <cmath>
#include <concepts>
#include <cstddef>
#include <iterator>
#include <limits>
Include dependency graph for lds.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ldsgen::GeneratorIterator< Generator, Value >
 Forward iterator for sequence generators. More...
 
class  ldsgen::GeneratorBase< Derived, Value >
 CRTP base implementing the sequence generator protocol. More...
 
class  ldsgen::GeneratorIterable< Derived, Value >
 CRTP mixin adding STL iterator support to a GeneratorBase. More...
 
class  ldsgen::VdCorput
 Van der Corput sequence generator. More...
 
class  ldsgen::Halton
 Halton sequence generator. More...
 
class  ldsgen::Circle
 Circle sequence generator. More...
 
class  ldsgen::Disk
 Disk sequence generator. More...
 
class  ldsgen::Sphere
 Sphere sequence generator. More...
 
class  ldsgen::Sphere3Hopf
 S(3) sequence generator by Hopf fibration. More...
 

Namespaces

namespace  ldsgen
 
namespace  ldsgen::detail
 

Concepts

concept  ldsgen::SequenceGenerator
 Concept for the sequence generator protocol.
 

Macros

#define M_PI   3.14159265358979323846264338327950288
 

Functions

template<typename T , typename Table >
constexpr auto ldsgen::detail::vdc_digit_sum (unsigned long n, unsigned long base, const Table &weights) -> T
 Core base-b digit/weight summation shared by all van der Corput generators.
 
constexpr auto ldsgen::vdc (unsigned long count, unsigned long base) -> double
 Van der Corput sequence.
 
unsigned long ldsgen::dummy (unsigned int index)
 Dummy function (placeholder, not yet implemented).
 

Variables

constexpr const auto ldsgen::TWO_PI = 2.0 * M_PI
 
constexpr unsigned int ldsgen::MAX_REVERSE_BITS = 64
 
constexpr double ldsgen::MAPPING_FACTOR = 2.0
 

Detailed Description

Low-discrepancy sequence generators with thread-safe runtime polymorphism (ldsgen).

Macro Definition Documentation

◆ M_PI

#define M_PI   3.14159265358979323846264338327950288