hardtanh.h 1.45 KB
Newer Older
PanZezhong1725's avatar
PanZezhong1725 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
#ifndef __INFINIOP_HARDTANH_API_H__
#define __INFINIOP_HARDTANH_API_H__

#include "../operator_descriptor.h"

typedef struct InfiniopDescriptor *infiniopHardTanhDescriptor_t;

__INFINI_C __export infiniStatus_t infiniopCreateHardTanhDescriptor(infiniopHandle_t handle,
                                                                    infiniopHardTanhDescriptor_t *desc_ptr,
                                                                    infiniopTensorDescriptor_t output,
                                                                    infiniopTensorDescriptor_t input,
                                                                    float min_val,
                                                                    float max_val);

__INFINI_C __export infiniStatus_t infiniopGetHardTanhWorkspaceSize(infiniopHardTanhDescriptor_t desc,
                                                                    size_t *size);

__INFINI_C __export infiniStatus_t infiniopHardTanh(infiniopHardTanhDescriptor_t desc,
                                                    void *workspace,
                                                    size_t workspace_size,
                                                    void *output,
                                                    const void *input,
                                                    void *stream);

__INFINI_C __export infiniStatus_t infiniopDestroyHardTanhDescriptor(infiniopHardTanhDescriptor_t desc);

#endif