|
LdsGen 1.2.6
|
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>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 |
Low-discrepancy sequence generators with thread-safe runtime polymorphism (ldsgen).
| #define M_PI 3.14159265358979323846264338327950288 |