conv.h 1.2 KB
Newer Older
PanZezhongQY's avatar
PanZezhongQY committed
1
2
3
4
5
6
7
#ifndef __INFINIOP_CONV_H__
#define __INFINIOP_CONV_H__

#include "../operator.h"

typedef InfiniopDescriptor *infiniopConvDescriptor_t;

PanZezhong's avatar
PanZezhong committed
8
9
10
11
12
13
14
15
16
__C __export infiniStatus_t infiniopCreateConvDescriptor(infiniopHandle_t handle,
                                                         infiniopConvDescriptor_t *desc_ptr,
                                                         infiniopTensorDescriptor_t y,
                                                         infiniopTensorDescriptor_t x,
                                                         infiniopTensorDescriptor_t w,
                                                         void *pads,
                                                         void *strides,
                                                         void *dilations,
                                                         size_t n);
PanZezhongQY's avatar
PanZezhongQY committed
17

PanZezhong's avatar
PanZezhong committed
18
__C __export infiniStatus_t infiniopGetConvWorkspaceSize(infiniopConvDescriptor_t desc, size_t *size);
PanZezhongQY's avatar
PanZezhongQY committed
19

PanZezhong's avatar
PanZezhong committed
20
__C __export infiniStatus_t infiniopConv(infiniopConvDescriptor_t desc, void *workspace, size_t workspace_size, void *y, void const *x, void const *w, void *stream);
PanZezhongQY's avatar
PanZezhongQY committed
21

PanZezhong's avatar
PanZezhong committed
22
__C __export infiniStatus_t infiniopDestroyConvDescriptor(infiniopConvDescriptor_t desc);
PanZezhongQY's avatar
PanZezhongQY committed
23
24

#endif