Template Struct integer3_t

Struct Documentation

template<typename digit_t = std::int8_t, std::size_t N = 10>
struct integer3_t

From “Quad-Optimized Low-Discrepancy Sequences”, Victor Ostromoukhov, Nicolas Bonneel, David Coeurjolly, Jean-Claude Iehl, 2024 https://github.com/liris-origami/Quad-Optimized-LDS.

Public Functions

inline integer3_t(std::uint64_t x) noexcept
inline integer3_t() noexcept
integer3_t(const integer3_t&) noexcept = default
inline auto value(const std::size_t m = N) const noexcept
template<FloatingPoint T>
inline auto value_fp(const std::size_t m = N) const noexcept

Public Members

wt::array_t<digit_t, N> digits

Public Static Functions

static inline digit_t mod(const int x)
static inline digit_t fma(const int a, const int b, const int c)