#include "op_plugin/AclOpsInterface.h"
#include "op_plugin/utils/OpAdapter.h"
#include "op_plugin/utils/custom_functions/aclops/inner_compute.h"
namespace acl_op {
at::Tensor& sum_out(
const at::Tensor& self,
at::DimnameList dim,
bool keepdim,
c10::optional<c10::ScalarType> dtype,
at::Tensor& result)
{
return acl_op::sum_out(self, dimnames_to_positions(self, dim), keepdim, dtype, result);
}
at::Tensor sum(
const at::Tensor& self,
at::DimnameList dim,
bool keepdim,
c10::optional<c10::ScalarType> dtype)
{
return acl_op::sum(self, dimnames_to_positions(self, dim), keepdim, dtype);
}
at::Tensor sum(const at::Tensor& self, c10::optional<c10::ScalarType> dtype)
{
return acl_op::sum(self, c10::SmallVector<int64_t, N>{}, false, dtype);
}
at::Tensor& sum_out(
const at::Tensor& self,
at::OptionalIntArrayRef dim,
bool keepdim,
c10::optional<c10::ScalarType> dtype,
at::Tensor& result)
{
return sum_out_common_nocheck(result, self, dim.value_or(at::IntArrayRef{}), keepdim, dtype);
}
at::Tensor sum(
const at::Tensor& self,
at::OptionalIntArrayRef dim,
bool keepdim,
c10::optional<c10::ScalarType> dtype)
{
return sum_common_nocheck(self, dim.value_or(at::IntArrayRef{}), keepdim, dtype);
}
}