rearrange.h 667 Bytes
Newer Older
PanZezhong's avatar
PanZezhong committed
1
2
#ifndef __INFINIOP_REARRANGE_API_H__
#define __INFINIOP_REARRANGE_API_H__
PanZezhongQY's avatar
PanZezhongQY committed
3

PanZezhong's avatar
PanZezhong committed
4
#include "../operator_descriptor.h"
PanZezhongQY's avatar
PanZezhongQY committed
5

6
typedef struct InfiniopDescriptor *infiniopRearrangeDescriptor_t;
PanZezhongQY's avatar
PanZezhongQY committed
7

8
__INFINI_C __export infiniStatus_t infiniopCreateRearrangeDescriptor(
9
10
11
12
    infiniopHandle_t handle,
    infiniopRearrangeDescriptor_t *desc_ptr,
    infiniopTensorDescriptor_t dst,
    infiniopTensorDescriptor_t src);
PanZezhongQY's avatar
PanZezhongQY committed
13

14
__INFINI_C __export infiniStatus_t infiniopRearrange(
15
16
17
18
19
    infiniopRearrangeDescriptor_t desc,
    void *dst,
    const void *src,
    void *stream);

20
__INFINI_C __export infiniStatus_t infiniopDestroyRearrangeDescriptor(
21
    infiniopRearrangeDescriptor_t desc);
PanZezhongQY's avatar
PanZezhongQY committed
22
23

#endif