blob: 2dd5ed0b3d3cee1e6e0a4df6b78418c18b322126 [file] [log] [blame]
Nikolaj Jensen5ff48022023-06-27 14:13:24 +01001/*
2* Copyright (c) 2023 Arm Limited.
3*
4* SPDX-License-Identifier: MIT
5*
6* Permission is hereby granted, free of charge, to any person obtaining a copy
7* of this software and associated documentation files (the "Software"), to
8* deal in the Software without restriction, including without limitation the
9* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
10* sell copies of the Software, and to permit persons to whom the Software is
11* furnished to do so, subject to the following conditions:
12*
13* The above copyright notice and this permission notice shall be included in all
14* copies or substantial portions of the Software.
15*
16* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22* SOFTWARE.
23*/
24
25#ifndef CKW_INCLUDE_CKW_FUNCTIONS_H
26#define CKW_INCLUDE_CKW_FUNCTIONS_H
27
28#include <cstdint>
29
30namespace ckw
31{
32
33enum class UnaryFunction : int32_t
34{
35 Exp = 0x0000,
36 Tanh = 0x0001,
37 Sqrt = 0x0002,
38 Erf = 0x0003,
39 Fabs = 0x0004,
Nikolaj Jensen5ff48022023-06-27 14:13:24 +010040 Log = 0x0006,
41 Round = 0x0007,
42
43 // Misc
44 SizeOf = 0x0008,
45};
46
47enum class BinaryFunction : int32_t
48{
49 Min = 0x0000,
50 Max = 0x0001,
51};
52
53enum class TernaryFunction : int32_t
54{
55 Select = 0x0000,
56};
57
58} // namespace ckw
59
60#endif //CKW_INCLUDE_CKW_FUNCTIONS_H