Template Struct sobolls_sampler

Nested Relationships

Nested Types

Struct Documentation

template<std::size_t dims>
struct sobolls_sampler

Public Types

using digit_t = irreducible_gf3_t::digit_t
using matrix_t = std::vector<wt::array_t<digit_t, N>>
using uint_t = std::uint64_t
using int3_t = integer3_t<digit_t, N>

Public Functions

inline sobolls_sampler(std::size_t mat_size, const irreducible_gf3_t &gf3) noexcept
template<FloatingPoint T, typename Rand>
inline auto generate_points(Rand rng, std::size_t max_sample_count = limits<std::size_t>::max()) const noexcept

Public Members

std::array<matrix_t, D> matrix

Public Static Functions

static inline constexpr auto sample_count_for_mat_size(std::size_t M) noexcept
static inline constexpr auto mat_size_for_sample_count(std::size_t P) noexcept
static inline constexpr auto max_mat_size() noexcept

Public Static Attributes

static constexpr auto D = dims
static constexpr auto N = irreducible_gf3_t::sobolld_gfn_seq_length