dispatch_utils.h 587 B

1234567891011121314
  1. /*
  2. * Adapted from
  3. * https://github.com/pytorch/pytorch/blob/v2.0.1/aten/src/ATen/Dispatch.h
  4. */
  5. #include <torch/extension.h>
  6. #define APHRODITE_DISPATCH_CASE_FLOATING_TYPES(...) \
  7. AT_DISPATCH_CASE(at::ScalarType::Float, __VA_ARGS__) \
  8. AT_DISPATCH_CASE(at::ScalarType::Half, __VA_ARGS__) \
  9. AT_DISPATCH_CASE(at::ScalarType::BFloat16, __VA_ARGS__)
  10. #define APHRODITE_DISPATCH_FLOATING_TYPES(TYPE, NAME, ...) \
  11. AT_DISPATCH_SWITCH( \
  12. TYPE, NAME, APHRODITE_DISPATCH_CASE_FLOATING_TYPES(__VA_ARGS__))