Distributions.h 641 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. namespace at {
  3. struct CUDAGeneratorImpl;
  4. struct TensorIteratorBase;
  5. class TensorBase;
  6. namespace native {
  7. void launch_poisson_cuda_kernel(
  8. const TensorBase &ret, const TensorBase &lambda, CUDAGeneratorImpl *gen);
  9. void launch_gamma_kernel(
  10. const TensorBase &ret, const TensorBase &alpha, CUDAGeneratorImpl *gen);
  11. void launch_binomial_cuda_kernel(
  12. TensorIteratorBase &iter, CUDAGeneratorImpl *gen);
  13. void launch_dirichlet_kernel(TensorIteratorBase &iter);
  14. void launch_standard_gamma_grad_kernel(TensorIteratorBase &iter);
  15. void launch_dirichlet_grad_kernel(TensorIteratorBase &iter);
  16. }} // namespace at::native