1111// using `generator`, which must be an instance of `at::CPUGeneratorImpl`
1212// and passes it to the `device`.
1313template <typename RNG>
14- at::Tensor key_tensor (size_t block_t_size, c10 ::optional<at::Generator> generator) {
14+ at::Tensor key_tensor (size_t block_t_size, std ::optional<at::Generator> generator) {
1515 std::lock_guard<std::mutex> lock (generator->mutex ());
1616 auto gen = at::check_generator<RNG>(generator);
1717 auto key = torch::empty ({static_cast <signed long >(block_t_size)}, torch::kUInt8 );
@@ -114,7 +114,7 @@ template <> struct UIntType<bool> { using type = uint32_t; };
114114
115115template <typename RNG>
116116struct RandomKernel {
117- void operator ()(TensorIterator& iter, c10 ::optional<Generator> generator) {
117+ void operator ()(TensorIterator& iter, std ::optional<Generator> generator) {
118118 const Tensor key_t = aes128_key_tensor<RNG>(*generator).to (iter.device ());
119119 const auto key = key_t .data_ptr <uint8_t >();
120120 AT_DISPATCH_ALL_TYPES_AND3 (at::ScalarType::Bool, at::ScalarType::Half, at::ScalarType::BFloat16, iter.dtype (), " random_kernel" , [&] {
@@ -150,7 +150,7 @@ void random_full_range_kernel_helper(TensorIterator& iter, const uint8_t* key) {
150150
151151template <typename RNG>
152152struct RandomFromToKernel {
153- void operator ()(TensorIterator& iter, uint64_t range, int64_t base, c10 ::optional<Generator> generator) {
153+ void operator ()(TensorIterator& iter, uint64_t range, int64_t base, std ::optional<Generator> generator) {
154154 const Tensor key_t = aes128_key_tensor<RNG>(*generator).to (iter.device ());
155155 const auto key = key_t .data_ptr <uint8_t >();
156156 AT_DISPATCH_ALL_TYPES_AND3 (at::ScalarType::Bool, at::ScalarType::Half, at::ScalarType::BFloat16, iter.dtype (), " random_from_to_kernel" , [&] {
@@ -166,7 +166,7 @@ struct RandomFromToKernel {
166166 }
167167 });
168168 }
169- void operator ()(TensorIterator& iter, c10 ::optional<Generator> generator) {
169+ void operator ()(TensorIterator& iter, std ::optional<Generator> generator) {
170170 const Tensor key_t = aes128_key_tensor<RNG>(*generator).to (iter.device ());
171171 const auto key = key_t .data_ptr <uint8_t >();
172172 AT_DISPATCH_ALL_TYPES_AND3 (at::ScalarType::Bool, at::ScalarType::Half, at::ScalarType::BFloat16, iter.dtype (), " random_full_64_bits_range_kernel" , [&] {
@@ -183,23 +183,23 @@ struct RandomFromToKernel {
183183 }
184184};
185185
186- at::Tensor& random_ (at::Tensor& self, c10 ::optional<at::Generator> generator) {
186+ at::Tensor& random_ (at::Tensor& self, std ::optional<at::Generator> generator) {
187187 return at::native::templates::random_impl<RandomKernel, CSPRNGGeneratorImpl>(self, generator);
188188}
189189
190- at::Tensor& random_from_to (at::Tensor& self, int64_t from, c10 ::optional<int64_t > to, c10::optional<at::Generator> generator) {
190+ at::Tensor& random_from_to (at::Tensor& self, int64_t from, std ::optional<int64_t > to, c10::optional<at::Generator> generator) {
191191 return at::native::templates::random_from_to_impl<RandomFromToKernel, CSPRNGGeneratorImpl>(self, from, to, generator);
192192}
193193
194- at::Tensor& random_to (at::Tensor& self, int64_t to, c10 ::optional<at::Generator> generator) {
194+ at::Tensor& random_to (at::Tensor& self, int64_t to, std ::optional<at::Generator> generator) {
195195 return random_from_to (self, 0 , to, generator);
196196}
197197
198198// ==================================================== Uniform =======================================================
199199
200200template <typename RNG>
201201struct UniformKernel {
202- void operator ()(TensorIterator& iter, double from, double to, c10 ::optional<Generator> generator) {
202+ void operator ()(TensorIterator& iter, double from, double to, std ::optional<Generator> generator) {
203203 const Tensor key_t = aes128_key_tensor<RNG>(*generator).to (iter.device ());
204204 const auto key = key_t .data_ptr <uint8_t >();
205205 AT_DISPATCH_FLOATING_TYPES_AND2 (at::ScalarType::Half, at::ScalarType::BFloat16, iter.dtype (), " uniform_kernel" , [&] {
@@ -213,15 +213,15 @@ struct UniformKernel {
213213 }
214214};
215215
216- at::Tensor& uniform_ (at::Tensor& self, double from, double to, c10 ::optional<at::Generator> generator) {
216+ at::Tensor& uniform_ (at::Tensor& self, double from, double to, std ::optional<at::Generator> generator) {
217217 return at::native::templates::uniform_impl_<UniformKernel, CSPRNGGeneratorImpl>(self, from, to, generator);
218218}
219219
220220// ==================================================== Normal ========================================================
221221
222222template <typename RNG>
223223struct NormalKernel {
224- void operator ()(Tensor& self, double mean, double std, c10 ::optional<Generator> generator) {
224+ void operator ()(Tensor& self, double mean, double std, std ::optional<Generator> generator) {
225225 auto iter = TensorIterator::nullary_op (self);
226226 const Tensor key_t = aes128_key_tensor<RNG>(*generator).to (iter.device ());
227227 const auto key = key_t .data_ptr <uint8_t >();
@@ -236,39 +236,39 @@ struct NormalKernel {
236236 }
237237};
238238
239- at::Tensor& normal_ (at::Tensor& self, double mean, double std, c10 ::optional<at::Generator> generator) {
239+ at::Tensor& normal_ (at::Tensor& self, double mean, double std, std ::optional<at::Generator> generator) {
240240 return at::native::templates::normal_impl_<NormalKernel, CSPRNGGeneratorImpl>(self, mean, std, generator);
241241}
242242
243- at::Tensor& normal_Tensor_float_out (at::Tensor& output, const at::Tensor& mean, double std, c10 ::optional<at::Generator> gen) {
243+ at::Tensor& normal_Tensor_float_out (at::Tensor& output, const at::Tensor& mean, double std, std ::optional<at::Generator> gen) {
244244 return at::native::templates::normal_out_impl<NormalKernel, CSPRNGGeneratorImpl>(output, mean, std, gen);
245245}
246246
247- at::Tensor& normal_float_Tensor_out (at::Tensor& output, double mean, const at::Tensor& std, c10 ::optional<at::Generator> gen) {
247+ at::Tensor& normal_float_Tensor_out (at::Tensor& output, double mean, const at::Tensor& std, std ::optional<at::Generator> gen) {
248248 return at::native::templates::normal_out_impl<NormalKernel, CSPRNGGeneratorImpl>(output, mean, std, gen);
249249}
250250
251- at::Tensor& normal_Tensor_Tensor_out (at::Tensor& output, const at::Tensor& mean, const at::Tensor& std, c10 ::optional<at::Generator> gen) {
251+ at::Tensor& normal_Tensor_Tensor_out (at::Tensor& output, const at::Tensor& mean, const at::Tensor& std, std ::optional<at::Generator> gen) {
252252 return at::native::templates::normal_out_impl<NormalKernel, CSPRNGGeneratorImpl>(output, mean, std, gen);
253253}
254254
255- at::Tensor normal_Tensor_float (const at::Tensor& mean, double std, c10 ::optional<at::Generator> gen) {
255+ at::Tensor normal_Tensor_float (const at::Tensor& mean, double std, std ::optional<at::Generator> gen) {
256256 return at::native::templates::normal_impl<NormalKernel, CSPRNGGeneratorImpl>(mean, std, gen);
257257}
258258
259- at::Tensor normal_float_Tensor (double mean, const at::Tensor& std, c10 ::optional<at::Generator> gen) {
259+ at::Tensor normal_float_Tensor (double mean, const at::Tensor& std, std ::optional<at::Generator> gen) {
260260 return at::native::templates::normal_impl<NormalKernel, CSPRNGGeneratorImpl>(mean, std, gen);
261261}
262262
263- at::Tensor normal_Tensor_Tensor (const at::Tensor& mean, const at::Tensor& std, c10 ::optional<at::Generator> gen) {
263+ at::Tensor normal_Tensor_Tensor (const at::Tensor& mean, const at::Tensor& std, std ::optional<at::Generator> gen) {
264264 return at::native::templates::normal_impl<NormalKernel, CSPRNGGeneratorImpl>(mean, std, gen);
265265}
266266
267267// ==================================================== Cauchy ========================================================
268268
269269template <typename RNG>
270270struct CauchyKernel {
271- void operator ()(TensorIterator& iter, double median, double sigma, c10 ::optional<Generator> generator) {
271+ void operator ()(TensorIterator& iter, double median, double sigma, std ::optional<Generator> generator) {
272272 const Tensor key_t = aes128_key_tensor<RNG>(*generator).to (iter.device ());
273273 const auto key = key_t .data_ptr <uint8_t >();
274274 AT_DISPATCH_FLOATING_TYPES_AND2 (at::ScalarType::Half, at::ScalarType::BFloat16, iter.dtype (), " cauchy_kernel" , [&] {
@@ -282,15 +282,15 @@ struct CauchyKernel {
282282 }
283283};
284284
285- at::Tensor& cauchy_ (at::Tensor& self, double median, double sigma, c10 ::optional<at::Generator> generator) {
285+ at::Tensor& cauchy_ (at::Tensor& self, double median, double sigma, std ::optional<at::Generator> generator) {
286286 return at::native::templates::cauchy_impl_<CauchyKernel, CSPRNGGeneratorImpl>(self, median, sigma, generator);
287287}
288288
289289// ================================================== LogNormal =======================================================
290290
291291template <typename RNG>
292292struct LogNormalKernel {
293- void operator ()(TensorIterator& iter, double mean, double std, c10 ::optional<Generator> generator) {
293+ void operator ()(TensorIterator& iter, double mean, double std, std ::optional<Generator> generator) {
294294 const Tensor key_t = aes128_key_tensor<RNG>(*generator).to (iter.device ());
295295 const auto key = key_t .data_ptr <uint8_t >();
296296 AT_DISPATCH_FLOATING_TYPES_AND2 (at::ScalarType::Half, at::ScalarType::BFloat16, iter.dtype (), " log_normal" , [&] {
@@ -304,15 +304,15 @@ struct LogNormalKernel {
304304 }
305305};
306306
307- at::Tensor& log_normal_ (at::Tensor& self, double mean, double std, c10 ::optional<at::Generator> gen) {
307+ at::Tensor& log_normal_ (at::Tensor& self, double mean, double std, std ::optional<at::Generator> gen) {
308308 return at::native::templates::log_normal_impl_<LogNormalKernel, CSPRNGGeneratorImpl>(self, mean, std, gen);
309309}
310310
311311// ================================================== Geometric =======================================================
312312
313313template <typename RNG>
314314struct GeometricKernel {
315- void operator ()(TensorIterator& iter, double p, c10 ::optional<Generator> generator) {
315+ void operator ()(TensorIterator& iter, double p, std ::optional<Generator> generator) {
316316 const Tensor key_t = aes128_key_tensor<RNG>(*generator).to (iter.device ());
317317 const auto key = key_t .data_ptr <uint8_t >();
318318 AT_DISPATCH_FLOATING_TYPES_AND2 (at::ScalarType::Half, at::ScalarType::BFloat16, iter.dtype (), " geometric_kernel" , [&] {
@@ -326,15 +326,15 @@ struct GeometricKernel {
326326 }
327327};
328328
329- at::Tensor& geometric_ (at::Tensor& self, double p, c10 ::optional<at::Generator> gen) {
329+ at::Tensor& geometric_ (at::Tensor& self, double p, std ::optional<at::Generator> gen) {
330330 return at::native::templates::geometric_impl_<GeometricKernel, CSPRNGGeneratorImpl>(self, p, gen);
331331}
332332
333333// ================================================== Exponential =====================================================
334334
335335template <typename RNG>
336336struct ExponentialKernel {
337- void operator ()(TensorIterator& iter, double lambda, c10 ::optional<Generator> generator) {
337+ void operator ()(TensorIterator& iter, double lambda, std ::optional<Generator> generator) {
338338 const Tensor key_t = aes128_key_tensor<RNG>(*generator).to (iter.device ());
339339 const auto key = key_t .data_ptr <uint8_t >();
340340 AT_DISPATCH_FLOATING_TYPES_AND2 (at::ScalarType::Half, at::ScalarType::BFloat16, iter.dtype (), " exponential_kernel" , [&] {
@@ -348,7 +348,7 @@ struct ExponentialKernel {
348348 }
349349};
350350
351- at::Tensor& exponential_ (at::Tensor& self, double lambda, c10 ::optional<at::Generator> gen) {
351+ at::Tensor& exponential_ (at::Tensor& self, double lambda, std ::optional<at::Generator> gen) {
352352 return at::native::templates::exponential_impl_<ExponentialKernel, CSPRNGGeneratorImpl>(self, lambda, gen);
353353}
354354
0 commit comments