1/* Copyright 2018 The TensorFlow Authors. All Rights Reserved.
2
3Licensed under the Apache License, Version 2.0 (the "License");
4you may not use this file except in compliance with the License.
5You may obtain a copy of the License at
6
7 http://www.apache.org/licenses/LICENSE-2.0
8
9Unless required by applicable law or agreed to in writing, software
10distributed under the License is distributed on an "AS IS" BASIS,
11WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12See the License for the specific language governing permissions and
13limitations under the License.
14==============================================================================*/
15
16#ifndef TENSORFLOW_LITE_BUILTIN_OPS_H_
17#define TENSORFLOW_LITE_BUILTIN_OPS_H_
18
19// DO NOT EDIT MANUALLY: This file is automatically generated by
20// `schema/builtin_ops_header/generator.cc`.
21
22#ifdef __cplusplus
23extern "C" {
24#endif // __cplusplus
25
26// The enum for builtin operators.
27// Note: CUSTOM, DELEGATE, and PLACEHOLDER_FOR_GREATER_OP_CODES are 3 special
28// ops which are not real built-in ops.
29typedef enum {
30 kTfLiteBuiltinAdd = 0,
31 kTfLiteBuiltinAveragePool2d = 1,
32 kTfLiteBuiltinConcatenation = 2,
33 kTfLiteBuiltinConv2d = 3,
34 kTfLiteBuiltinDepthwiseConv2d = 4,
35 kTfLiteBuiltinDepthToSpace = 5,
36 kTfLiteBuiltinDequantize = 6,
37 kTfLiteBuiltinEmbeddingLookup = 7,
38 kTfLiteBuiltinFloor = 8,
39 kTfLiteBuiltinFullyConnected = 9,
40 kTfLiteBuiltinHashtableLookup = 10,
41 kTfLiteBuiltinL2Normalization = 11,
42 kTfLiteBuiltinL2Pool2d = 12,
43 kTfLiteBuiltinLocalResponseNormalization = 13,
44 kTfLiteBuiltinLogistic = 14,
45 kTfLiteBuiltinLshProjection = 15,
46 kTfLiteBuiltinLstm = 16,
47 kTfLiteBuiltinMaxPool2d = 17,
48 kTfLiteBuiltinMul = 18,
49 kTfLiteBuiltinRelu = 19,
50 kTfLiteBuiltinReluN1To1 = 20,
51 kTfLiteBuiltinRelu6 = 21,
52 kTfLiteBuiltinReshape = 22,
53 kTfLiteBuiltinResizeBilinear = 23,
54 kTfLiteBuiltinRnn = 24,
55 kTfLiteBuiltinSoftmax = 25,
56 kTfLiteBuiltinSpaceToDepth = 26,
57 kTfLiteBuiltinSvdf = 27,
58 kTfLiteBuiltinTanh = 28,
59 kTfLiteBuiltinConcatEmbeddings = 29,
60 kTfLiteBuiltinSkipGram = 30,
61 kTfLiteBuiltinCall = 31,
62 kTfLiteBuiltinCustom = 32,
63 kTfLiteBuiltinEmbeddingLookupSparse = 33,
64 kTfLiteBuiltinPad = 34,
65 kTfLiteBuiltinUnidirectionalSequenceRnn = 35,
66 kTfLiteBuiltinGather = 36,
67 kTfLiteBuiltinBatchToSpaceNd = 37,
68 kTfLiteBuiltinSpaceToBatchNd = 38,
69 kTfLiteBuiltinTranspose = 39,
70 kTfLiteBuiltinMean = 40,
71 kTfLiteBuiltinSub = 41,
72 kTfLiteBuiltinDiv = 42,
73 kTfLiteBuiltinSqueeze = 43,
74 kTfLiteBuiltinUnidirectionalSequenceLstm = 44,
75 kTfLiteBuiltinStridedSlice = 45,
76 kTfLiteBuiltinBidirectionalSequenceRnn = 46,
77 kTfLiteBuiltinExp = 47,
78 kTfLiteBuiltinTopkV2 = 48,
79 kTfLiteBuiltinSplit = 49,
80 kTfLiteBuiltinLogSoftmax = 50,
81 kTfLiteBuiltinDelegate = 51,
82 kTfLiteBuiltinBidirectionalSequenceLstm = 52,
83 kTfLiteBuiltinCast = 53,
84 kTfLiteBuiltinPrelu = 54,
85 kTfLiteBuiltinMaximum = 55,
86 kTfLiteBuiltinArgMax = 56,
87 kTfLiteBuiltinMinimum = 57,
88 kTfLiteBuiltinLess = 58,
89 kTfLiteBuiltinNeg = 59,
90 kTfLiteBuiltinPadv2 = 60,
91 kTfLiteBuiltinGreater = 61,
92 kTfLiteBuiltinGreaterEqual = 62,
93 kTfLiteBuiltinLessEqual = 63,
94 kTfLiteBuiltinSelect = 64,
95 kTfLiteBuiltinSlice = 65,
96 kTfLiteBuiltinSin = 66,
97 kTfLiteBuiltinTransposeConv = 67,
98 kTfLiteBuiltinSparseToDense = 68,
99 kTfLiteBuiltinTile = 69,
100 kTfLiteBuiltinExpandDims = 70,
101 kTfLiteBuiltinEqual = 71,
102 kTfLiteBuiltinNotEqual = 72,
103 kTfLiteBuiltinLog = 73,
104 kTfLiteBuiltinSum = 74,
105 kTfLiteBuiltinSqrt = 75,
106 kTfLiteBuiltinRsqrt = 76,
107 kTfLiteBuiltinShape = 77,
108 kTfLiteBuiltinPow = 78,
109 kTfLiteBuiltinArgMin = 79,
110 kTfLiteBuiltinFakeQuant = 80,
111 kTfLiteBuiltinReduceProd = 81,
112 kTfLiteBuiltinReduceMax = 82,
113 kTfLiteBuiltinPack = 83,
114 kTfLiteBuiltinLogicalOr = 84,
115 kTfLiteBuiltinOneHot = 85,
116 kTfLiteBuiltinLogicalAnd = 86,
117 kTfLiteBuiltinLogicalNot = 87,
118 kTfLiteBuiltinUnpack = 88,
119 kTfLiteBuiltinReduceMin = 89,
120 kTfLiteBuiltinFloorDiv = 90,
121 kTfLiteBuiltinReduceAny = 91,
122 kTfLiteBuiltinSquare = 92,
123 kTfLiteBuiltinZerosLike = 93,
124 kTfLiteBuiltinFill = 94,
125 kTfLiteBuiltinFloorMod = 95,
126 kTfLiteBuiltinRange = 96,
127 kTfLiteBuiltinResizeNearestNeighbor = 97,
128 kTfLiteBuiltinLeakyRelu = 98,
129 kTfLiteBuiltinSquaredDifference = 99,
130 kTfLiteBuiltinMirrorPad = 100,
131 kTfLiteBuiltinAbs = 101,
132 kTfLiteBuiltinSplitV = 102,
133 kTfLiteBuiltinUnique = 103,
134 kTfLiteBuiltinCeil = 104,
135 kTfLiteBuiltinReverseV2 = 105,
136 kTfLiteBuiltinAddN = 106,
137 kTfLiteBuiltinGatherNd = 107,
138 kTfLiteBuiltinCos = 108,
139 kTfLiteBuiltinWhere = 109,
140 kTfLiteBuiltinRank = 110,
141 kTfLiteBuiltinElu = 111,
142 kTfLiteBuiltinReverseSequence = 112,
143 kTfLiteBuiltinMatrixDiag = 113,
144 kTfLiteBuiltinQuantize = 114,
145 kTfLiteBuiltinMatrixSetDiag = 115,
146 kTfLiteBuiltinRound = 116,
147 kTfLiteBuiltinHardSwish = 117,
148 kTfLiteBuiltinIf = 118,
149 kTfLiteBuiltinWhile = 119,
150 kTfLiteBuiltinNonMaxSuppressionV4 = 120,
151 kTfLiteBuiltinNonMaxSuppressionV5 = 121,
152 kTfLiteBuiltinScatterNd = 122,
153 kTfLiteBuiltinSelectV2 = 123,
154 kTfLiteBuiltinDensify = 124,
155 kTfLiteBuiltinSegmentSum = 125,
156 kTfLiteBuiltinBatchMatmul = 126,
157 kTfLiteBuiltinPlaceholderForGreaterOpCodes = 127,
158 kTfLiteBuiltinCumsum = 128,
159 kTfLiteBuiltinCallOnce = 129,
160 kTfLiteBuiltinBroadcastTo = 130,
161 kTfLiteBuiltinRfft2d = 131,
162 kTfLiteBuiltinConv3d = 132,
163 kTfLiteBuiltinImag = 133,
164 kTfLiteBuiltinReal = 134,
165 kTfLiteBuiltinComplexAbs = 135,
166 kTfLiteBuiltinHashtable = 136,
167 kTfLiteBuiltinHashtableFind = 137,
168 kTfLiteBuiltinHashtableImport = 138,
169 kTfLiteBuiltinHashtableSize = 139,
170 kTfLiteBuiltinReduceAll = 140,
171 kTfLiteBuiltinConv3dTranspose = 141,
172 kTfLiteBuiltinVarHandle = 142,
173 kTfLiteBuiltinReadVariable = 143,
174 kTfLiteBuiltinAssignVariable = 144,
175 kTfLiteBuiltinBroadcastArgs = 145,
176 kTfLiteBuiltinRandomStandardNormal = 146,
177 kTfLiteBuiltinBucketize = 147,
178 kTfLiteBuiltinRandomUniform = 148,
179 kTfLiteBuiltinMultinomial = 149,
180 kTfLiteBuiltinGelu = 150,
181 kTfLiteBuiltinDynamicUpdateSlice = 151,
182 kTfLiteBuiltinRelu0To1 = 152,
183 kTfLiteBuiltinUnsortedSegmentProd = 153,
184 kTfLiteBuiltinUnsortedSegmentMax = 154,
185 kTfLiteBuiltinUnsortedSegmentSum = 155,
186 kTfLiteBuiltinAtan2 = 156,
187 kTfLiteBuiltinUnsortedSegmentMin = 157,
188 kTfLiteBuiltinSign = 158,
189} TfLiteBuiltinOperator;
190
191#ifdef __cplusplus
192} // extern "C"
193#endif // __cplusplus
194#endif // TENSORFLOW_LITE_BUILTIN_OPS_H_
195