#ifndef OP_PLUGIN_UTILS_KERNEL_NPU_INFER_DTYPE
#define OP_PLUGIN_UTILS_KERNEL_NPU_INFER_DTYPE
#include <ATen/ATen.h>
#include "op_plugin/utils/Export.h"
namespace op_infer {
OP_PLUGIN_HIDDEN at::ScalarType angle_out_dtype(const at::Tensor& self);
OP_PLUGIN_HIDDEN at::ScalarType polar_out_dtype(const at::Tensor& abs, const at::Tensor& angle);
OP_PLUGIN_HIDDEN at::ScalarType npu_group_quant_dst_type(c10::optional<at::ScalarType> dst_dtype);
OP_PLUGIN_HIDDEN at::ScalarType clamp_out_dtype(const at::Tensor& self, const c10::optional<at::Tensor>& min, const c10::optional<at::Tensor>& max);
OP_PLUGIN_HIDDEN at::ScalarType clamp_scalar_out_dtype(const at::Tensor& self, const c10::optional<at::Scalar>& min, const c10::optional<at::Scalar>& max);
}
#endif