13template <
typename T,
size_t N>
29 constexpr size_t primes[15] = {2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47};
35 for (
size_t d = 0;
d <
N; ++
d)
69template <
typename T,
size_t N>
72 std::optional<unsigned int>
seed = std::nullopt)
Definition dbscan_clustering.hpp:11
std::vector< Point< T, N > > random(size_t count, const std::array< std::pair< T, T >, N > &axis_ranges, std::optional< unsigned int > seed=std::nullopt)
Generates a specified number of uniformly distributed random points in N-dimensional space.
Definition random.hpp:66
void rescale_points(std::vector< Point< T, N > > &points, const std::array< std::pair< T, T >, N > &ranges)
Rescales normalized points (in [0, 1]) to specified axis-aligned ranges.
Definition range.hpp:207
std::vector< Point< T, N > > halton(size_t count, const std::array< std::pair< T, T >, N > &axis_ranges, std::optional< unsigned int > seed=std::nullopt)
Generates a set of quasi-random points using the Halton sequence in N dimensions.
Definition halton.hpp:70
std::vector< Point< T, N > > halton_sequence(size_t count, size_t shift)
Definition halton.hpp:14