| 186 | } |
| 187 | |
| 188 | void fill_random(float* data, size_t N, unsigned long seed, float scale_factor = 1.0) { |
| 189 | std::default_random_engine gen(seed); |
| 190 | std::normal_distribution<float> dist(0.0, 1.0); |
| 191 | for (size_t i = 0; i < N; i++) { |
| 192 | data[i] = dist(gen) * scale_factor; |
| 193 | } |
| 194 | } |
| 195 | |
| 196 | void fill_random(f16_t* data, size_t N, unsigned long seed, float scale_factor = 1.0) { |
| 197 | #if defined(__AVX2__) && defined(__F16C__) |