#ifndef __INFINIOP_VAR_MEAN_API_H__ #define __INFINIOP_VAR_MEAN_API_H__ #include "../operator_descriptor.h" #include #include typedef struct InfiniopDescriptor *infiniopVarMeanDescriptor_t; __INFINI_C __export infiniStatus_t infiniopCreateVarMeanDescriptor(infiniopHandle_t handle, infiniopVarMeanDescriptor_t *desc_ptr, infiniopTensorDescriptor_t var_output_desc, infiniopTensorDescriptor_t mean_output_desc, infiniopTensorDescriptor_t input_desc, size_t *dim, size_t dim_size, bool unbiased, bool keepdim); __INFINI_C __export infiniStatus_t infiniopGetVarMeanWorkspaceSize(infiniopVarMeanDescriptor_t desc, size_t *size); __INFINI_C __export infiniStatus_t infiniopVarMean(infiniopVarMeanDescriptor_t desc, void *workspace, size_t workspace_size, void *var_output, void *mean_output, const void *input, size_t *dim, size_t dim_size, bool unbiased, bool keepdim, void *stream); __INFINI_C __export infiniStatus_t infiniopDestroyVarMeanDescriptor(infiniopVarMeanDescriptor_t desc); #endif