var_mean.h 2.01 KB
Newer Older
PanZezhong's avatar
PanZezhong committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#ifndef __INFINIOP_VAR_MEAN_API_H__
#define __INFINIOP_VAR_MEAN_API_H__

#include "../operator_descriptor.h"
#include <cstddef>
#include <vector>
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