64 std::mt19937_64 rng(seed);
66 std::size_t total = num_points * num_dim_;
73 for (std::size_t i = 0; i < total; i += 2) {
74 auto paired = aarand::standard_normal<Float_>(rng);
76 Y[i + 1] = paired.second;
81 auto paired = aarand::standard_normal<Float_>(rng);
82 Y[total] = paired.first;
119void parallelize(
int num_workers, Task_ num_tasks, Run_ run_task_range) {
120#ifndef QDTSNE_CUSTOM_PARALLEL
123 subpar::parallelize(num_workers, num_tasks, std::move(run_task_range));
125 QDTSNE_CUSTOM_PARALLEL(num_workers, num_tasks, run_task_range);