#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& mean_out(
const at::Tensor& self,
at::DimnameList dim,
bool keepdim,
c10::optional<c10::ScalarType> dtype,
at::Tensor& out)
{
return acl_op::mean_out(self, dimnames_to_positions(self, dim), keepdim, dtype, out);
}
at::Tensor mean(
const at::Tensor& self,
at::DimnameList dim,
bool keepdim,
c10::optional<c10::ScalarType> dtype)
{
return acl_op::mean(self, dimnames_to_positions(self, dim), keepdim, dtype);
}
at::Tensor mean(const at::Tensor& self, c10::optional<c10::ScalarType> dtype)
{
return acl_op::mean(self, c10::SmallVector<int64_t, N> {}, false, dtype);
}
at::Tensor& mean_out(
const at::Tensor& self,
at::OptionalIntArrayRef dim,
bool keepdim,
c10::optional<c10::ScalarType> dtype,
at::Tensor& out)
{
return mean_out_common_nocheck(self, dim.value(), keepdim, dtype, out);
}
at::Tensor mean(
const at::Tensor& self,
at::OptionalIntArrayRef dim,
bool keepdim,
c10::optional<c10::ScalarType> dtype)
{
return mean_common_nocheck(self, dim.value(), keepdim, dtype);
}
}