2 * Copyright (c) 2019-2023 Samsung Electronics Co., Ltd. All Rights Reserved
3 * Copyright 2018 The TensorFlow Authors. All Rights Reserved.
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
17 // automatically generated by the FlatBuffers compiler, do not modify
19 #ifndef FLATBUFFERS_GENERATED_TFLITESCHEMA_ONERT_TFLITE_H_
20 #define FLATBUFFERS_GENERATED_TFLITESCHEMA_ONERT_TFLITE_H_
22 #include "flatbuffers/flatbuffers.h"
24 namespace onert_tflite
27 struct CustomQuantization;
28 struct CustomQuantizationBuilder;
30 struct QuantizationParameters;
31 struct QuantizationParametersBuilder;
34 struct Int32VectorBuilder;
37 struct Uint16VectorBuilder;
40 struct Uint8VectorBuilder;
42 struct DimensionMetadata;
43 struct DimensionMetadataBuilder;
45 struct SparsityParameters;
46 struct SparsityParametersBuilder;
52 struct Conv2DOptionsBuilder;
55 struct Conv3DOptionsBuilder;
58 struct Pool2DOptionsBuilder;
60 struct DepthwiseConv2DOptions;
61 struct DepthwiseConv2DOptionsBuilder;
63 struct ConcatEmbeddingsOptions;
64 struct ConcatEmbeddingsOptionsBuilder;
66 struct LSHProjectionOptions;
67 struct LSHProjectionOptionsBuilder;
70 struct SVDFOptionsBuilder;
73 struct RNNOptionsBuilder;
75 struct SequenceRNNOptions;
76 struct SequenceRNNOptionsBuilder;
78 struct BidirectionalSequenceRNNOptions;
79 struct BidirectionalSequenceRNNOptionsBuilder;
81 struct FullyConnectedOptions;
82 struct FullyConnectedOptionsBuilder;
84 struct SoftmaxOptions;
85 struct SoftmaxOptionsBuilder;
87 struct ConcatenationOptions;
88 struct ConcatenationOptionsBuilder;
91 struct AddOptionsBuilder;
94 struct MulOptionsBuilder;
97 struct L2NormOptionsBuilder;
99 struct LocalResponseNormalizationOptions;
100 struct LocalResponseNormalizationOptionsBuilder;
103 struct LSTMOptionsBuilder;
105 struct UnidirectionalSequenceLSTMOptions;
106 struct UnidirectionalSequenceLSTMOptionsBuilder;
108 struct BidirectionalSequenceLSTMOptions;
109 struct BidirectionalSequenceLSTMOptionsBuilder;
111 struct ResizeBilinearOptions;
112 struct ResizeBilinearOptionsBuilder;
114 struct ResizeNearestNeighborOptions;
115 struct ResizeNearestNeighborOptionsBuilder;
118 struct CallOptionsBuilder;
121 struct PadOptionsBuilder;
124 struct PadV2OptionsBuilder;
126 struct ReshapeOptions;
127 struct ReshapeOptionsBuilder;
129 struct SpaceToBatchNDOptions;
130 struct SpaceToBatchNDOptionsBuilder;
132 struct BatchToSpaceNDOptions;
133 struct BatchToSpaceNDOptionsBuilder;
135 struct SkipGramOptions;
136 struct SkipGramOptionsBuilder;
138 struct SpaceToDepthOptions;
139 struct SpaceToDepthOptionsBuilder;
141 struct DepthToSpaceOptions;
142 struct DepthToSpaceOptionsBuilder;
145 struct SubOptionsBuilder;
148 struct DivOptionsBuilder;
150 struct TopKV2Options;
151 struct TopKV2OptionsBuilder;
153 struct EmbeddingLookupSparseOptions;
154 struct EmbeddingLookupSparseOptionsBuilder;
156 struct GatherOptions;
157 struct GatherOptionsBuilder;
159 struct TransposeOptions;
160 struct TransposeOptionsBuilder;
163 struct ExpOptionsBuilder;
166 struct CosOptionsBuilder;
168 struct ReducerOptions;
169 struct ReducerOptionsBuilder;
171 struct SqueezeOptions;
172 struct SqueezeOptionsBuilder;
175 struct SplitOptionsBuilder;
177 struct SplitVOptions;
178 struct SplitVOptionsBuilder;
180 struct StridedSliceOptions;
181 struct StridedSliceOptionsBuilder;
183 struct LogSoftmaxOptions;
184 struct LogSoftmaxOptionsBuilder;
187 struct CastOptionsBuilder;
189 struct DequantizeOptions;
190 struct DequantizeOptionsBuilder;
192 struct MaximumMinimumOptions;
193 struct MaximumMinimumOptionsBuilder;
196 struct TileOptionsBuilder;
198 struct ArgMaxOptions;
199 struct ArgMaxOptionsBuilder;
201 struct ArgMinOptions;
202 struct ArgMinOptionsBuilder;
204 struct GreaterOptions;
205 struct GreaterOptionsBuilder;
207 struct GreaterEqualOptions;
208 struct GreaterEqualOptionsBuilder;
211 struct LessOptionsBuilder;
213 struct LessEqualOptions;
214 struct LessEqualOptionsBuilder;
217 struct NegOptionsBuilder;
219 struct SelectOptions;
220 struct SelectOptionsBuilder;
223 struct SliceOptionsBuilder;
225 struct TransposeConvOptions;
226 struct TransposeConvOptionsBuilder;
228 struct ExpandDimsOptions;
229 struct ExpandDimsOptionsBuilder;
231 struct SparseToDenseOptions;
232 struct SparseToDenseOptionsBuilder;
235 struct EqualOptionsBuilder;
237 struct NotEqualOptions;
238 struct NotEqualOptionsBuilder;
241 struct ShapeOptionsBuilder;
244 struct RankOptionsBuilder;
247 struct PowOptionsBuilder;
249 struct FakeQuantOptions;
250 struct FakeQuantOptionsBuilder;
253 struct PackOptionsBuilder;
255 struct LogicalOrOptions;
256 struct LogicalOrOptionsBuilder;
258 struct OneHotOptions;
259 struct OneHotOptionsBuilder;
262 struct AbsOptionsBuilder;
264 struct HardSwishOptions;
265 struct HardSwishOptionsBuilder;
267 struct LogicalAndOptions;
268 struct LogicalAndOptionsBuilder;
270 struct LogicalNotOptions;
271 struct LogicalNotOptionsBuilder;
273 struct UnpackOptions;
274 struct UnpackOptionsBuilder;
276 struct FloorDivOptions;
277 struct FloorDivOptionsBuilder;
279 struct SquareOptions;
280 struct SquareOptionsBuilder;
282 struct ZerosLikeOptions;
283 struct ZerosLikeOptionsBuilder;
286 struct FillOptionsBuilder;
288 struct FloorModOptions;
289 struct FloorModOptionsBuilder;
292 struct RangeOptionsBuilder;
294 struct LeakyReluOptions;
295 struct LeakyReluOptionsBuilder;
297 struct SquaredDifferenceOptions;
298 struct SquaredDifferenceOptionsBuilder;
300 struct MirrorPadOptions;
301 struct MirrorPadOptionsBuilder;
303 struct UniqueOptions;
304 struct UniqueOptionsBuilder;
306 struct ReverseV2Options;
307 struct ReverseV2OptionsBuilder;
310 struct AddNOptionsBuilder;
312 struct GatherNdOptions;
313 struct GatherNdOptionsBuilder;
316 struct WhereOptionsBuilder;
318 struct ReverseSequenceOptions;
319 struct ReverseSequenceOptionsBuilder;
321 struct MatrixDiagOptions;
322 struct MatrixDiagOptionsBuilder;
324 struct QuantizeOptions;
325 struct QuantizeOptionsBuilder;
327 struct MatrixSetDiagOptions;
328 struct MatrixSetDiagOptionsBuilder;
331 struct IfOptionsBuilder;
333 struct CallOnceOptions;
334 struct CallOnceOptionsBuilder;
337 struct WhileOptionsBuilder;
339 struct NonMaxSuppressionV4Options;
340 struct NonMaxSuppressionV4OptionsBuilder;
342 struct NonMaxSuppressionV5Options;
343 struct NonMaxSuppressionV5OptionsBuilder;
345 struct ScatterNdOptions;
346 struct ScatterNdOptionsBuilder;
348 struct SelectV2Options;
349 struct SelectV2OptionsBuilder;
351 struct DensifyOptions;
352 struct DensifyOptionsBuilder;
354 struct SegmentSumOptions;
355 struct SegmentSumOptionsBuilder;
357 struct BatchMatMulOptions;
358 struct BatchMatMulOptionsBuilder;
360 struct CumsumOptions;
361 struct CumsumOptionsBuilder;
363 struct BroadcastToOptions;
364 struct BroadcastToOptionsBuilder;
366 struct Rfft2dOptions;
367 struct Rfft2dOptionsBuilder;
369 struct HashtableOptions;
370 struct HashtableOptionsBuilder;
372 struct HashtableFindOptions;
373 struct HashtableFindOptionsBuilder;
375 struct HashtableImportOptions;
376 struct HashtableImportOptionsBuilder;
378 struct HashtableSizeOptions;
379 struct HashtableSizeOptionsBuilder;
381 struct VarHandleOptions;
382 struct VarHandleOptionsBuilder;
384 struct ReadVariableOptions;
385 struct ReadVariableOptionsBuilder;
387 struct AssignVariableOptions;
388 struct AssignVariableOptionsBuilder;
390 struct RandomOptions;
391 struct RandomOptionsBuilder;
393 struct BucketizeOptions;
394 struct BucketizeOptionsBuilder;
397 struct GeluOptionsBuilder;
399 struct DynamicUpdateSliceOptions;
400 struct DynamicUpdateSliceOptionsBuilder;
402 struct UnsortedSegmentProdOptions;
403 struct UnsortedSegmentProdOptionsBuilder;
405 struct UnsortedSegmentMaxOptions;
406 struct UnsortedSegmentMaxOptionsBuilder;
408 struct UnsortedSegmentSumOptions;
409 struct UnsortedSegmentSumOptionsBuilder;
412 struct ATan2OptionsBuilder;
415 struct OperatorCodeBuilder;
418 struct OperatorBuilder;
421 struct SubGraphBuilder;
424 struct BufferBuilder;
427 struct MetadataBuilder;
430 struct TensorMapBuilder;
433 struct SignatureDefBuilder;
438 enum TensorType : int8_t
440 TensorType_FLOAT32 = 0,
441 TensorType_FLOAT16 = 1,
442 TensorType_INT32 = 2,
443 TensorType_UINT8 = 3,
444 TensorType_INT64 = 4,
445 TensorType_STRING = 5,
447 TensorType_INT16 = 7,
448 TensorType_COMPLEX64 = 8,
450 TensorType_FLOAT64 = 10,
451 TensorType_COMPLEX128 = 11,
452 TensorType_UINT64 = 12,
453 TensorType_RESOURCE = 13,
454 TensorType_VARIANT = 14,
455 TensorType_UINT32 = 15,
456 TensorType_UINT16 = 16,
457 TensorType_MIN = TensorType_FLOAT32,
458 TensorType_MAX = TensorType_UINT16
461 inline const TensorType (&EnumValuesTensorType())[17]
463 static const TensorType values[] = {
464 TensorType_FLOAT32, TensorType_FLOAT16, TensorType_INT32, TensorType_UINT8,
465 TensorType_INT64, TensorType_STRING, TensorType_BOOL, TensorType_INT16,
466 TensorType_COMPLEX64, TensorType_INT8, TensorType_FLOAT64, TensorType_COMPLEX128,
467 TensorType_UINT64, TensorType_RESOURCE, TensorType_VARIANT, TensorType_UINT32,
472 inline const char *const *EnumNamesTensorType()
474 static const char *const names[18] = {"FLOAT32", "FLOAT16", "INT32", "UINT8", "INT64",
475 "STRING", "BOOL", "INT16", "COMPLEX64", "INT8",
476 "FLOAT64", "COMPLEX128", "UINT64", "RESOURCE", "VARIANT",
477 "UINT32", "UINT16", nullptr};
481 inline const char *EnumNameTensorType(TensorType e)
483 if (flatbuffers::IsOutRange(e, TensorType_FLOAT32, TensorType_UINT16))
485 const size_t index = static_cast<size_t>(e);
486 return EnumNamesTensorType()[index];
489 enum QuantizationDetails : uint8_t
491 QuantizationDetails_NONE = 0,
492 QuantizationDetails_CustomQuantization = 1,
493 QuantizationDetails_MIN = QuantizationDetails_NONE,
494 QuantizationDetails_MAX = QuantizationDetails_CustomQuantization
497 inline const QuantizationDetails (&EnumValuesQuantizationDetails())[2]
499 static const QuantizationDetails values[] = {QuantizationDetails_NONE,
500 QuantizationDetails_CustomQuantization};
504 inline const char *const *EnumNamesQuantizationDetails()
506 static const char *const names[3] = {"NONE", "CustomQuantization", nullptr};
510 inline const char *EnumNameQuantizationDetails(QuantizationDetails e)
512 if (flatbuffers::IsOutRange(e, QuantizationDetails_NONE, QuantizationDetails_CustomQuantization))
514 const size_t index = static_cast<size_t>(e);
515 return EnumNamesQuantizationDetails()[index];
518 template <typename T> struct QuantizationDetailsTraits
520 static const QuantizationDetails enum_value = QuantizationDetails_NONE;
523 template <> struct QuantizationDetailsTraits<onert_tflite::CustomQuantization>
525 static const QuantizationDetails enum_value = QuantizationDetails_CustomQuantization;
528 bool VerifyQuantizationDetails(flatbuffers::Verifier &verifier, const void *obj,
529 QuantizationDetails type);
530 bool VerifyQuantizationDetailsVector(flatbuffers::Verifier &verifier,
531 const flatbuffers::Vector<flatbuffers::Offset<void>> *values,
532 const flatbuffers::Vector<uint8_t> *types);
534 enum DimensionType : int8_t
536 DimensionType_DENSE = 0,
537 DimensionType_SPARSE_CSR = 1,
538 DimensionType_MIN = DimensionType_DENSE,
539 DimensionType_MAX = DimensionType_SPARSE_CSR
542 inline const DimensionType (&EnumValuesDimensionType())[2]
544 static const DimensionType values[] = {DimensionType_DENSE, DimensionType_SPARSE_CSR};
548 inline const char *const *EnumNamesDimensionType()
550 static const char *const names[3] = {"DENSE", "SPARSE_CSR", nullptr};
554 inline const char *EnumNameDimensionType(DimensionType e)
556 if (flatbuffers::IsOutRange(e, DimensionType_DENSE, DimensionType_SPARSE_CSR))
558 const size_t index = static_cast<size_t>(e);
559 return EnumNamesDimensionType()[index];
562 enum SparseIndexVector : uint8_t
564 SparseIndexVector_NONE = 0,
565 SparseIndexVector_Int32Vector = 1,
566 SparseIndexVector_Uint16Vector = 2,
567 SparseIndexVector_Uint8Vector = 3,
568 SparseIndexVector_MIN = SparseIndexVector_NONE,
569 SparseIndexVector_MAX = SparseIndexVector_Uint8Vector
572 inline const SparseIndexVector (&EnumValuesSparseIndexVector())[4]
574 static const SparseIndexVector values[] = {SparseIndexVector_NONE, SparseIndexVector_Int32Vector,
575 SparseIndexVector_Uint16Vector,
576 SparseIndexVector_Uint8Vector};
580 inline const char *const *EnumNamesSparseIndexVector()
582 static const char *const names[5] = {"NONE", "Int32Vector", "Uint16Vector", "Uint8Vector",
587 inline const char *EnumNameSparseIndexVector(SparseIndexVector e)
589 if (flatbuffers::IsOutRange(e, SparseIndexVector_NONE, SparseIndexVector_Uint8Vector))
591 const size_t index = static_cast<size_t>(e);
592 return EnumNamesSparseIndexVector()[index];
595 template <typename T> struct SparseIndexVectorTraits
597 static const SparseIndexVector enum_value = SparseIndexVector_NONE;
600 template <> struct SparseIndexVectorTraits<onert_tflite::Int32Vector>
602 static const SparseIndexVector enum_value = SparseIndexVector_Int32Vector;
605 template <> struct SparseIndexVectorTraits<onert_tflite::Uint16Vector>
607 static const SparseIndexVector enum_value = SparseIndexVector_Uint16Vector;
610 template <> struct SparseIndexVectorTraits<onert_tflite::Uint8Vector>
612 static const SparseIndexVector enum_value = SparseIndexVector_Uint8Vector;
615 bool VerifySparseIndexVector(flatbuffers::Verifier &verifier, const void *obj,
616 SparseIndexVector type);
617 bool VerifySparseIndexVectorVector(flatbuffers::Verifier &verifier,
618 const flatbuffers::Vector<flatbuffers::Offset<void>> *values,
619 const flatbuffers::Vector<uint8_t> *types);
621 enum BuiltinOperator : int32_t
623 BuiltinOperator_ADD = 0,
624 BuiltinOperator_AVERAGE_POOL_2D = 1,
625 BuiltinOperator_CONCATENATION = 2,
626 BuiltinOperator_CONV_2D = 3,
627 BuiltinOperator_DEPTHWISE_CONV_2D = 4,
628 BuiltinOperator_DEPTH_TO_SPACE = 5,
629 BuiltinOperator_DEQUANTIZE = 6,
630 BuiltinOperator_EMBEDDING_LOOKUP = 7,
631 BuiltinOperator_FLOOR = 8,
632 BuiltinOperator_FULLY_CONNECTED = 9,
633 BuiltinOperator_HASHTABLE_LOOKUP = 10,
634 BuiltinOperator_L2_NORMALIZATION = 11,
635 BuiltinOperator_L2_POOL_2D = 12,
636 BuiltinOperator_LOCAL_RESPONSE_NORMALIZATION = 13,
637 BuiltinOperator_LOGISTIC = 14,
638 BuiltinOperator_LSH_PROJECTION = 15,
639 BuiltinOperator_LSTM = 16,
640 BuiltinOperator_MAX_POOL_2D = 17,
641 BuiltinOperator_MUL = 18,
642 BuiltinOperator_RELU = 19,
643 BuiltinOperator_RELU_N1_TO_1 = 20,
644 BuiltinOperator_RELU6 = 21,
645 BuiltinOperator_RESHAPE = 22,
646 BuiltinOperator_RESIZE_BILINEAR = 23,
647 BuiltinOperator_RNN = 24,
648 BuiltinOperator_SOFTMAX = 25,
649 BuiltinOperator_SPACE_TO_DEPTH = 26,
650 BuiltinOperator_SVDF = 27,
651 BuiltinOperator_TANH = 28,
652 BuiltinOperator_CONCAT_EMBEDDINGS = 29,
653 BuiltinOperator_SKIP_GRAM = 30,
654 BuiltinOperator_CALL = 31,
655 BuiltinOperator_CUSTOM = 32,
656 BuiltinOperator_EMBEDDING_LOOKUP_SPARSE = 33,
657 BuiltinOperator_PAD = 34,
658 BuiltinOperator_UNIDIRECTIONAL_SEQUENCE_RNN = 35,
659 BuiltinOperator_GATHER = 36,
660 BuiltinOperator_BATCH_TO_SPACE_ND = 37,
661 BuiltinOperator_SPACE_TO_BATCH_ND = 38,
662 BuiltinOperator_TRANSPOSE = 39,
663 BuiltinOperator_MEAN = 40,
664 BuiltinOperator_SUB = 41,
665 BuiltinOperator_DIV = 42,
666 BuiltinOperator_SQUEEZE = 43,
667 BuiltinOperator_UNIDIRECTIONAL_SEQUENCE_LSTM = 44,
668 BuiltinOperator_STRIDED_SLICE = 45,
669 BuiltinOperator_BIDIRECTIONAL_SEQUENCE_RNN = 46,
670 BuiltinOperator_EXP = 47,
671 BuiltinOperator_TOPK_V2 = 48,
672 BuiltinOperator_SPLIT = 49,
673 BuiltinOperator_LOG_SOFTMAX = 50,
674 BuiltinOperator_DELEGATE = 51,
675 BuiltinOperator_BIDIRECTIONAL_SEQUENCE_LSTM = 52,
676 BuiltinOperator_CAST = 53,
677 BuiltinOperator_PRELU = 54,
678 BuiltinOperator_MAXIMUM = 55,
679 BuiltinOperator_ARG_MAX = 56,
680 BuiltinOperator_MINIMUM = 57,
681 BuiltinOperator_LESS = 58,
682 BuiltinOperator_NEG = 59,
683 BuiltinOperator_PADV2 = 60,
684 BuiltinOperator_GREATER = 61,
685 BuiltinOperator_GREATER_EQUAL = 62,
686 BuiltinOperator_LESS_EQUAL = 63,
687 BuiltinOperator_SELECT = 64,
688 BuiltinOperator_SLICE = 65,
689 BuiltinOperator_SIN = 66,
690 BuiltinOperator_TRANSPOSE_CONV = 67,
691 BuiltinOperator_SPARSE_TO_DENSE = 68,
692 BuiltinOperator_TILE = 69,
693 BuiltinOperator_EXPAND_DIMS = 70,
694 BuiltinOperator_EQUAL = 71,
695 BuiltinOperator_NOT_EQUAL = 72,
696 BuiltinOperator_LOG = 73,
697 BuiltinOperator_SUM = 74,
698 BuiltinOperator_SQRT = 75,
699 BuiltinOperator_RSQRT = 76,
700 BuiltinOperator_SHAPE = 77,
701 BuiltinOperator_POW = 78,
702 BuiltinOperator_ARG_MIN = 79,
703 BuiltinOperator_FAKE_QUANT = 80,
704 BuiltinOperator_REDUCE_PROD = 81,
705 BuiltinOperator_REDUCE_MAX = 82,
706 BuiltinOperator_PACK = 83,
707 BuiltinOperator_LOGICAL_OR = 84,
708 BuiltinOperator_ONE_HOT = 85,
709 BuiltinOperator_LOGICAL_AND = 86,
710 BuiltinOperator_LOGICAL_NOT = 87,
711 BuiltinOperator_UNPACK = 88,
712 BuiltinOperator_REDUCE_MIN = 89,
713 BuiltinOperator_FLOOR_DIV = 90,
714 BuiltinOperator_REDUCE_ANY = 91,
715 BuiltinOperator_SQUARE = 92,
716 BuiltinOperator_ZEROS_LIKE = 93,
717 BuiltinOperator_FILL = 94,
718 BuiltinOperator_FLOOR_MOD = 95,
719 BuiltinOperator_RANGE = 96,
720 BuiltinOperator_RESIZE_NEAREST_NEIGHBOR = 97,
721 BuiltinOperator_LEAKY_RELU = 98,
722 BuiltinOperator_SQUARED_DIFFERENCE = 99,
723 BuiltinOperator_MIRROR_PAD = 100,
724 BuiltinOperator_ABS = 101,
725 BuiltinOperator_SPLIT_V = 102,
726 BuiltinOperator_UNIQUE = 103,
727 BuiltinOperator_CEIL = 104,
728 BuiltinOperator_REVERSE_V2 = 105,
729 BuiltinOperator_ADD_N = 106,
730 BuiltinOperator_GATHER_ND = 107,
731 BuiltinOperator_COS = 108,
732 BuiltinOperator_WHERE = 109,
733 BuiltinOperator_RANK = 110,
734 BuiltinOperator_ELU = 111,
735 BuiltinOperator_REVERSE_SEQUENCE = 112,
736 BuiltinOperator_MATRIX_DIAG = 113,
737 BuiltinOperator_QUANTIZE = 114,
738 BuiltinOperator_MATRIX_SET_DIAG = 115,
739 BuiltinOperator_ROUND = 116,
740 BuiltinOperator_HARD_SWISH = 117,
741 BuiltinOperator_IF = 118,
742 BuiltinOperator_WHILE = 119,
743 BuiltinOperator_NON_MAX_SUPPRESSION_V4 = 120,
744 BuiltinOperator_NON_MAX_SUPPRESSION_V5 = 121,
745 BuiltinOperator_SCATTER_ND = 122,
746 BuiltinOperator_SELECT_V2 = 123,
747 BuiltinOperator_DENSIFY = 124,
748 BuiltinOperator_SEGMENT_SUM = 125,
749 BuiltinOperator_BATCH_MATMUL = 126,
750 BuiltinOperator_PLACEHOLDER_FOR_GREATER_OP_CODES = 127,
751 BuiltinOperator_CUMSUM = 128,
752 BuiltinOperator_CALL_ONCE = 129,
753 BuiltinOperator_BROADCAST_TO = 130,
754 BuiltinOperator_RFFT2D = 131,
755 BuiltinOperator_CONV_3D = 132,
756 BuiltinOperator_IMAG = 133,
757 BuiltinOperator_REAL = 134,
758 BuiltinOperator_COMPLEX_ABS = 135,
759 BuiltinOperator_HASHTABLE = 136,
760 BuiltinOperator_HASHTABLE_FIND = 137,
761 BuiltinOperator_HASHTABLE_IMPORT = 138,
762 BuiltinOperator_HASHTABLE_SIZE = 139,
763 BuiltinOperator_REDUCE_ALL = 140,
764 BuiltinOperator_CONV_3D_TRANSPOSE = 141,
765 BuiltinOperator_VAR_HANDLE = 142,
766 BuiltinOperator_READ_VARIABLE = 143,
767 BuiltinOperator_ASSIGN_VARIABLE = 144,
768 BuiltinOperator_BROADCAST_ARGS = 145,
769 BuiltinOperator_RANDOM_STANDARD_NORMAL = 146,
770 BuiltinOperator_BUCKETIZE = 147,
771 BuiltinOperator_RANDOM_UNIFORM = 148,
772 BuiltinOperator_MULTINOMIAL = 149,
773 BuiltinOperator_GELU = 150,
774 BuiltinOperator_DYNAMIC_UPDATE_SLICE = 151,
775 BuiltinOperator_RELU_0_TO_1 = 152,
776 BuiltinOperator_UNSORTED_SEGMENT_PROD = 153,
777 BuiltinOperator_UNSORTED_SEGMENT_MAX = 154,
778 BuiltinOperator_UNSORTED_SEGMENT_SUM = 155,
779 BuiltinOperator_ATAN2 = 156,
780 BuiltinOperator_MIN = BuiltinOperator_ADD,
781 BuiltinOperator_MAX = BuiltinOperator_ATAN2
784 inline const BuiltinOperator (&EnumValuesBuiltinOperator())[157]
786 static const BuiltinOperator values[] = {BuiltinOperator_ADD,
787 BuiltinOperator_AVERAGE_POOL_2D,
788 BuiltinOperator_CONCATENATION,
789 BuiltinOperator_CONV_2D,
790 BuiltinOperator_DEPTHWISE_CONV_2D,
791 BuiltinOperator_DEPTH_TO_SPACE,
792 BuiltinOperator_DEQUANTIZE,
793 BuiltinOperator_EMBEDDING_LOOKUP,
794 BuiltinOperator_FLOOR,
795 BuiltinOperator_FULLY_CONNECTED,
796 BuiltinOperator_HASHTABLE_LOOKUP,
797 BuiltinOperator_L2_NORMALIZATION,
798 BuiltinOperator_L2_POOL_2D,
799 BuiltinOperator_LOCAL_RESPONSE_NORMALIZATION,
800 BuiltinOperator_LOGISTIC,
801 BuiltinOperator_LSH_PROJECTION,
802 BuiltinOperator_LSTM,
803 BuiltinOperator_MAX_POOL_2D,
805 BuiltinOperator_RELU,
806 BuiltinOperator_RELU_N1_TO_1,
807 BuiltinOperator_RELU6,
808 BuiltinOperator_RESHAPE,
809 BuiltinOperator_RESIZE_BILINEAR,
811 BuiltinOperator_SOFTMAX,
812 BuiltinOperator_SPACE_TO_DEPTH,
813 BuiltinOperator_SVDF,
814 BuiltinOperator_TANH,
815 BuiltinOperator_CONCAT_EMBEDDINGS,
816 BuiltinOperator_SKIP_GRAM,
817 BuiltinOperator_CALL,
818 BuiltinOperator_CUSTOM,
819 BuiltinOperator_EMBEDDING_LOOKUP_SPARSE,
821 BuiltinOperator_UNIDIRECTIONAL_SEQUENCE_RNN,
822 BuiltinOperator_GATHER,
823 BuiltinOperator_BATCH_TO_SPACE_ND,
824 BuiltinOperator_SPACE_TO_BATCH_ND,
825 BuiltinOperator_TRANSPOSE,
826 BuiltinOperator_MEAN,
829 BuiltinOperator_SQUEEZE,
830 BuiltinOperator_UNIDIRECTIONAL_SEQUENCE_LSTM,
831 BuiltinOperator_STRIDED_SLICE,
832 BuiltinOperator_BIDIRECTIONAL_SEQUENCE_RNN,
834 BuiltinOperator_TOPK_V2,
835 BuiltinOperator_SPLIT,
836 BuiltinOperator_LOG_SOFTMAX,
837 BuiltinOperator_DELEGATE,
838 BuiltinOperator_BIDIRECTIONAL_SEQUENCE_LSTM,
839 BuiltinOperator_CAST,
840 BuiltinOperator_PRELU,
841 BuiltinOperator_MAXIMUM,
842 BuiltinOperator_ARG_MAX,
843 BuiltinOperator_MINIMUM,
844 BuiltinOperator_LESS,
846 BuiltinOperator_PADV2,
847 BuiltinOperator_GREATER,
848 BuiltinOperator_GREATER_EQUAL,
849 BuiltinOperator_LESS_EQUAL,
850 BuiltinOperator_SELECT,
851 BuiltinOperator_SLICE,
853 BuiltinOperator_TRANSPOSE_CONV,
854 BuiltinOperator_SPARSE_TO_DENSE,
855 BuiltinOperator_TILE,
856 BuiltinOperator_EXPAND_DIMS,
857 BuiltinOperator_EQUAL,
858 BuiltinOperator_NOT_EQUAL,
861 BuiltinOperator_SQRT,
862 BuiltinOperator_RSQRT,
863 BuiltinOperator_SHAPE,
865 BuiltinOperator_ARG_MIN,
866 BuiltinOperator_FAKE_QUANT,
867 BuiltinOperator_REDUCE_PROD,
868 BuiltinOperator_REDUCE_MAX,
869 BuiltinOperator_PACK,
870 BuiltinOperator_LOGICAL_OR,
871 BuiltinOperator_ONE_HOT,
872 BuiltinOperator_LOGICAL_AND,
873 BuiltinOperator_LOGICAL_NOT,
874 BuiltinOperator_UNPACK,
875 BuiltinOperator_REDUCE_MIN,
876 BuiltinOperator_FLOOR_DIV,
877 BuiltinOperator_REDUCE_ANY,
878 BuiltinOperator_SQUARE,
879 BuiltinOperator_ZEROS_LIKE,
880 BuiltinOperator_FILL,
881 BuiltinOperator_FLOOR_MOD,
882 BuiltinOperator_RANGE,
883 BuiltinOperator_RESIZE_NEAREST_NEIGHBOR,
884 BuiltinOperator_LEAKY_RELU,
885 BuiltinOperator_SQUARED_DIFFERENCE,
886 BuiltinOperator_MIRROR_PAD,
888 BuiltinOperator_SPLIT_V,
889 BuiltinOperator_UNIQUE,
890 BuiltinOperator_CEIL,
891 BuiltinOperator_REVERSE_V2,
892 BuiltinOperator_ADD_N,
893 BuiltinOperator_GATHER_ND,
895 BuiltinOperator_WHERE,
896 BuiltinOperator_RANK,
898 BuiltinOperator_REVERSE_SEQUENCE,
899 BuiltinOperator_MATRIX_DIAG,
900 BuiltinOperator_QUANTIZE,
901 BuiltinOperator_MATRIX_SET_DIAG,
902 BuiltinOperator_ROUND,
903 BuiltinOperator_HARD_SWISH,
905 BuiltinOperator_WHILE,
906 BuiltinOperator_NON_MAX_SUPPRESSION_V4,
907 BuiltinOperator_NON_MAX_SUPPRESSION_V5,
908 BuiltinOperator_SCATTER_ND,
909 BuiltinOperator_SELECT_V2,
910 BuiltinOperator_DENSIFY,
911 BuiltinOperator_SEGMENT_SUM,
912 BuiltinOperator_BATCH_MATMUL,
913 BuiltinOperator_PLACEHOLDER_FOR_GREATER_OP_CODES,
914 BuiltinOperator_CUMSUM,
915 BuiltinOperator_CALL_ONCE,
916 BuiltinOperator_BROADCAST_TO,
917 BuiltinOperator_RFFT2D,
918 BuiltinOperator_CONV_3D,
919 BuiltinOperator_IMAG,
920 BuiltinOperator_REAL,
921 BuiltinOperator_COMPLEX_ABS,
922 BuiltinOperator_HASHTABLE,
923 BuiltinOperator_HASHTABLE_FIND,
924 BuiltinOperator_HASHTABLE_IMPORT,
925 BuiltinOperator_HASHTABLE_SIZE,
926 BuiltinOperator_REDUCE_ALL,
927 BuiltinOperator_CONV_3D_TRANSPOSE,
928 BuiltinOperator_VAR_HANDLE,
929 BuiltinOperator_READ_VARIABLE,
930 BuiltinOperator_ASSIGN_VARIABLE,
931 BuiltinOperator_BROADCAST_ARGS,
932 BuiltinOperator_RANDOM_STANDARD_NORMAL,
933 BuiltinOperator_BUCKETIZE,
934 BuiltinOperator_RANDOM_UNIFORM,
935 BuiltinOperator_MULTINOMIAL,
936 BuiltinOperator_GELU,
937 BuiltinOperator_DYNAMIC_UPDATE_SLICE,
938 BuiltinOperator_RELU_0_TO_1,
939 BuiltinOperator_UNSORTED_SEGMENT_PROD,
940 BuiltinOperator_UNSORTED_SEGMENT_MAX,
941 BuiltinOperator_UNSORTED_SEGMENT_SUM,
942 BuiltinOperator_ATAN2};
946 inline const char *const *EnumNamesBuiltinOperator()
948 static const char *const names[158] = {"ADD",
961 "LOCAL_RESPONSE_NORMALIZATION",
981 "EMBEDDING_LOOKUP_SPARSE",
983 "UNIDIRECTIONAL_SEQUENCE_RNN",
992 "UNIDIRECTIONAL_SEQUENCE_LSTM",
994 "BIDIRECTIONAL_SEQUENCE_RNN",
1000 "BIDIRECTIONAL_SEQUENCE_LSTM",
1045 "RESIZE_NEAREST_NEIGHBOR",
1047 "SQUARED_DIFFERENCE",
1068 "NON_MAX_SUPPRESSION_V4",
1069 "NON_MAX_SUPPRESSION_V5",
1075 "PLACEHOLDER_FOR_GREATER_OP_CODES",
1089 "CONV_3D_TRANSPOSE",
1094 "RANDOM_STANDARD_NORMAL",
1099 "DYNAMIC_UPDATE_SLICE",
1101 "UNSORTED_SEGMENT_PROD",
1102 "UNSORTED_SEGMENT_MAX",
1103 "UNSORTED_SEGMENT_SUM",
1109 inline const char *EnumNameBuiltinOperator(BuiltinOperator e)
1111 if (flatbuffers::IsOutRange(e, BuiltinOperator_ADD, BuiltinOperator_ATAN2))
1113 const size_t index = static_cast<size_t>(e);
1114 return EnumNamesBuiltinOperator()[index];
1117 enum BuiltinOptions : uint8_t
1119 BuiltinOptions_NONE = 0,
1120 BuiltinOptions_Conv2DOptions = 1,
1121 BuiltinOptions_DepthwiseConv2DOptions = 2,
1122 BuiltinOptions_ConcatEmbeddingsOptions = 3,
1123 BuiltinOptions_LSHProjectionOptions = 4,
1124 BuiltinOptions_Pool2DOptions = 5,
1125 BuiltinOptions_SVDFOptions = 6,
1126 BuiltinOptions_RNNOptions = 7,
1127 BuiltinOptions_FullyConnectedOptions = 8,
1128 BuiltinOptions_SoftmaxOptions = 9,
1129 BuiltinOptions_ConcatenationOptions = 10,
1130 BuiltinOptions_AddOptions = 11,
1131 BuiltinOptions_L2NormOptions = 12,
1132 BuiltinOptions_LocalResponseNormalizationOptions = 13,
1133 BuiltinOptions_LSTMOptions = 14,
1134 BuiltinOptions_ResizeBilinearOptions = 15,
1135 BuiltinOptions_CallOptions = 16,
1136 BuiltinOptions_ReshapeOptions = 17,
1137 BuiltinOptions_SkipGramOptions = 18,
1138 BuiltinOptions_SpaceToDepthOptions = 19,
1139 BuiltinOptions_EmbeddingLookupSparseOptions = 20,
1140 BuiltinOptions_MulOptions = 21,
1141 BuiltinOptions_PadOptions = 22,
1142 BuiltinOptions_GatherOptions = 23,
1143 BuiltinOptions_BatchToSpaceNDOptions = 24,
1144 BuiltinOptions_SpaceToBatchNDOptions = 25,
1145 BuiltinOptions_TransposeOptions = 26,
1146 BuiltinOptions_ReducerOptions = 27,
1147 BuiltinOptions_SubOptions = 28,
1148 BuiltinOptions_DivOptions = 29,
1149 BuiltinOptions_SqueezeOptions = 30,
1150 BuiltinOptions_SequenceRNNOptions = 31,
1151 BuiltinOptions_StridedSliceOptions = 32,
1152 BuiltinOptions_ExpOptions = 33,
1153 BuiltinOptions_TopKV2Options = 34,
1154 BuiltinOptions_SplitOptions = 35,
1155 BuiltinOptions_LogSoftmaxOptions = 36,
1156 BuiltinOptions_CastOptions = 37,
1157 BuiltinOptions_DequantizeOptions = 38,
1158 BuiltinOptions_MaximumMinimumOptions = 39,
1159 BuiltinOptions_ArgMaxOptions = 40,
1160 BuiltinOptions_LessOptions = 41,
1161 BuiltinOptions_NegOptions = 42,
1162 BuiltinOptions_PadV2Options = 43,
1163 BuiltinOptions_GreaterOptions = 44,
1164 BuiltinOptions_GreaterEqualOptions = 45,
1165 BuiltinOptions_LessEqualOptions = 46,
1166 BuiltinOptions_SelectOptions = 47,
1167 BuiltinOptions_SliceOptions = 48,
1168 BuiltinOptions_TransposeConvOptions = 49,
1169 BuiltinOptions_SparseToDenseOptions = 50,
1170 BuiltinOptions_TileOptions = 51,
1171 BuiltinOptions_ExpandDimsOptions = 52,
1172 BuiltinOptions_EqualOptions = 53,
1173 BuiltinOptions_NotEqualOptions = 54,
1174 BuiltinOptions_ShapeOptions = 55,
1175 BuiltinOptions_PowOptions = 56,
1176 BuiltinOptions_ArgMinOptions = 57,
1177 BuiltinOptions_FakeQuantOptions = 58,
1178 BuiltinOptions_PackOptions = 59,
1179 BuiltinOptions_LogicalOrOptions = 60,
1180 BuiltinOptions_OneHotOptions = 61,
1181 BuiltinOptions_LogicalAndOptions = 62,
1182 BuiltinOptions_LogicalNotOptions = 63,
1183 BuiltinOptions_UnpackOptions = 64,
1184 BuiltinOptions_FloorDivOptions = 65,
1185 BuiltinOptions_SquareOptions = 66,
1186 BuiltinOptions_ZerosLikeOptions = 67,
1187 BuiltinOptions_FillOptions = 68,
1188 BuiltinOptions_BidirectionalSequenceLSTMOptions = 69,
1189 BuiltinOptions_BidirectionalSequenceRNNOptions = 70,
1190 BuiltinOptions_UnidirectionalSequenceLSTMOptions = 71,
1191 BuiltinOptions_FloorModOptions = 72,
1192 BuiltinOptions_RangeOptions = 73,
1193 BuiltinOptions_ResizeNearestNeighborOptions = 74,
1194 BuiltinOptions_LeakyReluOptions = 75,
1195 BuiltinOptions_SquaredDifferenceOptions = 76,
1196 BuiltinOptions_MirrorPadOptions = 77,
1197 BuiltinOptions_AbsOptions = 78,
1198 BuiltinOptions_SplitVOptions = 79,
1199 BuiltinOptions_UniqueOptions = 80,
1200 BuiltinOptions_ReverseV2Options = 81,
1201 BuiltinOptions_AddNOptions = 82,
1202 BuiltinOptions_GatherNdOptions = 83,
1203 BuiltinOptions_CosOptions = 84,
1204 BuiltinOptions_WhereOptions = 85,
1205 BuiltinOptions_RankOptions = 86,
1206 BuiltinOptions_ReverseSequenceOptions = 87,
1207 BuiltinOptions_MatrixDiagOptions = 88,
1208 BuiltinOptions_QuantizeOptions = 89,
1209 BuiltinOptions_MatrixSetDiagOptions = 90,
1210 BuiltinOptions_HardSwishOptions = 91,
1211 BuiltinOptions_IfOptions = 92,
1212 BuiltinOptions_WhileOptions = 93,
1213 BuiltinOptions_DepthToSpaceOptions = 94,
1214 BuiltinOptions_NonMaxSuppressionV4Options = 95,
1215 BuiltinOptions_NonMaxSuppressionV5Options = 96,
1216 BuiltinOptions_ScatterNdOptions = 97,
1217 BuiltinOptions_SelectV2Options = 98,
1218 BuiltinOptions_DensifyOptions = 99,
1219 BuiltinOptions_SegmentSumOptions = 100,
1220 BuiltinOptions_BatchMatMulOptions = 101,
1221 BuiltinOptions_CumsumOptions = 102,
1222 BuiltinOptions_CallOnceOptions = 103,
1223 BuiltinOptions_BroadcastToOptions = 104,
1224 BuiltinOptions_Rfft2dOptions = 105,
1225 BuiltinOptions_Conv3DOptions = 106,
1226 BuiltinOptions_HashtableOptions = 107,
1227 BuiltinOptions_HashtableFindOptions = 108,
1228 BuiltinOptions_HashtableImportOptions = 109,
1229 BuiltinOptions_HashtableSizeOptions = 110,
1230 BuiltinOptions_VarHandleOptions = 111,
1231 BuiltinOptions_ReadVariableOptions = 112,
1232 BuiltinOptions_AssignVariableOptions = 113,
1233 BuiltinOptions_RandomOptions = 114,
1234 BuiltinOptions_BucketizeOptions = 115,
1235 BuiltinOptions_GeluOptions = 116,
1236 BuiltinOptions_DynamicUpdateSliceOptions = 117,
1237 BuiltinOptions_UnsortedSegmentProdOptions = 118,
1238 BuiltinOptions_UnsortedSegmentMaxOptions = 119,
1239 BuiltinOptions_UnsortedSegmentSumOptions = 120,
1240 BuiltinOptions_ATan2Options = 121,
1241 BuiltinOptions_MIN = BuiltinOptions_NONE,
1242 BuiltinOptions_MAX = BuiltinOptions_ATan2Options
1245 inline const BuiltinOptions (&EnumValuesBuiltinOptions())[122]
1247 static const BuiltinOptions values[] = {BuiltinOptions_NONE,
1248 BuiltinOptions_Conv2DOptions,
1249 BuiltinOptions_DepthwiseConv2DOptions,
1250 BuiltinOptions_ConcatEmbeddingsOptions,
1251 BuiltinOptions_LSHProjectionOptions,
1252 BuiltinOptions_Pool2DOptions,
1253 BuiltinOptions_SVDFOptions,
1254 BuiltinOptions_RNNOptions,
1255 BuiltinOptions_FullyConnectedOptions,
1256 BuiltinOptions_SoftmaxOptions,
1257 BuiltinOptions_ConcatenationOptions,
1258 BuiltinOptions_AddOptions,
1259 BuiltinOptions_L2NormOptions,
1260 BuiltinOptions_LocalResponseNormalizationOptions,
1261 BuiltinOptions_LSTMOptions,
1262 BuiltinOptions_ResizeBilinearOptions,
1263 BuiltinOptions_CallOptions,
1264 BuiltinOptions_ReshapeOptions,
1265 BuiltinOptions_SkipGramOptions,
1266 BuiltinOptions_SpaceToDepthOptions,
1267 BuiltinOptions_EmbeddingLookupSparseOptions,
1268 BuiltinOptions_MulOptions,
1269 BuiltinOptions_PadOptions,
1270 BuiltinOptions_GatherOptions,
1271 BuiltinOptions_BatchToSpaceNDOptions,
1272 BuiltinOptions_SpaceToBatchNDOptions,
1273 BuiltinOptions_TransposeOptions,
1274 BuiltinOptions_ReducerOptions,
1275 BuiltinOptions_SubOptions,
1276 BuiltinOptions_DivOptions,
1277 BuiltinOptions_SqueezeOptions,
1278 BuiltinOptions_SequenceRNNOptions,
1279 BuiltinOptions_StridedSliceOptions,
1280 BuiltinOptions_ExpOptions,
1281 BuiltinOptions_TopKV2Options,
1282 BuiltinOptions_SplitOptions,
1283 BuiltinOptions_LogSoftmaxOptions,
1284 BuiltinOptions_CastOptions,
1285 BuiltinOptions_DequantizeOptions,
1286 BuiltinOptions_MaximumMinimumOptions,
1287 BuiltinOptions_ArgMaxOptions,
1288 BuiltinOptions_LessOptions,
1289 BuiltinOptions_NegOptions,
1290 BuiltinOptions_PadV2Options,
1291 BuiltinOptions_GreaterOptions,
1292 BuiltinOptions_GreaterEqualOptions,
1293 BuiltinOptions_LessEqualOptions,
1294 BuiltinOptions_SelectOptions,
1295 BuiltinOptions_SliceOptions,
1296 BuiltinOptions_TransposeConvOptions,
1297 BuiltinOptions_SparseToDenseOptions,
1298 BuiltinOptions_TileOptions,
1299 BuiltinOptions_ExpandDimsOptions,
1300 BuiltinOptions_EqualOptions,
1301 BuiltinOptions_NotEqualOptions,
1302 BuiltinOptions_ShapeOptions,
1303 BuiltinOptions_PowOptions,
1304 BuiltinOptions_ArgMinOptions,
1305 BuiltinOptions_FakeQuantOptions,
1306 BuiltinOptions_PackOptions,
1307 BuiltinOptions_LogicalOrOptions,
1308 BuiltinOptions_OneHotOptions,
1309 BuiltinOptions_LogicalAndOptions,
1310 BuiltinOptions_LogicalNotOptions,
1311 BuiltinOptions_UnpackOptions,
1312 BuiltinOptions_FloorDivOptions,
1313 BuiltinOptions_SquareOptions,
1314 BuiltinOptions_ZerosLikeOptions,
1315 BuiltinOptions_FillOptions,
1316 BuiltinOptions_BidirectionalSequenceLSTMOptions,
1317 BuiltinOptions_BidirectionalSequenceRNNOptions,
1318 BuiltinOptions_UnidirectionalSequenceLSTMOptions,
1319 BuiltinOptions_FloorModOptions,
1320 BuiltinOptions_RangeOptions,
1321 BuiltinOptions_ResizeNearestNeighborOptions,
1322 BuiltinOptions_LeakyReluOptions,
1323 BuiltinOptions_SquaredDifferenceOptions,
1324 BuiltinOptions_MirrorPadOptions,
1325 BuiltinOptions_AbsOptions,
1326 BuiltinOptions_SplitVOptions,
1327 BuiltinOptions_UniqueOptions,
1328 BuiltinOptions_ReverseV2Options,
1329 BuiltinOptions_AddNOptions,
1330 BuiltinOptions_GatherNdOptions,
1331 BuiltinOptions_CosOptions,
1332 BuiltinOptions_WhereOptions,
1333 BuiltinOptions_RankOptions,
1334 BuiltinOptions_ReverseSequenceOptions,
1335 BuiltinOptions_MatrixDiagOptions,
1336 BuiltinOptions_QuantizeOptions,
1337 BuiltinOptions_MatrixSetDiagOptions,
1338 BuiltinOptions_HardSwishOptions,
1339 BuiltinOptions_IfOptions,
1340 BuiltinOptions_WhileOptions,
1341 BuiltinOptions_DepthToSpaceOptions,
1342 BuiltinOptions_NonMaxSuppressionV4Options,
1343 BuiltinOptions_NonMaxSuppressionV5Options,
1344 BuiltinOptions_ScatterNdOptions,
1345 BuiltinOptions_SelectV2Options,
1346 BuiltinOptions_DensifyOptions,
1347 BuiltinOptions_SegmentSumOptions,
1348 BuiltinOptions_BatchMatMulOptions,
1349 BuiltinOptions_CumsumOptions,
1350 BuiltinOptions_CallOnceOptions,
1351 BuiltinOptions_BroadcastToOptions,
1352 BuiltinOptions_Rfft2dOptions,
1353 BuiltinOptions_Conv3DOptions,
1354 BuiltinOptions_HashtableOptions,
1355 BuiltinOptions_HashtableFindOptions,
1356 BuiltinOptions_HashtableImportOptions,
1357 BuiltinOptions_HashtableSizeOptions,
1358 BuiltinOptions_VarHandleOptions,
1359 BuiltinOptions_ReadVariableOptions,
1360 BuiltinOptions_AssignVariableOptions,
1361 BuiltinOptions_RandomOptions,
1362 BuiltinOptions_BucketizeOptions,
1363 BuiltinOptions_GeluOptions,
1364 BuiltinOptions_DynamicUpdateSliceOptions,
1365 BuiltinOptions_UnsortedSegmentProdOptions,
1366 BuiltinOptions_UnsortedSegmentMaxOptions,
1367 BuiltinOptions_UnsortedSegmentSumOptions,
1368 BuiltinOptions_ATan2Options};
1372 inline const char *const *EnumNamesBuiltinOptions()
1374 static const char *const names[123] = {"NONE",
1376 "DepthwiseConv2DOptions",
1377 "ConcatEmbeddingsOptions",
1378 "LSHProjectionOptions",
1382 "FullyConnectedOptions",
1384 "ConcatenationOptions",
1387 "LocalResponseNormalizationOptions",
1389 "ResizeBilinearOptions",
1393 "SpaceToDepthOptions",
1394 "EmbeddingLookupSparseOptions",
1398 "BatchToSpaceNDOptions",
1399 "SpaceToBatchNDOptions",
1405 "SequenceRNNOptions",
1406 "StridedSliceOptions",
1410 "LogSoftmaxOptions",
1412 "DequantizeOptions",
1413 "MaximumMinimumOptions",
1419 "GreaterEqualOptions",
1423 "TransposeConvOptions",
1424 "SparseToDenseOptions",
1426 "ExpandDimsOptions",
1436 "LogicalAndOptions",
1437 "LogicalNotOptions",
1443 "BidirectionalSequenceLSTMOptions",
1444 "BidirectionalSequenceRNNOptions",
1445 "UnidirectionalSequenceLSTMOptions",
1448 "ResizeNearestNeighborOptions",
1450 "SquaredDifferenceOptions",
1461 "ReverseSequenceOptions",
1462 "MatrixDiagOptions",
1464 "MatrixSetDiagOptions",
1468 "DepthToSpaceOptions",
1469 "NonMaxSuppressionV4Options",
1470 "NonMaxSuppressionV5Options",
1474 "SegmentSumOptions",
1475 "BatchMatMulOptions",
1478 "BroadcastToOptions",
1482 "HashtableFindOptions",
1483 "HashtableImportOptions",
1484 "HashtableSizeOptions",
1486 "ReadVariableOptions",
1487 "AssignVariableOptions",
1491 "DynamicUpdateSliceOptions",
1492 "UnsortedSegmentProdOptions",
1493 "UnsortedSegmentMaxOptions",
1494 "UnsortedSegmentSumOptions",
1500 inline const char *EnumNameBuiltinOptions(BuiltinOptions e)
1502 if (flatbuffers::IsOutRange(e, BuiltinOptions_NONE, BuiltinOptions_ATan2Options))
1504 const size_t index = static_cast<size_t>(e);
1505 return EnumNamesBuiltinOptions()[index];
1508 template <typename T> struct BuiltinOptionsTraits
1510 static const BuiltinOptions enum_value = BuiltinOptions_NONE;
1513 template <> struct BuiltinOptionsTraits<onert_tflite::Conv2DOptions>
1515 static const BuiltinOptions enum_value = BuiltinOptions_Conv2DOptions;
1518 template <> struct BuiltinOptionsTraits<onert_tflite::DepthwiseConv2DOptions>
1520 static const BuiltinOptions enum_value = BuiltinOptions_DepthwiseConv2DOptions;
1523 template <> struct BuiltinOptionsTraits<onert_tflite::ConcatEmbeddingsOptions>
1525 static const BuiltinOptions enum_value = BuiltinOptions_ConcatEmbeddingsOptions;
1528 template <> struct BuiltinOptionsTraits<onert_tflite::LSHProjectionOptions>
1530 static const BuiltinOptions enum_value = BuiltinOptions_LSHProjectionOptions;
1533 template <> struct BuiltinOptionsTraits<onert_tflite::Pool2DOptions>
1535 static const BuiltinOptions enum_value = BuiltinOptions_Pool2DOptions;
1538 template <> struct BuiltinOptionsTraits<onert_tflite::SVDFOptions>
1540 static const BuiltinOptions enum_value = BuiltinOptions_SVDFOptions;
1543 template <> struct BuiltinOptionsTraits<onert_tflite::RNNOptions>
1545 static const BuiltinOptions enum_value = BuiltinOptions_RNNOptions;
1548 template <> struct BuiltinOptionsTraits<onert_tflite::FullyConnectedOptions>
1550 static const BuiltinOptions enum_value = BuiltinOptions_FullyConnectedOptions;
1553 template <> struct BuiltinOptionsTraits<onert_tflite::SoftmaxOptions>
1555 static const BuiltinOptions enum_value = BuiltinOptions_SoftmaxOptions;
1558 template <> struct BuiltinOptionsTraits<onert_tflite::ConcatenationOptions>
1560 static const BuiltinOptions enum_value = BuiltinOptions_ConcatenationOptions;
1563 template <> struct BuiltinOptionsTraits<onert_tflite::AddOptions>
1565 static const BuiltinOptions enum_value = BuiltinOptions_AddOptions;
1568 template <> struct BuiltinOptionsTraits<onert_tflite::L2NormOptions>
1570 static const BuiltinOptions enum_value = BuiltinOptions_L2NormOptions;
1573 template <> struct BuiltinOptionsTraits<onert_tflite::LocalResponseNormalizationOptions>
1575 static const BuiltinOptions enum_value = BuiltinOptions_LocalResponseNormalizationOptions;
1578 template <> struct BuiltinOptionsTraits<onert_tflite::LSTMOptions>
1580 static const BuiltinOptions enum_value = BuiltinOptions_LSTMOptions;
1583 template <> struct BuiltinOptionsTraits<onert_tflite::ResizeBilinearOptions>
1585 static const BuiltinOptions enum_value = BuiltinOptions_ResizeBilinearOptions;
1588 template <> struct BuiltinOptionsTraits<onert_tflite::CallOptions>
1590 static const BuiltinOptions enum_value = BuiltinOptions_CallOptions;
1593 template <> struct BuiltinOptionsTraits<onert_tflite::ReshapeOptions>
1595 static const BuiltinOptions enum_value = BuiltinOptions_ReshapeOptions;
1598 template <> struct BuiltinOptionsTraits<onert_tflite::SkipGramOptions>
1600 static const BuiltinOptions enum_value = BuiltinOptions_SkipGramOptions;
1603 template <> struct BuiltinOptionsTraits<onert_tflite::SpaceToDepthOptions>
1605 static const BuiltinOptions enum_value = BuiltinOptions_SpaceToDepthOptions;
1608 template <> struct BuiltinOptionsTraits<onert_tflite::EmbeddingLookupSparseOptions>
1610 static const BuiltinOptions enum_value = BuiltinOptions_EmbeddingLookupSparseOptions;
1613 template <> struct BuiltinOptionsTraits<onert_tflite::MulOptions>
1615 static const BuiltinOptions enum_value = BuiltinOptions_MulOptions;
1618 template <> struct BuiltinOptionsTraits<onert_tflite::PadOptions>
1620 static const BuiltinOptions enum_value = BuiltinOptions_PadOptions;
1623 template <> struct BuiltinOptionsTraits<onert_tflite::GatherOptions>
1625 static const BuiltinOptions enum_value = BuiltinOptions_GatherOptions;
1628 template <> struct BuiltinOptionsTraits<onert_tflite::BatchToSpaceNDOptions>
1630 static const BuiltinOptions enum_value = BuiltinOptions_BatchToSpaceNDOptions;
1633 template <> struct BuiltinOptionsTraits<onert_tflite::SpaceToBatchNDOptions>
1635 static const BuiltinOptions enum_value = BuiltinOptions_SpaceToBatchNDOptions;
1638 template <> struct BuiltinOptionsTraits<onert_tflite::TransposeOptions>
1640 static const BuiltinOptions enum_value = BuiltinOptions_TransposeOptions;
1643 template <> struct BuiltinOptionsTraits<onert_tflite::ReducerOptions>
1645 static const BuiltinOptions enum_value = BuiltinOptions_ReducerOptions;
1648 template <> struct BuiltinOptionsTraits<onert_tflite::SubOptions>
1650 static const BuiltinOptions enum_value = BuiltinOptions_SubOptions;
1653 template <> struct BuiltinOptionsTraits<onert_tflite::DivOptions>
1655 static const BuiltinOptions enum_value = BuiltinOptions_DivOptions;
1658 template <> struct BuiltinOptionsTraits<onert_tflite::SqueezeOptions>
1660 static const BuiltinOptions enum_value = BuiltinOptions_SqueezeOptions;
1663 template <> struct BuiltinOptionsTraits<onert_tflite::SequenceRNNOptions>
1665 static const BuiltinOptions enum_value = BuiltinOptions_SequenceRNNOptions;
1668 template <> struct BuiltinOptionsTraits<onert_tflite::StridedSliceOptions>
1670 static const BuiltinOptions enum_value = BuiltinOptions_StridedSliceOptions;
1673 template <> struct BuiltinOptionsTraits<onert_tflite::ExpOptions>
1675 static const BuiltinOptions enum_value = BuiltinOptions_ExpOptions;
1678 template <> struct BuiltinOptionsTraits<onert_tflite::TopKV2Options>
1680 static const BuiltinOptions enum_value = BuiltinOptions_TopKV2Options;
1683 template <> struct BuiltinOptionsTraits<onert_tflite::SplitOptions>
1685 static const BuiltinOptions enum_value = BuiltinOptions_SplitOptions;
1688 template <> struct BuiltinOptionsTraits<onert_tflite::LogSoftmaxOptions>
1690 static const BuiltinOptions enum_value = BuiltinOptions_LogSoftmaxOptions;
1693 template <> struct BuiltinOptionsTraits<onert_tflite::CastOptions>
1695 static const BuiltinOptions enum_value = BuiltinOptions_CastOptions;
1698 template <> struct BuiltinOptionsTraits<onert_tflite::DequantizeOptions>
1700 static const BuiltinOptions enum_value = BuiltinOptions_DequantizeOptions;
1703 template <> struct BuiltinOptionsTraits<onert_tflite::MaximumMinimumOptions>
1705 static const BuiltinOptions enum_value = BuiltinOptions_MaximumMinimumOptions;
1708 template <> struct BuiltinOptionsTraits<onert_tflite::ArgMaxOptions>
1710 static const BuiltinOptions enum_value = BuiltinOptions_ArgMaxOptions;
1713 template <> struct BuiltinOptionsTraits<onert_tflite::LessOptions>
1715 static const BuiltinOptions enum_value = BuiltinOptions_LessOptions;
1718 template <> struct BuiltinOptionsTraits<onert_tflite::NegOptions>
1720 static const BuiltinOptions enum_value = BuiltinOptions_NegOptions;
1723 template <> struct BuiltinOptionsTraits<onert_tflite::PadV2Options>
1725 static const BuiltinOptions enum_value = BuiltinOptions_PadV2Options;
1728 template <> struct BuiltinOptionsTraits<onert_tflite::GreaterOptions>
1730 static const BuiltinOptions enum_value = BuiltinOptions_GreaterOptions;
1733 template <> struct BuiltinOptionsTraits<onert_tflite::GreaterEqualOptions>
1735 static const BuiltinOptions enum_value = BuiltinOptions_GreaterEqualOptions;
1738 template <> struct BuiltinOptionsTraits<onert_tflite::LessEqualOptions>
1740 static const BuiltinOptions enum_value = BuiltinOptions_LessEqualOptions;
1743 template <> struct BuiltinOptionsTraits<onert_tflite::SelectOptions>
1745 static const BuiltinOptions enum_value = BuiltinOptions_SelectOptions;
1748 template <> struct BuiltinOptionsTraits<onert_tflite::SliceOptions>
1750 static const BuiltinOptions enum_value = BuiltinOptions_SliceOptions;
1753 template <> struct BuiltinOptionsTraits<onert_tflite::TransposeConvOptions>
1755 static const BuiltinOptions enum_value = BuiltinOptions_TransposeConvOptions;
1758 template <> struct BuiltinOptionsTraits<onert_tflite::SparseToDenseOptions>
1760 static const BuiltinOptions enum_value = BuiltinOptions_SparseToDenseOptions;
1763 template <> struct BuiltinOptionsTraits<onert_tflite::TileOptions>
1765 static const BuiltinOptions enum_value = BuiltinOptions_TileOptions;
1768 template <> struct BuiltinOptionsTraits<onert_tflite::ExpandDimsOptions>
1770 static const BuiltinOptions enum_value = BuiltinOptions_ExpandDimsOptions;
1773 template <> struct BuiltinOptionsTraits<onert_tflite::EqualOptions>
1775 static const BuiltinOptions enum_value = BuiltinOptions_EqualOptions;
1778 template <> struct BuiltinOptionsTraits<onert_tflite::NotEqualOptions>
1780 static const BuiltinOptions enum_value = BuiltinOptions_NotEqualOptions;
1783 template <> struct BuiltinOptionsTraits<onert_tflite::ShapeOptions>
1785 static const BuiltinOptions enum_value = BuiltinOptions_ShapeOptions;
1788 template <> struct BuiltinOptionsTraits<onert_tflite::PowOptions>
1790 static const BuiltinOptions enum_value = BuiltinOptions_PowOptions;
1793 template <> struct BuiltinOptionsTraits<onert_tflite::ArgMinOptions>
1795 static const BuiltinOptions enum_value = BuiltinOptions_ArgMinOptions;
1798 template <> struct BuiltinOptionsTraits<onert_tflite::FakeQuantOptions>
1800 static const BuiltinOptions enum_value = BuiltinOptions_FakeQuantOptions;
1803 template <> struct BuiltinOptionsTraits<onert_tflite::PackOptions>
1805 static const BuiltinOptions enum_value = BuiltinOptions_PackOptions;
1808 template <> struct BuiltinOptionsTraits<onert_tflite::LogicalOrOptions>
1810 static const BuiltinOptions enum_value = BuiltinOptions_LogicalOrOptions;
1813 template <> struct BuiltinOptionsTraits<onert_tflite::OneHotOptions>
1815 static const BuiltinOptions enum_value = BuiltinOptions_OneHotOptions;
1818 template <> struct BuiltinOptionsTraits<onert_tflite::LogicalAndOptions>
1820 static const BuiltinOptions enum_value = BuiltinOptions_LogicalAndOptions;
1823 template <> struct BuiltinOptionsTraits<onert_tflite::LogicalNotOptions>
1825 static const BuiltinOptions enum_value = BuiltinOptions_LogicalNotOptions;
1828 template <> struct BuiltinOptionsTraits<onert_tflite::UnpackOptions>
1830 static const BuiltinOptions enum_value = BuiltinOptions_UnpackOptions;
1833 template <> struct BuiltinOptionsTraits<onert_tflite::FloorDivOptions>
1835 static const BuiltinOptions enum_value = BuiltinOptions_FloorDivOptions;
1838 template <> struct BuiltinOptionsTraits<onert_tflite::SquareOptions>
1840 static const BuiltinOptions enum_value = BuiltinOptions_SquareOptions;
1843 template <> struct BuiltinOptionsTraits<onert_tflite::ZerosLikeOptions>
1845 static const BuiltinOptions enum_value = BuiltinOptions_ZerosLikeOptions;
1848 template <> struct BuiltinOptionsTraits<onert_tflite::FillOptions>
1850 static const BuiltinOptions enum_value = BuiltinOptions_FillOptions;
1853 template <> struct BuiltinOptionsTraits<onert_tflite::BidirectionalSequenceLSTMOptions>
1855 static const BuiltinOptions enum_value = BuiltinOptions_BidirectionalSequenceLSTMOptions;
1858 template <> struct BuiltinOptionsTraits<onert_tflite::BidirectionalSequenceRNNOptions>
1860 static const BuiltinOptions enum_value = BuiltinOptions_BidirectionalSequenceRNNOptions;
1863 template <> struct BuiltinOptionsTraits<onert_tflite::UnidirectionalSequenceLSTMOptions>
1865 static const BuiltinOptions enum_value = BuiltinOptions_UnidirectionalSequenceLSTMOptions;
1868 template <> struct BuiltinOptionsTraits<onert_tflite::FloorModOptions>
1870 static const BuiltinOptions enum_value = BuiltinOptions_FloorModOptions;
1873 template <> struct BuiltinOptionsTraits<onert_tflite::RangeOptions>
1875 static const BuiltinOptions enum_value = BuiltinOptions_RangeOptions;
1878 template <> struct BuiltinOptionsTraits<onert_tflite::ResizeNearestNeighborOptions>
1880 static const BuiltinOptions enum_value = BuiltinOptions_ResizeNearestNeighborOptions;
1883 template <> struct BuiltinOptionsTraits<onert_tflite::LeakyReluOptions>
1885 static const BuiltinOptions enum_value = BuiltinOptions_LeakyReluOptions;
1888 template <> struct BuiltinOptionsTraits<onert_tflite::SquaredDifferenceOptions>
1890 static const BuiltinOptions enum_value = BuiltinOptions_SquaredDifferenceOptions;
1893 template <> struct BuiltinOptionsTraits<onert_tflite::MirrorPadOptions>
1895 static const BuiltinOptions enum_value = BuiltinOptions_MirrorPadOptions;
1898 template <> struct BuiltinOptionsTraits<onert_tflite::AbsOptions>
1900 static const BuiltinOptions enum_value = BuiltinOptions_AbsOptions;
1903 template <> struct BuiltinOptionsTraits<onert_tflite::SplitVOptions>
1905 static const BuiltinOptions enum_value = BuiltinOptions_SplitVOptions;
1908 template <> struct BuiltinOptionsTraits<onert_tflite::UniqueOptions>
1910 static const BuiltinOptions enum_value = BuiltinOptions_UniqueOptions;
1913 template <> struct BuiltinOptionsTraits<onert_tflite::ReverseV2Options>
1915 static const BuiltinOptions enum_value = BuiltinOptions_ReverseV2Options;
1918 template <> struct BuiltinOptionsTraits<onert_tflite::AddNOptions>
1920 static const BuiltinOptions enum_value = BuiltinOptions_AddNOptions;
1923 template <> struct BuiltinOptionsTraits<onert_tflite::GatherNdOptions>
1925 static const BuiltinOptions enum_value = BuiltinOptions_GatherNdOptions;
1928 template <> struct BuiltinOptionsTraits<onert_tflite::CosOptions>
1930 static const BuiltinOptions enum_value = BuiltinOptions_CosOptions;
1933 template <> struct BuiltinOptionsTraits<onert_tflite::WhereOptions>
1935 static const BuiltinOptions enum_value = BuiltinOptions_WhereOptions;
1938 template <> struct BuiltinOptionsTraits<onert_tflite::RankOptions>
1940 static const BuiltinOptions enum_value = BuiltinOptions_RankOptions;
1943 template <> struct BuiltinOptionsTraits<onert_tflite::ReverseSequenceOptions>
1945 static const BuiltinOptions enum_value = BuiltinOptions_ReverseSequenceOptions;
1948 template <> struct BuiltinOptionsTraits<onert_tflite::MatrixDiagOptions>
1950 static const BuiltinOptions enum_value = BuiltinOptions_MatrixDiagOptions;
1953 template <> struct BuiltinOptionsTraits<onert_tflite::QuantizeOptions>
1955 static const BuiltinOptions enum_value = BuiltinOptions_QuantizeOptions;
1958 template <> struct BuiltinOptionsTraits<onert_tflite::MatrixSetDiagOptions>
1960 static const BuiltinOptions enum_value = BuiltinOptions_MatrixSetDiagOptions;
1963 template <> struct BuiltinOptionsTraits<onert_tflite::HardSwishOptions>
1965 static const BuiltinOptions enum_value = BuiltinOptions_HardSwishOptions;
1968 template <> struct BuiltinOptionsTraits<onert_tflite::IfOptions>
1970 static const BuiltinOptions enum_value = BuiltinOptions_IfOptions;
1973 template <> struct BuiltinOptionsTraits<onert_tflite::WhileOptions>
1975 static const BuiltinOptions enum_value = BuiltinOptions_WhileOptions;
1978 template <> struct BuiltinOptionsTraits<onert_tflite::DepthToSpaceOptions>
1980 static const BuiltinOptions enum_value = BuiltinOptions_DepthToSpaceOptions;
1983 template <> struct BuiltinOptionsTraits<onert_tflite::NonMaxSuppressionV4Options>
1985 static const BuiltinOptions enum_value = BuiltinOptions_NonMaxSuppressionV4Options;
1988 template <> struct BuiltinOptionsTraits<onert_tflite::NonMaxSuppressionV5Options>
1990 static const BuiltinOptions enum_value = BuiltinOptions_NonMaxSuppressionV5Options;
1993 template <> struct BuiltinOptionsTraits<onert_tflite::ScatterNdOptions>
1995 static const BuiltinOptions enum_value = BuiltinOptions_ScatterNdOptions;
1998 template <> struct BuiltinOptionsTraits<onert_tflite::SelectV2Options>
2000 static const BuiltinOptions enum_value = BuiltinOptions_SelectV2Options;
2003 template <> struct BuiltinOptionsTraits<onert_tflite::DensifyOptions>
2005 static const BuiltinOptions enum_value = BuiltinOptions_DensifyOptions;
2008 template <> struct BuiltinOptionsTraits<onert_tflite::SegmentSumOptions>
2010 static const BuiltinOptions enum_value = BuiltinOptions_SegmentSumOptions;
2013 template <> struct BuiltinOptionsTraits<onert_tflite::BatchMatMulOptions>
2015 static const BuiltinOptions enum_value = BuiltinOptions_BatchMatMulOptions;
2018 template <> struct BuiltinOptionsTraits<onert_tflite::CumsumOptions>
2020 static const BuiltinOptions enum_value = BuiltinOptions_CumsumOptions;
2023 template <> struct BuiltinOptionsTraits<onert_tflite::CallOnceOptions>
2025 static const BuiltinOptions enum_value = BuiltinOptions_CallOnceOptions;
2028 template <> struct BuiltinOptionsTraits<onert_tflite::BroadcastToOptions>
2030 static const BuiltinOptions enum_value = BuiltinOptions_BroadcastToOptions;
2033 template <> struct BuiltinOptionsTraits<onert_tflite::Rfft2dOptions>
2035 static const BuiltinOptions enum_value = BuiltinOptions_Rfft2dOptions;
2038 template <> struct BuiltinOptionsTraits<onert_tflite::Conv3DOptions>
2040 static const BuiltinOptions enum_value = BuiltinOptions_Conv3DOptions;
2043 template <> struct BuiltinOptionsTraits<onert_tflite::HashtableOptions>
2045 static const BuiltinOptions enum_value = BuiltinOptions_HashtableOptions;
2048 template <> struct BuiltinOptionsTraits<onert_tflite::HashtableFindOptions>
2050 static const BuiltinOptions enum_value = BuiltinOptions_HashtableFindOptions;
2053 template <> struct BuiltinOptionsTraits<onert_tflite::HashtableImportOptions>
2055 static const BuiltinOptions enum_value = BuiltinOptions_HashtableImportOptions;
2058 template <> struct BuiltinOptionsTraits<onert_tflite::HashtableSizeOptions>
2060 static const BuiltinOptions enum_value = BuiltinOptions_HashtableSizeOptions;
2063 template <> struct BuiltinOptionsTraits<onert_tflite::VarHandleOptions>
2065 static const BuiltinOptions enum_value = BuiltinOptions_VarHandleOptions;
2068 template <> struct BuiltinOptionsTraits<onert_tflite::ReadVariableOptions>
2070 static const BuiltinOptions enum_value = BuiltinOptions_ReadVariableOptions;
2073 template <> struct BuiltinOptionsTraits<onert_tflite::AssignVariableOptions>
2075 static const BuiltinOptions enum_value = BuiltinOptions_AssignVariableOptions;
2078 template <> struct BuiltinOptionsTraits<onert_tflite::RandomOptions>
2080 static const BuiltinOptions enum_value = BuiltinOptions_RandomOptions;
2083 template <> struct BuiltinOptionsTraits<onert_tflite::BucketizeOptions>
2085 static const BuiltinOptions enum_value = BuiltinOptions_BucketizeOptions;
2088 template <> struct BuiltinOptionsTraits<onert_tflite::GeluOptions>
2090 static const BuiltinOptions enum_value = BuiltinOptions_GeluOptions;
2093 template <> struct BuiltinOptionsTraits<onert_tflite::DynamicUpdateSliceOptions>
2095 static const BuiltinOptions enum_value = BuiltinOptions_DynamicUpdateSliceOptions;
2098 template <> struct BuiltinOptionsTraits<onert_tflite::UnsortedSegmentProdOptions>
2100 static const BuiltinOptions enum_value = BuiltinOptions_UnsortedSegmentProdOptions;
2103 template <> struct BuiltinOptionsTraits<onert_tflite::UnsortedSegmentMaxOptions>
2105 static const BuiltinOptions enum_value = BuiltinOptions_UnsortedSegmentMaxOptions;
2108 template <> struct BuiltinOptionsTraits<onert_tflite::UnsortedSegmentSumOptions>
2110 static const BuiltinOptions enum_value = BuiltinOptions_UnsortedSegmentSumOptions;
2113 template <> struct BuiltinOptionsTraits<onert_tflite::ATan2Options>
2115 static const BuiltinOptions enum_value = BuiltinOptions_ATan2Options;
2118 bool VerifyBuiltinOptions(flatbuffers::Verifier &verifier, const void *obj, BuiltinOptions type);
2119 bool VerifyBuiltinOptionsVector(flatbuffers::Verifier &verifier,
2120 const flatbuffers::Vector<flatbuffers::Offset<void>> *values,
2121 const flatbuffers::Vector<uint8_t> *types);
2123 enum Padding : int8_t
2127 Padding_MIN = Padding_SAME,
2128 Padding_MAX = Padding_VALID
2131 inline const Padding (&EnumValuesPadding())[2]
2133 static const Padding values[] = {Padding_SAME, Padding_VALID};
2137 inline const char *const *EnumNamesPadding()
2139 static const char *const names[3] = {"SAME", "VALID", nullptr};
2143 inline const char *EnumNamePadding(Padding e)
2145 if (flatbuffers::IsOutRange(e, Padding_SAME, Padding_VALID))
2147 const size_t index = static_cast<size_t>(e);
2148 return EnumNamesPadding()[index];
2151 enum ActivationFunctionType : int8_t
2153 ActivationFunctionType_NONE = 0,
2154 ActivationFunctionType_RELU = 1,
2155 ActivationFunctionType_RELU_N1_TO_1 = 2,
2156 ActivationFunctionType_RELU6 = 3,
2157 ActivationFunctionType_TANH = 4,
2158 ActivationFunctionType_SIGN_BIT = 5,
2159 ActivationFunctionType_MIN = ActivationFunctionType_NONE,
2160 ActivationFunctionType_MAX = ActivationFunctionType_SIGN_BIT
2163 inline const ActivationFunctionType (&EnumValuesActivationFunctionType())[6]
2165 static const ActivationFunctionType values[] = {
2166 ActivationFunctionType_NONE, ActivationFunctionType_RELU, ActivationFunctionType_RELU_N1_TO_1,
2167 ActivationFunctionType_RELU6, ActivationFunctionType_TANH, ActivationFunctionType_SIGN_BIT};
2171 inline const char *const *EnumNamesActivationFunctionType()
2173 static const char *const names[7] = {"NONE", "RELU", "RELU_N1_TO_1", "RELU6",
2174 "TANH", "SIGN_BIT", nullptr};
2178 inline const char *EnumNameActivationFunctionType(ActivationFunctionType e)
2180 if (flatbuffers::IsOutRange(e, ActivationFunctionType_NONE, ActivationFunctionType_SIGN_BIT))
2182 const size_t index = static_cast<size_t>(e);
2183 return EnumNamesActivationFunctionType()[index];
2186 enum LSHProjectionType : int8_t
2188 LSHProjectionType_UNKNOWN = 0,
2189 LSHProjectionType_SPARSE = 1,
2190 LSHProjectionType_DENSE = 2,
2191 LSHProjectionType_MIN = LSHProjectionType_UNKNOWN,
2192 LSHProjectionType_MAX = LSHProjectionType_DENSE
2195 inline const LSHProjectionType (&EnumValuesLSHProjectionType())[3]
2197 static const LSHProjectionType values[] = {LSHProjectionType_UNKNOWN, LSHProjectionType_SPARSE,
2198 LSHProjectionType_DENSE};
2202 inline const char *const *EnumNamesLSHProjectionType()
2204 static const char *const names[4] = {"UNKNOWN", "SPARSE", "DENSE", nullptr};
2208 inline const char *EnumNameLSHProjectionType(LSHProjectionType e)
2210 if (flatbuffers::IsOutRange(e, LSHProjectionType_UNKNOWN, LSHProjectionType_DENSE))
2212 const size_t index = static_cast<size_t>(e);
2213 return EnumNamesLSHProjectionType()[index];
2216 enum FullyConnectedOptionsWeightsFormat : int8_t
2218 FullyConnectedOptionsWeightsFormat_DEFAULT = 0,
2219 FullyConnectedOptionsWeightsFormat_SHUFFLED4x16INT8 = 1,
2220 FullyConnectedOptionsWeightsFormat_MIN = FullyConnectedOptionsWeightsFormat_DEFAULT,
2221 FullyConnectedOptionsWeightsFormat_MAX = FullyConnectedOptionsWeightsFormat_SHUFFLED4x16INT8
2224 inline const FullyConnectedOptionsWeightsFormat (&EnumValuesFullyConnectedOptionsWeightsFormat())[2]
2226 static const FullyConnectedOptionsWeightsFormat values[] = {
2227 FullyConnectedOptionsWeightsFormat_DEFAULT,
2228 FullyConnectedOptionsWeightsFormat_SHUFFLED4x16INT8};
2232 inline const char *const *EnumNamesFullyConnectedOptionsWeightsFormat()
2234 static const char *const names[3] = {"DEFAULT", "SHUFFLED4x16INT8", nullptr};
2238 inline const char *EnumNameFullyConnectedOptionsWeightsFormat(FullyConnectedOptionsWeightsFormat e)
2240 if (flatbuffers::IsOutRange(e, FullyConnectedOptionsWeightsFormat_DEFAULT,
2241 FullyConnectedOptionsWeightsFormat_SHUFFLED4x16INT8))
2243 const size_t index = static_cast<size_t>(e);
2244 return EnumNamesFullyConnectedOptionsWeightsFormat()[index];
2247 enum LSTMKernelType : int8_t
2249 LSTMKernelType_FULL = 0,
2250 LSTMKernelType_BASIC = 1,
2251 LSTMKernelType_MIN = LSTMKernelType_FULL,
2252 LSTMKernelType_MAX = LSTMKernelType_BASIC
2255 inline const LSTMKernelType (&EnumValuesLSTMKernelType())[2]
2257 static const LSTMKernelType values[] = {LSTMKernelType_FULL, LSTMKernelType_BASIC};
2261 inline const char *const *EnumNamesLSTMKernelType()
2263 static const char *const names[3] = {"FULL", "BASIC", nullptr};
2267 inline const char *EnumNameLSTMKernelType(LSTMKernelType e)
2269 if (flatbuffers::IsOutRange(e, LSTMKernelType_FULL, LSTMKernelType_BASIC))
2271 const size_t index = static_cast<size_t>(e);
2272 return EnumNamesLSTMKernelType()[index];
2275 enum CombinerType : int8_t
2277 CombinerType_SUM = 0,
2278 CombinerType_MEAN = 1,
2279 CombinerType_SQRTN = 2,
2280 CombinerType_MIN = CombinerType_SUM,
2281 CombinerType_MAX = CombinerType_SQRTN
2284 inline const CombinerType (&EnumValuesCombinerType())[3]
2286 static const CombinerType values[] = {CombinerType_SUM, CombinerType_MEAN, CombinerType_SQRTN};
2290 inline const char *const *EnumNamesCombinerType()
2292 static const char *const names[4] = {"SUM", "MEAN", "SQRTN", nullptr};
2296 inline const char *EnumNameCombinerType(CombinerType e)
2298 if (flatbuffers::IsOutRange(e, CombinerType_SUM, CombinerType_SQRTN))
2300 const size_t index = static_cast<size_t>(e);
2301 return EnumNamesCombinerType()[index];
2304 enum MirrorPadMode : int8_t
2306 MirrorPadMode_REFLECT = 0,
2307 MirrorPadMode_SYMMETRIC = 1,
2308 MirrorPadMode_MIN = MirrorPadMode_REFLECT,
2309 MirrorPadMode_MAX = MirrorPadMode_SYMMETRIC
2312 inline const MirrorPadMode (&EnumValuesMirrorPadMode())[2]
2314 static const MirrorPadMode values[] = {MirrorPadMode_REFLECT, MirrorPadMode_SYMMETRIC};
2318 inline const char *const *EnumNamesMirrorPadMode()
2320 static const char *const names[3] = {"REFLECT", "SYMMETRIC", nullptr};
2324 inline const char *EnumNameMirrorPadMode(MirrorPadMode e)
2326 if (flatbuffers::IsOutRange(e, MirrorPadMode_REFLECT, MirrorPadMode_SYMMETRIC))
2328 const size_t index = static_cast<size_t>(e);
2329 return EnumNamesMirrorPadMode()[index];
2332 enum CustomOptionsFormat : int8_t
2334 CustomOptionsFormat_FLEXBUFFERS = 0,
2335 CustomOptionsFormat_MIN = CustomOptionsFormat_FLEXBUFFERS,
2336 CustomOptionsFormat_MAX = CustomOptionsFormat_FLEXBUFFERS
2339 inline const CustomOptionsFormat (&EnumValuesCustomOptionsFormat())[1]
2341 static const CustomOptionsFormat values[] = {CustomOptionsFormat_FLEXBUFFERS};
2345 inline const char *const *EnumNamesCustomOptionsFormat()
2347 static const char *const names[2] = {"FLEXBUFFERS", nullptr};
2351 inline const char *EnumNameCustomOptionsFormat(CustomOptionsFormat e)
2353 if (flatbuffers::IsOutRange(e, CustomOptionsFormat_FLEXBUFFERS, CustomOptionsFormat_FLEXBUFFERS))
2355 const size_t index = static_cast<size_t>(e);
2356 return EnumNamesCustomOptionsFormat()[index];
2359 struct CustomQuantization FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
2361 typedef CustomQuantizationBuilder Builder;
2362 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
2366 const flatbuffers::Vector<uint8_t> *custom() const
2368 return GetPointer<const flatbuffers::Vector<uint8_t> *>(VT_CUSTOM);
2370 bool Verify(flatbuffers::Verifier &verifier) const
2372 return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_CUSTOM) &&
2373 verifier.VerifyVector(custom()) && verifier.EndTable();
2377 struct CustomQuantizationBuilder
2379 typedef CustomQuantization Table;
2380 flatbuffers::FlatBufferBuilder &fbb_;
2381 flatbuffers::uoffset_t start_;
2382 void add_custom(flatbuffers::Offset<flatbuffers::Vector<uint8_t>> custom)
2384 fbb_.AddOffset(CustomQuantization::VT_CUSTOM, custom);
2386 explicit CustomQuantizationBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
2388 start_ = fbb_.StartTable();
2390 flatbuffers::Offset<CustomQuantization> Finish()
2392 const auto end = fbb_.EndTable(start_);
2393 auto o = flatbuffers::Offset<CustomQuantization>(end);
2398 inline flatbuffers::Offset<CustomQuantization>
2399 CreateCustomQuantization(flatbuffers::FlatBufferBuilder &_fbb,
2400 flatbuffers::Offset<flatbuffers::Vector<uint8_t>> custom = 0)
2402 CustomQuantizationBuilder builder_(_fbb);
2403 builder_.add_custom(custom);
2404 return builder_.Finish();
2407 inline flatbuffers::Offset<CustomQuantization>
2408 CreateCustomQuantizationDirect(flatbuffers::FlatBufferBuilder &_fbb,
2409 const std::vector<uint8_t> *custom = nullptr)
2413 _fbb.ForceVectorAlignment(custom->size(), sizeof(uint8_t), 16);
2415 auto custom__ = custom ? _fbb.CreateVector<uint8_t>(*custom) : 0;
2416 return onert_tflite::CreateCustomQuantization(_fbb, custom__);
2419 struct QuantizationParameters FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
2421 typedef QuantizationParametersBuilder Builder;
2422 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
2428 VT_DETAILS_TYPE = 12,
2430 VT_QUANTIZED_DIMENSION = 16
2432 const flatbuffers::Vector<float> *min() const
2434 return GetPointer<const flatbuffers::Vector<float> *>(VT_MIN);
2436 const flatbuffers::Vector<float> *max() const
2438 return GetPointer<const flatbuffers::Vector<float> *>(VT_MAX);
2440 const flatbuffers::Vector<float> *scale() const
2442 return GetPointer<const flatbuffers::Vector<float> *>(VT_SCALE);
2444 const flatbuffers::Vector<int64_t> *zero_point() const
2446 return GetPointer<const flatbuffers::Vector<int64_t> *>(VT_ZERO_POINT);
2448 onert_tflite::QuantizationDetails details_type() const
2450 return static_cast<onert_tflite::QuantizationDetails>(GetField<uint8_t>(VT_DETAILS_TYPE, 0));
2452 const void *details() const { return GetPointer<const void *>(VT_DETAILS); }
2453 template <typename T> const T *details_as() const;
2454 const onert_tflite::CustomQuantization *details_as_CustomQuantization() const
2456 return details_type() == onert_tflite::QuantizationDetails_CustomQuantization
2457 ? static_cast<const onert_tflite::CustomQuantization *>(details())
2460 int32_t quantized_dimension() const { return GetField<int32_t>(VT_QUANTIZED_DIMENSION, 0); }
2461 bool Verify(flatbuffers::Verifier &verifier) const
2463 return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_MIN) &&
2464 verifier.VerifyVector(min()) && VerifyOffset(verifier, VT_MAX) &&
2465 verifier.VerifyVector(max()) && VerifyOffset(verifier, VT_SCALE) &&
2466 verifier.VerifyVector(scale()) && VerifyOffset(verifier, VT_ZERO_POINT) &&
2467 verifier.VerifyVector(zero_point()) && VerifyField<uint8_t>(verifier, VT_DETAILS_TYPE) &&
2468 VerifyOffset(verifier, VT_DETAILS) &&
2469 VerifyQuantizationDetails(verifier, details(), details_type()) &&
2470 VerifyField<int32_t>(verifier, VT_QUANTIZED_DIMENSION) && verifier.EndTable();
2475 inline const onert_tflite::CustomQuantization *
2476 QuantizationParameters::details_as<onert_tflite::CustomQuantization>() const
2478 return details_as_CustomQuantization();
2481 struct QuantizationParametersBuilder
2483 typedef QuantizationParameters Table;
2484 flatbuffers::FlatBufferBuilder &fbb_;
2485 flatbuffers::uoffset_t start_;
2486 void add_min(flatbuffers::Offset<flatbuffers::Vector<float>> min)
2488 fbb_.AddOffset(QuantizationParameters::VT_MIN, min);
2490 void add_max(flatbuffers::Offset<flatbuffers::Vector<float>> max)
2492 fbb_.AddOffset(QuantizationParameters::VT_MAX, max);
2494 void add_scale(flatbuffers::Offset<flatbuffers::Vector<float>> scale)
2496 fbb_.AddOffset(QuantizationParameters::VT_SCALE, scale);
2498 void add_zero_point(flatbuffers::Offset<flatbuffers::Vector<int64_t>> zero_point)
2500 fbb_.AddOffset(QuantizationParameters::VT_ZERO_POINT, zero_point);
2502 void add_details_type(onert_tflite::QuantizationDetails details_type)
2504 fbb_.AddElement<uint8_t>(QuantizationParameters::VT_DETAILS_TYPE,
2505 static_cast<uint8_t>(details_type), 0);
2507 void add_details(flatbuffers::Offset<void> details)
2509 fbb_.AddOffset(QuantizationParameters::VT_DETAILS, details);
2511 void add_quantized_dimension(int32_t quantized_dimension)
2513 fbb_.AddElement<int32_t>(QuantizationParameters::VT_QUANTIZED_DIMENSION, quantized_dimension,
2516 explicit QuantizationParametersBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
2518 start_ = fbb_.StartTable();
2520 flatbuffers::Offset<QuantizationParameters> Finish()
2522 const auto end = fbb_.EndTable(start_);
2523 auto o = flatbuffers::Offset<QuantizationParameters>(end);
2528 inline flatbuffers::Offset<QuantizationParameters> CreateQuantizationParameters(
2529 flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset<flatbuffers::Vector<float>> min = 0,
2530 flatbuffers::Offset<flatbuffers::Vector<float>> max = 0,
2531 flatbuffers::Offset<flatbuffers::Vector<float>> scale = 0,
2532 flatbuffers::Offset<flatbuffers::Vector<int64_t>> zero_point = 0,
2533 onert_tflite::QuantizationDetails details_type = onert_tflite::QuantizationDetails_NONE,
2534 flatbuffers::Offset<void> details = 0, int32_t quantized_dimension = 0)
2536 QuantizationParametersBuilder builder_(_fbb);
2537 builder_.add_quantized_dimension(quantized_dimension);
2538 builder_.add_details(details);
2539 builder_.add_zero_point(zero_point);
2540 builder_.add_scale(scale);
2541 builder_.add_max(max);
2542 builder_.add_min(min);
2543 builder_.add_details_type(details_type);
2544 return builder_.Finish();
2547 inline flatbuffers::Offset<QuantizationParameters> CreateQuantizationParametersDirect(
2548 flatbuffers::FlatBufferBuilder &_fbb, const std::vector<float> *min = nullptr,
2549 const std::vector<float> *max = nullptr, const std::vector<float> *scale = nullptr,
2550 const std::vector<int64_t> *zero_point = nullptr,
2551 onert_tflite::QuantizationDetails details_type = onert_tflite::QuantizationDetails_NONE,
2552 flatbuffers::Offset<void> details = 0, int32_t quantized_dimension = 0)
2554 auto min__ = min ? _fbb.CreateVector<float>(*min) : 0;
2555 auto max__ = max ? _fbb.CreateVector<float>(*max) : 0;
2556 auto scale__ = scale ? _fbb.CreateVector<float>(*scale) : 0;
2557 auto zero_point__ = zero_point ? _fbb.CreateVector<int64_t>(*zero_point) : 0;
2558 return onert_tflite::CreateQuantizationParameters(_fbb, min__, max__, scale__, zero_point__,
2559 details_type, details, quantized_dimension);
2562 struct Int32Vector FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
2564 typedef Int32VectorBuilder Builder;
2565 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
2569 const flatbuffers::Vector<int32_t> *values() const
2571 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_VALUES);
2573 bool Verify(flatbuffers::Verifier &verifier) const
2575 return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_VALUES) &&
2576 verifier.VerifyVector(values()) && verifier.EndTable();
2580 struct Int32VectorBuilder
2582 typedef Int32Vector Table;
2583 flatbuffers::FlatBufferBuilder &fbb_;
2584 flatbuffers::uoffset_t start_;
2585 void add_values(flatbuffers::Offset<flatbuffers::Vector<int32_t>> values)
2587 fbb_.AddOffset(Int32Vector::VT_VALUES, values);
2589 explicit Int32VectorBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
2591 start_ = fbb_.StartTable();
2593 flatbuffers::Offset<Int32Vector> Finish()
2595 const auto end = fbb_.EndTable(start_);
2596 auto o = flatbuffers::Offset<Int32Vector>(end);
2601 inline flatbuffers::Offset<Int32Vector>
2602 CreateInt32Vector(flatbuffers::FlatBufferBuilder &_fbb,
2603 flatbuffers::Offset<flatbuffers::Vector<int32_t>> values = 0)
2605 Int32VectorBuilder builder_(_fbb);
2606 builder_.add_values(values);
2607 return builder_.Finish();
2610 inline flatbuffers::Offset<Int32Vector>
2611 CreateInt32VectorDirect(flatbuffers::FlatBufferBuilder &_fbb,
2612 const std::vector<int32_t> *values = nullptr)
2614 auto values__ = values ? _fbb.CreateVector<int32_t>(*values) : 0;
2615 return onert_tflite::CreateInt32Vector(_fbb, values__);
2618 struct Uint16Vector FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
2620 typedef Uint16VectorBuilder Builder;
2621 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
2625 const flatbuffers::Vector<uint16_t> *values() const
2627 return GetPointer<const flatbuffers::Vector<uint16_t> *>(VT_VALUES);
2629 bool Verify(flatbuffers::Verifier &verifier) const
2631 return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_VALUES) &&
2632 verifier.VerifyVector(values()) && verifier.EndTable();
2636 struct Uint16VectorBuilder
2638 typedef Uint16Vector Table;
2639 flatbuffers::FlatBufferBuilder &fbb_;
2640 flatbuffers::uoffset_t start_;
2641 void add_values(flatbuffers::Offset<flatbuffers::Vector<uint16_t>> values)
2643 fbb_.AddOffset(Uint16Vector::VT_VALUES, values);
2645 explicit Uint16VectorBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
2647 start_ = fbb_.StartTable();
2649 flatbuffers::Offset<Uint16Vector> Finish()
2651 const auto end = fbb_.EndTable(start_);
2652 auto o = flatbuffers::Offset<Uint16Vector>(end);
2657 inline flatbuffers::Offset<Uint16Vector>
2658 CreateUint16Vector(flatbuffers::FlatBufferBuilder &_fbb,
2659 flatbuffers::Offset<flatbuffers::Vector<uint16_t>> values = 0)
2661 Uint16VectorBuilder builder_(_fbb);
2662 builder_.add_values(values);
2663 return builder_.Finish();
2666 inline flatbuffers::Offset<Uint16Vector>
2667 CreateUint16VectorDirect(flatbuffers::FlatBufferBuilder &_fbb,
2668 const std::vector<uint16_t> *values = nullptr)
2672 _fbb.ForceVectorAlignment(values->size(), sizeof(uint16_t), 4);
2674 auto values__ = values ? _fbb.CreateVector<uint16_t>(*values) : 0;
2675 return onert_tflite::CreateUint16Vector(_fbb, values__);
2678 struct Uint8Vector FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
2680 typedef Uint8VectorBuilder Builder;
2681 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
2685 const flatbuffers::Vector<uint8_t> *values() const
2687 return GetPointer<const flatbuffers::Vector<uint8_t> *>(VT_VALUES);
2689 bool Verify(flatbuffers::Verifier &verifier) const
2691 return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_VALUES) &&
2692 verifier.VerifyVector(values()) && verifier.EndTable();
2696 struct Uint8VectorBuilder
2698 typedef Uint8Vector Table;
2699 flatbuffers::FlatBufferBuilder &fbb_;
2700 flatbuffers::uoffset_t start_;
2701 void add_values(flatbuffers::Offset<flatbuffers::Vector<uint8_t>> values)
2703 fbb_.AddOffset(Uint8Vector::VT_VALUES, values);
2705 explicit Uint8VectorBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
2707 start_ = fbb_.StartTable();
2709 flatbuffers::Offset<Uint8Vector> Finish()
2711 const auto end = fbb_.EndTable(start_);
2712 auto o = flatbuffers::Offset<Uint8Vector>(end);
2717 inline flatbuffers::Offset<Uint8Vector>
2718 CreateUint8Vector(flatbuffers::FlatBufferBuilder &_fbb,
2719 flatbuffers::Offset<flatbuffers::Vector<uint8_t>> values = 0)
2721 Uint8VectorBuilder builder_(_fbb);
2722 builder_.add_values(values);
2723 return builder_.Finish();
2726 inline flatbuffers::Offset<Uint8Vector>
2727 CreateUint8VectorDirect(flatbuffers::FlatBufferBuilder &_fbb,
2728 const std::vector<uint8_t> *values = nullptr)
2732 _fbb.ForceVectorAlignment(values->size(), sizeof(uint8_t), 4);
2734 auto values__ = values ? _fbb.CreateVector<uint8_t>(*values) : 0;
2735 return onert_tflite::CreateUint8Vector(_fbb, values__);
2738 struct DimensionMetadata FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
2740 typedef DimensionMetadataBuilder Builder;
2741 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
2745 VT_ARRAY_SEGMENTS_TYPE = 8,
2746 VT_ARRAY_SEGMENTS = 10,
2747 VT_ARRAY_INDICES_TYPE = 12,
2748 VT_ARRAY_INDICES = 14
2750 onert_tflite::DimensionType format() const
2752 return static_cast<onert_tflite::DimensionType>(GetField<int8_t>(VT_FORMAT, 0));
2754 int32_t dense_size() const { return GetField<int32_t>(VT_DENSE_SIZE, 0); }
2755 onert_tflite::SparseIndexVector array_segments_type() const
2757 return static_cast<onert_tflite::SparseIndexVector>(
2758 GetField<uint8_t>(VT_ARRAY_SEGMENTS_TYPE, 0));
2760 const void *array_segments() const { return GetPointer<const void *>(VT_ARRAY_SEGMENTS); }
2761 template <typename T> const T *array_segments_as() const;
2762 const onert_tflite::Int32Vector *array_segments_as_Int32Vector() const
2764 return array_segments_type() == onert_tflite::SparseIndexVector_Int32Vector
2765 ? static_cast<const onert_tflite::Int32Vector *>(array_segments())
2768 const onert_tflite::Uint16Vector *array_segments_as_Uint16Vector() const
2770 return array_segments_type() == onert_tflite::SparseIndexVector_Uint16Vector
2771 ? static_cast<const onert_tflite::Uint16Vector *>(array_segments())
2774 const onert_tflite::Uint8Vector *array_segments_as_Uint8Vector() const
2776 return array_segments_type() == onert_tflite::SparseIndexVector_Uint8Vector
2777 ? static_cast<const onert_tflite::Uint8Vector *>(array_segments())
2780 onert_tflite::SparseIndexVector array_indices_type() const
2782 return static_cast<onert_tflite::SparseIndexVector>(
2783 GetField<uint8_t>(VT_ARRAY_INDICES_TYPE, 0));
2785 const void *array_indices() const { return GetPointer<const void *>(VT_ARRAY_INDICES); }
2786 template <typename T> const T *array_indices_as() const;
2787 const onert_tflite::Int32Vector *array_indices_as_Int32Vector() const
2789 return array_indices_type() == onert_tflite::SparseIndexVector_Int32Vector
2790 ? static_cast<const onert_tflite::Int32Vector *>(array_indices())
2793 const onert_tflite::Uint16Vector *array_indices_as_Uint16Vector() const
2795 return array_indices_type() == onert_tflite::SparseIndexVector_Uint16Vector
2796 ? static_cast<const onert_tflite::Uint16Vector *>(array_indices())
2799 const onert_tflite::Uint8Vector *array_indices_as_Uint8Vector() const
2801 return array_indices_type() == onert_tflite::SparseIndexVector_Uint8Vector
2802 ? static_cast<const onert_tflite::Uint8Vector *>(array_indices())
2805 bool Verify(flatbuffers::Verifier &verifier) const
2807 return VerifyTableStart(verifier) && VerifyField<int8_t>(verifier, VT_FORMAT) &&
2808 VerifyField<int32_t>(verifier, VT_DENSE_SIZE) &&
2809 VerifyField<uint8_t>(verifier, VT_ARRAY_SEGMENTS_TYPE) &&
2810 VerifyOffset(verifier, VT_ARRAY_SEGMENTS) &&
2811 VerifySparseIndexVector(verifier, array_segments(), array_segments_type()) &&
2812 VerifyField<uint8_t>(verifier, VT_ARRAY_INDICES_TYPE) &&
2813 VerifyOffset(verifier, VT_ARRAY_INDICES) &&
2814 VerifySparseIndexVector(verifier, array_indices(), array_indices_type()) &&
2815 verifier.EndTable();
2820 inline const onert_tflite::Int32Vector *
2821 DimensionMetadata::array_segments_as<onert_tflite::Int32Vector>() const
2823 return array_segments_as_Int32Vector();
2827 inline const onert_tflite::Uint16Vector *
2828 DimensionMetadata::array_segments_as<onert_tflite::Uint16Vector>() const
2830 return array_segments_as_Uint16Vector();
2834 inline const onert_tflite::Uint8Vector *
2835 DimensionMetadata::array_segments_as<onert_tflite::Uint8Vector>() const
2837 return array_segments_as_Uint8Vector();
2841 inline const onert_tflite::Int32Vector *
2842 DimensionMetadata::array_indices_as<onert_tflite::Int32Vector>() const
2844 return array_indices_as_Int32Vector();
2848 inline const onert_tflite::Uint16Vector *
2849 DimensionMetadata::array_indices_as<onert_tflite::Uint16Vector>() const
2851 return array_indices_as_Uint16Vector();
2855 inline const onert_tflite::Uint8Vector *
2856 DimensionMetadata::array_indices_as<onert_tflite::Uint8Vector>() const
2858 return array_indices_as_Uint8Vector();
2861 struct DimensionMetadataBuilder
2863 typedef DimensionMetadata Table;
2864 flatbuffers::FlatBufferBuilder &fbb_;
2865 flatbuffers::uoffset_t start_;
2866 void add_format(onert_tflite::DimensionType format)
2868 fbb_.AddElement<int8_t>(DimensionMetadata::VT_FORMAT, static_cast<int8_t>(format), 0);
2870 void add_dense_size(int32_t dense_size)
2872 fbb_.AddElement<int32_t>(DimensionMetadata::VT_DENSE_SIZE, dense_size, 0);
2874 void add_array_segments_type(onert_tflite::SparseIndexVector array_segments_type)
2876 fbb_.AddElement<uint8_t>(DimensionMetadata::VT_ARRAY_SEGMENTS_TYPE,
2877 static_cast<uint8_t>(array_segments_type), 0);
2879 void add_array_segments(flatbuffers::Offset<void> array_segments)
2881 fbb_.AddOffset(DimensionMetadata::VT_ARRAY_SEGMENTS, array_segments);
2883 void add_array_indices_type(onert_tflite::SparseIndexVector array_indices_type)
2885 fbb_.AddElement<uint8_t>(DimensionMetadata::VT_ARRAY_INDICES_TYPE,
2886 static_cast<uint8_t>(array_indices_type), 0);
2888 void add_array_indices(flatbuffers::Offset<void> array_indices)
2890 fbb_.AddOffset(DimensionMetadata::VT_ARRAY_INDICES, array_indices);
2892 explicit DimensionMetadataBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
2894 start_ = fbb_.StartTable();
2896 flatbuffers::Offset<DimensionMetadata> Finish()
2898 const auto end = fbb_.EndTable(start_);
2899 auto o = flatbuffers::Offset<DimensionMetadata>(end);
2904 inline flatbuffers::Offset<DimensionMetadata> CreateDimensionMetadata(
2905 flatbuffers::FlatBufferBuilder &_fbb,
2906 onert_tflite::DimensionType format = onert_tflite::DimensionType_DENSE, int32_t dense_size = 0,
2907 onert_tflite::SparseIndexVector array_segments_type = onert_tflite::SparseIndexVector_NONE,
2908 flatbuffers::Offset<void> array_segments = 0,
2909 onert_tflite::SparseIndexVector array_indices_type = onert_tflite::SparseIndexVector_NONE,
2910 flatbuffers::Offset<void> array_indices = 0)
2912 DimensionMetadataBuilder builder_(_fbb);
2913 builder_.add_array_indices(array_indices);
2914 builder_.add_array_segments(array_segments);
2915 builder_.add_dense_size(dense_size);
2916 builder_.add_array_indices_type(array_indices_type);
2917 builder_.add_array_segments_type(array_segments_type);
2918 builder_.add_format(format);
2919 return builder_.Finish();
2922 struct SparsityParameters FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
2924 typedef SparsityParametersBuilder Builder;
2925 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
2927 VT_TRAVERSAL_ORDER = 4,
2931 const flatbuffers::Vector<int32_t> *traversal_order() const
2933 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_TRAVERSAL_ORDER);
2935 const flatbuffers::Vector<int32_t> *block_map() const
2937 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_BLOCK_MAP);
2939 const flatbuffers::Vector<flatbuffers::Offset<onert_tflite::DimensionMetadata>> *
2940 dim_metadata() const
2943 const flatbuffers::Vector<flatbuffers::Offset<onert_tflite::DimensionMetadata>> *>(
2946 bool Verify(flatbuffers::Verifier &verifier) const
2948 return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_TRAVERSAL_ORDER) &&
2949 verifier.VerifyVector(traversal_order()) && VerifyOffset(verifier, VT_BLOCK_MAP) &&
2950 verifier.VerifyVector(block_map()) && VerifyOffset(verifier, VT_DIM_METADATA) &&
2951 verifier.VerifyVector(dim_metadata()) && verifier.VerifyVectorOfTables(dim_metadata()) &&
2952 verifier.EndTable();
2956 struct SparsityParametersBuilder
2958 typedef SparsityParameters Table;
2959 flatbuffers::FlatBufferBuilder &fbb_;
2960 flatbuffers::uoffset_t start_;
2961 void add_traversal_order(flatbuffers::Offset<flatbuffers::Vector<int32_t>> traversal_order)
2963 fbb_.AddOffset(SparsityParameters::VT_TRAVERSAL_ORDER, traversal_order);
2965 void add_block_map(flatbuffers::Offset<flatbuffers::Vector<int32_t>> block_map)
2967 fbb_.AddOffset(SparsityParameters::VT_BLOCK_MAP, block_map);
2969 void add_dim_metadata(
2970 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<onert_tflite::DimensionMetadata>>>
2973 fbb_.AddOffset(SparsityParameters::VT_DIM_METADATA, dim_metadata);
2975 explicit SparsityParametersBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
2977 start_ = fbb_.StartTable();
2979 flatbuffers::Offset<SparsityParameters> Finish()
2981 const auto end = fbb_.EndTable(start_);
2982 auto o = flatbuffers::Offset<SparsityParameters>(end);
2987 inline flatbuffers::Offset<SparsityParameters> CreateSparsityParameters(
2988 flatbuffers::FlatBufferBuilder &_fbb,
2989 flatbuffers::Offset<flatbuffers::Vector<int32_t>> traversal_order = 0,
2990 flatbuffers::Offset<flatbuffers::Vector<int32_t>> block_map = 0,
2991 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<onert_tflite::DimensionMetadata>>>
2994 SparsityParametersBuilder builder_(_fbb);
2995 builder_.add_dim_metadata(dim_metadata);
2996 builder_.add_block_map(block_map);
2997 builder_.add_traversal_order(traversal_order);
2998 return builder_.Finish();
3001 inline flatbuffers::Offset<SparsityParameters> CreateSparsityParametersDirect(
3002 flatbuffers::FlatBufferBuilder &_fbb, const std::vector<int32_t> *traversal_order = nullptr,
3003 const std::vector<int32_t> *block_map = nullptr,
3004 const std::vector<flatbuffers::Offset<onert_tflite::DimensionMetadata>> *dim_metadata = nullptr)
3006 auto traversal_order__ = traversal_order ? _fbb.CreateVector<int32_t>(*traversal_order) : 0;
3007 auto block_map__ = block_map ? _fbb.CreateVector<int32_t>(*block_map) : 0;
3008 auto dim_metadata__ =
3010 ? _fbb.CreateVector<flatbuffers::Offset<onert_tflite::DimensionMetadata>>(*dim_metadata)
3012 return onert_tflite::CreateSparsityParameters(_fbb, traversal_order__, block_map__,
3016 struct Tensor FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
3018 typedef TensorBuilder Builder;
3019 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
3025 VT_QUANTIZATION = 12,
3026 VT_IS_VARIABLE = 14,
3028 VT_SHAPE_SIGNATURE = 18,
3031 const flatbuffers::Vector<int32_t> *shape() const
3033 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_SHAPE);
3035 onert_tflite::TensorType type() const
3037 return static_cast<onert_tflite::TensorType>(GetField<int8_t>(VT_TYPE, 0));
3039 uint32_t buffer() const { return GetField<uint32_t>(VT_BUFFER, 0); }
3040 const flatbuffers::String *name() const
3042 return GetPointer<const flatbuffers::String *>(VT_NAME);
3044 const onert_tflite::QuantizationParameters *quantization() const
3046 return GetPointer<const onert_tflite::QuantizationParameters *>(VT_QUANTIZATION);
3048 bool is_variable() const { return GetField<uint8_t>(VT_IS_VARIABLE, 0) != 0; }
3049 const onert_tflite::SparsityParameters *sparsity() const
3051 return GetPointer<const onert_tflite::SparsityParameters *>(VT_SPARSITY);
3053 const flatbuffers::Vector<int32_t> *shape_signature() const
3055 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_SHAPE_SIGNATURE);
3057 bool has_rank() const { return GetField<uint8_t>(VT_HAS_RANK, 0) != 0; }
3058 bool Verify(flatbuffers::Verifier &verifier) const
3060 return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_SHAPE) &&
3061 verifier.VerifyVector(shape()) && VerifyField<int8_t>(verifier, VT_TYPE) &&
3062 VerifyField<uint32_t>(verifier, VT_BUFFER) && VerifyOffset(verifier, VT_NAME) &&
3063 verifier.VerifyString(name()) && VerifyOffset(verifier, VT_QUANTIZATION) &&
3064 verifier.VerifyTable(quantization()) && VerifyField<uint8_t>(verifier, VT_IS_VARIABLE) &&
3065 VerifyOffset(verifier, VT_SPARSITY) && verifier.VerifyTable(sparsity()) &&
3066 VerifyOffset(verifier, VT_SHAPE_SIGNATURE) && verifier.VerifyVector(shape_signature()) &&
3067 VerifyField<uint8_t>(verifier, VT_HAS_RANK) && verifier.EndTable();
3071 struct TensorBuilder
3073 typedef Tensor Table;
3074 flatbuffers::FlatBufferBuilder &fbb_;
3075 flatbuffers::uoffset_t start_;
3076 void add_shape(flatbuffers::Offset<flatbuffers::Vector<int32_t>> shape)
3078 fbb_.AddOffset(Tensor::VT_SHAPE, shape);
3080 void add_type(onert_tflite::TensorType type)
3082 fbb_.AddElement<int8_t>(Tensor::VT_TYPE, static_cast<int8_t>(type), 0);
3084 void add_buffer(uint32_t buffer) { fbb_.AddElement<uint32_t>(Tensor::VT_BUFFER, buffer, 0); }
3085 void add_name(flatbuffers::Offset<flatbuffers::String> name)
3087 fbb_.AddOffset(Tensor::VT_NAME, name);
3089 void add_quantization(flatbuffers::Offset<onert_tflite::QuantizationParameters> quantization)
3091 fbb_.AddOffset(Tensor::VT_QUANTIZATION, quantization);
3093 void add_is_variable(bool is_variable)
3095 fbb_.AddElement<uint8_t>(Tensor::VT_IS_VARIABLE, static_cast<uint8_t>(is_variable), 0);
3097 void add_sparsity(flatbuffers::Offset<onert_tflite::SparsityParameters> sparsity)
3099 fbb_.AddOffset(Tensor::VT_SPARSITY, sparsity);
3101 void add_shape_signature(flatbuffers::Offset<flatbuffers::Vector<int32_t>> shape_signature)
3103 fbb_.AddOffset(Tensor::VT_SHAPE_SIGNATURE, shape_signature);
3105 void add_has_rank(bool has_rank)
3107 fbb_.AddElement<uint8_t>(Tensor::VT_HAS_RANK, static_cast<uint8_t>(has_rank), 0);
3109 explicit TensorBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
3111 start_ = fbb_.StartTable();
3113 flatbuffers::Offset<Tensor> Finish()
3115 const auto end = fbb_.EndTable(start_);
3116 auto o = flatbuffers::Offset<Tensor>(end);
3121 inline flatbuffers::Offset<Tensor> CreateTensor(
3122 flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset<flatbuffers::Vector<int32_t>> shape = 0,
3123 onert_tflite::TensorType type = onert_tflite::TensorType_FLOAT32, uint32_t buffer = 0,
3124 flatbuffers::Offset<flatbuffers::String> name = 0,
3125 flatbuffers::Offset<onert_tflite::QuantizationParameters> quantization = 0,
3126 bool is_variable = false, flatbuffers::Offset<onert_tflite::SparsityParameters> sparsity = 0,
3127 flatbuffers::Offset<flatbuffers::Vector<int32_t>> shape_signature = 0, bool has_rank = false)
3129 TensorBuilder builder_(_fbb);
3130 builder_.add_shape_signature(shape_signature);
3131 builder_.add_sparsity(sparsity);
3132 builder_.add_quantization(quantization);
3133 builder_.add_name(name);
3134 builder_.add_buffer(buffer);
3135 builder_.add_shape(shape);
3136 builder_.add_has_rank(has_rank);
3137 builder_.add_is_variable(is_variable);
3138 builder_.add_type(type);
3139 return builder_.Finish();
3142 inline flatbuffers::Offset<Tensor> CreateTensorDirect(
3143 flatbuffers::FlatBufferBuilder &_fbb, const std::vector<int32_t> *shape = nullptr,
3144 onert_tflite::TensorType type = onert_tflite::TensorType_FLOAT32, uint32_t buffer = 0,
3145 const char *name = nullptr,
3146 flatbuffers::Offset<onert_tflite::QuantizationParameters> quantization = 0,
3147 bool is_variable = false, flatbuffers::Offset<onert_tflite::SparsityParameters> sparsity = 0,
3148 const std::vector<int32_t> *shape_signature = nullptr, bool has_rank = false)
3150 auto shape__ = shape ? _fbb.CreateVector<int32_t>(*shape) : 0;
3151 auto name__ = name ? _fbb.CreateString(name) : 0;
3152 auto shape_signature__ = shape_signature ? _fbb.CreateVector<int32_t>(*shape_signature) : 0;
3153 return onert_tflite::CreateTensor(_fbb, shape__, type, buffer, name__, quantization, is_variable,
3154 sparsity, shape_signature__, has_rank);
3157 struct Conv2DOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
3159 typedef Conv2DOptionsBuilder Builder;
3160 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
3165 VT_FUSED_ACTIVATION_FUNCTION = 10,
3166 VT_DILATION_W_FACTOR = 12,
3167 VT_DILATION_H_FACTOR = 14
3169 onert_tflite::Padding padding() const
3171 return static_cast<onert_tflite::Padding>(GetField<int8_t>(VT_PADDING, 0));
3173 int32_t stride_w() const { return GetField<int32_t>(VT_STRIDE_W, 0); }
3174 int32_t stride_h() const { return GetField<int32_t>(VT_STRIDE_H, 0); }
3175 onert_tflite::ActivationFunctionType fused_activation_function() const
3177 return static_cast<onert_tflite::ActivationFunctionType>(
3178 GetField<int8_t>(VT_FUSED_ACTIVATION_FUNCTION, 0));
3180 int32_t dilation_w_factor() const { return GetField<int32_t>(VT_DILATION_W_FACTOR, 1); }
3181 int32_t dilation_h_factor() const { return GetField<int32_t>(VT_DILATION_H_FACTOR, 1); }
3182 bool Verify(flatbuffers::Verifier &verifier) const
3184 return VerifyTableStart(verifier) && VerifyField<int8_t>(verifier, VT_PADDING) &&
3185 VerifyField<int32_t>(verifier, VT_STRIDE_W) &&
3186 VerifyField<int32_t>(verifier, VT_STRIDE_H) &&
3187 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION) &&
3188 VerifyField<int32_t>(verifier, VT_DILATION_W_FACTOR) &&
3189 VerifyField<int32_t>(verifier, VT_DILATION_H_FACTOR) && verifier.EndTable();
3193 struct Conv2DOptionsBuilder
3195 typedef Conv2DOptions Table;
3196 flatbuffers::FlatBufferBuilder &fbb_;
3197 flatbuffers::uoffset_t start_;
3198 void add_padding(onert_tflite::Padding padding)
3200 fbb_.AddElement<int8_t>(Conv2DOptions::VT_PADDING, static_cast<int8_t>(padding), 0);
3202 void add_stride_w(int32_t stride_w)
3204 fbb_.AddElement<int32_t>(Conv2DOptions::VT_STRIDE_W, stride_w, 0);
3206 void add_stride_h(int32_t stride_h)
3208 fbb_.AddElement<int32_t>(Conv2DOptions::VT_STRIDE_H, stride_h, 0);
3210 void add_fused_activation_function(onert_tflite::ActivationFunctionType fused_activation_function)
3212 fbb_.AddElement<int8_t>(Conv2DOptions::VT_FUSED_ACTIVATION_FUNCTION,
3213 static_cast<int8_t>(fused_activation_function), 0);
3215 void add_dilation_w_factor(int32_t dilation_w_factor)
3217 fbb_.AddElement<int32_t>(Conv2DOptions::VT_DILATION_W_FACTOR, dilation_w_factor, 1);
3219 void add_dilation_h_factor(int32_t dilation_h_factor)
3221 fbb_.AddElement<int32_t>(Conv2DOptions::VT_DILATION_H_FACTOR, dilation_h_factor, 1);
3223 explicit Conv2DOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
3225 start_ = fbb_.StartTable();
3227 flatbuffers::Offset<Conv2DOptions> Finish()
3229 const auto end = fbb_.EndTable(start_);
3230 auto o = flatbuffers::Offset<Conv2DOptions>(end);
3235 inline flatbuffers::Offset<Conv2DOptions>
3236 CreateConv2DOptions(flatbuffers::FlatBufferBuilder &_fbb,
3237 onert_tflite::Padding padding = onert_tflite::Padding_SAME,
3238 int32_t stride_w = 0, int32_t stride_h = 0,
3239 onert_tflite::ActivationFunctionType fused_activation_function =
3240 onert_tflite::ActivationFunctionType_NONE,
3241 int32_t dilation_w_factor = 1, int32_t dilation_h_factor = 1)
3243 Conv2DOptionsBuilder builder_(_fbb);
3244 builder_.add_dilation_h_factor(dilation_h_factor);
3245 builder_.add_dilation_w_factor(dilation_w_factor);
3246 builder_.add_stride_h(stride_h);
3247 builder_.add_stride_w(stride_w);
3248 builder_.add_fused_activation_function(fused_activation_function);
3249 builder_.add_padding(padding);
3250 return builder_.Finish();
3253 struct Conv3DOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
3255 typedef Conv3DOptionsBuilder Builder;
3256 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
3262 VT_FUSED_ACTIVATION_FUNCTION = 12,
3263 VT_DILATION_D_FACTOR = 14,
3264 VT_DILATION_W_FACTOR = 16,
3265 VT_DILATION_H_FACTOR = 18
3267 onert_tflite::Padding padding() const
3269 return static_cast<onert_tflite::Padding>(GetField<int8_t>(VT_PADDING, 0));
3271 int32_t stride_d() const { return GetField<int32_t>(VT_STRIDE_D, 0); }
3272 int32_t stride_w() const { return GetField<int32_t>(VT_STRIDE_W, 0); }
3273 int32_t stride_h() const { return GetField<int32_t>(VT_STRIDE_H, 0); }
3274 onert_tflite::ActivationFunctionType fused_activation_function() const
3276 return static_cast<onert_tflite::ActivationFunctionType>(
3277 GetField<int8_t>(VT_FUSED_ACTIVATION_FUNCTION, 0));
3279 int32_t dilation_d_factor() const { return GetField<int32_t>(VT_DILATION_D_FACTOR, 1); }
3280 int32_t dilation_w_factor() const { return GetField<int32_t>(VT_DILATION_W_FACTOR, 1); }
3281 int32_t dilation_h_factor() const { return GetField<int32_t>(VT_DILATION_H_FACTOR, 1); }
3282 bool Verify(flatbuffers::Verifier &verifier) const
3284 return VerifyTableStart(verifier) && VerifyField<int8_t>(verifier, VT_PADDING) &&
3285 VerifyField<int32_t>(verifier, VT_STRIDE_D) &&
3286 VerifyField<int32_t>(verifier, VT_STRIDE_W) &&
3287 VerifyField<int32_t>(verifier, VT_STRIDE_H) &&
3288 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION) &&
3289 VerifyField<int32_t>(verifier, VT_DILATION_D_FACTOR) &&
3290 VerifyField<int32_t>(verifier, VT_DILATION_W_FACTOR) &&
3291 VerifyField<int32_t>(verifier, VT_DILATION_H_FACTOR) && verifier.EndTable();
3295 struct Conv3DOptionsBuilder
3297 typedef Conv3DOptions Table;
3298 flatbuffers::FlatBufferBuilder &fbb_;
3299 flatbuffers::uoffset_t start_;
3300 void add_padding(onert_tflite::Padding padding)
3302 fbb_.AddElement<int8_t>(Conv3DOptions::VT_PADDING, static_cast<int8_t>(padding), 0);
3304 void add_stride_d(int32_t stride_d)
3306 fbb_.AddElement<int32_t>(Conv3DOptions::VT_STRIDE_D, stride_d, 0);
3308 void add_stride_w(int32_t stride_w)
3310 fbb_.AddElement<int32_t>(Conv3DOptions::VT_STRIDE_W, stride_w, 0);
3312 void add_stride_h(int32_t stride_h)
3314 fbb_.AddElement<int32_t>(Conv3DOptions::VT_STRIDE_H, stride_h, 0);
3316 void add_fused_activation_function(onert_tflite::ActivationFunctionType fused_activation_function)
3318 fbb_.AddElement<int8_t>(Conv3DOptions::VT_FUSED_ACTIVATION_FUNCTION,
3319 static_cast<int8_t>(fused_activation_function), 0);
3321 void add_dilation_d_factor(int32_t dilation_d_factor)
3323 fbb_.AddElement<int32_t>(Conv3DOptions::VT_DILATION_D_FACTOR, dilation_d_factor, 1);
3325 void add_dilation_w_factor(int32_t dilation_w_factor)
3327 fbb_.AddElement<int32_t>(Conv3DOptions::VT_DILATION_W_FACTOR, dilation_w_factor, 1);
3329 void add_dilation_h_factor(int32_t dilation_h_factor)
3331 fbb_.AddElement<int32_t>(Conv3DOptions::VT_DILATION_H_FACTOR, dilation_h_factor, 1);
3333 explicit Conv3DOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
3335 start_ = fbb_.StartTable();
3337 flatbuffers::Offset<Conv3DOptions> Finish()
3339 const auto end = fbb_.EndTable(start_);
3340 auto o = flatbuffers::Offset<Conv3DOptions>(end);
3345 inline flatbuffers::Offset<Conv3DOptions> CreateConv3DOptions(
3346 flatbuffers::FlatBufferBuilder &_fbb, onert_tflite::Padding padding = onert_tflite::Padding_SAME,
3347 int32_t stride_d = 0, int32_t stride_w = 0, int32_t stride_h = 0,
3348 onert_tflite::ActivationFunctionType fused_activation_function =
3349 onert_tflite::ActivationFunctionType_NONE,
3350 int32_t dilation_d_factor = 1, int32_t dilation_w_factor = 1, int32_t dilation_h_factor = 1)
3352 Conv3DOptionsBuilder builder_(_fbb);
3353 builder_.add_dilation_h_factor(dilation_h_factor);
3354 builder_.add_dilation_w_factor(dilation_w_factor);
3355 builder_.add_dilation_d_factor(dilation_d_factor);
3356 builder_.add_stride_h(stride_h);
3357 builder_.add_stride_w(stride_w);
3358 builder_.add_stride_d(stride_d);
3359 builder_.add_fused_activation_function(fused_activation_function);
3360 builder_.add_padding(padding);
3361 return builder_.Finish();
3364 struct Pool2DOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
3366 typedef Pool2DOptionsBuilder Builder;
3367 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
3372 VT_FILTER_WIDTH = 10,
3373 VT_FILTER_HEIGHT = 12,
3374 VT_FUSED_ACTIVATION_FUNCTION = 14
3376 onert_tflite::Padding padding() const
3378 return static_cast<onert_tflite::Padding>(GetField<int8_t>(VT_PADDING, 0));
3380 int32_t stride_w() const { return GetField<int32_t>(VT_STRIDE_W, 0); }
3381 int32_t stride_h() const { return GetField<int32_t>(VT_STRIDE_H, 0); }
3382 int32_t filter_width() const { return GetField<int32_t>(VT_FILTER_WIDTH, 0); }
3383 int32_t filter_height() const { return GetField<int32_t>(VT_FILTER_HEIGHT, 0); }
3384 onert_tflite::ActivationFunctionType fused_activation_function() const
3386 return static_cast<onert_tflite::ActivationFunctionType>(
3387 GetField<int8_t>(VT_FUSED_ACTIVATION_FUNCTION, 0));
3389 bool Verify(flatbuffers::Verifier &verifier) const
3391 return VerifyTableStart(verifier) && VerifyField<int8_t>(verifier, VT_PADDING) &&
3392 VerifyField<int32_t>(verifier, VT_STRIDE_W) &&
3393 VerifyField<int32_t>(verifier, VT_STRIDE_H) &&
3394 VerifyField<int32_t>(verifier, VT_FILTER_WIDTH) &&
3395 VerifyField<int32_t>(verifier, VT_FILTER_HEIGHT) &&
3396 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION) && verifier.EndTable();
3400 struct Pool2DOptionsBuilder
3402 typedef Pool2DOptions Table;
3403 flatbuffers::FlatBufferBuilder &fbb_;
3404 flatbuffers::uoffset_t start_;
3405 void add_padding(onert_tflite::Padding padding)
3407 fbb_.AddElement<int8_t>(Pool2DOptions::VT_PADDING, static_cast<int8_t>(padding), 0);
3409 void add_stride_w(int32_t stride_w)
3411 fbb_.AddElement<int32_t>(Pool2DOptions::VT_STRIDE_W, stride_w, 0);
3413 void add_stride_h(int32_t stride_h)
3415 fbb_.AddElement<int32_t>(Pool2DOptions::VT_STRIDE_H, stride_h, 0);
3417 void add_filter_width(int32_t filter_width)
3419 fbb_.AddElement<int32_t>(Pool2DOptions::VT_FILTER_WIDTH, filter_width, 0);
3421 void add_filter_height(int32_t filter_height)
3423 fbb_.AddElement<int32_t>(Pool2DOptions::VT_FILTER_HEIGHT, filter_height, 0);
3425 void add_fused_activation_function(onert_tflite::ActivationFunctionType fused_activation_function)
3427 fbb_.AddElement<int8_t>(Pool2DOptions::VT_FUSED_ACTIVATION_FUNCTION,
3428 static_cast<int8_t>(fused_activation_function), 0);
3430 explicit Pool2DOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
3432 start_ = fbb_.StartTable();
3434 flatbuffers::Offset<Pool2DOptions> Finish()
3436 const auto end = fbb_.EndTable(start_);
3437 auto o = flatbuffers::Offset<Pool2DOptions>(end);
3442 inline flatbuffers::Offset<Pool2DOptions> CreatePool2DOptions(
3443 flatbuffers::FlatBufferBuilder &_fbb, onert_tflite::Padding padding = onert_tflite::Padding_SAME,
3444 int32_t stride_w = 0, int32_t stride_h = 0, int32_t filter_width = 0, int32_t filter_height = 0,
3445 onert_tflite::ActivationFunctionType fused_activation_function =
3446 onert_tflite::ActivationFunctionType_NONE)
3448 Pool2DOptionsBuilder builder_(_fbb);
3449 builder_.add_filter_height(filter_height);
3450 builder_.add_filter_width(filter_width);
3451 builder_.add_stride_h(stride_h);
3452 builder_.add_stride_w(stride_w);
3453 builder_.add_fused_activation_function(fused_activation_function);
3454 builder_.add_padding(padding);
3455 return builder_.Finish();
3458 struct DepthwiseConv2DOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
3460 typedef DepthwiseConv2DOptionsBuilder Builder;
3461 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
3466 VT_DEPTH_MULTIPLIER = 10,
3467 VT_FUSED_ACTIVATION_FUNCTION = 12,
3468 VT_DILATION_W_FACTOR = 14,
3469 VT_DILATION_H_FACTOR = 16
3471 onert_tflite::Padding padding() const
3473 return static_cast<onert_tflite::Padding>(GetField<int8_t>(VT_PADDING, 0));
3475 int32_t stride_w() const { return GetField<int32_t>(VT_STRIDE_W, 0); }
3476 int32_t stride_h() const { return GetField<int32_t>(VT_STRIDE_H, 0); }
3477 int32_t depth_multiplier() const { return GetField<int32_t>(VT_DEPTH_MULTIPLIER, 0); }
3478 onert_tflite::ActivationFunctionType fused_activation_function() const
3480 return static_cast<onert_tflite::ActivationFunctionType>(
3481 GetField<int8_t>(VT_FUSED_ACTIVATION_FUNCTION, 0));
3483 int32_t dilation_w_factor() const { return GetField<int32_t>(VT_DILATION_W_FACTOR, 1); }
3484 int32_t dilation_h_factor() const { return GetField<int32_t>(VT_DILATION_H_FACTOR, 1); }
3485 bool Verify(flatbuffers::Verifier &verifier) const
3487 return VerifyTableStart(verifier) && VerifyField<int8_t>(verifier, VT_PADDING) &&
3488 VerifyField<int32_t>(verifier, VT_STRIDE_W) &&
3489 VerifyField<int32_t>(verifier, VT_STRIDE_H) &&
3490 VerifyField<int32_t>(verifier, VT_DEPTH_MULTIPLIER) &&
3491 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION) &&
3492 VerifyField<int32_t>(verifier, VT_DILATION_W_FACTOR) &&
3493 VerifyField<int32_t>(verifier, VT_DILATION_H_FACTOR) && verifier.EndTable();
3497 struct DepthwiseConv2DOptionsBuilder
3499 typedef DepthwiseConv2DOptions Table;
3500 flatbuffers::FlatBufferBuilder &fbb_;
3501 flatbuffers::uoffset_t start_;
3502 void add_padding(onert_tflite::Padding padding)
3504 fbb_.AddElement<int8_t>(DepthwiseConv2DOptions::VT_PADDING, static_cast<int8_t>(padding), 0);
3506 void add_stride_w(int32_t stride_w)
3508 fbb_.AddElement<int32_t>(DepthwiseConv2DOptions::VT_STRIDE_W, stride_w, 0);
3510 void add_stride_h(int32_t stride_h)
3512 fbb_.AddElement<int32_t>(DepthwiseConv2DOptions::VT_STRIDE_H, stride_h, 0);
3514 void add_depth_multiplier(int32_t depth_multiplier)
3516 fbb_.AddElement<int32_t>(DepthwiseConv2DOptions::VT_DEPTH_MULTIPLIER, depth_multiplier, 0);
3518 void add_fused_activation_function(onert_tflite::ActivationFunctionType fused_activation_function)
3520 fbb_.AddElement<int8_t>(DepthwiseConv2DOptions::VT_FUSED_ACTIVATION_FUNCTION,
3521 static_cast<int8_t>(fused_activation_function), 0);
3523 void add_dilation_w_factor(int32_t dilation_w_factor)
3525 fbb_.AddElement<int32_t>(DepthwiseConv2DOptions::VT_DILATION_W_FACTOR, dilation_w_factor, 1);
3527 void add_dilation_h_factor(int32_t dilation_h_factor)
3529 fbb_.AddElement<int32_t>(DepthwiseConv2DOptions::VT_DILATION_H_FACTOR, dilation_h_factor, 1);
3531 explicit DepthwiseConv2DOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
3533 start_ = fbb_.StartTable();
3535 flatbuffers::Offset<DepthwiseConv2DOptions> Finish()
3537 const auto end = fbb_.EndTable(start_);
3538 auto o = flatbuffers::Offset<DepthwiseConv2DOptions>(end);
3543 inline flatbuffers::Offset<DepthwiseConv2DOptions> CreateDepthwiseConv2DOptions(
3544 flatbuffers::FlatBufferBuilder &_fbb, onert_tflite::Padding padding = onert_tflite::Padding_SAME,
3545 int32_t stride_w = 0, int32_t stride_h = 0, int32_t depth_multiplier = 0,
3546 onert_tflite::ActivationFunctionType fused_activation_function =
3547 onert_tflite::ActivationFunctionType_NONE,
3548 int32_t dilation_w_factor = 1, int32_t dilation_h_factor = 1)
3550 DepthwiseConv2DOptionsBuilder builder_(_fbb);
3551 builder_.add_dilation_h_factor(dilation_h_factor);
3552 builder_.add_dilation_w_factor(dilation_w_factor);
3553 builder_.add_depth_multiplier(depth_multiplier);
3554 builder_.add_stride_h(stride_h);
3555 builder_.add_stride_w(stride_w);
3556 builder_.add_fused_activation_function(fused_activation_function);
3557 builder_.add_padding(padding);
3558 return builder_.Finish();
3561 struct ConcatEmbeddingsOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
3563 typedef ConcatEmbeddingsOptionsBuilder Builder;
3564 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
3566 VT_NUM_CHANNELS = 4,
3567 VT_NUM_COLUMNS_PER_CHANNEL = 6,
3568 VT_EMBEDDING_DIM_PER_CHANNEL = 8
3570 int32_t num_channels() const { return GetField<int32_t>(VT_NUM_CHANNELS, 0); }
3571 const flatbuffers::Vector<int32_t> *num_columns_per_channel() const
3573 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_NUM_COLUMNS_PER_CHANNEL);
3575 const flatbuffers::Vector<int32_t> *embedding_dim_per_channel() const
3577 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_EMBEDDING_DIM_PER_CHANNEL);
3579 bool Verify(flatbuffers::Verifier &verifier) const
3581 return VerifyTableStart(verifier) && VerifyField<int32_t>(verifier, VT_NUM_CHANNELS) &&
3582 VerifyOffset(verifier, VT_NUM_COLUMNS_PER_CHANNEL) &&
3583 verifier.VerifyVector(num_columns_per_channel()) &&
3584 VerifyOffset(verifier, VT_EMBEDDING_DIM_PER_CHANNEL) &&
3585 verifier.VerifyVector(embedding_dim_per_channel()) && verifier.EndTable();
3589 struct ConcatEmbeddingsOptionsBuilder
3591 typedef ConcatEmbeddingsOptions Table;
3592 flatbuffers::FlatBufferBuilder &fbb_;
3593 flatbuffers::uoffset_t start_;
3594 void add_num_channels(int32_t num_channels)
3596 fbb_.AddElement<int32_t>(ConcatEmbeddingsOptions::VT_NUM_CHANNELS, num_channels, 0);
3598 void add_num_columns_per_channel(
3599 flatbuffers::Offset<flatbuffers::Vector<int32_t>> num_columns_per_channel)
3601 fbb_.AddOffset(ConcatEmbeddingsOptions::VT_NUM_COLUMNS_PER_CHANNEL, num_columns_per_channel);
3603 void add_embedding_dim_per_channel(
3604 flatbuffers::Offset<flatbuffers::Vector<int32_t>> embedding_dim_per_channel)
3606 fbb_.AddOffset(ConcatEmbeddingsOptions::VT_EMBEDDING_DIM_PER_CHANNEL,
3607 embedding_dim_per_channel);
3609 explicit ConcatEmbeddingsOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
3611 start_ = fbb_.StartTable();
3613 flatbuffers::Offset<ConcatEmbeddingsOptions> Finish()
3615 const auto end = fbb_.EndTable(start_);
3616 auto o = flatbuffers::Offset<ConcatEmbeddingsOptions>(end);
3621 inline flatbuffers::Offset<ConcatEmbeddingsOptions> CreateConcatEmbeddingsOptions(
3622 flatbuffers::FlatBufferBuilder &_fbb, int32_t num_channels = 0,
3623 flatbuffers::Offset<flatbuffers::Vector<int32_t>> num_columns_per_channel = 0,
3624 flatbuffers::Offset<flatbuffers::Vector<int32_t>> embedding_dim_per_channel = 0)
3626 ConcatEmbeddingsOptionsBuilder builder_(_fbb);
3627 builder_.add_embedding_dim_per_channel(embedding_dim_per_channel);
3628 builder_.add_num_columns_per_channel(num_columns_per_channel);
3629 builder_.add_num_channels(num_channels);
3630 return builder_.Finish();
3633 inline flatbuffers::Offset<ConcatEmbeddingsOptions>
3634 CreateConcatEmbeddingsOptionsDirect(flatbuffers::FlatBufferBuilder &_fbb, int32_t num_channels = 0,
3635 const std::vector<int32_t> *num_columns_per_channel = nullptr,
3636 const std::vector<int32_t> *embedding_dim_per_channel = nullptr)
3638 auto num_columns_per_channel__ =
3639 num_columns_per_channel ? _fbb.CreateVector<int32_t>(*num_columns_per_channel) : 0;
3640 auto embedding_dim_per_channel__ =
3641 embedding_dim_per_channel ? _fbb.CreateVector<int32_t>(*embedding_dim_per_channel) : 0;
3642 return onert_tflite::CreateConcatEmbeddingsOptions(_fbb, num_channels, num_columns_per_channel__,
3643 embedding_dim_per_channel__);
3646 struct LSHProjectionOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
3648 typedef LSHProjectionOptionsBuilder Builder;
3649 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
3653 onert_tflite::LSHProjectionType type() const
3655 return static_cast<onert_tflite::LSHProjectionType>(GetField<int8_t>(VT_TYPE, 0));
3657 bool Verify(flatbuffers::Verifier &verifier) const
3659 return VerifyTableStart(verifier) && VerifyField<int8_t>(verifier, VT_TYPE) &&
3660 verifier.EndTable();
3664 struct LSHProjectionOptionsBuilder
3666 typedef LSHProjectionOptions Table;
3667 flatbuffers::FlatBufferBuilder &fbb_;
3668 flatbuffers::uoffset_t start_;
3669 void add_type(onert_tflite::LSHProjectionType type)
3671 fbb_.AddElement<int8_t>(LSHProjectionOptions::VT_TYPE, static_cast<int8_t>(type), 0);
3673 explicit LSHProjectionOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
3675 start_ = fbb_.StartTable();
3677 flatbuffers::Offset<LSHProjectionOptions> Finish()
3679 const auto end = fbb_.EndTable(start_);
3680 auto o = flatbuffers::Offset<LSHProjectionOptions>(end);
3685 inline flatbuffers::Offset<LSHProjectionOptions> CreateLSHProjectionOptions(
3686 flatbuffers::FlatBufferBuilder &_fbb,
3687 onert_tflite::LSHProjectionType type = onert_tflite::LSHProjectionType_UNKNOWN)
3689 LSHProjectionOptionsBuilder builder_(_fbb);
3690 builder_.add_type(type);
3691 return builder_.Finish();
3694 struct SVDFOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
3696 typedef SVDFOptionsBuilder Builder;
3697 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
3700 VT_FUSED_ACTIVATION_FUNCTION = 6,
3701 VT_ASYMMETRIC_QUANTIZE_INPUTS = 8
3703 int32_t rank() const { return GetField<int32_t>(VT_RANK, 0); }
3704 onert_tflite::ActivationFunctionType fused_activation_function() const
3706 return static_cast<onert_tflite::ActivationFunctionType>(
3707 GetField<int8_t>(VT_FUSED_ACTIVATION_FUNCTION, 0));
3709 bool asymmetric_quantize_inputs() const
3711 return GetField<uint8_t>(VT_ASYMMETRIC_QUANTIZE_INPUTS, 0) != 0;
3713 bool Verify(flatbuffers::Verifier &verifier) const
3715 return VerifyTableStart(verifier) && VerifyField<int32_t>(verifier, VT_RANK) &&
3716 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION) &&
3717 VerifyField<uint8_t>(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS) && verifier.EndTable();
3721 struct SVDFOptionsBuilder
3723 typedef SVDFOptions Table;
3724 flatbuffers::FlatBufferBuilder &fbb_;
3725 flatbuffers::uoffset_t start_;
3726 void add_rank(int32_t rank) { fbb_.AddElement<int32_t>(SVDFOptions::VT_RANK, rank, 0); }
3727 void add_fused_activation_function(onert_tflite::ActivationFunctionType fused_activation_function)
3729 fbb_.AddElement<int8_t>(SVDFOptions::VT_FUSED_ACTIVATION_FUNCTION,
3730 static_cast<int8_t>(fused_activation_function), 0);
3732 void add_asymmetric_quantize_inputs(bool asymmetric_quantize_inputs)
3734 fbb_.AddElement<uint8_t>(SVDFOptions::VT_ASYMMETRIC_QUANTIZE_INPUTS,
3735 static_cast<uint8_t>(asymmetric_quantize_inputs), 0);
3737 explicit SVDFOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
3739 start_ = fbb_.StartTable();
3741 flatbuffers::Offset<SVDFOptions> Finish()
3743 const auto end = fbb_.EndTable(start_);
3744 auto o = flatbuffers::Offset<SVDFOptions>(end);
3749 inline flatbuffers::Offset<SVDFOptions>
3750 CreateSVDFOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t rank = 0,
3751 onert_tflite::ActivationFunctionType fused_activation_function =
3752 onert_tflite::ActivationFunctionType_NONE,
3753 bool asymmetric_quantize_inputs = false)
3755 SVDFOptionsBuilder builder_(_fbb);
3756 builder_.add_rank(rank);
3757 builder_.add_asymmetric_quantize_inputs(asymmetric_quantize_inputs);
3758 builder_.add_fused_activation_function(fused_activation_function);
3759 return builder_.Finish();
3762 struct RNNOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
3764 typedef RNNOptionsBuilder Builder;
3765 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
3767 VT_FUSED_ACTIVATION_FUNCTION = 4,
3768 VT_ASYMMETRIC_QUANTIZE_INPUTS = 6
3770 onert_tflite::ActivationFunctionType fused_activation_function() const
3772 return static_cast<onert_tflite::ActivationFunctionType>(
3773 GetField<int8_t>(VT_FUSED_ACTIVATION_FUNCTION, 0));
3775 bool asymmetric_quantize_inputs() const
3777 return GetField<uint8_t>(VT_ASYMMETRIC_QUANTIZE_INPUTS, 0) != 0;
3779 bool Verify(flatbuffers::Verifier &verifier) const
3781 return VerifyTableStart(verifier) &&
3782 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION) &&
3783 VerifyField<uint8_t>(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS) && verifier.EndTable();
3787 struct RNNOptionsBuilder
3789 typedef RNNOptions Table;
3790 flatbuffers::FlatBufferBuilder &fbb_;
3791 flatbuffers::uoffset_t start_;
3792 void add_fused_activation_function(onert_tflite::ActivationFunctionType fused_activation_function)
3794 fbb_.AddElement<int8_t>(RNNOptions::VT_FUSED_ACTIVATION_FUNCTION,
3795 static_cast<int8_t>(fused_activation_function), 0);
3797 void add_asymmetric_quantize_inputs(bool asymmetric_quantize_inputs)
3799 fbb_.AddElement<uint8_t>(RNNOptions::VT_ASYMMETRIC_QUANTIZE_INPUTS,
3800 static_cast<uint8_t>(asymmetric_quantize_inputs), 0);
3802 explicit RNNOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
3804 start_ = fbb_.StartTable();
3806 flatbuffers::Offset<RNNOptions> Finish()
3808 const auto end = fbb_.EndTable(start_);
3809 auto o = flatbuffers::Offset<RNNOptions>(end);
3814 inline flatbuffers::Offset<RNNOptions>
3815 CreateRNNOptions(flatbuffers::FlatBufferBuilder &_fbb,
3816 onert_tflite::ActivationFunctionType fused_activation_function =
3817 onert_tflite::ActivationFunctionType_NONE,
3818 bool asymmetric_quantize_inputs = false)
3820 RNNOptionsBuilder builder_(_fbb);
3821 builder_.add_asymmetric_quantize_inputs(asymmetric_quantize_inputs);
3822 builder_.add_fused_activation_function(fused_activation_function);
3823 return builder_.Finish();
3826 struct SequenceRNNOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
3828 typedef SequenceRNNOptionsBuilder Builder;
3829 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
3832 VT_FUSED_ACTIVATION_FUNCTION = 6,
3833 VT_ASYMMETRIC_QUANTIZE_INPUTS = 8
3835 bool time_major() const { return GetField<uint8_t>(VT_TIME_MAJOR, 0) != 0; }
3836 onert_tflite::ActivationFunctionType fused_activation_function() const
3838 return static_cast<onert_tflite::ActivationFunctionType>(
3839 GetField<int8_t>(VT_FUSED_ACTIVATION_FUNCTION, 0));
3841 bool asymmetric_quantize_inputs() const
3843 return GetField<uint8_t>(VT_ASYMMETRIC_QUANTIZE_INPUTS, 0) != 0;
3845 bool Verify(flatbuffers::Verifier &verifier) const
3847 return VerifyTableStart(verifier) && VerifyField<uint8_t>(verifier, VT_TIME_MAJOR) &&
3848 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION) &&
3849 VerifyField<uint8_t>(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS) && verifier.EndTable();
3853 struct SequenceRNNOptionsBuilder
3855 typedef SequenceRNNOptions Table;
3856 flatbuffers::FlatBufferBuilder &fbb_;
3857 flatbuffers::uoffset_t start_;
3858 void add_time_major(bool time_major)
3860 fbb_.AddElement<uint8_t>(SequenceRNNOptions::VT_TIME_MAJOR, static_cast<uint8_t>(time_major),
3863 void add_fused_activation_function(onert_tflite::ActivationFunctionType fused_activation_function)
3865 fbb_.AddElement<int8_t>(SequenceRNNOptions::VT_FUSED_ACTIVATION_FUNCTION,
3866 static_cast<int8_t>(fused_activation_function), 0);
3868 void add_asymmetric_quantize_inputs(bool asymmetric_quantize_inputs)
3870 fbb_.AddElement<uint8_t>(SequenceRNNOptions::VT_ASYMMETRIC_QUANTIZE_INPUTS,
3871 static_cast<uint8_t>(asymmetric_quantize_inputs), 0);
3873 explicit SequenceRNNOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
3875 start_ = fbb_.StartTable();
3877 flatbuffers::Offset<SequenceRNNOptions> Finish()
3879 const auto end = fbb_.EndTable(start_);
3880 auto o = flatbuffers::Offset<SequenceRNNOptions>(end);
3885 inline flatbuffers::Offset<SequenceRNNOptions>
3886 CreateSequenceRNNOptions(flatbuffers::FlatBufferBuilder &_fbb, bool time_major = false,
3887 onert_tflite::ActivationFunctionType fused_activation_function =
3888 onert_tflite::ActivationFunctionType_NONE,
3889 bool asymmetric_quantize_inputs = false)
3891 SequenceRNNOptionsBuilder builder_(_fbb);
3892 builder_.add_asymmetric_quantize_inputs(asymmetric_quantize_inputs);
3893 builder_.add_fused_activation_function(fused_activation_function);
3894 builder_.add_time_major(time_major);
3895 return builder_.Finish();
3898 struct BidirectionalSequenceRNNOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
3900 typedef BidirectionalSequenceRNNOptionsBuilder Builder;
3901 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
3904 VT_FUSED_ACTIVATION_FUNCTION = 6,
3905 VT_MERGE_OUTPUTS = 8,
3906 VT_ASYMMETRIC_QUANTIZE_INPUTS = 10
3908 bool time_major() const { return GetField<uint8_t>(VT_TIME_MAJOR, 0) != 0; }
3909 onert_tflite::ActivationFunctionType fused_activation_function() const
3911 return static_cast<onert_tflite::ActivationFunctionType>(
3912 GetField<int8_t>(VT_FUSED_ACTIVATION_FUNCTION, 0));
3914 bool merge_outputs() const { return GetField<uint8_t>(VT_MERGE_OUTPUTS, 0) != 0; }
3915 bool asymmetric_quantize_inputs() const
3917 return GetField<uint8_t>(VT_ASYMMETRIC_QUANTIZE_INPUTS, 0) != 0;
3919 bool Verify(flatbuffers::Verifier &verifier) const
3921 return VerifyTableStart(verifier) && VerifyField<uint8_t>(verifier, VT_TIME_MAJOR) &&
3922 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION) &&
3923 VerifyField<uint8_t>(verifier, VT_MERGE_OUTPUTS) &&
3924 VerifyField<uint8_t>(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS) && verifier.EndTable();
3928 struct BidirectionalSequenceRNNOptionsBuilder
3930 typedef BidirectionalSequenceRNNOptions Table;
3931 flatbuffers::FlatBufferBuilder &fbb_;
3932 flatbuffers::uoffset_t start_;
3933 void add_time_major(bool time_major)
3935 fbb_.AddElement<uint8_t>(BidirectionalSequenceRNNOptions::VT_TIME_MAJOR,
3936 static_cast<uint8_t>(time_major), 0);
3938 void add_fused_activation_function(onert_tflite::ActivationFunctionType fused_activation_function)
3940 fbb_.AddElement<int8_t>(BidirectionalSequenceRNNOptions::VT_FUSED_ACTIVATION_FUNCTION,
3941 static_cast<int8_t>(fused_activation_function), 0);
3943 void add_merge_outputs(bool merge_outputs)
3945 fbb_.AddElement<uint8_t>(BidirectionalSequenceRNNOptions::VT_MERGE_OUTPUTS,
3946 static_cast<uint8_t>(merge_outputs), 0);
3948 void add_asymmetric_quantize_inputs(bool asymmetric_quantize_inputs)
3950 fbb_.AddElement<uint8_t>(BidirectionalSequenceRNNOptions::VT_ASYMMETRIC_QUANTIZE_INPUTS,
3951 static_cast<uint8_t>(asymmetric_quantize_inputs), 0);
3953 explicit BidirectionalSequenceRNNOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
3955 start_ = fbb_.StartTable();
3957 flatbuffers::Offset<BidirectionalSequenceRNNOptions> Finish()
3959 const auto end = fbb_.EndTable(start_);
3960 auto o = flatbuffers::Offset<BidirectionalSequenceRNNOptions>(end);
3965 inline flatbuffers::Offset<BidirectionalSequenceRNNOptions> CreateBidirectionalSequenceRNNOptions(
3966 flatbuffers::FlatBufferBuilder &_fbb, bool time_major = false,
3967 onert_tflite::ActivationFunctionType fused_activation_function =
3968 onert_tflite::ActivationFunctionType_NONE,
3969 bool merge_outputs = false, bool asymmetric_quantize_inputs = false)
3971 BidirectionalSequenceRNNOptionsBuilder builder_(_fbb);
3972 builder_.add_asymmetric_quantize_inputs(asymmetric_quantize_inputs);
3973 builder_.add_merge_outputs(merge_outputs);
3974 builder_.add_fused_activation_function(fused_activation_function);
3975 builder_.add_time_major(time_major);
3976 return builder_.Finish();
3979 struct FullyConnectedOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
3981 typedef FullyConnectedOptionsBuilder Builder;
3982 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
3984 VT_FUSED_ACTIVATION_FUNCTION = 4,
3985 VT_WEIGHTS_FORMAT = 6,
3986 VT_KEEP_NUM_DIMS = 8,
3987 VT_ASYMMETRIC_QUANTIZE_INPUTS = 10
3989 onert_tflite::ActivationFunctionType fused_activation_function() const
3991 return static_cast<onert_tflite::ActivationFunctionType>(
3992 GetField<int8_t>(VT_FUSED_ACTIVATION_FUNCTION, 0));
3994 onert_tflite::FullyConnectedOptionsWeightsFormat weights_format() const
3996 return static_cast<onert_tflite::FullyConnectedOptionsWeightsFormat>(
3997 GetField<int8_t>(VT_WEIGHTS_FORMAT, 0));
3999 bool keep_num_dims() const { return GetField<uint8_t>(VT_KEEP_NUM_DIMS, 0) != 0; }
4000 bool asymmetric_quantize_inputs() const
4002 return GetField<uint8_t>(VT_ASYMMETRIC_QUANTIZE_INPUTS, 0) != 0;
4004 bool Verify(flatbuffers::Verifier &verifier) const
4006 return VerifyTableStart(verifier) &&
4007 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION) &&
4008 VerifyField<int8_t>(verifier, VT_WEIGHTS_FORMAT) &&
4009 VerifyField<uint8_t>(verifier, VT_KEEP_NUM_DIMS) &&
4010 VerifyField<uint8_t>(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS) && verifier.EndTable();
4014 struct FullyConnectedOptionsBuilder
4016 typedef FullyConnectedOptions Table;
4017 flatbuffers::FlatBufferBuilder &fbb_;
4018 flatbuffers::uoffset_t start_;
4019 void add_fused_activation_function(onert_tflite::ActivationFunctionType fused_activation_function)
4021 fbb_.AddElement<int8_t>(FullyConnectedOptions::VT_FUSED_ACTIVATION_FUNCTION,
4022 static_cast<int8_t>(fused_activation_function), 0);
4024 void add_weights_format(onert_tflite::FullyConnectedOptionsWeightsFormat weights_format)
4026 fbb_.AddElement<int8_t>(FullyConnectedOptions::VT_WEIGHTS_FORMAT,
4027 static_cast<int8_t>(weights_format), 0);
4029 void add_keep_num_dims(bool keep_num_dims)
4031 fbb_.AddElement<uint8_t>(FullyConnectedOptions::VT_KEEP_NUM_DIMS,
4032 static_cast<uint8_t>(keep_num_dims), 0);
4034 void add_asymmetric_quantize_inputs(bool asymmetric_quantize_inputs)
4036 fbb_.AddElement<uint8_t>(FullyConnectedOptions::VT_ASYMMETRIC_QUANTIZE_INPUTS,
4037 static_cast<uint8_t>(asymmetric_quantize_inputs), 0);
4039 explicit FullyConnectedOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4041 start_ = fbb_.StartTable();
4043 flatbuffers::Offset<FullyConnectedOptions> Finish()
4045 const auto end = fbb_.EndTable(start_);
4046 auto o = flatbuffers::Offset<FullyConnectedOptions>(end);
4051 inline flatbuffers::Offset<FullyConnectedOptions>
4052 CreateFullyConnectedOptions(flatbuffers::FlatBufferBuilder &_fbb,
4053 onert_tflite::ActivationFunctionType fused_activation_function =
4054 onert_tflite::ActivationFunctionType_NONE,
4055 onert_tflite::FullyConnectedOptionsWeightsFormat weights_format =
4056 onert_tflite::FullyConnectedOptionsWeightsFormat_DEFAULT,
4057 bool keep_num_dims = false, bool asymmetric_quantize_inputs = false)
4059 FullyConnectedOptionsBuilder builder_(_fbb);
4060 builder_.add_asymmetric_quantize_inputs(asymmetric_quantize_inputs);
4061 builder_.add_keep_num_dims(keep_num_dims);
4062 builder_.add_weights_format(weights_format);
4063 builder_.add_fused_activation_function(fused_activation_function);
4064 return builder_.Finish();
4067 struct SoftmaxOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4069 typedef SoftmaxOptionsBuilder Builder;
4070 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
4074 float beta() const { return GetField<float>(VT_BETA, 0.0f); }
4075 bool Verify(flatbuffers::Verifier &verifier) const
4077 return VerifyTableStart(verifier) && VerifyField<float>(verifier, VT_BETA) &&
4078 verifier.EndTable();
4082 struct SoftmaxOptionsBuilder
4084 typedef SoftmaxOptions Table;
4085 flatbuffers::FlatBufferBuilder &fbb_;
4086 flatbuffers::uoffset_t start_;
4087 void add_beta(float beta) { fbb_.AddElement<float>(SoftmaxOptions::VT_BETA, beta, 0.0f); }
4088 explicit SoftmaxOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4090 start_ = fbb_.StartTable();
4092 flatbuffers::Offset<SoftmaxOptions> Finish()
4094 const auto end = fbb_.EndTable(start_);
4095 auto o = flatbuffers::Offset<SoftmaxOptions>(end);
4100 inline flatbuffers::Offset<SoftmaxOptions>
4101 CreateSoftmaxOptions(flatbuffers::FlatBufferBuilder &_fbb, float beta = 0.0f)
4103 SoftmaxOptionsBuilder builder_(_fbb);
4104 builder_.add_beta(beta);
4105 return builder_.Finish();
4108 struct ConcatenationOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4110 typedef ConcatenationOptionsBuilder Builder;
4111 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
4114 VT_FUSED_ACTIVATION_FUNCTION = 6
4116 int32_t axis() const { return GetField<int32_t>(VT_AXIS, 0); }
4117 onert_tflite::ActivationFunctionType fused_activation_function() const
4119 return static_cast<onert_tflite::ActivationFunctionType>(
4120 GetField<int8_t>(VT_FUSED_ACTIVATION_FUNCTION, 0));
4122 bool Verify(flatbuffers::Verifier &verifier) const
4124 return VerifyTableStart(verifier) && VerifyField<int32_t>(verifier, VT_AXIS) &&
4125 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION) && verifier.EndTable();
4129 struct ConcatenationOptionsBuilder
4131 typedef ConcatenationOptions Table;
4132 flatbuffers::FlatBufferBuilder &fbb_;
4133 flatbuffers::uoffset_t start_;
4134 void add_axis(int32_t axis) { fbb_.AddElement<int32_t>(ConcatenationOptions::VT_AXIS, axis, 0); }
4135 void add_fused_activation_function(onert_tflite::ActivationFunctionType fused_activation_function)
4137 fbb_.AddElement<int8_t>(ConcatenationOptions::VT_FUSED_ACTIVATION_FUNCTION,
4138 static_cast<int8_t>(fused_activation_function), 0);
4140 explicit ConcatenationOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4142 start_ = fbb_.StartTable();
4144 flatbuffers::Offset<ConcatenationOptions> Finish()
4146 const auto end = fbb_.EndTable(start_);
4147 auto o = flatbuffers::Offset<ConcatenationOptions>(end);
4152 inline flatbuffers::Offset<ConcatenationOptions>
4153 CreateConcatenationOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t axis = 0,
4154 onert_tflite::ActivationFunctionType fused_activation_function =
4155 onert_tflite::ActivationFunctionType_NONE)
4157 ConcatenationOptionsBuilder builder_(_fbb);
4158 builder_.add_axis(axis);
4159 builder_.add_fused_activation_function(fused_activation_function);
4160 return builder_.Finish();
4163 struct AddOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4165 typedef AddOptionsBuilder Builder;
4166 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
4168 VT_FUSED_ACTIVATION_FUNCTION = 4,
4169 VT_POT_SCALE_INT16 = 6
4171 onert_tflite::ActivationFunctionType fused_activation_function() const
4173 return static_cast<onert_tflite::ActivationFunctionType>(
4174 GetField<int8_t>(VT_FUSED_ACTIVATION_FUNCTION, 0));
4176 bool pot_scale_int16() const { return GetField<uint8_t>(VT_POT_SCALE_INT16, 1) != 0; }
4177 bool Verify(flatbuffers::Verifier &verifier) const
4179 return VerifyTableStart(verifier) &&
4180 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION) &&
4181 VerifyField<uint8_t>(verifier, VT_POT_SCALE_INT16) && verifier.EndTable();
4185 struct AddOptionsBuilder
4187 typedef AddOptions Table;
4188 flatbuffers::FlatBufferBuilder &fbb_;
4189 flatbuffers::uoffset_t start_;
4190 void add_fused_activation_function(onert_tflite::ActivationFunctionType fused_activation_function)
4192 fbb_.AddElement<int8_t>(AddOptions::VT_FUSED_ACTIVATION_FUNCTION,
4193 static_cast<int8_t>(fused_activation_function), 0);
4195 void add_pot_scale_int16(bool pot_scale_int16)
4197 fbb_.AddElement<uint8_t>(AddOptions::VT_POT_SCALE_INT16, static_cast<uint8_t>(pot_scale_int16),
4200 explicit AddOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4202 start_ = fbb_.StartTable();
4204 flatbuffers::Offset<AddOptions> Finish()
4206 const auto end = fbb_.EndTable(start_);
4207 auto o = flatbuffers::Offset<AddOptions>(end);
4212 inline flatbuffers::Offset<AddOptions>
4213 CreateAddOptions(flatbuffers::FlatBufferBuilder &_fbb,
4214 onert_tflite::ActivationFunctionType fused_activation_function =
4215 onert_tflite::ActivationFunctionType_NONE,
4216 bool pot_scale_int16 = true)
4218 AddOptionsBuilder builder_(_fbb);
4219 builder_.add_pot_scale_int16(pot_scale_int16);
4220 builder_.add_fused_activation_function(fused_activation_function);
4221 return builder_.Finish();
4224 struct MulOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4226 typedef MulOptionsBuilder Builder;
4227 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
4229 VT_FUSED_ACTIVATION_FUNCTION = 4
4231 onert_tflite::ActivationFunctionType fused_activation_function() const
4233 return static_cast<onert_tflite::ActivationFunctionType>(
4234 GetField<int8_t>(VT_FUSED_ACTIVATION_FUNCTION, 0));
4236 bool Verify(flatbuffers::Verifier &verifier) const
4238 return VerifyTableStart(verifier) &&
4239 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION) && verifier.EndTable();
4243 struct MulOptionsBuilder
4245 typedef MulOptions Table;
4246 flatbuffers::FlatBufferBuilder &fbb_;
4247 flatbuffers::uoffset_t start_;
4248 void add_fused_activation_function(onert_tflite::ActivationFunctionType fused_activation_function)
4250 fbb_.AddElement<int8_t>(MulOptions::VT_FUSED_ACTIVATION_FUNCTION,
4251 static_cast<int8_t>(fused_activation_function), 0);
4253 explicit MulOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4255 start_ = fbb_.StartTable();
4257 flatbuffers::Offset<MulOptions> Finish()
4259 const auto end = fbb_.EndTable(start_);
4260 auto o = flatbuffers::Offset<MulOptions>(end);
4265 inline flatbuffers::Offset<MulOptions>
4266 CreateMulOptions(flatbuffers::FlatBufferBuilder &_fbb,
4267 onert_tflite::ActivationFunctionType fused_activation_function =
4268 onert_tflite::ActivationFunctionType_NONE)
4270 MulOptionsBuilder builder_(_fbb);
4271 builder_.add_fused_activation_function(fused_activation_function);
4272 return builder_.Finish();
4275 struct L2NormOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4277 typedef L2NormOptionsBuilder Builder;
4278 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
4280 VT_FUSED_ACTIVATION_FUNCTION = 4
4282 onert_tflite::ActivationFunctionType fused_activation_function() const
4284 return static_cast<onert_tflite::ActivationFunctionType>(
4285 GetField<int8_t>(VT_FUSED_ACTIVATION_FUNCTION, 0));
4287 bool Verify(flatbuffers::Verifier &verifier) const
4289 return VerifyTableStart(verifier) &&
4290 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION) && verifier.EndTable();
4294 struct L2NormOptionsBuilder
4296 typedef L2NormOptions Table;
4297 flatbuffers::FlatBufferBuilder &fbb_;
4298 flatbuffers::uoffset_t start_;
4299 void add_fused_activation_function(onert_tflite::ActivationFunctionType fused_activation_function)
4301 fbb_.AddElement<int8_t>(L2NormOptions::VT_FUSED_ACTIVATION_FUNCTION,
4302 static_cast<int8_t>(fused_activation_function), 0);
4304 explicit L2NormOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4306 start_ = fbb_.StartTable();
4308 flatbuffers::Offset<L2NormOptions> Finish()
4310 const auto end = fbb_.EndTable(start_);
4311 auto o = flatbuffers::Offset<L2NormOptions>(end);
4316 inline flatbuffers::Offset<L2NormOptions>
4317 CreateL2NormOptions(flatbuffers::FlatBufferBuilder &_fbb,
4318 onert_tflite::ActivationFunctionType fused_activation_function =
4319 onert_tflite::ActivationFunctionType_NONE)
4321 L2NormOptionsBuilder builder_(_fbb);
4322 builder_.add_fused_activation_function(fused_activation_function);
4323 return builder_.Finish();
4326 struct LocalResponseNormalizationOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4328 typedef LocalResponseNormalizationOptionsBuilder Builder;
4329 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
4336 int32_t radius() const { return GetField<int32_t>(VT_RADIUS, 0); }
4337 float bias() const { return GetField<float>(VT_BIAS, 0.0f); }
4338 float alpha() const { return GetField<float>(VT_ALPHA, 0.0f); }
4339 float beta() const { return GetField<float>(VT_BETA, 0.0f); }
4340 bool Verify(flatbuffers::Verifier &verifier) const
4342 return VerifyTableStart(verifier) && VerifyField<int32_t>(verifier, VT_RADIUS) &&
4343 VerifyField<float>(verifier, VT_BIAS) && VerifyField<float>(verifier, VT_ALPHA) &&
4344 VerifyField<float>(verifier, VT_BETA) && verifier.EndTable();
4348 struct LocalResponseNormalizationOptionsBuilder
4350 typedef LocalResponseNormalizationOptions Table;
4351 flatbuffers::FlatBufferBuilder &fbb_;
4352 flatbuffers::uoffset_t start_;
4353 void add_radius(int32_t radius)
4355 fbb_.AddElement<int32_t>(LocalResponseNormalizationOptions::VT_RADIUS, radius, 0);
4357 void add_bias(float bias)
4359 fbb_.AddElement<float>(LocalResponseNormalizationOptions::VT_BIAS, bias, 0.0f);
4361 void add_alpha(float alpha)
4363 fbb_.AddElement<float>(LocalResponseNormalizationOptions::VT_ALPHA, alpha, 0.0f);
4365 void add_beta(float beta)
4367 fbb_.AddElement<float>(LocalResponseNormalizationOptions::VT_BETA, beta, 0.0f);
4369 explicit LocalResponseNormalizationOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
4372 start_ = fbb_.StartTable();
4374 flatbuffers::Offset<LocalResponseNormalizationOptions> Finish()
4376 const auto end = fbb_.EndTable(start_);
4377 auto o = flatbuffers::Offset<LocalResponseNormalizationOptions>(end);
4382 inline flatbuffers::Offset<LocalResponseNormalizationOptions>
4383 CreateLocalResponseNormalizationOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t radius = 0,
4384 float bias = 0.0f, float alpha = 0.0f, float beta = 0.0f)
4386 LocalResponseNormalizationOptionsBuilder builder_(_fbb);
4387 builder_.add_beta(beta);
4388 builder_.add_alpha(alpha);
4389 builder_.add_bias(bias);
4390 builder_.add_radius(radius);
4391 return builder_.Finish();
4394 struct LSTMOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4396 typedef LSTMOptionsBuilder Builder;
4397 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
4399 VT_FUSED_ACTIVATION_FUNCTION = 4,
4402 VT_KERNEL_TYPE = 10,
4403 VT_ASYMMETRIC_QUANTIZE_INPUTS = 12
4405 onert_tflite::ActivationFunctionType fused_activation_function() const
4407 return static_cast<onert_tflite::ActivationFunctionType>(
4408 GetField<int8_t>(VT_FUSED_ACTIVATION_FUNCTION, 0));
4410 float cell_clip() const { return GetField<float>(VT_CELL_CLIP, 0.0f); }
4411 float proj_clip() const { return GetField<float>(VT_PROJ_CLIP, 0.0f); }
4412 onert_tflite::LSTMKernelType kernel_type() const
4414 return static_cast<onert_tflite::LSTMKernelType>(GetField<int8_t>(VT_KERNEL_TYPE, 0));
4416 bool asymmetric_quantize_inputs() const
4418 return GetField<uint8_t>(VT_ASYMMETRIC_QUANTIZE_INPUTS, 0) != 0;
4420 bool Verify(flatbuffers::Verifier &verifier) const
4422 return VerifyTableStart(verifier) &&
4423 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION) &&
4424 VerifyField<float>(verifier, VT_CELL_CLIP) &&
4425 VerifyField<float>(verifier, VT_PROJ_CLIP) &&
4426 VerifyField<int8_t>(verifier, VT_KERNEL_TYPE) &&
4427 VerifyField<uint8_t>(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS) && verifier.EndTable();
4431 struct LSTMOptionsBuilder
4433 typedef LSTMOptions Table;
4434 flatbuffers::FlatBufferBuilder &fbb_;
4435 flatbuffers::uoffset_t start_;
4436 void add_fused_activation_function(onert_tflite::ActivationFunctionType fused_activation_function)
4438 fbb_.AddElement<int8_t>(LSTMOptions::VT_FUSED_ACTIVATION_FUNCTION,
4439 static_cast<int8_t>(fused_activation_function), 0);
4441 void add_cell_clip(float cell_clip)
4443 fbb_.AddElement<float>(LSTMOptions::VT_CELL_CLIP, cell_clip, 0.0f);
4445 void add_proj_clip(float proj_clip)
4447 fbb_.AddElement<float>(LSTMOptions::VT_PROJ_CLIP, proj_clip, 0.0f);
4449 void add_kernel_type(onert_tflite::LSTMKernelType kernel_type)
4451 fbb_.AddElement<int8_t>(LSTMOptions::VT_KERNEL_TYPE, static_cast<int8_t>(kernel_type), 0);
4453 void add_asymmetric_quantize_inputs(bool asymmetric_quantize_inputs)
4455 fbb_.AddElement<uint8_t>(LSTMOptions::VT_ASYMMETRIC_QUANTIZE_INPUTS,
4456 static_cast<uint8_t>(asymmetric_quantize_inputs), 0);
4458 explicit LSTMOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4460 start_ = fbb_.StartTable();
4462 flatbuffers::Offset<LSTMOptions> Finish()
4464 const auto end = fbb_.EndTable(start_);
4465 auto o = flatbuffers::Offset<LSTMOptions>(end);
4470 inline flatbuffers::Offset<LSTMOptions>
4471 CreateLSTMOptions(flatbuffers::FlatBufferBuilder &_fbb,
4472 onert_tflite::ActivationFunctionType fused_activation_function =
4473 onert_tflite::ActivationFunctionType_NONE,
4474 float cell_clip = 0.0f, float proj_clip = 0.0f,
4475 onert_tflite::LSTMKernelType kernel_type = onert_tflite::LSTMKernelType_FULL,
4476 bool asymmetric_quantize_inputs = false)
4478 LSTMOptionsBuilder builder_(_fbb);
4479 builder_.add_proj_clip(proj_clip);
4480 builder_.add_cell_clip(cell_clip);
4481 builder_.add_asymmetric_quantize_inputs(asymmetric_quantize_inputs);
4482 builder_.add_kernel_type(kernel_type);
4483 builder_.add_fused_activation_function(fused_activation_function);
4484 return builder_.Finish();
4487 struct UnidirectionalSequenceLSTMOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4489 typedef UnidirectionalSequenceLSTMOptionsBuilder Builder;
4490 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
4492 VT_FUSED_ACTIVATION_FUNCTION = 4,
4496 VT_ASYMMETRIC_QUANTIZE_INPUTS = 12
4498 onert_tflite::ActivationFunctionType fused_activation_function() const
4500 return static_cast<onert_tflite::ActivationFunctionType>(
4501 GetField<int8_t>(VT_FUSED_ACTIVATION_FUNCTION, 0));
4503 float cell_clip() const { return GetField<float>(VT_CELL_CLIP, 0.0f); }
4504 float proj_clip() const { return GetField<float>(VT_PROJ_CLIP, 0.0f); }
4505 bool time_major() const { return GetField<uint8_t>(VT_TIME_MAJOR, 0) != 0; }
4506 bool asymmetric_quantize_inputs() const
4508 return GetField<uint8_t>(VT_ASYMMETRIC_QUANTIZE_INPUTS, 0) != 0;
4510 bool Verify(flatbuffers::Verifier &verifier) const
4512 return VerifyTableStart(verifier) &&
4513 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION) &&
4514 VerifyField<float>(verifier, VT_CELL_CLIP) &&
4515 VerifyField<float>(verifier, VT_PROJ_CLIP) &&
4516 VerifyField<uint8_t>(verifier, VT_TIME_MAJOR) &&
4517 VerifyField<uint8_t>(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS) && verifier.EndTable();
4521 struct UnidirectionalSequenceLSTMOptionsBuilder
4523 typedef UnidirectionalSequenceLSTMOptions Table;
4524 flatbuffers::FlatBufferBuilder &fbb_;
4525 flatbuffers::uoffset_t start_;
4526 void add_fused_activation_function(onert_tflite::ActivationFunctionType fused_activation_function)
4528 fbb_.AddElement<int8_t>(UnidirectionalSequenceLSTMOptions::VT_FUSED_ACTIVATION_FUNCTION,
4529 static_cast<int8_t>(fused_activation_function), 0);
4531 void add_cell_clip(float cell_clip)
4533 fbb_.AddElement<float>(UnidirectionalSequenceLSTMOptions::VT_CELL_CLIP, cell_clip, 0.0f);
4535 void add_proj_clip(float proj_clip)
4537 fbb_.AddElement<float>(UnidirectionalSequenceLSTMOptions::VT_PROJ_CLIP, proj_clip, 0.0f);
4539 void add_time_major(bool time_major)
4541 fbb_.AddElement<uint8_t>(UnidirectionalSequenceLSTMOptions::VT_TIME_MAJOR,
4542 static_cast<uint8_t>(time_major), 0);
4544 void add_asymmetric_quantize_inputs(bool asymmetric_quantize_inputs)
4546 fbb_.AddElement<uint8_t>(UnidirectionalSequenceLSTMOptions::VT_ASYMMETRIC_QUANTIZE_INPUTS,
4547 static_cast<uint8_t>(asymmetric_quantize_inputs), 0);
4549 explicit UnidirectionalSequenceLSTMOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
4552 start_ = fbb_.StartTable();
4554 flatbuffers::Offset<UnidirectionalSequenceLSTMOptions> Finish()
4556 const auto end = fbb_.EndTable(start_);
4557 auto o = flatbuffers::Offset<UnidirectionalSequenceLSTMOptions>(end);
4562 inline flatbuffers::Offset<UnidirectionalSequenceLSTMOptions>
4563 CreateUnidirectionalSequenceLSTMOptions(
4564 flatbuffers::FlatBufferBuilder &_fbb,
4565 onert_tflite::ActivationFunctionType fused_activation_function =
4566 onert_tflite::ActivationFunctionType_NONE,
4567 float cell_clip = 0.0f, float proj_clip = 0.0f, bool time_major = false,
4568 bool asymmetric_quantize_inputs = false)
4570 UnidirectionalSequenceLSTMOptionsBuilder builder_(_fbb);
4571 builder_.add_proj_clip(proj_clip);
4572 builder_.add_cell_clip(cell_clip);
4573 builder_.add_asymmetric_quantize_inputs(asymmetric_quantize_inputs);
4574 builder_.add_time_major(time_major);
4575 builder_.add_fused_activation_function(fused_activation_function);
4576 return builder_.Finish();
4579 struct BidirectionalSequenceLSTMOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4581 typedef BidirectionalSequenceLSTMOptionsBuilder Builder;
4582 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
4584 VT_FUSED_ACTIVATION_FUNCTION = 4,
4587 VT_MERGE_OUTPUTS = 10,
4589 VT_ASYMMETRIC_QUANTIZE_INPUTS = 14
4591 onert_tflite::ActivationFunctionType fused_activation_function() const
4593 return static_cast<onert_tflite::ActivationFunctionType>(
4594 GetField<int8_t>(VT_FUSED_ACTIVATION_FUNCTION, 0));
4596 float cell_clip() const { return GetField<float>(VT_CELL_CLIP, 0.0f); }
4597 float proj_clip() const { return GetField<float>(VT_PROJ_CLIP, 0.0f); }
4598 bool merge_outputs() const { return GetField<uint8_t>(VT_MERGE_OUTPUTS, 0) != 0; }
4599 bool time_major() const { return GetField<uint8_t>(VT_TIME_MAJOR, 1) != 0; }
4600 bool asymmetric_quantize_inputs() const
4602 return GetField<uint8_t>(VT_ASYMMETRIC_QUANTIZE_INPUTS, 0) != 0;
4604 bool Verify(flatbuffers::Verifier &verifier) const
4606 return VerifyTableStart(verifier) &&
4607 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION) &&
4608 VerifyField<float>(verifier, VT_CELL_CLIP) &&
4609 VerifyField<float>(verifier, VT_PROJ_CLIP) &&
4610 VerifyField<uint8_t>(verifier, VT_MERGE_OUTPUTS) &&
4611 VerifyField<uint8_t>(verifier, VT_TIME_MAJOR) &&
4612 VerifyField<uint8_t>(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS) && verifier.EndTable();
4616 struct BidirectionalSequenceLSTMOptionsBuilder
4618 typedef BidirectionalSequenceLSTMOptions Table;
4619 flatbuffers::FlatBufferBuilder &fbb_;
4620 flatbuffers::uoffset_t start_;
4621 void add_fused_activation_function(onert_tflite::ActivationFunctionType fused_activation_function)
4623 fbb_.AddElement<int8_t>(BidirectionalSequenceLSTMOptions::VT_FUSED_ACTIVATION_FUNCTION,
4624 static_cast<int8_t>(fused_activation_function), 0);
4626 void add_cell_clip(float cell_clip)
4628 fbb_.AddElement<float>(BidirectionalSequenceLSTMOptions::VT_CELL_CLIP, cell_clip, 0.0f);
4630 void add_proj_clip(float proj_clip)
4632 fbb_.AddElement<float>(BidirectionalSequenceLSTMOptions::VT_PROJ_CLIP, proj_clip, 0.0f);
4634 void add_merge_outputs(bool merge_outputs)
4636 fbb_.AddElement<uint8_t>(BidirectionalSequenceLSTMOptions::VT_MERGE_OUTPUTS,
4637 static_cast<uint8_t>(merge_outputs), 0);
4639 void add_time_major(bool time_major)
4641 fbb_.AddElement<uint8_t>(BidirectionalSequenceLSTMOptions::VT_TIME_MAJOR,
4642 static_cast<uint8_t>(time_major), 1);
4644 void add_asymmetric_quantize_inputs(bool asymmetric_quantize_inputs)
4646 fbb_.AddElement<uint8_t>(BidirectionalSequenceLSTMOptions::VT_ASYMMETRIC_QUANTIZE_INPUTS,
4647 static_cast<uint8_t>(asymmetric_quantize_inputs), 0);
4649 explicit BidirectionalSequenceLSTMOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb)
4652 start_ = fbb_.StartTable();
4654 flatbuffers::Offset<BidirectionalSequenceLSTMOptions> Finish()
4656 const auto end = fbb_.EndTable(start_);
4657 auto o = flatbuffers::Offset<BidirectionalSequenceLSTMOptions>(end);
4662 inline flatbuffers::Offset<BidirectionalSequenceLSTMOptions> CreateBidirectionalSequenceLSTMOptions(
4663 flatbuffers::FlatBufferBuilder &_fbb,
4664 onert_tflite::ActivationFunctionType fused_activation_function =
4665 onert_tflite::ActivationFunctionType_NONE,
4666 float cell_clip = 0.0f, float proj_clip = 0.0f, bool merge_outputs = false,
4667 bool time_major = true, bool asymmetric_quantize_inputs = false)
4669 BidirectionalSequenceLSTMOptionsBuilder builder_(_fbb);
4670 builder_.add_proj_clip(proj_clip);
4671 builder_.add_cell_clip(cell_clip);
4672 builder_.add_asymmetric_quantize_inputs(asymmetric_quantize_inputs);
4673 builder_.add_time_major(time_major);
4674 builder_.add_merge_outputs(merge_outputs);
4675 builder_.add_fused_activation_function(fused_activation_function);
4676 return builder_.Finish();
4679 struct ResizeBilinearOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4681 typedef ResizeBilinearOptionsBuilder Builder;
4682 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
4684 VT_ALIGN_CORNERS = 8,
4685 VT_HALF_PIXEL_CENTERS = 10
4687 bool align_corners() const { return GetField<uint8_t>(VT_ALIGN_CORNERS, 0) != 0; }
4688 bool half_pixel_centers() const { return GetField<uint8_t>(VT_HALF_PIXEL_CENTERS, 0) != 0; }
4689 bool Verify(flatbuffers::Verifier &verifier) const
4691 return VerifyTableStart(verifier) && VerifyField<uint8_t>(verifier, VT_ALIGN_CORNERS) &&
4692 VerifyField<uint8_t>(verifier, VT_HALF_PIXEL_CENTERS) && verifier.EndTable();
4696 struct ResizeBilinearOptionsBuilder
4698 typedef ResizeBilinearOptions Table;
4699 flatbuffers::FlatBufferBuilder &fbb_;
4700 flatbuffers::uoffset_t start_;
4701 void add_align_corners(bool align_corners)
4703 fbb_.AddElement<uint8_t>(ResizeBilinearOptions::VT_ALIGN_CORNERS,
4704 static_cast<uint8_t>(align_corners), 0);
4706 void add_half_pixel_centers(bool half_pixel_centers)
4708 fbb_.AddElement<uint8_t>(ResizeBilinearOptions::VT_HALF_PIXEL_CENTERS,
4709 static_cast<uint8_t>(half_pixel_centers), 0);
4711 explicit ResizeBilinearOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4713 start_ = fbb_.StartTable();
4715 flatbuffers::Offset<ResizeBilinearOptions> Finish()
4717 const auto end = fbb_.EndTable(start_);
4718 auto o = flatbuffers::Offset<ResizeBilinearOptions>(end);
4723 inline flatbuffers::Offset<ResizeBilinearOptions>
4724 CreateResizeBilinearOptions(flatbuffers::FlatBufferBuilder &_fbb, bool align_corners = false,
4725 bool half_pixel_centers = false)
4727 ResizeBilinearOptionsBuilder builder_(_fbb);
4728 builder_.add_half_pixel_centers(half_pixel_centers);
4729 builder_.add_align_corners(align_corners);
4730 return builder_.Finish();
4733 struct ResizeNearestNeighborOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4735 typedef ResizeNearestNeighborOptionsBuilder Builder;
4736 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
4738 VT_ALIGN_CORNERS = 4,
4739 VT_HALF_PIXEL_CENTERS = 6
4741 bool align_corners() const { return GetField<uint8_t>(VT_ALIGN_CORNERS, 0) != 0; }
4742 bool half_pixel_centers() const { return GetField<uint8_t>(VT_HALF_PIXEL_CENTERS, 0) != 0; }
4743 bool Verify(flatbuffers::Verifier &verifier) const
4745 return VerifyTableStart(verifier) && VerifyField<uint8_t>(verifier, VT_ALIGN_CORNERS) &&
4746 VerifyField<uint8_t>(verifier, VT_HALF_PIXEL_CENTERS) && verifier.EndTable();
4750 struct ResizeNearestNeighborOptionsBuilder
4752 typedef ResizeNearestNeighborOptions Table;
4753 flatbuffers::FlatBufferBuilder &fbb_;
4754 flatbuffers::uoffset_t start_;
4755 void add_align_corners(bool align_corners)
4757 fbb_.AddElement<uint8_t>(ResizeNearestNeighborOptions::VT_ALIGN_CORNERS,
4758 static_cast<uint8_t>(align_corners), 0);
4760 void add_half_pixel_centers(bool half_pixel_centers)
4762 fbb_.AddElement<uint8_t>(ResizeNearestNeighborOptions::VT_HALF_PIXEL_CENTERS,
4763 static_cast<uint8_t>(half_pixel_centers), 0);
4765 explicit ResizeNearestNeighborOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4767 start_ = fbb_.StartTable();
4769 flatbuffers::Offset<ResizeNearestNeighborOptions> Finish()
4771 const auto end = fbb_.EndTable(start_);
4772 auto o = flatbuffers::Offset<ResizeNearestNeighborOptions>(end);
4777 inline flatbuffers::Offset<ResizeNearestNeighborOptions>
4778 CreateResizeNearestNeighborOptions(flatbuffers::FlatBufferBuilder &_fbb, bool align_corners = false,
4779 bool half_pixel_centers = false)
4781 ResizeNearestNeighborOptionsBuilder builder_(_fbb);
4782 builder_.add_half_pixel_centers(half_pixel_centers);
4783 builder_.add_align_corners(align_corners);
4784 return builder_.Finish();
4787 struct CallOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4789 typedef CallOptionsBuilder Builder;
4790 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
4794 uint32_t subgraph() const { return GetField<uint32_t>(VT_SUBGRAPH, 0); }
4795 bool Verify(flatbuffers::Verifier &verifier) const
4797 return VerifyTableStart(verifier) && VerifyField<uint32_t>(verifier, VT_SUBGRAPH) &&
4798 verifier.EndTable();
4802 struct CallOptionsBuilder
4804 typedef CallOptions Table;
4805 flatbuffers::FlatBufferBuilder &fbb_;
4806 flatbuffers::uoffset_t start_;
4807 void add_subgraph(uint32_t subgraph)
4809 fbb_.AddElement<uint32_t>(CallOptions::VT_SUBGRAPH, subgraph, 0);
4811 explicit CallOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4813 start_ = fbb_.StartTable();
4815 flatbuffers::Offset<CallOptions> Finish()
4817 const auto end = fbb_.EndTable(start_);
4818 auto o = flatbuffers::Offset<CallOptions>(end);
4823 inline flatbuffers::Offset<CallOptions> CreateCallOptions(flatbuffers::FlatBufferBuilder &_fbb,
4824 uint32_t subgraph = 0)
4826 CallOptionsBuilder builder_(_fbb);
4827 builder_.add_subgraph(subgraph);
4828 return builder_.Finish();
4831 struct PadOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4833 typedef PadOptionsBuilder Builder;
4834 bool Verify(flatbuffers::Verifier &verifier) const
4836 return VerifyTableStart(verifier) && verifier.EndTable();
4840 struct PadOptionsBuilder
4842 typedef PadOptions Table;
4843 flatbuffers::FlatBufferBuilder &fbb_;
4844 flatbuffers::uoffset_t start_;
4845 explicit PadOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4847 start_ = fbb_.StartTable();
4849 flatbuffers::Offset<PadOptions> Finish()
4851 const auto end = fbb_.EndTable(start_);
4852 auto o = flatbuffers::Offset<PadOptions>(end);
4857 inline flatbuffers::Offset<PadOptions> CreatePadOptions(flatbuffers::FlatBufferBuilder &_fbb)
4859 PadOptionsBuilder builder_(_fbb);
4860 return builder_.Finish();
4863 struct PadV2Options FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4865 typedef PadV2OptionsBuilder Builder;
4866 bool Verify(flatbuffers::Verifier &verifier) const
4868 return VerifyTableStart(verifier) && verifier.EndTable();
4872 struct PadV2OptionsBuilder
4874 typedef PadV2Options Table;
4875 flatbuffers::FlatBufferBuilder &fbb_;
4876 flatbuffers::uoffset_t start_;
4877 explicit PadV2OptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4879 start_ = fbb_.StartTable();
4881 flatbuffers::Offset<PadV2Options> Finish()
4883 const auto end = fbb_.EndTable(start_);
4884 auto o = flatbuffers::Offset<PadV2Options>(end);
4889 inline flatbuffers::Offset<PadV2Options> CreatePadV2Options(flatbuffers::FlatBufferBuilder &_fbb)
4891 PadV2OptionsBuilder builder_(_fbb);
4892 return builder_.Finish();
4895 struct ReshapeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4897 typedef ReshapeOptionsBuilder Builder;
4898 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
4902 const flatbuffers::Vector<int32_t> *new_shape() const
4904 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_NEW_SHAPE);
4906 bool Verify(flatbuffers::Verifier &verifier) const
4908 return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_NEW_SHAPE) &&
4909 verifier.VerifyVector(new_shape()) && verifier.EndTable();
4913 struct ReshapeOptionsBuilder
4915 typedef ReshapeOptions Table;
4916 flatbuffers::FlatBufferBuilder &fbb_;
4917 flatbuffers::uoffset_t start_;
4918 void add_new_shape(flatbuffers::Offset<flatbuffers::Vector<int32_t>> new_shape)
4920 fbb_.AddOffset(ReshapeOptions::VT_NEW_SHAPE, new_shape);
4922 explicit ReshapeOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4924 start_ = fbb_.StartTable();
4926 flatbuffers::Offset<ReshapeOptions> Finish()
4928 const auto end = fbb_.EndTable(start_);
4929 auto o = flatbuffers::Offset<ReshapeOptions>(end);
4934 inline flatbuffers::Offset<ReshapeOptions>
4935 CreateReshapeOptions(flatbuffers::FlatBufferBuilder &_fbb,
4936 flatbuffers::Offset<flatbuffers::Vector<int32_t>> new_shape = 0)
4938 ReshapeOptionsBuilder builder_(_fbb);
4939 builder_.add_new_shape(new_shape);
4940 return builder_.Finish();
4943 inline flatbuffers::Offset<ReshapeOptions>
4944 CreateReshapeOptionsDirect(flatbuffers::FlatBufferBuilder &_fbb,
4945 const std::vector<int32_t> *new_shape = nullptr)
4947 auto new_shape__ = new_shape ? _fbb.CreateVector<int32_t>(*new_shape) : 0;
4948 return onert_tflite::CreateReshapeOptions(_fbb, new_shape__);
4951 struct SpaceToBatchNDOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4953 typedef SpaceToBatchNDOptionsBuilder Builder;
4954 bool Verify(flatbuffers::Verifier &verifier) const
4956 return VerifyTableStart(verifier) && verifier.EndTable();
4960 struct SpaceToBatchNDOptionsBuilder
4962 typedef SpaceToBatchNDOptions Table;
4963 flatbuffers::FlatBufferBuilder &fbb_;
4964 flatbuffers::uoffset_t start_;
4965 explicit SpaceToBatchNDOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
4967 start_ = fbb_.StartTable();
4969 flatbuffers::Offset<SpaceToBatchNDOptions> Finish()
4971 const auto end = fbb_.EndTable(start_);
4972 auto o = flatbuffers::Offset<SpaceToBatchNDOptions>(end);
4977 inline flatbuffers::Offset<SpaceToBatchNDOptions>
4978 CreateSpaceToBatchNDOptions(flatbuffers::FlatBufferBuilder &_fbb)
4980 SpaceToBatchNDOptionsBuilder builder_(_fbb);
4981 return builder_.Finish();
4984 struct BatchToSpaceNDOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
4986 typedef BatchToSpaceNDOptionsBuilder Builder;
4987 bool Verify(flatbuffers::Verifier &verifier) const
4989 return VerifyTableStart(verifier) && verifier.EndTable();
4993 struct BatchToSpaceNDOptionsBuilder
4995 typedef BatchToSpaceNDOptions Table;
4996 flatbuffers::FlatBufferBuilder &fbb_;
4997 flatbuffers::uoffset_t start_;
4998 explicit BatchToSpaceNDOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5000 start_ = fbb_.StartTable();
5002 flatbuffers::Offset<BatchToSpaceNDOptions> Finish()
5004 const auto end = fbb_.EndTable(start_);
5005 auto o = flatbuffers::Offset<BatchToSpaceNDOptions>(end);
5010 inline flatbuffers::Offset<BatchToSpaceNDOptions>
5011 CreateBatchToSpaceNDOptions(flatbuffers::FlatBufferBuilder &_fbb)
5013 BatchToSpaceNDOptionsBuilder builder_(_fbb);
5014 return builder_.Finish();
5017 struct SkipGramOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5019 typedef SkipGramOptionsBuilder Builder;
5020 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
5023 VT_MAX_SKIP_SIZE = 6,
5024 VT_INCLUDE_ALL_NGRAMS = 8
5026 int32_t ngram_size() const { return GetField<int32_t>(VT_NGRAM_SIZE, 0); }
5027 int32_t max_skip_size() const { return GetField<int32_t>(VT_MAX_SKIP_SIZE, 0); }
5028 bool include_all_ngrams() const { return GetField<uint8_t>(VT_INCLUDE_ALL_NGRAMS, 0) != 0; }
5029 bool Verify(flatbuffers::Verifier &verifier) const
5031 return VerifyTableStart(verifier) && VerifyField<int32_t>(verifier, VT_NGRAM_SIZE) &&
5032 VerifyField<int32_t>(verifier, VT_MAX_SKIP_SIZE) &&
5033 VerifyField<uint8_t>(verifier, VT_INCLUDE_ALL_NGRAMS) && verifier.EndTable();
5037 struct SkipGramOptionsBuilder
5039 typedef SkipGramOptions Table;
5040 flatbuffers::FlatBufferBuilder &fbb_;
5041 flatbuffers::uoffset_t start_;
5042 void add_ngram_size(int32_t ngram_size)
5044 fbb_.AddElement<int32_t>(SkipGramOptions::VT_NGRAM_SIZE, ngram_size, 0);
5046 void add_max_skip_size(int32_t max_skip_size)
5048 fbb_.AddElement<int32_t>(SkipGramOptions::VT_MAX_SKIP_SIZE, max_skip_size, 0);
5050 void add_include_all_ngrams(bool include_all_ngrams)
5052 fbb_.AddElement<uint8_t>(SkipGramOptions::VT_INCLUDE_ALL_NGRAMS,
5053 static_cast<uint8_t>(include_all_ngrams), 0);
5055 explicit SkipGramOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5057 start_ = fbb_.StartTable();
5059 flatbuffers::Offset<SkipGramOptions> Finish()
5061 const auto end = fbb_.EndTable(start_);
5062 auto o = flatbuffers::Offset<SkipGramOptions>(end);
5067 inline flatbuffers::Offset<SkipGramOptions>
5068 CreateSkipGramOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t ngram_size = 0,
5069 int32_t max_skip_size = 0, bool include_all_ngrams = false)
5071 SkipGramOptionsBuilder builder_(_fbb);
5072 builder_.add_max_skip_size(max_skip_size);
5073 builder_.add_ngram_size(ngram_size);
5074 builder_.add_include_all_ngrams(include_all_ngrams);
5075 return builder_.Finish();
5078 struct SpaceToDepthOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5080 typedef SpaceToDepthOptionsBuilder Builder;
5081 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
5085 int32_t block_size() const { return GetField<int32_t>(VT_BLOCK_SIZE, 0); }
5086 bool Verify(flatbuffers::Verifier &verifier) const
5088 return VerifyTableStart(verifier) && VerifyField<int32_t>(verifier, VT_BLOCK_SIZE) &&
5089 verifier.EndTable();
5093 struct SpaceToDepthOptionsBuilder
5095 typedef SpaceToDepthOptions Table;
5096 flatbuffers::FlatBufferBuilder &fbb_;
5097 flatbuffers::uoffset_t start_;
5098 void add_block_size(int32_t block_size)
5100 fbb_.AddElement<int32_t>(SpaceToDepthOptions::VT_BLOCK_SIZE, block_size, 0);
5102 explicit SpaceToDepthOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5104 start_ = fbb_.StartTable();
5106 flatbuffers::Offset<SpaceToDepthOptions> Finish()
5108 const auto end = fbb_.EndTable(start_);
5109 auto o = flatbuffers::Offset<SpaceToDepthOptions>(end);
5114 inline flatbuffers::Offset<SpaceToDepthOptions>
5115 CreateSpaceToDepthOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t block_size = 0)
5117 SpaceToDepthOptionsBuilder builder_(_fbb);
5118 builder_.add_block_size(block_size);
5119 return builder_.Finish();
5122 struct DepthToSpaceOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5124 typedef DepthToSpaceOptionsBuilder Builder;
5125 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
5129 int32_t block_size() const { return GetField<int32_t>(VT_BLOCK_SIZE, 0); }
5130 bool Verify(flatbuffers::Verifier &verifier) const
5132 return VerifyTableStart(verifier) && VerifyField<int32_t>(verifier, VT_BLOCK_SIZE) &&
5133 verifier.EndTable();
5137 struct DepthToSpaceOptionsBuilder
5139 typedef DepthToSpaceOptions Table;
5140 flatbuffers::FlatBufferBuilder &fbb_;
5141 flatbuffers::uoffset_t start_;
5142 void add_block_size(int32_t block_size)
5144 fbb_.AddElement<int32_t>(DepthToSpaceOptions::VT_BLOCK_SIZE, block_size, 0);
5146 explicit DepthToSpaceOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5148 start_ = fbb_.StartTable();
5150 flatbuffers::Offset<DepthToSpaceOptions> Finish()
5152 const auto end = fbb_.EndTable(start_);
5153 auto o = flatbuffers::Offset<DepthToSpaceOptions>(end);
5158 inline flatbuffers::Offset<DepthToSpaceOptions>
5159 CreateDepthToSpaceOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t block_size = 0)
5161 DepthToSpaceOptionsBuilder builder_(_fbb);
5162 builder_.add_block_size(block_size);
5163 return builder_.Finish();
5166 struct SubOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5168 typedef SubOptionsBuilder Builder;
5169 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
5171 VT_FUSED_ACTIVATION_FUNCTION = 4,
5172 VT_POT_SCALE_INT16 = 6
5174 onert_tflite::ActivationFunctionType fused_activation_function() const
5176 return static_cast<onert_tflite::ActivationFunctionType>(
5177 GetField<int8_t>(VT_FUSED_ACTIVATION_FUNCTION, 0));
5179 bool pot_scale_int16() const { return GetField<uint8_t>(VT_POT_SCALE_INT16, 1) != 0; }
5180 bool Verify(flatbuffers::Verifier &verifier) const
5182 return VerifyTableStart(verifier) &&
5183 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION) &&
5184 VerifyField<uint8_t>(verifier, VT_POT_SCALE_INT16) && verifier.EndTable();
5188 struct SubOptionsBuilder
5190 typedef SubOptions Table;
5191 flatbuffers::FlatBufferBuilder &fbb_;
5192 flatbuffers::uoffset_t start_;
5193 void add_fused_activation_function(onert_tflite::ActivationFunctionType fused_activation_function)
5195 fbb_.AddElement<int8_t>(SubOptions::VT_FUSED_ACTIVATION_FUNCTION,
5196 static_cast<int8_t>(fused_activation_function), 0);
5198 void add_pot_scale_int16(bool pot_scale_int16)
5200 fbb_.AddElement<uint8_t>(SubOptions::VT_POT_SCALE_INT16, static_cast<uint8_t>(pot_scale_int16),
5203 explicit SubOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5205 start_ = fbb_.StartTable();
5207 flatbuffers::Offset<SubOptions> Finish()
5209 const auto end = fbb_.EndTable(start_);
5210 auto o = flatbuffers::Offset<SubOptions>(end);
5215 inline flatbuffers::Offset<SubOptions>
5216 CreateSubOptions(flatbuffers::FlatBufferBuilder &_fbb,
5217 onert_tflite::ActivationFunctionType fused_activation_function =
5218 onert_tflite::ActivationFunctionType_NONE,
5219 bool pot_scale_int16 = true)
5221 SubOptionsBuilder builder_(_fbb);
5222 builder_.add_pot_scale_int16(pot_scale_int16);
5223 builder_.add_fused_activation_function(fused_activation_function);
5224 return builder_.Finish();
5227 struct DivOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5229 typedef DivOptionsBuilder Builder;
5230 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
5232 VT_FUSED_ACTIVATION_FUNCTION = 4
5234 onert_tflite::ActivationFunctionType fused_activation_function() const
5236 return static_cast<onert_tflite::ActivationFunctionType>(
5237 GetField<int8_t>(VT_FUSED_ACTIVATION_FUNCTION, 0));
5239 bool Verify(flatbuffers::Verifier &verifier) const
5241 return VerifyTableStart(verifier) &&
5242 VerifyField<int8_t>(verifier, VT_FUSED_ACTIVATION_FUNCTION) && verifier.EndTable();
5246 struct DivOptionsBuilder
5248 typedef DivOptions Table;
5249 flatbuffers::FlatBufferBuilder &fbb_;
5250 flatbuffers::uoffset_t start_;
5251 void add_fused_activation_function(onert_tflite::ActivationFunctionType fused_activation_function)
5253 fbb_.AddElement<int8_t>(DivOptions::VT_FUSED_ACTIVATION_FUNCTION,
5254 static_cast<int8_t>(fused_activation_function), 0);
5256 explicit DivOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5258 start_ = fbb_.StartTable();
5260 flatbuffers::Offset<DivOptions> Finish()
5262 const auto end = fbb_.EndTable(start_);
5263 auto o = flatbuffers::Offset<DivOptions>(end);
5268 inline flatbuffers::Offset<DivOptions>
5269 CreateDivOptions(flatbuffers::FlatBufferBuilder &_fbb,
5270 onert_tflite::ActivationFunctionType fused_activation_function =
5271 onert_tflite::ActivationFunctionType_NONE)
5273 DivOptionsBuilder builder_(_fbb);
5274 builder_.add_fused_activation_function(fused_activation_function);
5275 return builder_.Finish();
5278 struct TopKV2Options FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5280 typedef TopKV2OptionsBuilder Builder;
5281 bool Verify(flatbuffers::Verifier &verifier) const
5283 return VerifyTableStart(verifier) && verifier.EndTable();
5287 struct TopKV2OptionsBuilder
5289 typedef TopKV2Options Table;
5290 flatbuffers::FlatBufferBuilder &fbb_;
5291 flatbuffers::uoffset_t start_;
5292 explicit TopKV2OptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5294 start_ = fbb_.StartTable();
5296 flatbuffers::Offset<TopKV2Options> Finish()
5298 const auto end = fbb_.EndTable(start_);
5299 auto o = flatbuffers::Offset<TopKV2Options>(end);
5304 inline flatbuffers::Offset<TopKV2Options> CreateTopKV2Options(flatbuffers::FlatBufferBuilder &_fbb)
5306 TopKV2OptionsBuilder builder_(_fbb);
5307 return builder_.Finish();
5310 struct EmbeddingLookupSparseOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5312 typedef EmbeddingLookupSparseOptionsBuilder Builder;
5313 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
5317 onert_tflite::CombinerType combiner() const
5319 return static_cast<onert_tflite::CombinerType>(GetField<int8_t>(VT_COMBINER, 0));
5321 bool Verify(flatbuffers::Verifier &verifier) const
5323 return VerifyTableStart(verifier) && VerifyField<int8_t>(verifier, VT_COMBINER) &&
5324 verifier.EndTable();
5328 struct EmbeddingLookupSparseOptionsBuilder
5330 typedef EmbeddingLookupSparseOptions Table;
5331 flatbuffers::FlatBufferBuilder &fbb_;
5332 flatbuffers::uoffset_t start_;
5333 void add_combiner(onert_tflite::CombinerType combiner)
5335 fbb_.AddElement<int8_t>(EmbeddingLookupSparseOptions::VT_COMBINER,
5336 static_cast<int8_t>(combiner), 0);
5338 explicit EmbeddingLookupSparseOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5340 start_ = fbb_.StartTable();
5342 flatbuffers::Offset<EmbeddingLookupSparseOptions> Finish()
5344 const auto end = fbb_.EndTable(start_);
5345 auto o = flatbuffers::Offset<EmbeddingLookupSparseOptions>(end);
5350 inline flatbuffers::Offset<EmbeddingLookupSparseOptions> CreateEmbeddingLookupSparseOptions(
5351 flatbuffers::FlatBufferBuilder &_fbb,
5352 onert_tflite::CombinerType combiner = onert_tflite::CombinerType_SUM)
5354 EmbeddingLookupSparseOptionsBuilder builder_(_fbb);
5355 builder_.add_combiner(combiner);
5356 return builder_.Finish();
5359 struct GatherOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5361 typedef GatherOptionsBuilder Builder;
5362 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
5367 int32_t axis() const { return GetField<int32_t>(VT_AXIS, 0); }
5368 int32_t batch_dims() const { return GetField<int32_t>(VT_BATCH_DIMS, 0); }
5369 bool Verify(flatbuffers::Verifier &verifier) const
5371 return VerifyTableStart(verifier) && VerifyField<int32_t>(verifier, VT_AXIS) &&
5372 VerifyField<int32_t>(verifier, VT_BATCH_DIMS) && verifier.EndTable();
5376 struct GatherOptionsBuilder
5378 typedef GatherOptions Table;
5379 flatbuffers::FlatBufferBuilder &fbb_;
5380 flatbuffers::uoffset_t start_;
5381 void add_axis(int32_t axis) { fbb_.AddElement<int32_t>(GatherOptions::VT_AXIS, axis, 0); }
5382 void add_batch_dims(int32_t batch_dims)
5384 fbb_.AddElement<int32_t>(GatherOptions::VT_BATCH_DIMS, batch_dims, 0);
5386 explicit GatherOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5388 start_ = fbb_.StartTable();
5390 flatbuffers::Offset<GatherOptions> Finish()
5392 const auto end = fbb_.EndTable(start_);
5393 auto o = flatbuffers::Offset<GatherOptions>(end);
5398 inline flatbuffers::Offset<GatherOptions>
5399 CreateGatherOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t axis = 0, int32_t batch_dims = 0)
5401 GatherOptionsBuilder builder_(_fbb);
5402 builder_.add_batch_dims(batch_dims);
5403 builder_.add_axis(axis);
5404 return builder_.Finish();
5407 struct TransposeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5409 typedef TransposeOptionsBuilder Builder;
5410 bool Verify(flatbuffers::Verifier &verifier) const
5412 return VerifyTableStart(verifier) && verifier.EndTable();
5416 struct TransposeOptionsBuilder
5418 typedef TransposeOptions Table;
5419 flatbuffers::FlatBufferBuilder &fbb_;
5420 flatbuffers::uoffset_t start_;
5421 explicit TransposeOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5423 start_ = fbb_.StartTable();
5425 flatbuffers::Offset<TransposeOptions> Finish()
5427 const auto end = fbb_.EndTable(start_);
5428 auto o = flatbuffers::Offset<TransposeOptions>(end);
5433 inline flatbuffers::Offset<TransposeOptions>
5434 CreateTransposeOptions(flatbuffers::FlatBufferBuilder &_fbb)
5436 TransposeOptionsBuilder builder_(_fbb);
5437 return builder_.Finish();
5440 struct ExpOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5442 typedef ExpOptionsBuilder Builder;
5443 bool Verify(flatbuffers::Verifier &verifier) const
5445 return VerifyTableStart(verifier) && verifier.EndTable();
5449 struct ExpOptionsBuilder
5451 typedef ExpOptions Table;
5452 flatbuffers::FlatBufferBuilder &fbb_;
5453 flatbuffers::uoffset_t start_;
5454 explicit ExpOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5456 start_ = fbb_.StartTable();
5458 flatbuffers::Offset<ExpOptions> Finish()
5460 const auto end = fbb_.EndTable(start_);
5461 auto o = flatbuffers::Offset<ExpOptions>(end);
5466 inline flatbuffers::Offset<ExpOptions> CreateExpOptions(flatbuffers::FlatBufferBuilder &_fbb)
5468 ExpOptionsBuilder builder_(_fbb);
5469 return builder_.Finish();
5472 struct CosOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5474 typedef CosOptionsBuilder Builder;
5475 bool Verify(flatbuffers::Verifier &verifier) const
5477 return VerifyTableStart(verifier) && verifier.EndTable();
5481 struct CosOptionsBuilder
5483 typedef CosOptions Table;
5484 flatbuffers::FlatBufferBuilder &fbb_;
5485 flatbuffers::uoffset_t start_;
5486 explicit CosOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5488 start_ = fbb_.StartTable();
5490 flatbuffers::Offset<CosOptions> Finish()
5492 const auto end = fbb_.EndTable(start_);
5493 auto o = flatbuffers::Offset<CosOptions>(end);
5498 inline flatbuffers::Offset<CosOptions> CreateCosOptions(flatbuffers::FlatBufferBuilder &_fbb)
5500 CosOptionsBuilder builder_(_fbb);
5501 return builder_.Finish();
5504 struct ReducerOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5506 typedef ReducerOptionsBuilder Builder;
5507 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
5511 bool keep_dims() const { return GetField<uint8_t>(VT_KEEP_DIMS, 0) != 0; }
5512 bool Verify(flatbuffers::Verifier &verifier) const
5514 return VerifyTableStart(verifier) && VerifyField<uint8_t>(verifier, VT_KEEP_DIMS) &&
5515 verifier.EndTable();
5519 struct ReducerOptionsBuilder
5521 typedef ReducerOptions Table;
5522 flatbuffers::FlatBufferBuilder &fbb_;
5523 flatbuffers::uoffset_t start_;
5524 void add_keep_dims(bool keep_dims)
5526 fbb_.AddElement<uint8_t>(ReducerOptions::VT_KEEP_DIMS, static_cast<uint8_t>(keep_dims), 0);
5528 explicit ReducerOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5530 start_ = fbb_.StartTable();
5532 flatbuffers::Offset<ReducerOptions> Finish()
5534 const auto end = fbb_.EndTable(start_);
5535 auto o = flatbuffers::Offset<ReducerOptions>(end);
5540 inline flatbuffers::Offset<ReducerOptions>
5541 CreateReducerOptions(flatbuffers::FlatBufferBuilder &_fbb, bool keep_dims = false)
5543 ReducerOptionsBuilder builder_(_fbb);
5544 builder_.add_keep_dims(keep_dims);
5545 return builder_.Finish();
5548 struct SqueezeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5550 typedef SqueezeOptionsBuilder Builder;
5551 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
5555 const flatbuffers::Vector<int32_t> *squeeze_dims() const
5557 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_SQUEEZE_DIMS);
5559 bool Verify(flatbuffers::Verifier &verifier) const
5561 return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_SQUEEZE_DIMS) &&
5562 verifier.VerifyVector(squeeze_dims()) && verifier.EndTable();
5566 struct SqueezeOptionsBuilder
5568 typedef SqueezeOptions Table;
5569 flatbuffers::FlatBufferBuilder &fbb_;
5570 flatbuffers::uoffset_t start_;
5571 void add_squeeze_dims(flatbuffers::Offset<flatbuffers::Vector<int32_t>> squeeze_dims)
5573 fbb_.AddOffset(SqueezeOptions::VT_SQUEEZE_DIMS, squeeze_dims);
5575 explicit SqueezeOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5577 start_ = fbb_.StartTable();
5579 flatbuffers::Offset<SqueezeOptions> Finish()
5581 const auto end = fbb_.EndTable(start_);
5582 auto o = flatbuffers::Offset<SqueezeOptions>(end);
5587 inline flatbuffers::Offset<SqueezeOptions>
5588 CreateSqueezeOptions(flatbuffers::FlatBufferBuilder &_fbb,
5589 flatbuffers::Offset<flatbuffers::Vector<int32_t>> squeeze_dims = 0)
5591 SqueezeOptionsBuilder builder_(_fbb);
5592 builder_.add_squeeze_dims(squeeze_dims);
5593 return builder_.Finish();
5596 inline flatbuffers::Offset<SqueezeOptions>
5597 CreateSqueezeOptionsDirect(flatbuffers::FlatBufferBuilder &_fbb,
5598 const std::vector<int32_t> *squeeze_dims = nullptr)
5600 auto squeeze_dims__ = squeeze_dims ? _fbb.CreateVector<int32_t>(*squeeze_dims) : 0;
5601 return onert_tflite::CreateSqueezeOptions(_fbb, squeeze_dims__);
5604 struct SplitOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5606 typedef SplitOptionsBuilder Builder;
5607 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
5611 int32_t num_splits() const { return GetField<int32_t>(VT_NUM_SPLITS, 0); }
5612 bool Verify(flatbuffers::Verifier &verifier) const
5614 return VerifyTableStart(verifier) && VerifyField<int32_t>(verifier, VT_NUM_SPLITS) &&
5615 verifier.EndTable();
5619 struct SplitOptionsBuilder
5621 typedef SplitOptions Table;
5622 flatbuffers::FlatBufferBuilder &fbb_;
5623 flatbuffers::uoffset_t start_;
5624 void add_num_splits(int32_t num_splits)
5626 fbb_.AddElement<int32_t>(SplitOptions::VT_NUM_SPLITS, num_splits, 0);
5628 explicit SplitOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5630 start_ = fbb_.StartTable();
5632 flatbuffers::Offset<SplitOptions> Finish()
5634 const auto end = fbb_.EndTable(start_);
5635 auto o = flatbuffers::Offset<SplitOptions>(end);
5640 inline flatbuffers::Offset<SplitOptions> CreateSplitOptions(flatbuffers::FlatBufferBuilder &_fbb,
5641 int32_t num_splits = 0)
5643 SplitOptionsBuilder builder_(_fbb);
5644 builder_.add_num_splits(num_splits);
5645 return builder_.Finish();
5648 struct SplitVOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5650 typedef SplitVOptionsBuilder Builder;
5651 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
5655 int32_t num_splits() const { return GetField<int32_t>(VT_NUM_SPLITS, 0); }
5656 bool Verify(flatbuffers::Verifier &verifier) const
5658 return VerifyTableStart(verifier) && VerifyField<int32_t>(verifier, VT_NUM_SPLITS) &&
5659 verifier.EndTable();
5663 struct SplitVOptionsBuilder
5665 typedef SplitVOptions Table;
5666 flatbuffers::FlatBufferBuilder &fbb_;
5667 flatbuffers::uoffset_t start_;
5668 void add_num_splits(int32_t num_splits)
5670 fbb_.AddElement<int32_t>(SplitVOptions::VT_NUM_SPLITS, num_splits, 0);
5672 explicit SplitVOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5674 start_ = fbb_.StartTable();
5676 flatbuffers::Offset<SplitVOptions> Finish()
5678 const auto end = fbb_.EndTable(start_);
5679 auto o = flatbuffers::Offset<SplitVOptions>(end);
5684 inline flatbuffers::Offset<SplitVOptions> CreateSplitVOptions(flatbuffers::FlatBufferBuilder &_fbb,
5685 int32_t num_splits = 0)
5687 SplitVOptionsBuilder builder_(_fbb);
5688 builder_.add_num_splits(num_splits);
5689 return builder_.Finish();
5692 struct StridedSliceOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5694 typedef StridedSliceOptionsBuilder Builder;
5695 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
5699 VT_ELLIPSIS_MASK = 8,
5700 VT_NEW_AXIS_MASK = 10,
5701 VT_SHRINK_AXIS_MASK = 12
5703 int32_t begin_mask() const { return GetField<int32_t>(VT_BEGIN_MASK, 0); }
5704 int32_t end_mask() const { return GetField<int32_t>(VT_END_MASK, 0); }
5705 int32_t ellipsis_mask() const { return GetField<int32_t>(VT_ELLIPSIS_MASK, 0); }
5706 int32_t new_axis_mask() const { return GetField<int32_t>(VT_NEW_AXIS_MASK, 0); }
5707 int32_t shrink_axis_mask() const { return GetField<int32_t>(VT_SHRINK_AXIS_MASK, 0); }
5708 bool Verify(flatbuffers::Verifier &verifier) const
5710 return VerifyTableStart(verifier) && VerifyField<int32_t>(verifier, VT_BEGIN_MASK) &&
5711 VerifyField<int32_t>(verifier, VT_END_MASK) &&
5712 VerifyField<int32_t>(verifier, VT_ELLIPSIS_MASK) &&
5713 VerifyField<int32_t>(verifier, VT_NEW_AXIS_MASK) &&
5714 VerifyField<int32_t>(verifier, VT_SHRINK_AXIS_MASK) && verifier.EndTable();
5718 struct StridedSliceOptionsBuilder
5720 typedef StridedSliceOptions Table;
5721 flatbuffers::FlatBufferBuilder &fbb_;
5722 flatbuffers::uoffset_t start_;
5723 void add_begin_mask(int32_t begin_mask)
5725 fbb_.AddElement<int32_t>(StridedSliceOptions::VT_BEGIN_MASK, begin_mask, 0);
5727 void add_end_mask(int32_t end_mask)
5729 fbb_.AddElement<int32_t>(StridedSliceOptions::VT_END_MASK, end_mask, 0);
5731 void add_ellipsis_mask(int32_t ellipsis_mask)
5733 fbb_.AddElement<int32_t>(StridedSliceOptions::VT_ELLIPSIS_MASK, ellipsis_mask, 0);
5735 void add_new_axis_mask(int32_t new_axis_mask)
5737 fbb_.AddElement<int32_t>(StridedSliceOptions::VT_NEW_AXIS_MASK, new_axis_mask, 0);
5739 void add_shrink_axis_mask(int32_t shrink_axis_mask)
5741 fbb_.AddElement<int32_t>(StridedSliceOptions::VT_SHRINK_AXIS_MASK, shrink_axis_mask, 0);
5743 explicit StridedSliceOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5745 start_ = fbb_.StartTable();
5747 flatbuffers::Offset<StridedSliceOptions> Finish()
5749 const auto end = fbb_.EndTable(start_);
5750 auto o = flatbuffers::Offset<StridedSliceOptions>(end);
5755 inline flatbuffers::Offset<StridedSliceOptions>
5756 CreateStridedSliceOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t begin_mask = 0,
5757 int32_t end_mask = 0, int32_t ellipsis_mask = 0,
5758 int32_t new_axis_mask = 0, int32_t shrink_axis_mask = 0)
5760 StridedSliceOptionsBuilder builder_(_fbb);
5761 builder_.add_shrink_axis_mask(shrink_axis_mask);
5762 builder_.add_new_axis_mask(new_axis_mask);
5763 builder_.add_ellipsis_mask(ellipsis_mask);
5764 builder_.add_end_mask(end_mask);
5765 builder_.add_begin_mask(begin_mask);
5766 return builder_.Finish();
5769 struct LogSoftmaxOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5771 typedef LogSoftmaxOptionsBuilder Builder;
5772 bool Verify(flatbuffers::Verifier &verifier) const
5774 return VerifyTableStart(verifier) && verifier.EndTable();
5778 struct LogSoftmaxOptionsBuilder
5780 typedef LogSoftmaxOptions Table;
5781 flatbuffers::FlatBufferBuilder &fbb_;
5782 flatbuffers::uoffset_t start_;
5783 explicit LogSoftmaxOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5785 start_ = fbb_.StartTable();
5787 flatbuffers::Offset<LogSoftmaxOptions> Finish()
5789 const auto end = fbb_.EndTable(start_);
5790 auto o = flatbuffers::Offset<LogSoftmaxOptions>(end);
5795 inline flatbuffers::Offset<LogSoftmaxOptions>
5796 CreateLogSoftmaxOptions(flatbuffers::FlatBufferBuilder &_fbb)
5798 LogSoftmaxOptionsBuilder builder_(_fbb);
5799 return builder_.Finish();
5802 struct CastOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5804 typedef CastOptionsBuilder Builder;
5805 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
5807 VT_IN_DATA_TYPE = 4,
5808 VT_OUT_DATA_TYPE = 6
5810 onert_tflite::TensorType in_data_type() const
5812 return static_cast<onert_tflite::TensorType>(GetField<int8_t>(VT_IN_DATA_TYPE, 0));
5814 onert_tflite::TensorType out_data_type() const
5816 return static_cast<onert_tflite::TensorType>(GetField<int8_t>(VT_OUT_DATA_TYPE, 0));
5818 bool Verify(flatbuffers::Verifier &verifier) const
5820 return VerifyTableStart(verifier) && VerifyField<int8_t>(verifier, VT_IN_DATA_TYPE) &&
5821 VerifyField<int8_t>(verifier, VT_OUT_DATA_TYPE) && verifier.EndTable();
5825 struct CastOptionsBuilder
5827 typedef CastOptions Table;
5828 flatbuffers::FlatBufferBuilder &fbb_;
5829 flatbuffers::uoffset_t start_;
5830 void add_in_data_type(onert_tflite::TensorType in_data_type)
5832 fbb_.AddElement<int8_t>(CastOptions::VT_IN_DATA_TYPE, static_cast<int8_t>(in_data_type), 0);
5834 void add_out_data_type(onert_tflite::TensorType out_data_type)
5836 fbb_.AddElement<int8_t>(CastOptions::VT_OUT_DATA_TYPE, static_cast<int8_t>(out_data_type), 0);
5838 explicit CastOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5840 start_ = fbb_.StartTable();
5842 flatbuffers::Offset<CastOptions> Finish()
5844 const auto end = fbb_.EndTable(start_);
5845 auto o = flatbuffers::Offset<CastOptions>(end);
5850 inline flatbuffers::Offset<CastOptions>
5851 CreateCastOptions(flatbuffers::FlatBufferBuilder &_fbb,
5852 onert_tflite::TensorType in_data_type = onert_tflite::TensorType_FLOAT32,
5853 onert_tflite::TensorType out_data_type = onert_tflite::TensorType_FLOAT32)
5855 CastOptionsBuilder builder_(_fbb);
5856 builder_.add_out_data_type(out_data_type);
5857 builder_.add_in_data_type(in_data_type);
5858 return builder_.Finish();
5861 struct DequantizeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5863 typedef DequantizeOptionsBuilder Builder;
5864 bool Verify(flatbuffers::Verifier &verifier) const
5866 return VerifyTableStart(verifier) && verifier.EndTable();
5870 struct DequantizeOptionsBuilder
5872 typedef DequantizeOptions Table;
5873 flatbuffers::FlatBufferBuilder &fbb_;
5874 flatbuffers::uoffset_t start_;
5875 explicit DequantizeOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5877 start_ = fbb_.StartTable();
5879 flatbuffers::Offset<DequantizeOptions> Finish()
5881 const auto end = fbb_.EndTable(start_);
5882 auto o = flatbuffers::Offset<DequantizeOptions>(end);
5887 inline flatbuffers::Offset<DequantizeOptions>
5888 CreateDequantizeOptions(flatbuffers::FlatBufferBuilder &_fbb)
5890 DequantizeOptionsBuilder builder_(_fbb);
5891 return builder_.Finish();
5894 struct MaximumMinimumOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5896 typedef MaximumMinimumOptionsBuilder Builder;
5897 bool Verify(flatbuffers::Verifier &verifier) const
5899 return VerifyTableStart(verifier) && verifier.EndTable();
5903 struct MaximumMinimumOptionsBuilder
5905 typedef MaximumMinimumOptions Table;
5906 flatbuffers::FlatBufferBuilder &fbb_;
5907 flatbuffers::uoffset_t start_;
5908 explicit MaximumMinimumOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5910 start_ = fbb_.StartTable();
5912 flatbuffers::Offset<MaximumMinimumOptions> Finish()
5914 const auto end = fbb_.EndTable(start_);
5915 auto o = flatbuffers::Offset<MaximumMinimumOptions>(end);
5920 inline flatbuffers::Offset<MaximumMinimumOptions>
5921 CreateMaximumMinimumOptions(flatbuffers::FlatBufferBuilder &_fbb)
5923 MaximumMinimumOptionsBuilder builder_(_fbb);
5924 return builder_.Finish();
5927 struct TileOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5929 typedef TileOptionsBuilder Builder;
5930 bool Verify(flatbuffers::Verifier &verifier) const
5932 return VerifyTableStart(verifier) && verifier.EndTable();
5936 struct TileOptionsBuilder
5938 typedef TileOptions Table;
5939 flatbuffers::FlatBufferBuilder &fbb_;
5940 flatbuffers::uoffset_t start_;
5941 explicit TileOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5943 start_ = fbb_.StartTable();
5945 flatbuffers::Offset<TileOptions> Finish()
5947 const auto end = fbb_.EndTable(start_);
5948 auto o = flatbuffers::Offset<TileOptions>(end);
5953 inline flatbuffers::Offset<TileOptions> CreateTileOptions(flatbuffers::FlatBufferBuilder &_fbb)
5955 TileOptionsBuilder builder_(_fbb);
5956 return builder_.Finish();
5959 struct ArgMaxOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
5961 typedef ArgMaxOptionsBuilder Builder;
5962 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
5966 onert_tflite::TensorType output_type() const
5968 return static_cast<onert_tflite::TensorType>(GetField<int8_t>(VT_OUTPUT_TYPE, 0));
5970 bool Verify(flatbuffers::Verifier &verifier) const
5972 return VerifyTableStart(verifier) && VerifyField<int8_t>(verifier, VT_OUTPUT_TYPE) &&
5973 verifier.EndTable();
5977 struct ArgMaxOptionsBuilder
5979 typedef ArgMaxOptions Table;
5980 flatbuffers::FlatBufferBuilder &fbb_;
5981 flatbuffers::uoffset_t start_;
5982 void add_output_type(onert_tflite::TensorType output_type)
5984 fbb_.AddElement<int8_t>(ArgMaxOptions::VT_OUTPUT_TYPE, static_cast<int8_t>(output_type), 0);
5986 explicit ArgMaxOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
5988 start_ = fbb_.StartTable();
5990 flatbuffers::Offset<ArgMaxOptions> Finish()
5992 const auto end = fbb_.EndTable(start_);
5993 auto o = flatbuffers::Offset<ArgMaxOptions>(end);
5998 inline flatbuffers::Offset<ArgMaxOptions>
5999 CreateArgMaxOptions(flatbuffers::FlatBufferBuilder &_fbb,
6000 onert_tflite::TensorType output_type = onert_tflite::TensorType_FLOAT32)
6002 ArgMaxOptionsBuilder builder_(_fbb);
6003 builder_.add_output_type(output_type);
6004 return builder_.Finish();
6007 struct ArgMinOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6009 typedef ArgMinOptionsBuilder Builder;
6010 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
6014 onert_tflite::TensorType output_type() const
6016 return static_cast<onert_tflite::TensorType>(GetField<int8_t>(VT_OUTPUT_TYPE, 0));
6018 bool Verify(flatbuffers::Verifier &verifier) const
6020 return VerifyTableStart(verifier) && VerifyField<int8_t>(verifier, VT_OUTPUT_TYPE) &&
6021 verifier.EndTable();
6025 struct ArgMinOptionsBuilder
6027 typedef ArgMinOptions Table;
6028 flatbuffers::FlatBufferBuilder &fbb_;
6029 flatbuffers::uoffset_t start_;
6030 void add_output_type(onert_tflite::TensorType output_type)
6032 fbb_.AddElement<int8_t>(ArgMinOptions::VT_OUTPUT_TYPE, static_cast<int8_t>(output_type), 0);
6034 explicit ArgMinOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6036 start_ = fbb_.StartTable();
6038 flatbuffers::Offset<ArgMinOptions> Finish()
6040 const auto end = fbb_.EndTable(start_);
6041 auto o = flatbuffers::Offset<ArgMinOptions>(end);
6046 inline flatbuffers::Offset<ArgMinOptions>
6047 CreateArgMinOptions(flatbuffers::FlatBufferBuilder &_fbb,
6048 onert_tflite::TensorType output_type = onert_tflite::TensorType_FLOAT32)
6050 ArgMinOptionsBuilder builder_(_fbb);
6051 builder_.add_output_type(output_type);
6052 return builder_.Finish();
6055 struct GreaterOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6057 typedef GreaterOptionsBuilder Builder;
6058 bool Verify(flatbuffers::Verifier &verifier) const
6060 return VerifyTableStart(verifier) && verifier.EndTable();
6064 struct GreaterOptionsBuilder
6066 typedef GreaterOptions Table;
6067 flatbuffers::FlatBufferBuilder &fbb_;
6068 flatbuffers::uoffset_t start_;
6069 explicit GreaterOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6071 start_ = fbb_.StartTable();
6073 flatbuffers::Offset<GreaterOptions> Finish()
6075 const auto end = fbb_.EndTable(start_);
6076 auto o = flatbuffers::Offset<GreaterOptions>(end);
6081 inline flatbuffers::Offset<GreaterOptions>
6082 CreateGreaterOptions(flatbuffers::FlatBufferBuilder &_fbb)
6084 GreaterOptionsBuilder builder_(_fbb);
6085 return builder_.Finish();
6088 struct GreaterEqualOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6090 typedef GreaterEqualOptionsBuilder Builder;
6091 bool Verify(flatbuffers::Verifier &verifier) const
6093 return VerifyTableStart(verifier) && verifier.EndTable();
6097 struct GreaterEqualOptionsBuilder
6099 typedef GreaterEqualOptions Table;
6100 flatbuffers::FlatBufferBuilder &fbb_;
6101 flatbuffers::uoffset_t start_;
6102 explicit GreaterEqualOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6104 start_ = fbb_.StartTable();
6106 flatbuffers::Offset<GreaterEqualOptions> Finish()
6108 const auto end = fbb_.EndTable(start_);
6109 auto o = flatbuffers::Offset<GreaterEqualOptions>(end);
6114 inline flatbuffers::Offset<GreaterEqualOptions>
6115 CreateGreaterEqualOptions(flatbuffers::FlatBufferBuilder &_fbb)
6117 GreaterEqualOptionsBuilder builder_(_fbb);
6118 return builder_.Finish();
6121 struct LessOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6123 typedef LessOptionsBuilder Builder;
6124 bool Verify(flatbuffers::Verifier &verifier) const
6126 return VerifyTableStart(verifier) && verifier.EndTable();
6130 struct LessOptionsBuilder
6132 typedef LessOptions Table;
6133 flatbuffers::FlatBufferBuilder &fbb_;
6134 flatbuffers::uoffset_t start_;
6135 explicit LessOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6137 start_ = fbb_.StartTable();
6139 flatbuffers::Offset<LessOptions> Finish()
6141 const auto end = fbb_.EndTable(start_);
6142 auto o = flatbuffers::Offset<LessOptions>(end);
6147 inline flatbuffers::Offset<LessOptions> CreateLessOptions(flatbuffers::FlatBufferBuilder &_fbb)
6149 LessOptionsBuilder builder_(_fbb);
6150 return builder_.Finish();
6153 struct LessEqualOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6155 typedef LessEqualOptionsBuilder Builder;
6156 bool Verify(flatbuffers::Verifier &verifier) const
6158 return VerifyTableStart(verifier) && verifier.EndTable();
6162 struct LessEqualOptionsBuilder
6164 typedef LessEqualOptions Table;
6165 flatbuffers::FlatBufferBuilder &fbb_;
6166 flatbuffers::uoffset_t start_;
6167 explicit LessEqualOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6169 start_ = fbb_.StartTable();
6171 flatbuffers::Offset<LessEqualOptions> Finish()
6173 const auto end = fbb_.EndTable(start_);
6174 auto o = flatbuffers::Offset<LessEqualOptions>(end);
6179 inline flatbuffers::Offset<LessEqualOptions>
6180 CreateLessEqualOptions(flatbuffers::FlatBufferBuilder &_fbb)
6182 LessEqualOptionsBuilder builder_(_fbb);
6183 return builder_.Finish();
6186 struct NegOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6188 typedef NegOptionsBuilder Builder;
6189 bool Verify(flatbuffers::Verifier &verifier) const
6191 return VerifyTableStart(verifier) && verifier.EndTable();
6195 struct NegOptionsBuilder
6197 typedef NegOptions Table;
6198 flatbuffers::FlatBufferBuilder &fbb_;
6199 flatbuffers::uoffset_t start_;
6200 explicit NegOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6202 start_ = fbb_.StartTable();
6204 flatbuffers::Offset<NegOptions> Finish()
6206 const auto end = fbb_.EndTable(start_);
6207 auto o = flatbuffers::Offset<NegOptions>(end);
6212 inline flatbuffers::Offset<NegOptions> CreateNegOptions(flatbuffers::FlatBufferBuilder &_fbb)
6214 NegOptionsBuilder builder_(_fbb);
6215 return builder_.Finish();
6218 struct SelectOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6220 typedef SelectOptionsBuilder Builder;
6221 bool Verify(flatbuffers::Verifier &verifier) const
6223 return VerifyTableStart(verifier) && verifier.EndTable();
6227 struct SelectOptionsBuilder
6229 typedef SelectOptions Table;
6230 flatbuffers::FlatBufferBuilder &fbb_;
6231 flatbuffers::uoffset_t start_;
6232 explicit SelectOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6234 start_ = fbb_.StartTable();
6236 flatbuffers::Offset<SelectOptions> Finish()
6238 const auto end = fbb_.EndTable(start_);
6239 auto o = flatbuffers::Offset<SelectOptions>(end);
6244 inline flatbuffers::Offset<SelectOptions> CreateSelectOptions(flatbuffers::FlatBufferBuilder &_fbb)
6246 SelectOptionsBuilder builder_(_fbb);
6247 return builder_.Finish();
6250 struct SliceOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6252 typedef SliceOptionsBuilder Builder;
6253 bool Verify(flatbuffers::Verifier &verifier) const
6255 return VerifyTableStart(verifier) && verifier.EndTable();
6259 struct SliceOptionsBuilder
6261 typedef SliceOptions Table;
6262 flatbuffers::FlatBufferBuilder &fbb_;
6263 flatbuffers::uoffset_t start_;
6264 explicit SliceOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6266 start_ = fbb_.StartTable();
6268 flatbuffers::Offset<SliceOptions> Finish()
6270 const auto end = fbb_.EndTable(start_);
6271 auto o = flatbuffers::Offset<SliceOptions>(end);
6276 inline flatbuffers::Offset<SliceOptions> CreateSliceOptions(flatbuffers::FlatBufferBuilder &_fbb)
6278 SliceOptionsBuilder builder_(_fbb);
6279 return builder_.Finish();
6282 struct TransposeConvOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6284 typedef TransposeConvOptionsBuilder Builder;
6285 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
6291 onert_tflite::Padding padding() const
6293 return static_cast<onert_tflite::Padding>(GetField<int8_t>(VT_PADDING, 0));
6295 int32_t stride_w() const { return GetField<int32_t>(VT_STRIDE_W, 0); }
6296 int32_t stride_h() const { return GetField<int32_t>(VT_STRIDE_H, 0); }
6297 bool Verify(flatbuffers::Verifier &verifier) const
6299 return VerifyTableStart(verifier) && VerifyField<int8_t>(verifier, VT_PADDING) &&
6300 VerifyField<int32_t>(verifier, VT_STRIDE_W) &&
6301 VerifyField<int32_t>(verifier, VT_STRIDE_H) && verifier.EndTable();
6305 struct TransposeConvOptionsBuilder
6307 typedef TransposeConvOptions Table;
6308 flatbuffers::FlatBufferBuilder &fbb_;
6309 flatbuffers::uoffset_t start_;
6310 void add_padding(onert_tflite::Padding padding)
6312 fbb_.AddElement<int8_t>(TransposeConvOptions::VT_PADDING, static_cast<int8_t>(padding), 0);
6314 void add_stride_w(int32_t stride_w)
6316 fbb_.AddElement<int32_t>(TransposeConvOptions::VT_STRIDE_W, stride_w, 0);
6318 void add_stride_h(int32_t stride_h)
6320 fbb_.AddElement<int32_t>(TransposeConvOptions::VT_STRIDE_H, stride_h, 0);
6322 explicit TransposeConvOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6324 start_ = fbb_.StartTable();
6326 flatbuffers::Offset<TransposeConvOptions> Finish()
6328 const auto end = fbb_.EndTable(start_);
6329 auto o = flatbuffers::Offset<TransposeConvOptions>(end);
6334 inline flatbuffers::Offset<TransposeConvOptions>
6335 CreateTransposeConvOptions(flatbuffers::FlatBufferBuilder &_fbb,
6336 onert_tflite::Padding padding = onert_tflite::Padding_SAME,
6337 int32_t stride_w = 0, int32_t stride_h = 0)
6339 TransposeConvOptionsBuilder builder_(_fbb);
6340 builder_.add_stride_h(stride_h);
6341 builder_.add_stride_w(stride_w);
6342 builder_.add_padding(padding);
6343 return builder_.Finish();
6346 struct ExpandDimsOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6348 typedef ExpandDimsOptionsBuilder Builder;
6349 bool Verify(flatbuffers::Verifier &verifier) const
6351 return VerifyTableStart(verifier) && verifier.EndTable();
6355 struct ExpandDimsOptionsBuilder
6357 typedef ExpandDimsOptions Table;
6358 flatbuffers::FlatBufferBuilder &fbb_;
6359 flatbuffers::uoffset_t start_;
6360 explicit ExpandDimsOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6362 start_ = fbb_.StartTable();
6364 flatbuffers::Offset<ExpandDimsOptions> Finish()
6366 const auto end = fbb_.EndTable(start_);
6367 auto o = flatbuffers::Offset<ExpandDimsOptions>(end);
6372 inline flatbuffers::Offset<ExpandDimsOptions>
6373 CreateExpandDimsOptions(flatbuffers::FlatBufferBuilder &_fbb)
6375 ExpandDimsOptionsBuilder builder_(_fbb);
6376 return builder_.Finish();
6379 struct SparseToDenseOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6381 typedef SparseToDenseOptionsBuilder Builder;
6382 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
6384 VT_VALIDATE_INDICES = 4
6386 bool validate_indices() const { return GetField<uint8_t>(VT_VALIDATE_INDICES, 0) != 0; }
6387 bool Verify(flatbuffers::Verifier &verifier) const
6389 return VerifyTableStart(verifier) && VerifyField<uint8_t>(verifier, VT_VALIDATE_INDICES) &&
6390 verifier.EndTable();
6394 struct SparseToDenseOptionsBuilder
6396 typedef SparseToDenseOptions Table;
6397 flatbuffers::FlatBufferBuilder &fbb_;
6398 flatbuffers::uoffset_t start_;
6399 void add_validate_indices(bool validate_indices)
6401 fbb_.AddElement<uint8_t>(SparseToDenseOptions::VT_VALIDATE_INDICES,
6402 static_cast<uint8_t>(validate_indices), 0);
6404 explicit SparseToDenseOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6406 start_ = fbb_.StartTable();
6408 flatbuffers::Offset<SparseToDenseOptions> Finish()
6410 const auto end = fbb_.EndTable(start_);
6411 auto o = flatbuffers::Offset<SparseToDenseOptions>(end);
6416 inline flatbuffers::Offset<SparseToDenseOptions>
6417 CreateSparseToDenseOptions(flatbuffers::FlatBufferBuilder &_fbb, bool validate_indices = false)
6419 SparseToDenseOptionsBuilder builder_(_fbb);
6420 builder_.add_validate_indices(validate_indices);
6421 return builder_.Finish();
6424 struct EqualOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6426 typedef EqualOptionsBuilder Builder;
6427 bool Verify(flatbuffers::Verifier &verifier) const
6429 return VerifyTableStart(verifier) && verifier.EndTable();
6433 struct EqualOptionsBuilder
6435 typedef EqualOptions Table;
6436 flatbuffers::FlatBufferBuilder &fbb_;
6437 flatbuffers::uoffset_t start_;
6438 explicit EqualOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6440 start_ = fbb_.StartTable();
6442 flatbuffers::Offset<EqualOptions> Finish()
6444 const auto end = fbb_.EndTable(start_);
6445 auto o = flatbuffers::Offset<EqualOptions>(end);
6450 inline flatbuffers::Offset<EqualOptions> CreateEqualOptions(flatbuffers::FlatBufferBuilder &_fbb)
6452 EqualOptionsBuilder builder_(_fbb);
6453 return builder_.Finish();
6456 struct NotEqualOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6458 typedef NotEqualOptionsBuilder Builder;
6459 bool Verify(flatbuffers::Verifier &verifier) const
6461 return VerifyTableStart(verifier) && verifier.EndTable();
6465 struct NotEqualOptionsBuilder
6467 typedef NotEqualOptions Table;
6468 flatbuffers::FlatBufferBuilder &fbb_;
6469 flatbuffers::uoffset_t start_;
6470 explicit NotEqualOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6472 start_ = fbb_.StartTable();
6474 flatbuffers::Offset<NotEqualOptions> Finish()
6476 const auto end = fbb_.EndTable(start_);
6477 auto o = flatbuffers::Offset<NotEqualOptions>(end);
6482 inline flatbuffers::Offset<NotEqualOptions>
6483 CreateNotEqualOptions(flatbuffers::FlatBufferBuilder &_fbb)
6485 NotEqualOptionsBuilder builder_(_fbb);
6486 return builder_.Finish();
6489 struct ShapeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6491 typedef ShapeOptionsBuilder Builder;
6492 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
6496 onert_tflite::TensorType out_type() const
6498 return static_cast<onert_tflite::TensorType>(GetField<int8_t>(VT_OUT_TYPE, 0));
6500 bool Verify(flatbuffers::Verifier &verifier) const
6502 return VerifyTableStart(verifier) && VerifyField<int8_t>(verifier, VT_OUT_TYPE) &&
6503 verifier.EndTable();
6507 struct ShapeOptionsBuilder
6509 typedef ShapeOptions Table;
6510 flatbuffers::FlatBufferBuilder &fbb_;
6511 flatbuffers::uoffset_t start_;
6512 void add_out_type(onert_tflite::TensorType out_type)
6514 fbb_.AddElement<int8_t>(ShapeOptions::VT_OUT_TYPE, static_cast<int8_t>(out_type), 0);
6516 explicit ShapeOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6518 start_ = fbb_.StartTable();
6520 flatbuffers::Offset<ShapeOptions> Finish()
6522 const auto end = fbb_.EndTable(start_);
6523 auto o = flatbuffers::Offset<ShapeOptions>(end);
6528 inline flatbuffers::Offset<ShapeOptions>
6529 CreateShapeOptions(flatbuffers::FlatBufferBuilder &_fbb,
6530 onert_tflite::TensorType out_type = onert_tflite::TensorType_FLOAT32)
6532 ShapeOptionsBuilder builder_(_fbb);
6533 builder_.add_out_type(out_type);
6534 return builder_.Finish();
6537 struct RankOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6539 typedef RankOptionsBuilder Builder;
6540 bool Verify(flatbuffers::Verifier &verifier) const
6542 return VerifyTableStart(verifier) && verifier.EndTable();
6546 struct RankOptionsBuilder
6548 typedef RankOptions Table;
6549 flatbuffers::FlatBufferBuilder &fbb_;
6550 flatbuffers::uoffset_t start_;
6551 explicit RankOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6553 start_ = fbb_.StartTable();
6555 flatbuffers::Offset<RankOptions> Finish()
6557 const auto end = fbb_.EndTable(start_);
6558 auto o = flatbuffers::Offset<RankOptions>(end);
6563 inline flatbuffers::Offset<RankOptions> CreateRankOptions(flatbuffers::FlatBufferBuilder &_fbb)
6565 RankOptionsBuilder builder_(_fbb);
6566 return builder_.Finish();
6569 struct PowOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6571 typedef PowOptionsBuilder Builder;
6572 bool Verify(flatbuffers::Verifier &verifier) const
6574 return VerifyTableStart(verifier) && verifier.EndTable();
6578 struct PowOptionsBuilder
6580 typedef PowOptions Table;
6581 flatbuffers::FlatBufferBuilder &fbb_;
6582 flatbuffers::uoffset_t start_;
6583 explicit PowOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6585 start_ = fbb_.StartTable();
6587 flatbuffers::Offset<PowOptions> Finish()
6589 const auto end = fbb_.EndTable(start_);
6590 auto o = flatbuffers::Offset<PowOptions>(end);
6595 inline flatbuffers::Offset<PowOptions> CreatePowOptions(flatbuffers::FlatBufferBuilder &_fbb)
6597 PowOptionsBuilder builder_(_fbb);
6598 return builder_.Finish();
6601 struct FakeQuantOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6603 typedef FakeQuantOptionsBuilder Builder;
6604 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
6609 VT_NARROW_RANGE = 10
6611 float min() const { return GetField<float>(VT_MIN, 0.0f); }
6612 float max() const { return GetField<float>(VT_MAX, 0.0f); }
6613 int32_t num_bits() const { return GetField<int32_t>(VT_NUM_BITS, 0); }
6614 bool narrow_range() const { return GetField<uint8_t>(VT_NARROW_RANGE, 0) != 0; }
6615 bool Verify(flatbuffers::Verifier &verifier) const
6617 return VerifyTableStart(verifier) && VerifyField<float>(verifier, VT_MIN) &&
6618 VerifyField<float>(verifier, VT_MAX) && VerifyField<int32_t>(verifier, VT_NUM_BITS) &&
6619 VerifyField<uint8_t>(verifier, VT_NARROW_RANGE) && verifier.EndTable();
6623 struct FakeQuantOptionsBuilder
6625 typedef FakeQuantOptions Table;
6626 flatbuffers::FlatBufferBuilder &fbb_;
6627 flatbuffers::uoffset_t start_;
6628 void add_min(float min) { fbb_.AddElement<float>(FakeQuantOptions::VT_MIN, min, 0.0f); }
6629 void add_max(float max) { fbb_.AddElement<float>(FakeQuantOptions::VT_MAX, max, 0.0f); }
6630 void add_num_bits(int32_t num_bits)
6632 fbb_.AddElement<int32_t>(FakeQuantOptions::VT_NUM_BITS, num_bits, 0);
6634 void add_narrow_range(bool narrow_range)
6636 fbb_.AddElement<uint8_t>(FakeQuantOptions::VT_NARROW_RANGE, static_cast<uint8_t>(narrow_range),
6639 explicit FakeQuantOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6641 start_ = fbb_.StartTable();
6643 flatbuffers::Offset<FakeQuantOptions> Finish()
6645 const auto end = fbb_.EndTable(start_);
6646 auto o = flatbuffers::Offset<FakeQuantOptions>(end);
6651 inline flatbuffers::Offset<FakeQuantOptions>
6652 CreateFakeQuantOptions(flatbuffers::FlatBufferBuilder &_fbb, float min = 0.0f, float max = 0.0f,
6653 int32_t num_bits = 0, bool narrow_range = false)
6655 FakeQuantOptionsBuilder builder_(_fbb);
6656 builder_.add_num_bits(num_bits);
6657 builder_.add_max(max);
6658 builder_.add_min(min);
6659 builder_.add_narrow_range(narrow_range);
6660 return builder_.Finish();
6663 struct PackOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6665 typedef PackOptionsBuilder Builder;
6666 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
6668 VT_VALUES_COUNT = 4,
6671 int32_t values_count() const { return GetField<int32_t>(VT_VALUES_COUNT, 0); }
6672 int32_t axis() const { return GetField<int32_t>(VT_AXIS, 0); }
6673 bool Verify(flatbuffers::Verifier &verifier) const
6675 return VerifyTableStart(verifier) && VerifyField<int32_t>(verifier, VT_VALUES_COUNT) &&
6676 VerifyField<int32_t>(verifier, VT_AXIS) && verifier.EndTable();
6680 struct PackOptionsBuilder
6682 typedef PackOptions Table;
6683 flatbuffers::FlatBufferBuilder &fbb_;
6684 flatbuffers::uoffset_t start_;
6685 void add_values_count(int32_t values_count)
6687 fbb_.AddElement<int32_t>(PackOptions::VT_VALUES_COUNT, values_count, 0);
6689 void add_axis(int32_t axis) { fbb_.AddElement<int32_t>(PackOptions::VT_AXIS, axis, 0); }
6690 explicit PackOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6692 start_ = fbb_.StartTable();
6694 flatbuffers::Offset<PackOptions> Finish()
6696 const auto end = fbb_.EndTable(start_);
6697 auto o = flatbuffers::Offset<PackOptions>(end);
6702 inline flatbuffers::Offset<PackOptions>
6703 CreatePackOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t values_count = 0, int32_t axis = 0)
6705 PackOptionsBuilder builder_(_fbb);
6706 builder_.add_axis(axis);
6707 builder_.add_values_count(values_count);
6708 return builder_.Finish();
6711 struct LogicalOrOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6713 typedef LogicalOrOptionsBuilder Builder;
6714 bool Verify(flatbuffers::Verifier &verifier) const
6716 return VerifyTableStart(verifier) && verifier.EndTable();
6720 struct LogicalOrOptionsBuilder
6722 typedef LogicalOrOptions Table;
6723 flatbuffers::FlatBufferBuilder &fbb_;
6724 flatbuffers::uoffset_t start_;
6725 explicit LogicalOrOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6727 start_ = fbb_.StartTable();
6729 flatbuffers::Offset<LogicalOrOptions> Finish()
6731 const auto end = fbb_.EndTable(start_);
6732 auto o = flatbuffers::Offset<LogicalOrOptions>(end);
6737 inline flatbuffers::Offset<LogicalOrOptions>
6738 CreateLogicalOrOptions(flatbuffers::FlatBufferBuilder &_fbb)
6740 LogicalOrOptionsBuilder builder_(_fbb);
6741 return builder_.Finish();
6744 struct OneHotOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6746 typedef OneHotOptionsBuilder Builder;
6747 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
6751 int32_t axis() const { return GetField<int32_t>(VT_AXIS, 0); }
6752 bool Verify(flatbuffers::Verifier &verifier) const
6754 return VerifyTableStart(verifier) && VerifyField<int32_t>(verifier, VT_AXIS) &&
6755 verifier.EndTable();
6759 struct OneHotOptionsBuilder
6761 typedef OneHotOptions Table;
6762 flatbuffers::FlatBufferBuilder &fbb_;
6763 flatbuffers::uoffset_t start_;
6764 void add_axis(int32_t axis) { fbb_.AddElement<int32_t>(OneHotOptions::VT_AXIS, axis, 0); }
6765 explicit OneHotOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6767 start_ = fbb_.StartTable();
6769 flatbuffers::Offset<OneHotOptions> Finish()
6771 const auto end = fbb_.EndTable(start_);
6772 auto o = flatbuffers::Offset<OneHotOptions>(end);
6777 inline flatbuffers::Offset<OneHotOptions> CreateOneHotOptions(flatbuffers::FlatBufferBuilder &_fbb,
6780 OneHotOptionsBuilder builder_(_fbb);
6781 builder_.add_axis(axis);
6782 return builder_.Finish();
6785 struct AbsOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6787 typedef AbsOptionsBuilder Builder;
6788 bool Verify(flatbuffers::Verifier &verifier) const
6790 return VerifyTableStart(verifier) && verifier.EndTable();
6794 struct AbsOptionsBuilder
6796 typedef AbsOptions Table;
6797 flatbuffers::FlatBufferBuilder &fbb_;
6798 flatbuffers::uoffset_t start_;
6799 explicit AbsOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6801 start_ = fbb_.StartTable();
6803 flatbuffers::Offset<AbsOptions> Finish()
6805 const auto end = fbb_.EndTable(start_);
6806 auto o = flatbuffers::Offset<AbsOptions>(end);
6811 inline flatbuffers::Offset<AbsOptions> CreateAbsOptions(flatbuffers::FlatBufferBuilder &_fbb)
6813 AbsOptionsBuilder builder_(_fbb);
6814 return builder_.Finish();
6817 struct HardSwishOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6819 typedef HardSwishOptionsBuilder Builder;
6820 bool Verify(flatbuffers::Verifier &verifier) const
6822 return VerifyTableStart(verifier) && verifier.EndTable();
6826 struct HardSwishOptionsBuilder
6828 typedef HardSwishOptions Table;
6829 flatbuffers::FlatBufferBuilder &fbb_;
6830 flatbuffers::uoffset_t start_;
6831 explicit HardSwishOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6833 start_ = fbb_.StartTable();
6835 flatbuffers::Offset<HardSwishOptions> Finish()
6837 const auto end = fbb_.EndTable(start_);
6838 auto o = flatbuffers::Offset<HardSwishOptions>(end);
6843 inline flatbuffers::Offset<HardSwishOptions>
6844 CreateHardSwishOptions(flatbuffers::FlatBufferBuilder &_fbb)
6846 HardSwishOptionsBuilder builder_(_fbb);
6847 return builder_.Finish();
6850 struct LogicalAndOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6852 typedef LogicalAndOptionsBuilder Builder;
6853 bool Verify(flatbuffers::Verifier &verifier) const
6855 return VerifyTableStart(verifier) && verifier.EndTable();
6859 struct LogicalAndOptionsBuilder
6861 typedef LogicalAndOptions Table;
6862 flatbuffers::FlatBufferBuilder &fbb_;
6863 flatbuffers::uoffset_t start_;
6864 explicit LogicalAndOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6866 start_ = fbb_.StartTable();
6868 flatbuffers::Offset<LogicalAndOptions> Finish()
6870 const auto end = fbb_.EndTable(start_);
6871 auto o = flatbuffers::Offset<LogicalAndOptions>(end);
6876 inline flatbuffers::Offset<LogicalAndOptions>
6877 CreateLogicalAndOptions(flatbuffers::FlatBufferBuilder &_fbb)
6879 LogicalAndOptionsBuilder builder_(_fbb);
6880 return builder_.Finish();
6883 struct LogicalNotOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6885 typedef LogicalNotOptionsBuilder Builder;
6886 bool Verify(flatbuffers::Verifier &verifier) const
6888 return VerifyTableStart(verifier) && verifier.EndTable();
6892 struct LogicalNotOptionsBuilder
6894 typedef LogicalNotOptions Table;
6895 flatbuffers::FlatBufferBuilder &fbb_;
6896 flatbuffers::uoffset_t start_;
6897 explicit LogicalNotOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6899 start_ = fbb_.StartTable();
6901 flatbuffers::Offset<LogicalNotOptions> Finish()
6903 const auto end = fbb_.EndTable(start_);
6904 auto o = flatbuffers::Offset<LogicalNotOptions>(end);
6909 inline flatbuffers::Offset<LogicalNotOptions>
6910 CreateLogicalNotOptions(flatbuffers::FlatBufferBuilder &_fbb)
6912 LogicalNotOptionsBuilder builder_(_fbb);
6913 return builder_.Finish();
6916 struct UnpackOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6918 typedef UnpackOptionsBuilder Builder;
6919 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
6924 int32_t num() const { return GetField<int32_t>(VT_NUM, 0); }
6925 int32_t axis() const { return GetField<int32_t>(VT_AXIS, 0); }
6926 bool Verify(flatbuffers::Verifier &verifier) const
6928 return VerifyTableStart(verifier) && VerifyField<int32_t>(verifier, VT_NUM) &&
6929 VerifyField<int32_t>(verifier, VT_AXIS) && verifier.EndTable();
6933 struct UnpackOptionsBuilder
6935 typedef UnpackOptions Table;
6936 flatbuffers::FlatBufferBuilder &fbb_;
6937 flatbuffers::uoffset_t start_;
6938 void add_num(int32_t num) { fbb_.AddElement<int32_t>(UnpackOptions::VT_NUM, num, 0); }
6939 void add_axis(int32_t axis) { fbb_.AddElement<int32_t>(UnpackOptions::VT_AXIS, axis, 0); }
6940 explicit UnpackOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6942 start_ = fbb_.StartTable();
6944 flatbuffers::Offset<UnpackOptions> Finish()
6946 const auto end = fbb_.EndTable(start_);
6947 auto o = flatbuffers::Offset<UnpackOptions>(end);
6952 inline flatbuffers::Offset<UnpackOptions> CreateUnpackOptions(flatbuffers::FlatBufferBuilder &_fbb,
6953 int32_t num = 0, int32_t axis = 0)
6955 UnpackOptionsBuilder builder_(_fbb);
6956 builder_.add_axis(axis);
6957 builder_.add_num(num);
6958 return builder_.Finish();
6961 struct FloorDivOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6963 typedef FloorDivOptionsBuilder Builder;
6964 bool Verify(flatbuffers::Verifier &verifier) const
6966 return VerifyTableStart(verifier) && verifier.EndTable();
6970 struct FloorDivOptionsBuilder
6972 typedef FloorDivOptions Table;
6973 flatbuffers::FlatBufferBuilder &fbb_;
6974 flatbuffers::uoffset_t start_;
6975 explicit FloorDivOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
6977 start_ = fbb_.StartTable();
6979 flatbuffers::Offset<FloorDivOptions> Finish()
6981 const auto end = fbb_.EndTable(start_);
6982 auto o = flatbuffers::Offset<FloorDivOptions>(end);
6987 inline flatbuffers::Offset<FloorDivOptions>
6988 CreateFloorDivOptions(flatbuffers::FlatBufferBuilder &_fbb)
6990 FloorDivOptionsBuilder builder_(_fbb);
6991 return builder_.Finish();
6994 struct SquareOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
6996 typedef SquareOptionsBuilder Builder;
6997 bool Verify(flatbuffers::Verifier &verifier) const
6999 return VerifyTableStart(verifier) && verifier.EndTable();
7003 struct SquareOptionsBuilder
7005 typedef SquareOptions Table;
7006 flatbuffers::FlatBufferBuilder &fbb_;
7007 flatbuffers::uoffset_t start_;
7008 explicit SquareOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
7010 start_ = fbb_.StartTable();
7012 flatbuffers::Offset<SquareOptions> Finish()
7014 const auto end = fbb_.EndTable(start_);
7015 auto o = flatbuffers::Offset<SquareOptions>(end);
7020 inline flatbuffers::Offset<SquareOptions> CreateSquareOptions(flatbuffers::FlatBufferBuilder &_fbb)
7022 SquareOptionsBuilder builder_(_fbb);
7023 return builder_.Finish();
7026 struct ZerosLikeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
7028 typedef ZerosLikeOptionsBuilder Builder;
7029 bool Verify(flatbuffers::Verifier &verifier) const
7031 return VerifyTableStart(verifier) && verifier.EndTable();
7035 struct ZerosLikeOptionsBuilder
7037 typedef ZerosLikeOptions Table;
7038 flatbuffers::FlatBufferBuilder &fbb_;
7039 flatbuffers::uoffset_t start_;
7040 explicit ZerosLikeOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
7042 start_ = fbb_.StartTable();
7044 flatbuffers::Offset<ZerosLikeOptions> Finish()
7046 const auto end = fbb_.EndTable(start_);
7047 auto o = flatbuffers::Offset<ZerosLikeOptions>(end);
7052 inline flatbuffers::Offset<ZerosLikeOptions>
7053 CreateZerosLikeOptions(flatbuffers::FlatBufferBuilder &_fbb)
7055 ZerosLikeOptionsBuilder builder_(_fbb);
7056 return builder_.Finish();
7059 struct FillOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
7061 typedef FillOptionsBuilder Builder;
7062 bool Verify(flatbuffers::Verifier &verifier) const
7064 return VerifyTableStart(verifier) && verifier.EndTable();
7068 struct FillOptionsBuilder
7070 typedef FillOptions Table;
7071 flatbuffers::FlatBufferBuilder &fbb_;
7072 flatbuffers::uoffset_t start_;
7073 explicit FillOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
7075 start_ = fbb_.StartTable();
7077 flatbuffers::Offset<FillOptions> Finish()
7079 const auto end = fbb_.EndTable(start_);
7080 auto o = flatbuffers::Offset<FillOptions>(end);
7085 inline flatbuffers::Offset<FillOptions> CreateFillOptions(flatbuffers::FlatBufferBuilder &_fbb)
7087 FillOptionsBuilder builder_(_fbb);
7088 return builder_.Finish();
7091 struct FloorModOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
7093 typedef FloorModOptionsBuilder Builder;
7094 bool Verify(flatbuffers::Verifier &verifier) const
7096 return VerifyTableStart(verifier) && verifier.EndTable();
7100 struct FloorModOptionsBuilder
7102 typedef FloorModOptions Table;
7103 flatbuffers::FlatBufferBuilder &fbb_;
7104 flatbuffers::uoffset_t start_;
7105 explicit FloorModOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
7107 start_ = fbb_.StartTable();
7109 flatbuffers::Offset<FloorModOptions> Finish()
7111 const auto end = fbb_.EndTable(start_);
7112 auto o = flatbuffers::Offset<FloorModOptions>(end);
7117 inline flatbuffers::Offset<FloorModOptions>
7118 CreateFloorModOptions(flatbuffers::FlatBufferBuilder &_fbb)
7120 FloorModOptionsBuilder builder_(_fbb);
7121 return builder_.Finish();
7124 struct RangeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
7126 typedef RangeOptionsBuilder Builder;
7127 bool Verify(flatbuffers::Verifier &verifier) const
7129 return VerifyTableStart(verifier) && verifier.EndTable();
7133 struct RangeOptionsBuilder
7135 typedef RangeOptions Table;
7136 flatbuffers::FlatBufferBuilder &fbb_;
7137 flatbuffers::uoffset_t start_;
7138 explicit RangeOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
7140 start_ = fbb_.StartTable();
7142 flatbuffers::Offset<RangeOptions> Finish()
7144 const auto end = fbb_.EndTable(start_);
7145 auto o = flatbuffers::Offset<RangeOptions>(end);
7150 inline flatbuffers::Offset<RangeOptions> CreateRangeOptions(flatbuffers::FlatBufferBuilder &_fbb)
7152 RangeOptionsBuilder builder_(_fbb);
7153 return builder_.Finish();
7156 struct LeakyReluOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
7158 typedef LeakyReluOptionsBuilder Builder;
7159 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
7163 float alpha() const { return GetField<float>(VT_ALPHA, 0.0f); }
7164 bool Verify(flatbuffers::Verifier &verifier) const
7166 return VerifyTableStart(verifier) && VerifyField<float>(verifier, VT_ALPHA) &&
7167 verifier.EndTable();
7171 struct LeakyReluOptionsBuilder
7173 typedef LeakyReluOptions Table;
7174 flatbuffers::FlatBufferBuilder &fbb_;
7175 flatbuffers::uoffset_t start_;
7176 void add_alpha(float alpha) { fbb_.AddElement<float>(LeakyReluOptions::VT_ALPHA, alpha, 0.0f); }
7177 explicit LeakyReluOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
7179 start_ = fbb_.StartTable();
7181 flatbuffers::Offset<LeakyReluOptions> Finish()
7183 const auto end = fbb_.EndTable(start_);
7184 auto o = flatbuffers::Offset<LeakyReluOptions>(end);
7189 inline flatbuffers::Offset<LeakyReluOptions>
7190 CreateLeakyReluOptions(flatbuffers::FlatBufferBuilder &_fbb, float alpha = 0.0f)
7192 LeakyReluOptionsBuilder builder_(_fbb);
7193 builder_.add_alpha(alpha);
7194 return builder_.Finish();
7197 struct SquaredDifferenceOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
7199 typedef SquaredDifferenceOptionsBuilder Builder;
7200 bool Verify(flatbuffers::Verifier &verifier) const
7202 return VerifyTableStart(verifier) && verifier.EndTable();
7206 struct SquaredDifferenceOptionsBuilder
7208 typedef SquaredDifferenceOptions Table;
7209 flatbuffers::FlatBufferBuilder &fbb_;
7210 flatbuffers::uoffset_t start_;
7211 explicit SquaredDifferenceOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
7213 start_ = fbb_.StartTable();
7215 flatbuffers::Offset<SquaredDifferenceOptions> Finish()
7217 const auto end = fbb_.EndTable(start_);
7218 auto o = flatbuffers::Offset<SquaredDifferenceOptions>(end);
7223 inline flatbuffers::Offset<SquaredDifferenceOptions>
7224 CreateSquaredDifferenceOptions(flatbuffers::FlatBufferBuilder &_fbb)
7226 SquaredDifferenceOptionsBuilder builder_(_fbb);
7227 return builder_.Finish();
7230 struct MirrorPadOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
7232 typedef MirrorPadOptionsBuilder Builder;
7233 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
7237 onert_tflite::MirrorPadMode mode() const
7239 return static_cast<onert_tflite::MirrorPadMode>(GetField<int8_t>(VT_MODE, 0));
7241 bool Verify(flatbuffers::Verifier &verifier) const
7243 return VerifyTableStart(verifier) && VerifyField<int8_t>(verifier, VT_MODE) &&
7244 verifier.EndTable();
7248 struct MirrorPadOptionsBuilder
7250 typedef MirrorPadOptions Table;
7251 flatbuffers::FlatBufferBuilder &fbb_;
7252 flatbuffers::uoffset_t start_;
7253 void add_mode(onert_tflite::MirrorPadMode mode)
7255 fbb_.AddElement<int8_t>(MirrorPadOptions::VT_MODE, static_cast<int8_t>(mode), 0);
7257 explicit MirrorPadOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
7259 start_ = fbb_.StartTable();
7261 flatbuffers::Offset<MirrorPadOptions> Finish()
7263 const auto end = fbb_.EndTable(start_);
7264 auto o = flatbuffers::Offset<MirrorPadOptions>(end);
7269 inline flatbuffers::Offset<MirrorPadOptions>
7270 CreateMirrorPadOptions(flatbuffers::FlatBufferBuilder &_fbb,
7271 onert_tflite::MirrorPadMode mode = onert_tflite::MirrorPadMode_REFLECT)
7273 MirrorPadOptionsBuilder builder_(_fbb);
7274 builder_.add_mode(mode);
7275 return builder_.Finish();
7278 struct UniqueOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
7280 typedef UniqueOptionsBuilder Builder;
7281 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
7285 onert_tflite::TensorType idx_out_type() const
7287 return static_cast<onert_tflite::TensorType>(GetField<int8_t>(VT_IDX_OUT_TYPE, 2));
7289 bool Verify(flatbuffers::Verifier &verifier) const
7291 return VerifyTableStart(verifier) && VerifyField<int8_t>(verifier, VT_IDX_OUT_TYPE) &&
7292 verifier.EndTable();
7296 struct UniqueOptionsBuilder
7298 typedef UniqueOptions Table;
7299 flatbuffers::FlatBufferBuilder &fbb_;
7300 flatbuffers::uoffset_t start_;
7301 void add_idx_out_type(onert_tflite::TensorType idx_out_type)
7303 fbb_.AddElement<int8_t>(UniqueOptions::VT_IDX_OUT_TYPE, static_cast<int8_t>(idx_out_type), 2);
7305 explicit UniqueOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
7307 start_ = fbb_.StartTable();
7309 flatbuffers::Offset<UniqueOptions> Finish()
7311 const auto end = fbb_.EndTable(start_);
7312 auto o = flatbuffers::Offset<UniqueOptions>(end);
7317 inline flatbuffers::Offset<UniqueOptions>
7318 CreateUniqueOptions(flatbuffers::FlatBufferBuilder &_fbb,
7319 onert_tflite::TensorType idx_out_type = onert_tflite::TensorType_INT32)
7321 UniqueOptionsBuilder builder_(_fbb);
7322 builder_.add_idx_out_type(idx_out_type);
7323 return builder_.Finish();
7326 struct ReverseV2Options FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
7328 typedef ReverseV2OptionsBuilder Builder;
7329 bool Verify(flatbuffers::Verifier &verifier) const
7331 return VerifyTableStart(verifier) && verifier.EndTable();
7335 struct ReverseV2OptionsBuilder
7337 typedef ReverseV2Options Table;
7338 flatbuffers::FlatBufferBuilder &fbb_;
7339 flatbuffers::uoffset_t start_;
7340 explicit ReverseV2OptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
7342 start_ = fbb_.StartTable();
7344 flatbuffers::Offset<ReverseV2Options> Finish()
7346 const auto end = fbb_.EndTable(start_);
7347 auto o = flatbuffers::Offset<ReverseV2Options>(end);
7352 inline flatbuffers::Offset<ReverseV2Options>
7353 CreateReverseV2Options(flatbuffers::FlatBufferBuilder &_fbb)
7355 ReverseV2OptionsBuilder builder_(_fbb);
7356 return builder_.Finish();
7359 struct AddNOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
7361 typedef AddNOptionsBuilder Builder;
7362 bool Verify(flatbuffers::Verifier &verifier) const
7364 return VerifyTableStart(verifier) && verifier.EndTable();
7368 struct AddNOptionsBuilder
7370 typedef AddNOptions Table;
7371 flatbuffers::FlatBufferBuilder &fbb_;
7372 flatbuffers::uoffset_t start_;
7373 explicit AddNOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
7375 start_ = fbb_.StartTable();
7377 flatbuffers::Offset<AddNOptions> Finish()
7379 const auto end = fbb_.EndTable(start_);
7380 auto o = flatbuffers::Offset<AddNOptions>(end);
7385 inline flatbuffers::Offset<AddNOptions> CreateAddNOptions(flatbuffers::FlatBufferBuilder &_fbb)
7387 AddNOptionsBuilder builder_(_fbb);
7388 return builder_.Finish();
7391 struct GatherNdOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
7393 typedef GatherNdOptionsBuilder Builder;
7394 bool Verify(flatbuffers::Verifier &verifier) const
7396 return VerifyTableStart(verifier) && verifier.EndTable();
7400 struct GatherNdOptionsBuilder
7402 typedef GatherNdOptions Table;
7403 flatbuffers::FlatBufferBuilder &fbb_;
7404 flatbuffers::uoffset_t start_;
7405 explicit GatherNdOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
7407 start_ = fbb_.StartTable();
7409 flatbuffers::Offset<GatherNdOptions> Finish()
7411 const auto end = fbb_.EndTable(start_);
7412 auto o = flatbuffers::Offset<GatherNdOptions>(end);
7417 inline flatbuffers::Offset<GatherNdOptions>
7418 CreateGatherNdOptions(flatbuffers::FlatBufferBuilder &_fbb)
7420 GatherNdOptionsBuilder builder_(_fbb);
7421 return builder_.Finish();
7424 struct WhereOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
7426 typedef WhereOptionsBuilder Builder;
7427 bool Verify(flatbuffers::Verifier &verifier) const
7429 return VerifyTableStart(verifier) && verifier.EndTable();
7433 struct WhereOptionsBuilder
7435 typedef WhereOptions Table;
7436 flatbuffers::FlatBufferBuilder &fbb_;
7437 flatbuffers::uoffset_t start_;
7438 explicit WhereOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
7440 start_ = fbb_.StartTable();
7442 flatbuffers::Offset<WhereOptions> Finish()
7444 const auto end = fbb_.EndTable(start_);
7445 auto o = flatbuffers::Offset<WhereOptions>(end);
7450 inline flatbuffers::Offset<WhereOptions> CreateWhereOptions(flatbuffers::FlatBufferBuilder &_fbb)
7452 WhereOptionsBuilder builder_(_fbb);
7453 return builder_.Finish();
7456 struct ReverseSequenceOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
7458 typedef ReverseSequenceOptionsBuilder Builder;
7459 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
7464 int32_t seq_dim() const { return GetField<int32_t>(VT_SEQ_DIM, 0); }
7465 int32_t batch_dim() const { return GetField<int32_t>(VT_BATCH_DIM, 0); }
7466 bool Verify(flatbuffers::Verifier &verifier) const
7468 return VerifyTableStart(verifier) && VerifyField<int32_t>(verifier, VT_SEQ_DIM) &&
7469 VerifyField<int32_t>(verifier, VT_BATCH_DIM) && verifier.EndTable();
7473 struct ReverseSequenceOptionsBuilder
7475 typedef ReverseSequenceOptions Table;
7476 flatbuffers::FlatBufferBuilder &fbb_;
7477 flatbuffers::uoffset_t start_;
7478 void add_seq_dim(int32_t seq_dim)
7480 fbb_.AddElement<int32_t>(ReverseSequenceOptions::VT_SEQ_DIM, seq_dim, 0);
7482 void add_batch_dim(int32_t batch_dim)
7484 fbb_.AddElement<int32_t>(ReverseSequenceOptions::VT_BATCH_DIM, batch_dim, 0);
7486 explicit ReverseSequenceOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
7488 start_ = fbb_.StartTable();
7490 flatbuffers::Offset<ReverseSequenceOptions> Finish()
7492 const auto end = fbb_.EndTable(start_);
7493 auto o = flatbuffers::Offset<ReverseSequenceOptions>(end);
7498 inline flatbuffers::Offset<ReverseSequenceOptions>
7499 CreateReverseSequenceOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t seq_dim = 0,
7500 int32_t batch_dim = 0)
7502 ReverseSequenceOptionsBuilder builder_(_fbb);
7503 builder_.add_batch_dim(batch_dim);
7504 builder_.add_seq_dim(seq_dim);
7505 return builder_.Finish();
7508 struct MatrixDiagOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
7510 typedef MatrixDiagOptionsBuilder Builder;
7511 bool Verify(flatbuffers::Verifier &verifier) const
7513 return VerifyTableStart(verifier) && verifier.EndTable();
7517 struct MatrixDiagOptionsBuilder
7519 typedef MatrixDiagOptions Table;
7520 flatbuffers::FlatBufferBuilder &fbb_;
7521 flatbuffers::uoffset_t start_;
7522 explicit MatrixDiagOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
7524 start_ = fbb_.StartTable();
7526 flatbuffers::Offset<MatrixDiagOptions> Finish()
7528 const auto end = fbb_.EndTable(start_);
7529 auto o = flatbuffers::Offset<MatrixDiagOptions>(end);
7534 inline flatbuffers::Offset<MatrixDiagOptions>
7535 CreateMatrixDiagOptions(flatbuffers::FlatBufferBuilder &_fbb)
7537 MatrixDiagOptionsBuilder builder_(_fbb);
7538 return builder_.Finish();
7541 struct QuantizeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
7543 typedef QuantizeOptionsBuilder Builder;
7544 bool Verify(flatbuffers::Verifier &verifier) const
7546 return VerifyTableStart(verifier) && verifier.EndTable();
7550 struct QuantizeOptionsBuilder
7552 typedef QuantizeOptions Table;
7553 flatbuffers::FlatBufferBuilder &fbb_;
7554 flatbuffers::uoffset_t start_;
7555 explicit QuantizeOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
7557 start_ = fbb_.StartTable();
7559 flatbuffers::Offset<QuantizeOptions> Finish()
7561 const auto end = fbb_.EndTable(start_);
7562 auto o = flatbuffers::Offset<QuantizeOptions>(end);
7567 inline flatbuffers::Offset<QuantizeOptions>
7568 CreateQuantizeOptions(flatbuffers::FlatBufferBuilder &_fbb)
7570 QuantizeOptionsBuilder builder_(_fbb);
7571 return builder_.Finish();
7574 struct MatrixSetDiagOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
7576 typedef MatrixSetDiagOptionsBuilder Builder;
7577 bool Verify(flatbuffers::Verifier &verifier) const
7579 return VerifyTableStart(verifier) && verifier.EndTable();
7583 struct MatrixSetDiagOptionsBuilder
7585 typedef MatrixSetDiagOptions Table;
7586 flatbuffers::FlatBufferBuilder &fbb_;
7587 flatbuffers::uoffset_t start_;
7588 explicit MatrixSetDiagOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
7590 start_ = fbb_.StartTable();
7592 flatbuffers::Offset<MatrixSetDiagOptions> Finish()
7594 const auto end = fbb_.EndTable(start_);
7595 auto o = flatbuffers::Offset<MatrixSetDiagOptions>(end);
7600 inline flatbuffers::Offset<MatrixSetDiagOptions>
7601 CreateMatrixSetDiagOptions(flatbuffers::FlatBufferBuilder &_fbb)
7603 MatrixSetDiagOptionsBuilder builder_(_fbb);
7604 return builder_.Finish();
7607 struct IfOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
7609 typedef IfOptionsBuilder Builder;
7610 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
7612 VT_THEN_SUBGRAPH_INDEX = 4,
7613 VT_ELSE_SUBGRAPH_INDEX = 6
7615 int32_t then_subgraph_index() const { return GetField<int32_t>(VT_THEN_SUBGRAPH_INDEX, 0); }
7616 int32_t else_subgraph_index() const { return GetField<int32_t>(VT_ELSE_SUBGRAPH_INDEX, 0); }
7617 bool Verify(flatbuffers::Verifier &verifier) const
7619 return VerifyTableStart(verifier) && VerifyField<int32_t>(verifier, VT_THEN_SUBGRAPH_INDEX) &&
7620 VerifyField<int32_t>(verifier, VT_ELSE_SUBGRAPH_INDEX) && verifier.EndTable();
7624 struct IfOptionsBuilder
7626 typedef IfOptions Table;
7627 flatbuffers::FlatBufferBuilder &fbb_;
7628 flatbuffers::uoffset_t start_;
7629 void add_then_subgraph_index(int32_t then_subgraph_index)
7631 fbb_.AddElement<int32_t>(IfOptions::VT_THEN_SUBGRAPH_INDEX, then_subgraph_index, 0);
7633 void add_else_subgraph_index(int32_t else_subgraph_index)
7635 fbb_.AddElement<int32_t>(IfOptions::VT_ELSE_SUBGRAPH_INDEX, else_subgraph_index, 0);
7637 explicit IfOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
7639 start_ = fbb_.StartTable();
7641 flatbuffers::Offset<IfOptions> Finish()
7643 const auto end = fbb_.EndTable(start_);
7644 auto o = flatbuffers::Offset<IfOptions>(end);
7649 inline flatbuffers::Offset<IfOptions> CreateIfOptions(flatbuffers::FlatBufferBuilder &_fbb,
7650 int32_t then_subgraph_index = 0,
7651 int32_t else_subgraph_index = 0)
7653 IfOptionsBuilder builder_(_fbb);
7654 builder_.add_else_subgraph_index(else_subgraph_index);
7655 builder_.add_then_subgraph_index(then_subgraph_index);
7656 return builder_.Finish();
7659 struct CallOnceOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
7661 typedef CallOnceOptionsBuilder Builder;
7662 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
7664 VT_INIT_SUBGRAPH_INDEX = 4
7666 int32_t init_subgraph_index() const { return GetField<int32_t>(VT_INIT_SUBGRAPH_INDEX, 0); }
7667 bool Verify(flatbuffers::Verifier &verifier) const
7669 return VerifyTableStart(verifier) && VerifyField<int32_t>(verifier, VT_INIT_SUBGRAPH_INDEX) &&
7670 verifier.EndTable();
7674 struct CallOnceOptionsBuilder
7676 typedef CallOnceOptions Table;
7677 flatbuffers::FlatBufferBuilder &fbb_;
7678 flatbuffers::uoffset_t start_;
7679 void add_init_subgraph_index(int32_t init_subgraph_index)
7681 fbb_.AddElement<int32_t>(CallOnceOptions::VT_INIT_SUBGRAPH_INDEX, init_subgraph_index, 0);
7683 explicit CallOnceOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
7685 start_ = fbb_.StartTable();
7687 flatbuffers::Offset<CallOnceOptions> Finish()
7689 const auto end = fbb_.EndTable(start_);
7690 auto o = flatbuffers::Offset<CallOnceOptions>(end);
7695 inline flatbuffers::Offset<CallOnceOptions>
7696 CreateCallOnceOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t init_subgraph_index = 0)
7698 CallOnceOptionsBuilder builder_(_fbb);
7699 builder_.add_init_subgraph_index(init_subgraph_index);
7700 return builder_.Finish();
7703 struct WhileOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
7705 typedef WhileOptionsBuilder Builder;
7706 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
7708 VT_COND_SUBGRAPH_INDEX = 4,
7709 VT_BODY_SUBGRAPH_INDEX = 6
7711 int32_t cond_subgraph_index() const { return GetField<int32_t>(VT_COND_SUBGRAPH_INDEX, 0); }
7712 int32_t body_subgraph_index() const { return GetField<int32_t>(VT_BODY_SUBGRAPH_INDEX, 0); }
7713 bool Verify(flatbuffers::Verifier &verifier) const
7715 return VerifyTableStart(verifier) && VerifyField<int32_t>(verifier, VT_COND_SUBGRAPH_INDEX) &&
7716 VerifyField<int32_t>(verifier, VT_BODY_SUBGRAPH_INDEX) && verifier.EndTable();
7720 struct WhileOptionsBuilder
7722 typedef WhileOptions Table;
7723 flatbuffers::FlatBufferBuilder &fbb_;
7724 flatbuffers::uoffset_t start_;
7725 void add_cond_subgraph_index(int32_t cond_subgraph_index)
7727 fbb_.AddElement<int32_t>(WhileOptions::VT_COND_SUBGRAPH_INDEX, cond_subgraph_index, 0);
7729 void add_body_subgraph_index(int32_t body_subgraph_index)
7731 fbb_.AddElement<int32_t>(WhileOptions::VT_BODY_SUBGRAPH_INDEX, body_subgraph_index, 0);
7733 explicit WhileOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
7735 start_ = fbb_.StartTable();
7737 flatbuffers::Offset<WhileOptions> Finish()
7739 const auto end = fbb_.EndTable(start_);
7740 auto o = flatbuffers::Offset<WhileOptions>(end);
7745 inline flatbuffers::Offset<WhileOptions> CreateWhileOptions(flatbuffers::FlatBufferBuilder &_fbb,
7746 int32_t cond_subgraph_index = 0,
7747 int32_t body_subgraph_index = 0)
7749 WhileOptionsBuilder builder_(_fbb);
7750 builder_.add_body_subgraph_index(body_subgraph_index);
7751 builder_.add_cond_subgraph_index(cond_subgraph_index);
7752 return builder_.Finish();
7755 struct NonMaxSuppressionV4Options FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
7757 typedef NonMaxSuppressionV4OptionsBuilder Builder;
7758 bool Verify(flatbuffers::Verifier &verifier) const
7760 return VerifyTableStart(verifier) && verifier.EndTable();
7764 struct NonMaxSuppressionV4OptionsBuilder
7766 typedef NonMaxSuppressionV4Options Table;
7767 flatbuffers::FlatBufferBuilder &fbb_;
7768 flatbuffers::uoffset_t start_;
7769 explicit NonMaxSuppressionV4OptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
7771 start_ = fbb_.StartTable();
7773 flatbuffers::Offset<NonMaxSuppressionV4Options> Finish()
7775 const auto end = fbb_.EndTable(start_);
7776 auto o = flatbuffers::Offset<NonMaxSuppressionV4Options>(end);
7781 inline flatbuffers::Offset<NonMaxSuppressionV4Options>
7782 CreateNonMaxSuppressionV4Options(flatbuffers::FlatBufferBuilder &_fbb)
7784 NonMaxSuppressionV4OptionsBuilder builder_(_fbb);
7785 return builder_.Finish();
7788 struct NonMaxSuppressionV5Options FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
7790 typedef NonMaxSuppressionV5OptionsBuilder Builder;
7791 bool Verify(flatbuffers::Verifier &verifier) const
7793 return VerifyTableStart(verifier) && verifier.EndTable();
7797 struct NonMaxSuppressionV5OptionsBuilder
7799 typedef NonMaxSuppressionV5Options Table;
7800 flatbuffers::FlatBufferBuilder &fbb_;
7801 flatbuffers::uoffset_t start_;
7802 explicit NonMaxSuppressionV5OptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
7804 start_ = fbb_.StartTable();
7806 flatbuffers::Offset<NonMaxSuppressionV5Options> Finish()
7808 const auto end = fbb_.EndTable(start_);
7809 auto o = flatbuffers::Offset<NonMaxSuppressionV5Options>(end);
7814 inline flatbuffers::Offset<NonMaxSuppressionV5Options>
7815 CreateNonMaxSuppressionV5Options(flatbuffers::FlatBufferBuilder &_fbb)
7817 NonMaxSuppressionV5OptionsBuilder builder_(_fbb);
7818 return builder_.Finish();
7821 struct ScatterNdOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
7823 typedef ScatterNdOptionsBuilder Builder;
7824 bool Verify(flatbuffers::Verifier &verifier) const
7826 return VerifyTableStart(verifier) && verifier.EndTable();
7830 struct ScatterNdOptionsBuilder
7832 typedef ScatterNdOptions Table;
7833 flatbuffers::FlatBufferBuilder &fbb_;
7834 flatbuffers::uoffset_t start_;
7835 explicit ScatterNdOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
7837 start_ = fbb_.StartTable();
7839 flatbuffers::Offset<ScatterNdOptions> Finish()
7841 const auto end = fbb_.EndTable(start_);
7842 auto o = flatbuffers::Offset<ScatterNdOptions>(end);
7847 inline flatbuffers::Offset<ScatterNdOptions>
7848 CreateScatterNdOptions(flatbuffers::FlatBufferBuilder &_fbb)
7850 ScatterNdOptionsBuilder builder_(_fbb);
7851 return builder_.Finish();
7854 struct SelectV2Options FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
7856 typedef SelectV2OptionsBuilder Builder;
7857 bool Verify(flatbuffers::Verifier &verifier) const
7859 return VerifyTableStart(verifier) && verifier.EndTable();
7863 struct SelectV2OptionsBuilder
7865 typedef SelectV2Options Table;
7866 flatbuffers::FlatBufferBuilder &fbb_;
7867 flatbuffers::uoffset_t start_;
7868 explicit SelectV2OptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
7870 start_ = fbb_.StartTable();
7872 flatbuffers::Offset<SelectV2Options> Finish()
7874 const auto end = fbb_.EndTable(start_);
7875 auto o = flatbuffers::Offset<SelectV2Options>(end);
7880 inline flatbuffers::Offset<SelectV2Options>
7881 CreateSelectV2Options(flatbuffers::FlatBufferBuilder &_fbb)
7883 SelectV2OptionsBuilder builder_(_fbb);
7884 return builder_.Finish();
7887 struct DensifyOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
7889 typedef DensifyOptionsBuilder Builder;
7890 bool Verify(flatbuffers::Verifier &verifier) const
7892 return VerifyTableStart(verifier) && verifier.EndTable();
7896 struct DensifyOptionsBuilder
7898 typedef DensifyOptions Table;
7899 flatbuffers::FlatBufferBuilder &fbb_;
7900 flatbuffers::uoffset_t start_;
7901 explicit DensifyOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
7903 start_ = fbb_.StartTable();
7905 flatbuffers::Offset<DensifyOptions> Finish()
7907 const auto end = fbb_.EndTable(start_);
7908 auto o = flatbuffers::Offset<DensifyOptions>(end);
7913 inline flatbuffers::Offset<DensifyOptions>
7914 CreateDensifyOptions(flatbuffers::FlatBufferBuilder &_fbb)
7916 DensifyOptionsBuilder builder_(_fbb);
7917 return builder_.Finish();
7920 struct SegmentSumOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
7922 typedef SegmentSumOptionsBuilder Builder;
7923 bool Verify(flatbuffers::Verifier &verifier) const
7925 return VerifyTableStart(verifier) && verifier.EndTable();
7929 struct SegmentSumOptionsBuilder
7931 typedef SegmentSumOptions Table;
7932 flatbuffers::FlatBufferBuilder &fbb_;
7933 flatbuffers::uoffset_t start_;
7934 explicit SegmentSumOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
7936 start_ = fbb_.StartTable();
7938 flatbuffers::Offset<SegmentSumOptions> Finish()
7940 const auto end = fbb_.EndTable(start_);
7941 auto o = flatbuffers::Offset<SegmentSumOptions>(end);
7946 inline flatbuffers::Offset<SegmentSumOptions>
7947 CreateSegmentSumOptions(flatbuffers::FlatBufferBuilder &_fbb)
7949 SegmentSumOptionsBuilder builder_(_fbb);
7950 return builder_.Finish();
7953 struct BatchMatMulOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
7955 typedef BatchMatMulOptionsBuilder Builder;
7956 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
7960 VT_ASYMMETRIC_QUANTIZE_INPUTS = 8
7962 bool adj_x() const { return GetField<uint8_t>(VT_ADJ_X, 0) != 0; }
7963 bool adj_y() const { return GetField<uint8_t>(VT_ADJ_Y, 0) != 0; }
7964 bool asymmetric_quantize_inputs() const
7966 return GetField<uint8_t>(VT_ASYMMETRIC_QUANTIZE_INPUTS, 0) != 0;
7968 bool Verify(flatbuffers::Verifier &verifier) const
7970 return VerifyTableStart(verifier) && VerifyField<uint8_t>(verifier, VT_ADJ_X) &&
7971 VerifyField<uint8_t>(verifier, VT_ADJ_Y) &&
7972 VerifyField<uint8_t>(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS) && verifier.EndTable();
7976 struct BatchMatMulOptionsBuilder
7978 typedef BatchMatMulOptions Table;
7979 flatbuffers::FlatBufferBuilder &fbb_;
7980 flatbuffers::uoffset_t start_;
7981 void add_adj_x(bool adj_x)
7983 fbb_.AddElement<uint8_t>(BatchMatMulOptions::VT_ADJ_X, static_cast<uint8_t>(adj_x), 0);
7985 void add_adj_y(bool adj_y)
7987 fbb_.AddElement<uint8_t>(BatchMatMulOptions::VT_ADJ_Y, static_cast<uint8_t>(adj_y), 0);
7989 void add_asymmetric_quantize_inputs(bool asymmetric_quantize_inputs)
7991 fbb_.AddElement<uint8_t>(BatchMatMulOptions::VT_ASYMMETRIC_QUANTIZE_INPUTS,
7992 static_cast<uint8_t>(asymmetric_quantize_inputs), 0);
7994 explicit BatchMatMulOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
7996 start_ = fbb_.StartTable();
7998 flatbuffers::Offset<BatchMatMulOptions> Finish()
8000 const auto end = fbb_.EndTable(start_);
8001 auto o = flatbuffers::Offset<BatchMatMulOptions>(end);
8006 inline flatbuffers::Offset<BatchMatMulOptions>
8007 CreateBatchMatMulOptions(flatbuffers::FlatBufferBuilder &_fbb, bool adj_x = false,
8008 bool adj_y = false, bool asymmetric_quantize_inputs = false)
8010 BatchMatMulOptionsBuilder builder_(_fbb);
8011 builder_.add_asymmetric_quantize_inputs(asymmetric_quantize_inputs);
8012 builder_.add_adj_y(adj_y);
8013 builder_.add_adj_x(adj_x);
8014 return builder_.Finish();
8017 struct CumsumOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
8019 typedef CumsumOptionsBuilder Builder;
8020 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
8025 bool exclusive() const { return GetField<uint8_t>(VT_EXCLUSIVE, 0) != 0; }
8026 bool reverse() const { return GetField<uint8_t>(VT_REVERSE, 0) != 0; }
8027 bool Verify(flatbuffers::Verifier &verifier) const
8029 return VerifyTableStart(verifier) && VerifyField<uint8_t>(verifier, VT_EXCLUSIVE) &&
8030 VerifyField<uint8_t>(verifier, VT_REVERSE) && verifier.EndTable();
8034 struct CumsumOptionsBuilder
8036 typedef CumsumOptions Table;
8037 flatbuffers::FlatBufferBuilder &fbb_;
8038 flatbuffers::uoffset_t start_;
8039 void add_exclusive(bool exclusive)
8041 fbb_.AddElement<uint8_t>(CumsumOptions::VT_EXCLUSIVE, static_cast<uint8_t>(exclusive), 0);
8043 void add_reverse(bool reverse)
8045 fbb_.AddElement<uint8_t>(CumsumOptions::VT_REVERSE, static_cast<uint8_t>(reverse), 0);
8047 explicit CumsumOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
8049 start_ = fbb_.StartTable();
8051 flatbuffers::Offset<CumsumOptions> Finish()
8053 const auto end = fbb_.EndTable(start_);
8054 auto o = flatbuffers::Offset<CumsumOptions>(end);
8059 inline flatbuffers::Offset<CumsumOptions> CreateCumsumOptions(flatbuffers::FlatBufferBuilder &_fbb,
8060 bool exclusive = false,
8061 bool reverse = false)
8063 CumsumOptionsBuilder builder_(_fbb);
8064 builder_.add_reverse(reverse);
8065 builder_.add_exclusive(exclusive);
8066 return builder_.Finish();
8069 struct BroadcastToOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
8071 typedef BroadcastToOptionsBuilder Builder;
8072 bool Verify(flatbuffers::Verifier &verifier) const
8074 return VerifyTableStart(verifier) && verifier.EndTable();
8078 struct BroadcastToOptionsBuilder
8080 typedef BroadcastToOptions Table;
8081 flatbuffers::FlatBufferBuilder &fbb_;
8082 flatbuffers::uoffset_t start_;
8083 explicit BroadcastToOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
8085 start_ = fbb_.StartTable();
8087 flatbuffers::Offset<BroadcastToOptions> Finish()
8089 const auto end = fbb_.EndTable(start_);
8090 auto o = flatbuffers::Offset<BroadcastToOptions>(end);
8095 inline flatbuffers::Offset<BroadcastToOptions>
8096 CreateBroadcastToOptions(flatbuffers::FlatBufferBuilder &_fbb)
8098 BroadcastToOptionsBuilder builder_(_fbb);
8099 return builder_.Finish();
8102 struct Rfft2dOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
8104 typedef Rfft2dOptionsBuilder Builder;
8105 bool Verify(flatbuffers::Verifier &verifier) const
8107 return VerifyTableStart(verifier) && verifier.EndTable();
8111 struct Rfft2dOptionsBuilder
8113 typedef Rfft2dOptions Table;
8114 flatbuffers::FlatBufferBuilder &fbb_;
8115 flatbuffers::uoffset_t start_;
8116 explicit Rfft2dOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
8118 start_ = fbb_.StartTable();
8120 flatbuffers::Offset<Rfft2dOptions> Finish()
8122 const auto end = fbb_.EndTable(start_);
8123 auto o = flatbuffers::Offset<Rfft2dOptions>(end);
8128 inline flatbuffers::Offset<Rfft2dOptions> CreateRfft2dOptions(flatbuffers::FlatBufferBuilder &_fbb)
8130 Rfft2dOptionsBuilder builder_(_fbb);
8131 return builder_.Finish();
8134 struct HashtableOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
8136 typedef HashtableOptionsBuilder Builder;
8137 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
8143 int32_t table_id() const { return GetField<int32_t>(VT_TABLE_ID, 0); }
8144 onert_tflite::TensorType key_dtype() const
8146 return static_cast<onert_tflite::TensorType>(GetField<int8_t>(VT_KEY_DTYPE, 0));
8148 onert_tflite::TensorType value_dtype() const
8150 return static_cast<onert_tflite::TensorType>(GetField<int8_t>(VT_VALUE_DTYPE, 0));
8152 bool Verify(flatbuffers::Verifier &verifier) const
8154 return VerifyTableStart(verifier) && VerifyField<int32_t>(verifier, VT_TABLE_ID) &&
8155 VerifyField<int8_t>(verifier, VT_KEY_DTYPE) &&
8156 VerifyField<int8_t>(verifier, VT_VALUE_DTYPE) && verifier.EndTable();
8160 struct HashtableOptionsBuilder
8162 typedef HashtableOptions Table;
8163 flatbuffers::FlatBufferBuilder &fbb_;
8164 flatbuffers::uoffset_t start_;
8165 void add_table_id(int32_t table_id)
8167 fbb_.AddElement<int32_t>(HashtableOptions::VT_TABLE_ID, table_id, 0);
8169 void add_key_dtype(onert_tflite::TensorType key_dtype)
8171 fbb_.AddElement<int8_t>(HashtableOptions::VT_KEY_DTYPE, static_cast<int8_t>(key_dtype), 0);
8173 void add_value_dtype(onert_tflite::TensorType value_dtype)
8175 fbb_.AddElement<int8_t>(HashtableOptions::VT_VALUE_DTYPE, static_cast<int8_t>(value_dtype), 0);
8177 explicit HashtableOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
8179 start_ = fbb_.StartTable();
8181 flatbuffers::Offset<HashtableOptions> Finish()
8183 const auto end = fbb_.EndTable(start_);
8184 auto o = flatbuffers::Offset<HashtableOptions>(end);
8189 inline flatbuffers::Offset<HashtableOptions>
8190 CreateHashtableOptions(flatbuffers::FlatBufferBuilder &_fbb, int32_t table_id = 0,
8191 onert_tflite::TensorType key_dtype = onert_tflite::TensorType_FLOAT32,
8192 onert_tflite::TensorType value_dtype = onert_tflite::TensorType_FLOAT32)
8194 HashtableOptionsBuilder builder_(_fbb);
8195 builder_.add_table_id(table_id);
8196 builder_.add_value_dtype(value_dtype);
8197 builder_.add_key_dtype(key_dtype);
8198 return builder_.Finish();
8201 struct HashtableFindOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
8203 typedef HashtableFindOptionsBuilder Builder;
8204 bool Verify(flatbuffers::Verifier &verifier) const
8206 return VerifyTableStart(verifier) && verifier.EndTable();
8210 struct HashtableFindOptionsBuilder
8212 typedef HashtableFindOptions Table;
8213 flatbuffers::FlatBufferBuilder &fbb_;
8214 flatbuffers::uoffset_t start_;
8215 explicit HashtableFindOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
8217 start_ = fbb_.StartTable();
8219 flatbuffers::Offset<HashtableFindOptions> Finish()
8221 const auto end = fbb_.EndTable(start_);
8222 auto o = flatbuffers::Offset<HashtableFindOptions>(end);
8227 inline flatbuffers::Offset<HashtableFindOptions>
8228 CreateHashtableFindOptions(flatbuffers::FlatBufferBuilder &_fbb)
8230 HashtableFindOptionsBuilder builder_(_fbb);
8231 return builder_.Finish();
8234 struct HashtableImportOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
8236 typedef HashtableImportOptionsBuilder Builder;
8237 bool Verify(flatbuffers::Verifier &verifier) const
8239 return VerifyTableStart(verifier) && verifier.EndTable();
8243 struct HashtableImportOptionsBuilder
8245 typedef HashtableImportOptions Table;
8246 flatbuffers::FlatBufferBuilder &fbb_;
8247 flatbuffers::uoffset_t start_;
8248 explicit HashtableImportOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
8250 start_ = fbb_.StartTable();
8252 flatbuffers::Offset<HashtableImportOptions> Finish()
8254 const auto end = fbb_.EndTable(start_);
8255 auto o = flatbuffers::Offset<HashtableImportOptions>(end);
8260 inline flatbuffers::Offset<HashtableImportOptions>
8261 CreateHashtableImportOptions(flatbuffers::FlatBufferBuilder &_fbb)
8263 HashtableImportOptionsBuilder builder_(_fbb);
8264 return builder_.Finish();
8267 struct HashtableSizeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
8269 typedef HashtableSizeOptionsBuilder Builder;
8270 bool Verify(flatbuffers::Verifier &verifier) const
8272 return VerifyTableStart(verifier) && verifier.EndTable();
8276 struct HashtableSizeOptionsBuilder
8278 typedef HashtableSizeOptions Table;
8279 flatbuffers::FlatBufferBuilder &fbb_;
8280 flatbuffers::uoffset_t start_;
8281 explicit HashtableSizeOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
8283 start_ = fbb_.StartTable();
8285 flatbuffers::Offset<HashtableSizeOptions> Finish()
8287 const auto end = fbb_.EndTable(start_);
8288 auto o = flatbuffers::Offset<HashtableSizeOptions>(end);
8293 inline flatbuffers::Offset<HashtableSizeOptions>
8294 CreateHashtableSizeOptions(flatbuffers::FlatBufferBuilder &_fbb)
8296 HashtableSizeOptionsBuilder builder_(_fbb);
8297 return builder_.Finish();
8300 struct VarHandleOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
8302 typedef VarHandleOptionsBuilder Builder;
8303 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
8308 const flatbuffers::String *container() const
8310 return GetPointer<const flatbuffers::String *>(VT_CONTAINER);
8312 const flatbuffers::String *shared_name() const
8314 return GetPointer<const flatbuffers::String *>(VT_SHARED_NAME);
8316 bool Verify(flatbuffers::Verifier &verifier) const
8318 return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_CONTAINER) &&
8319 verifier.VerifyString(container()) && VerifyOffset(verifier, VT_SHARED_NAME) &&
8320 verifier.VerifyString(shared_name()) && verifier.EndTable();
8324 struct VarHandleOptionsBuilder
8326 typedef VarHandleOptions Table;
8327 flatbuffers::FlatBufferBuilder &fbb_;
8328 flatbuffers::uoffset_t start_;
8329 void add_container(flatbuffers::Offset<flatbuffers::String> container)
8331 fbb_.AddOffset(VarHandleOptions::VT_CONTAINER, container);
8333 void add_shared_name(flatbuffers::Offset<flatbuffers::String> shared_name)
8335 fbb_.AddOffset(VarHandleOptions::VT_SHARED_NAME, shared_name);
8337 explicit VarHandleOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
8339 start_ = fbb_.StartTable();
8341 flatbuffers::Offset<VarHandleOptions> Finish()
8343 const auto end = fbb_.EndTable(start_);
8344 auto o = flatbuffers::Offset<VarHandleOptions>(end);
8349 inline flatbuffers::Offset<VarHandleOptions>
8350 CreateVarHandleOptions(flatbuffers::FlatBufferBuilder &_fbb,
8351 flatbuffers::Offset<flatbuffers::String> container = 0,
8352 flatbuffers::Offset<flatbuffers::String> shared_name = 0)
8354 VarHandleOptionsBuilder builder_(_fbb);
8355 builder_.add_shared_name(shared_name);
8356 builder_.add_container(container);
8357 return builder_.Finish();
8360 inline flatbuffers::Offset<VarHandleOptions>
8361 CreateVarHandleOptionsDirect(flatbuffers::FlatBufferBuilder &_fbb, const char *container = nullptr,
8362 const char *shared_name = nullptr)
8364 auto container__ = container ? _fbb.CreateString(container) : 0;
8365 auto shared_name__ = shared_name ? _fbb.CreateString(shared_name) : 0;
8366 return onert_tflite::CreateVarHandleOptions(_fbb, container__, shared_name__);
8369 struct ReadVariableOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
8371 typedef ReadVariableOptionsBuilder Builder;
8372 bool Verify(flatbuffers::Verifier &verifier) const
8374 return VerifyTableStart(verifier) && verifier.EndTable();
8378 struct ReadVariableOptionsBuilder
8380 typedef ReadVariableOptions Table;
8381 flatbuffers::FlatBufferBuilder &fbb_;
8382 flatbuffers::uoffset_t start_;
8383 explicit ReadVariableOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
8385 start_ = fbb_.StartTable();
8387 flatbuffers::Offset<ReadVariableOptions> Finish()
8389 const auto end = fbb_.EndTable(start_);
8390 auto o = flatbuffers::Offset<ReadVariableOptions>(end);
8395 inline flatbuffers::Offset<ReadVariableOptions>
8396 CreateReadVariableOptions(flatbuffers::FlatBufferBuilder &_fbb)
8398 ReadVariableOptionsBuilder builder_(_fbb);
8399 return builder_.Finish();
8402 struct AssignVariableOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
8404 typedef AssignVariableOptionsBuilder Builder;
8405 bool Verify(flatbuffers::Verifier &verifier) const
8407 return VerifyTableStart(verifier) && verifier.EndTable();
8411 struct AssignVariableOptionsBuilder
8413 typedef AssignVariableOptions Table;
8414 flatbuffers::FlatBufferBuilder &fbb_;
8415 flatbuffers::uoffset_t start_;
8416 explicit AssignVariableOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
8418 start_ = fbb_.StartTable();
8420 flatbuffers::Offset<AssignVariableOptions> Finish()
8422 const auto end = fbb_.EndTable(start_);
8423 auto o = flatbuffers::Offset<AssignVariableOptions>(end);
8428 inline flatbuffers::Offset<AssignVariableOptions>
8429 CreateAssignVariableOptions(flatbuffers::FlatBufferBuilder &_fbb)
8431 AssignVariableOptionsBuilder builder_(_fbb);
8432 return builder_.Finish();
8435 struct RandomOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
8437 typedef RandomOptionsBuilder Builder;
8438 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
8443 int64_t seed() const { return GetField<int64_t>(VT_SEED, 0); }
8444 int64_t seed2() const { return GetField<int64_t>(VT_SEED2, 0); }
8445 bool Verify(flatbuffers::Verifier &verifier) const
8447 return VerifyTableStart(verifier) && VerifyField<int64_t>(verifier, VT_SEED) &&
8448 VerifyField<int64_t>(verifier, VT_SEED2) && verifier.EndTable();
8452 struct RandomOptionsBuilder
8454 typedef RandomOptions Table;
8455 flatbuffers::FlatBufferBuilder &fbb_;
8456 flatbuffers::uoffset_t start_;
8457 void add_seed(int64_t seed) { fbb_.AddElement<int64_t>(RandomOptions::VT_SEED, seed, 0); }
8458 void add_seed2(int64_t seed2) { fbb_.AddElement<int64_t>(RandomOptions::VT_SEED2, seed2, 0); }
8459 explicit RandomOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
8461 start_ = fbb_.StartTable();
8463 flatbuffers::Offset<RandomOptions> Finish()
8465 const auto end = fbb_.EndTable(start_);
8466 auto o = flatbuffers::Offset<RandomOptions>(end);
8471 inline flatbuffers::Offset<RandomOptions> CreateRandomOptions(flatbuffers::FlatBufferBuilder &_fbb,
8472 int64_t seed = 0, int64_t seed2 = 0)
8474 RandomOptionsBuilder builder_(_fbb);
8475 builder_.add_seed2(seed2);
8476 builder_.add_seed(seed);
8477 return builder_.Finish();
8480 struct BucketizeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
8482 typedef BucketizeOptionsBuilder Builder;
8483 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
8487 const flatbuffers::Vector<float> *boundaries() const
8489 return GetPointer<const flatbuffers::Vector<float> *>(VT_BOUNDARIES);
8491 bool Verify(flatbuffers::Verifier &verifier) const
8493 return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_BOUNDARIES) &&
8494 verifier.VerifyVector(boundaries()) && verifier.EndTable();
8498 struct BucketizeOptionsBuilder
8500 typedef BucketizeOptions Table;
8501 flatbuffers::FlatBufferBuilder &fbb_;
8502 flatbuffers::uoffset_t start_;
8503 void add_boundaries(flatbuffers::Offset<flatbuffers::Vector<float>> boundaries)
8505 fbb_.AddOffset(BucketizeOptions::VT_BOUNDARIES, boundaries);
8507 explicit BucketizeOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
8509 start_ = fbb_.StartTable();
8511 flatbuffers::Offset<BucketizeOptions> Finish()
8513 const auto end = fbb_.EndTable(start_);
8514 auto o = flatbuffers::Offset<BucketizeOptions>(end);
8519 inline flatbuffers::Offset<BucketizeOptions>
8520 CreateBucketizeOptions(flatbuffers::FlatBufferBuilder &_fbb,
8521 flatbuffers::Offset<flatbuffers::Vector<float>> boundaries = 0)
8523 BucketizeOptionsBuilder builder_(_fbb);
8524 builder_.add_boundaries(boundaries);
8525 return builder_.Finish();
8528 inline flatbuffers::Offset<BucketizeOptions>
8529 CreateBucketizeOptionsDirect(flatbuffers::FlatBufferBuilder &_fbb,
8530 const std::vector<float> *boundaries = nullptr)
8532 auto boundaries__ = boundaries ? _fbb.CreateVector<float>(*boundaries) : 0;
8533 return onert_tflite::CreateBucketizeOptions(_fbb, boundaries__);
8536 struct GeluOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
8538 typedef GeluOptionsBuilder Builder;
8539 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
8543 bool approximate() const { return GetField<uint8_t>(VT_APPROXIMATE, 0) != 0; }
8544 bool Verify(flatbuffers::Verifier &verifier) const
8546 return VerifyTableStart(verifier) && VerifyField<uint8_t>(verifier, VT_APPROXIMATE) &&
8547 verifier.EndTable();
8551 struct GeluOptionsBuilder
8553 typedef GeluOptions Table;
8554 flatbuffers::FlatBufferBuilder &fbb_;
8555 flatbuffers::uoffset_t start_;
8556 void add_approximate(bool approximate)
8558 fbb_.AddElement<uint8_t>(GeluOptions::VT_APPROXIMATE, static_cast<uint8_t>(approximate), 0);
8560 explicit GeluOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
8562 start_ = fbb_.StartTable();
8564 flatbuffers::Offset<GeluOptions> Finish()
8566 const auto end = fbb_.EndTable(start_);
8567 auto o = flatbuffers::Offset<GeluOptions>(end);
8572 inline flatbuffers::Offset<GeluOptions> CreateGeluOptions(flatbuffers::FlatBufferBuilder &_fbb,
8573 bool approximate = false)
8575 GeluOptionsBuilder builder_(_fbb);
8576 builder_.add_approximate(approximate);
8577 return builder_.Finish();
8580 struct DynamicUpdateSliceOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
8582 typedef DynamicUpdateSliceOptionsBuilder Builder;
8583 bool Verify(flatbuffers::Verifier &verifier) const
8585 return VerifyTableStart(verifier) && verifier.EndTable();
8589 struct DynamicUpdateSliceOptionsBuilder
8591 typedef DynamicUpdateSliceOptions Table;
8592 flatbuffers::FlatBufferBuilder &fbb_;
8593 flatbuffers::uoffset_t start_;
8594 explicit DynamicUpdateSliceOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
8596 start_ = fbb_.StartTable();
8598 flatbuffers::Offset<DynamicUpdateSliceOptions> Finish()
8600 const auto end = fbb_.EndTable(start_);
8601 auto o = flatbuffers::Offset<DynamicUpdateSliceOptions>(end);
8606 inline flatbuffers::Offset<DynamicUpdateSliceOptions>
8607 CreateDynamicUpdateSliceOptions(flatbuffers::FlatBufferBuilder &_fbb)
8609 DynamicUpdateSliceOptionsBuilder builder_(_fbb);
8610 return builder_.Finish();
8613 struct UnsortedSegmentProdOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
8615 typedef UnsortedSegmentProdOptionsBuilder Builder;
8616 bool Verify(flatbuffers::Verifier &verifier) const
8618 return VerifyTableStart(verifier) && verifier.EndTable();
8622 struct UnsortedSegmentProdOptionsBuilder
8624 typedef UnsortedSegmentProdOptions Table;
8625 flatbuffers::FlatBufferBuilder &fbb_;
8626 flatbuffers::uoffset_t start_;
8627 explicit UnsortedSegmentProdOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
8629 start_ = fbb_.StartTable();
8631 flatbuffers::Offset<UnsortedSegmentProdOptions> Finish()
8633 const auto end = fbb_.EndTable(start_);
8634 auto o = flatbuffers::Offset<UnsortedSegmentProdOptions>(end);
8639 inline flatbuffers::Offset<UnsortedSegmentProdOptions>
8640 CreateUnsortedSegmentProdOptions(flatbuffers::FlatBufferBuilder &_fbb)
8642 UnsortedSegmentProdOptionsBuilder builder_(_fbb);
8643 return builder_.Finish();
8646 struct UnsortedSegmentMaxOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
8648 typedef UnsortedSegmentMaxOptionsBuilder Builder;
8649 bool Verify(flatbuffers::Verifier &verifier) const
8651 return VerifyTableStart(verifier) && verifier.EndTable();
8655 struct UnsortedSegmentMaxOptionsBuilder
8657 typedef UnsortedSegmentMaxOptions Table;
8658 flatbuffers::FlatBufferBuilder &fbb_;
8659 flatbuffers::uoffset_t start_;
8660 explicit UnsortedSegmentMaxOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
8662 start_ = fbb_.StartTable();
8664 flatbuffers::Offset<UnsortedSegmentMaxOptions> Finish()
8666 const auto end = fbb_.EndTable(start_);
8667 auto o = flatbuffers::Offset<UnsortedSegmentMaxOptions>(end);
8672 inline flatbuffers::Offset<UnsortedSegmentMaxOptions>
8673 CreateUnsortedSegmentMaxOptions(flatbuffers::FlatBufferBuilder &_fbb)
8675 UnsortedSegmentMaxOptionsBuilder builder_(_fbb);
8676 return builder_.Finish();
8679 struct UnsortedSegmentSumOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
8681 typedef UnsortedSegmentSumOptionsBuilder Builder;
8682 bool Verify(flatbuffers::Verifier &verifier) const
8684 return VerifyTableStart(verifier) && verifier.EndTable();
8688 struct UnsortedSegmentSumOptionsBuilder
8690 typedef UnsortedSegmentSumOptions Table;
8691 flatbuffers::FlatBufferBuilder &fbb_;
8692 flatbuffers::uoffset_t start_;
8693 explicit UnsortedSegmentSumOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
8695 start_ = fbb_.StartTable();
8697 flatbuffers::Offset<UnsortedSegmentSumOptions> Finish()
8699 const auto end = fbb_.EndTable(start_);
8700 auto o = flatbuffers::Offset<UnsortedSegmentSumOptions>(end);
8705 inline flatbuffers::Offset<UnsortedSegmentSumOptions>
8706 CreateUnsortedSegmentSumOptions(flatbuffers::FlatBufferBuilder &_fbb)
8708 UnsortedSegmentSumOptionsBuilder builder_(_fbb);
8709 return builder_.Finish();
8712 struct ATan2Options FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
8714 typedef ATan2OptionsBuilder Builder;
8715 bool Verify(flatbuffers::Verifier &verifier) const
8717 return VerifyTableStart(verifier) && verifier.EndTable();
8721 struct ATan2OptionsBuilder
8723 typedef ATan2Options Table;
8724 flatbuffers::FlatBufferBuilder &fbb_;
8725 flatbuffers::uoffset_t start_;
8726 explicit ATan2OptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
8728 start_ = fbb_.StartTable();
8730 flatbuffers::Offset<ATan2Options> Finish()
8732 const auto end = fbb_.EndTable(start_);
8733 auto o = flatbuffers::Offset<ATan2Options>(end);
8738 inline flatbuffers::Offset<ATan2Options> CreateATan2Options(flatbuffers::FlatBufferBuilder &_fbb)
8740 ATan2OptionsBuilder builder_(_fbb);
8741 return builder_.Finish();
8744 struct OperatorCode FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
8746 typedef OperatorCodeBuilder Builder;
8747 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
8749 VT_DEPRECATED_BUILTIN_CODE = 4,
8752 VT_BUILTIN_CODE = 10
8754 int8_t deprecated_builtin_code() const { return GetField<int8_t>(VT_DEPRECATED_BUILTIN_CODE, 0); }
8755 const flatbuffers::String *custom_code() const
8757 return GetPointer<const flatbuffers::String *>(VT_CUSTOM_CODE);
8759 int32_t version() const { return GetField<int32_t>(VT_VERSION, 1); }
8760 onert_tflite::BuiltinOperator builtin_code() const
8762 return static_cast<onert_tflite::BuiltinOperator>(GetField<int32_t>(VT_BUILTIN_CODE, 0));
8764 bool Verify(flatbuffers::Verifier &verifier) const
8766 return VerifyTableStart(verifier) &&
8767 VerifyField<int8_t>(verifier, VT_DEPRECATED_BUILTIN_CODE) &&
8768 VerifyOffset(verifier, VT_CUSTOM_CODE) && verifier.VerifyString(custom_code()) &&
8769 VerifyField<int32_t>(verifier, VT_VERSION) &&
8770 VerifyField<int32_t>(verifier, VT_BUILTIN_CODE) && verifier.EndTable();
8774 struct OperatorCodeBuilder
8776 typedef OperatorCode Table;
8777 flatbuffers::FlatBufferBuilder &fbb_;
8778 flatbuffers::uoffset_t start_;
8779 void add_deprecated_builtin_code(int8_t deprecated_builtin_code)
8781 fbb_.AddElement<int8_t>(OperatorCode::VT_DEPRECATED_BUILTIN_CODE, deprecated_builtin_code, 0);
8783 void add_custom_code(flatbuffers::Offset<flatbuffers::String> custom_code)
8785 fbb_.AddOffset(OperatorCode::VT_CUSTOM_CODE, custom_code);
8787 void add_version(int32_t version)
8789 fbb_.AddElement<int32_t>(OperatorCode::VT_VERSION, version, 1);
8791 void add_builtin_code(onert_tflite::BuiltinOperator builtin_code)
8793 fbb_.AddElement<int32_t>(OperatorCode::VT_BUILTIN_CODE, static_cast<int32_t>(builtin_code), 0);
8795 explicit OperatorCodeBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
8797 start_ = fbb_.StartTable();
8799 flatbuffers::Offset<OperatorCode> Finish()
8801 const auto end = fbb_.EndTable(start_);
8802 auto o = flatbuffers::Offset<OperatorCode>(end);
8807 inline flatbuffers::Offset<OperatorCode>
8808 CreateOperatorCode(flatbuffers::FlatBufferBuilder &_fbb, int8_t deprecated_builtin_code = 0,
8809 flatbuffers::Offset<flatbuffers::String> custom_code = 0, int32_t version = 1,
8810 onert_tflite::BuiltinOperator builtin_code = onert_tflite::BuiltinOperator_ADD)
8812 OperatorCodeBuilder builder_(_fbb);
8813 builder_.add_builtin_code(builtin_code);
8814 builder_.add_version(version);
8815 builder_.add_custom_code(custom_code);
8816 builder_.add_deprecated_builtin_code(deprecated_builtin_code);
8817 return builder_.Finish();
8820 inline flatbuffers::Offset<OperatorCode> CreateOperatorCodeDirect(
8821 flatbuffers::FlatBufferBuilder &_fbb, int8_t deprecated_builtin_code = 0,
8822 const char *custom_code = nullptr, int32_t version = 1,
8823 onert_tflite::BuiltinOperator builtin_code = onert_tflite::BuiltinOperator_ADD)
8825 auto custom_code__ = custom_code ? _fbb.CreateString(custom_code) : 0;
8826 return onert_tflite::CreateOperatorCode(_fbb, deprecated_builtin_code, custom_code__, version,
8830 struct Operator FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
8832 typedef OperatorBuilder Builder;
8833 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
8835 VT_OPCODE_INDEX = 4,
8838 VT_BUILTIN_OPTIONS_TYPE = 10,
8839 VT_BUILTIN_OPTIONS = 12,
8840 VT_CUSTOM_OPTIONS = 14,
8841 VT_CUSTOM_OPTIONS_FORMAT = 16,
8842 VT_MUTATING_VARIABLE_INPUTS = 18,
8843 VT_INTERMEDIATES = 20
8845 uint32_t opcode_index() const { return GetField<uint32_t>(VT_OPCODE_INDEX, 0); }
8846 const flatbuffers::Vector<int32_t> *inputs() const
8848 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_INPUTS);
8850 const flatbuffers::Vector<int32_t> *outputs() const
8852 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_OUTPUTS);
8854 onert_tflite::BuiltinOptions builtin_options_type() const
8856 return static_cast<onert_tflite::BuiltinOptions>(GetField<uint8_t>(VT_BUILTIN_OPTIONS_TYPE, 0));
8858 const void *builtin_options() const { return GetPointer<const void *>(VT_BUILTIN_OPTIONS); }
8859 template <typename T> const T *builtin_options_as() const;
8860 const onert_tflite::Conv2DOptions *builtin_options_as_Conv2DOptions() const
8862 return builtin_options_type() == onert_tflite::BuiltinOptions_Conv2DOptions
8863 ? static_cast<const onert_tflite::Conv2DOptions *>(builtin_options())
8866 const onert_tflite::DepthwiseConv2DOptions *builtin_options_as_DepthwiseConv2DOptions() const
8868 return builtin_options_type() == onert_tflite::BuiltinOptions_DepthwiseConv2DOptions
8869 ? static_cast<const onert_tflite::DepthwiseConv2DOptions *>(builtin_options())
8872 const onert_tflite::ConcatEmbeddingsOptions *builtin_options_as_ConcatEmbeddingsOptions() const
8874 return builtin_options_type() == onert_tflite::BuiltinOptions_ConcatEmbeddingsOptions
8875 ? static_cast<const onert_tflite::ConcatEmbeddingsOptions *>(builtin_options())
8878 const onert_tflite::LSHProjectionOptions *builtin_options_as_LSHProjectionOptions() const
8880 return builtin_options_type() == onert_tflite::BuiltinOptions_LSHProjectionOptions
8881 ? static_cast<const onert_tflite::LSHProjectionOptions *>(builtin_options())
8884 const onert_tflite::Pool2DOptions *builtin_options_as_Pool2DOptions() const
8886 return builtin_options_type() == onert_tflite::BuiltinOptions_Pool2DOptions
8887 ? static_cast<const onert_tflite::Pool2DOptions *>(builtin_options())
8890 const onert_tflite::SVDFOptions *builtin_options_as_SVDFOptions() const
8892 return builtin_options_type() == onert_tflite::BuiltinOptions_SVDFOptions
8893 ? static_cast<const onert_tflite::SVDFOptions *>(builtin_options())
8896 const onert_tflite::RNNOptions *builtin_options_as_RNNOptions() const
8898 return builtin_options_type() == onert_tflite::BuiltinOptions_RNNOptions
8899 ? static_cast<const onert_tflite::RNNOptions *>(builtin_options())
8902 const onert_tflite::FullyConnectedOptions *builtin_options_as_FullyConnectedOptions() const
8904 return builtin_options_type() == onert_tflite::BuiltinOptions_FullyConnectedOptions
8905 ? static_cast<const onert_tflite::FullyConnectedOptions *>(builtin_options())
8908 const onert_tflite::SoftmaxOptions *builtin_options_as_SoftmaxOptions() const
8910 return builtin_options_type() == onert_tflite::BuiltinOptions_SoftmaxOptions
8911 ? static_cast<const onert_tflite::SoftmaxOptions *>(builtin_options())
8914 const onert_tflite::ConcatenationOptions *builtin_options_as_ConcatenationOptions() const
8916 return builtin_options_type() == onert_tflite::BuiltinOptions_ConcatenationOptions
8917 ? static_cast<const onert_tflite::ConcatenationOptions *>(builtin_options())
8920 const onert_tflite::AddOptions *builtin_options_as_AddOptions() const
8922 return builtin_options_type() == onert_tflite::BuiltinOptions_AddOptions
8923 ? static_cast<const onert_tflite::AddOptions *>(builtin_options())
8926 const onert_tflite::L2NormOptions *builtin_options_as_L2NormOptions() const
8928 return builtin_options_type() == onert_tflite::BuiltinOptions_L2NormOptions
8929 ? static_cast<const onert_tflite::L2NormOptions *>(builtin_options())
8932 const onert_tflite::LocalResponseNormalizationOptions *
8933 builtin_options_as_LocalResponseNormalizationOptions() const
8935 return builtin_options_type() == onert_tflite::BuiltinOptions_LocalResponseNormalizationOptions
8936 ? static_cast<const onert_tflite::LocalResponseNormalizationOptions *>(
8940 const onert_tflite::LSTMOptions *builtin_options_as_LSTMOptions() const
8942 return builtin_options_type() == onert_tflite::BuiltinOptions_LSTMOptions
8943 ? static_cast<const onert_tflite::LSTMOptions *>(builtin_options())
8946 const onert_tflite::ResizeBilinearOptions *builtin_options_as_ResizeBilinearOptions() const
8948 return builtin_options_type() == onert_tflite::BuiltinOptions_ResizeBilinearOptions
8949 ? static_cast<const onert_tflite::ResizeBilinearOptions *>(builtin_options())
8952 const onert_tflite::CallOptions *builtin_options_as_CallOptions() const
8954 return builtin_options_type() == onert_tflite::BuiltinOptions_CallOptions
8955 ? static_cast<const onert_tflite::CallOptions *>(builtin_options())
8958 const onert_tflite::ReshapeOptions *builtin_options_as_ReshapeOptions() const
8960 return builtin_options_type() == onert_tflite::BuiltinOptions_ReshapeOptions
8961 ? static_cast<const onert_tflite::ReshapeOptions *>(builtin_options())
8964 const onert_tflite::SkipGramOptions *builtin_options_as_SkipGramOptions() const
8966 return builtin_options_type() == onert_tflite::BuiltinOptions_SkipGramOptions
8967 ? static_cast<const onert_tflite::SkipGramOptions *>(builtin_options())
8970 const onert_tflite::SpaceToDepthOptions *builtin_options_as_SpaceToDepthOptions() const
8972 return builtin_options_type() == onert_tflite::BuiltinOptions_SpaceToDepthOptions
8973 ? static_cast<const onert_tflite::SpaceToDepthOptions *>(builtin_options())
8976 const onert_tflite::EmbeddingLookupSparseOptions *
8977 builtin_options_as_EmbeddingLookupSparseOptions() const
8979 return builtin_options_type() == onert_tflite::BuiltinOptions_EmbeddingLookupSparseOptions
8980 ? static_cast<const onert_tflite::EmbeddingLookupSparseOptions *>(builtin_options())
8983 const onert_tflite::MulOptions *builtin_options_as_MulOptions() const
8985 return builtin_options_type() == onert_tflite::BuiltinOptions_MulOptions
8986 ? static_cast<const onert_tflite::MulOptions *>(builtin_options())
8989 const onert_tflite::PadOptions *builtin_options_as_PadOptions() const
8991 return builtin_options_type() == onert_tflite::BuiltinOptions_PadOptions
8992 ? static_cast<const onert_tflite::PadOptions *>(builtin_options())
8995 const onert_tflite::GatherOptions *builtin_options_as_GatherOptions() const
8997 return builtin_options_type() == onert_tflite::BuiltinOptions_GatherOptions
8998 ? static_cast<const onert_tflite::GatherOptions *>(builtin_options())
9001 const onert_tflite::BatchToSpaceNDOptions *builtin_options_as_BatchToSpaceNDOptions() const
9003 return builtin_options_type() == onert_tflite::BuiltinOptions_BatchToSpaceNDOptions
9004 ? static_cast<const onert_tflite::BatchToSpaceNDOptions *>(builtin_options())
9007 const onert_tflite::SpaceToBatchNDOptions *builtin_options_as_SpaceToBatchNDOptions() const
9009 return builtin_options_type() == onert_tflite::BuiltinOptions_SpaceToBatchNDOptions
9010 ? static_cast<const onert_tflite::SpaceToBatchNDOptions *>(builtin_options())
9013 const onert_tflite::TransposeOptions *builtin_options_as_TransposeOptions() const
9015 return builtin_options_type() == onert_tflite::BuiltinOptions_TransposeOptions
9016 ? static_cast<const onert_tflite::TransposeOptions *>(builtin_options())
9019 const onert_tflite::ReducerOptions *builtin_options_as_ReducerOptions() const
9021 return builtin_options_type() == onert_tflite::BuiltinOptions_ReducerOptions
9022 ? static_cast<const onert_tflite::ReducerOptions *>(builtin_options())
9025 const onert_tflite::SubOptions *builtin_options_as_SubOptions() const
9027 return builtin_options_type() == onert_tflite::BuiltinOptions_SubOptions
9028 ? static_cast<const onert_tflite::SubOptions *>(builtin_options())
9031 const onert_tflite::DivOptions *builtin_options_as_DivOptions() const
9033 return builtin_options_type() == onert_tflite::BuiltinOptions_DivOptions
9034 ? static_cast<const onert_tflite::DivOptions *>(builtin_options())
9037 const onert_tflite::SqueezeOptions *builtin_options_as_SqueezeOptions() const
9039 return builtin_options_type() == onert_tflite::BuiltinOptions_SqueezeOptions
9040 ? static_cast<const onert_tflite::SqueezeOptions *>(builtin_options())
9043 const onert_tflite::SequenceRNNOptions *builtin_options_as_SequenceRNNOptions() const
9045 return builtin_options_type() == onert_tflite::BuiltinOptions_SequenceRNNOptions
9046 ? static_cast<const onert_tflite::SequenceRNNOptions *>(builtin_options())
9049 const onert_tflite::StridedSliceOptions *builtin_options_as_StridedSliceOptions() const
9051 return builtin_options_type() == onert_tflite::BuiltinOptions_StridedSliceOptions
9052 ? static_cast<const onert_tflite::StridedSliceOptions *>(builtin_options())
9055 const onert_tflite::ExpOptions *builtin_options_as_ExpOptions() const
9057 return builtin_options_type() == onert_tflite::BuiltinOptions_ExpOptions
9058 ? static_cast<const onert_tflite::ExpOptions *>(builtin_options())
9061 const onert_tflite::TopKV2Options *builtin_options_as_TopKV2Options() const
9063 return builtin_options_type() == onert_tflite::BuiltinOptions_TopKV2Options
9064 ? static_cast<const onert_tflite::TopKV2Options *>(builtin_options())
9067 const onert_tflite::SplitOptions *builtin_options_as_SplitOptions() const
9069 return builtin_options_type() == onert_tflite::BuiltinOptions_SplitOptions
9070 ? static_cast<const onert_tflite::SplitOptions *>(builtin_options())
9073 const onert_tflite::LogSoftmaxOptions *builtin_options_as_LogSoftmaxOptions() const
9075 return builtin_options_type() == onert_tflite::BuiltinOptions_LogSoftmaxOptions
9076 ? static_cast<const onert_tflite::LogSoftmaxOptions *>(builtin_options())
9079 const onert_tflite::CastOptions *builtin_options_as_CastOptions() const
9081 return builtin_options_type() == onert_tflite::BuiltinOptions_CastOptions
9082 ? static_cast<const onert_tflite::CastOptions *>(builtin_options())
9085 const onert_tflite::DequantizeOptions *builtin_options_as_DequantizeOptions() const
9087 return builtin_options_type() == onert_tflite::BuiltinOptions_DequantizeOptions
9088 ? static_cast<const onert_tflite::DequantizeOptions *>(builtin_options())
9091 const onert_tflite::MaximumMinimumOptions *builtin_options_as_MaximumMinimumOptions() const
9093 return builtin_options_type() == onert_tflite::BuiltinOptions_MaximumMinimumOptions
9094 ? static_cast<const onert_tflite::MaximumMinimumOptions *>(builtin_options())
9097 const onert_tflite::ArgMaxOptions *builtin_options_as_ArgMaxOptions() const
9099 return builtin_options_type() == onert_tflite::BuiltinOptions_ArgMaxOptions
9100 ? static_cast<const onert_tflite::ArgMaxOptions *>(builtin_options())
9103 const onert_tflite::LessOptions *builtin_options_as_LessOptions() const
9105 return builtin_options_type() == onert_tflite::BuiltinOptions_LessOptions
9106 ? static_cast<const onert_tflite::LessOptions *>(builtin_options())
9109 const onert_tflite::NegOptions *builtin_options_as_NegOptions() const
9111 return builtin_options_type() == onert_tflite::BuiltinOptions_NegOptions
9112 ? static_cast<const onert_tflite::NegOptions *>(builtin_options())
9115 const onert_tflite::PadV2Options *builtin_options_as_PadV2Options() const
9117 return builtin_options_type() == onert_tflite::BuiltinOptions_PadV2Options
9118 ? static_cast<const onert_tflite::PadV2Options *>(builtin_options())
9121 const onert_tflite::GreaterOptions *builtin_options_as_GreaterOptions() const
9123 return builtin_options_type() == onert_tflite::BuiltinOptions_GreaterOptions
9124 ? static_cast<const onert_tflite::GreaterOptions *>(builtin_options())
9127 const onert_tflite::GreaterEqualOptions *builtin_options_as_GreaterEqualOptions() const
9129 return builtin_options_type() == onert_tflite::BuiltinOptions_GreaterEqualOptions
9130 ? static_cast<const onert_tflite::GreaterEqualOptions *>(builtin_options())
9133 const onert_tflite::LessEqualOptions *builtin_options_as_LessEqualOptions() const
9135 return builtin_options_type() == onert_tflite::BuiltinOptions_LessEqualOptions
9136 ? static_cast<const onert_tflite::LessEqualOptions *>(builtin_options())
9139 const onert_tflite::SelectOptions *builtin_options_as_SelectOptions() const
9141 return builtin_options_type() == onert_tflite::BuiltinOptions_SelectOptions
9142 ? static_cast<const onert_tflite::SelectOptions *>(builtin_options())
9145 const onert_tflite::SliceOptions *builtin_options_as_SliceOptions() const
9147 return builtin_options_type() == onert_tflite::BuiltinOptions_SliceOptions
9148 ? static_cast<const onert_tflite::SliceOptions *>(builtin_options())
9151 const onert_tflite::TransposeConvOptions *builtin_options_as_TransposeConvOptions() const
9153 return builtin_options_type() == onert_tflite::BuiltinOptions_TransposeConvOptions
9154 ? static_cast<const onert_tflite::TransposeConvOptions *>(builtin_options())
9157 const onert_tflite::SparseToDenseOptions *builtin_options_as_SparseToDenseOptions() const
9159 return builtin_options_type() == onert_tflite::BuiltinOptions_SparseToDenseOptions
9160 ? static_cast<const onert_tflite::SparseToDenseOptions *>(builtin_options())
9163 const onert_tflite::TileOptions *builtin_options_as_TileOptions() const
9165 return builtin_options_type() == onert_tflite::BuiltinOptions_TileOptions
9166 ? static_cast<const onert_tflite::TileOptions *>(builtin_options())
9169 const onert_tflite::ExpandDimsOptions *builtin_options_as_ExpandDimsOptions() const
9171 return builtin_options_type() == onert_tflite::BuiltinOptions_ExpandDimsOptions
9172 ? static_cast<const onert_tflite::ExpandDimsOptions *>(builtin_options())
9175 const onert_tflite::EqualOptions *builtin_options_as_EqualOptions() const
9177 return builtin_options_type() == onert_tflite::BuiltinOptions_EqualOptions
9178 ? static_cast<const onert_tflite::EqualOptions *>(builtin_options())
9181 const onert_tflite::NotEqualOptions *builtin_options_as_NotEqualOptions() const
9183 return builtin_options_type() == onert_tflite::BuiltinOptions_NotEqualOptions
9184 ? static_cast<const onert_tflite::NotEqualOptions *>(builtin_options())
9187 const onert_tflite::ShapeOptions *builtin_options_as_ShapeOptions() const
9189 return builtin_options_type() == onert_tflite::BuiltinOptions_ShapeOptions
9190 ? static_cast<const onert_tflite::ShapeOptions *>(builtin_options())
9193 const onert_tflite::PowOptions *builtin_options_as_PowOptions() const
9195 return builtin_options_type() == onert_tflite::BuiltinOptions_PowOptions
9196 ? static_cast<const onert_tflite::PowOptions *>(builtin_options())
9199 const onert_tflite::ArgMinOptions *builtin_options_as_ArgMinOptions() const
9201 return builtin_options_type() == onert_tflite::BuiltinOptions_ArgMinOptions
9202 ? static_cast<const onert_tflite::ArgMinOptions *>(builtin_options())
9205 const onert_tflite::FakeQuantOptions *builtin_options_as_FakeQuantOptions() const
9207 return builtin_options_type() == onert_tflite::BuiltinOptions_FakeQuantOptions
9208 ? static_cast<const onert_tflite::FakeQuantOptions *>(builtin_options())
9211 const onert_tflite::PackOptions *builtin_options_as_PackOptions() const
9213 return builtin_options_type() == onert_tflite::BuiltinOptions_PackOptions
9214 ? static_cast<const onert_tflite::PackOptions *>(builtin_options())
9217 const onert_tflite::LogicalOrOptions *builtin_options_as_LogicalOrOptions() const
9219 return builtin_options_type() == onert_tflite::BuiltinOptions_LogicalOrOptions
9220 ? static_cast<const onert_tflite::LogicalOrOptions *>(builtin_options())
9223 const onert_tflite::OneHotOptions *builtin_options_as_OneHotOptions() const
9225 return builtin_options_type() == onert_tflite::BuiltinOptions_OneHotOptions
9226 ? static_cast<const onert_tflite::OneHotOptions *>(builtin_options())
9229 const onert_tflite::LogicalAndOptions *builtin_options_as_LogicalAndOptions() const
9231 return builtin_options_type() == onert_tflite::BuiltinOptions_LogicalAndOptions
9232 ? static_cast<const onert_tflite::LogicalAndOptions *>(builtin_options())
9235 const onert_tflite::LogicalNotOptions *builtin_options_as_LogicalNotOptions() const
9237 return builtin_options_type() == onert_tflite::BuiltinOptions_LogicalNotOptions
9238 ? static_cast<const onert_tflite::LogicalNotOptions *>(builtin_options())
9241 const onert_tflite::UnpackOptions *builtin_options_as_UnpackOptions() const
9243 return builtin_options_type() == onert_tflite::BuiltinOptions_UnpackOptions
9244 ? static_cast<const onert_tflite::UnpackOptions *>(builtin_options())
9247 const onert_tflite::FloorDivOptions *builtin_options_as_FloorDivOptions() const
9249 return builtin_options_type() == onert_tflite::BuiltinOptions_FloorDivOptions
9250 ? static_cast<const onert_tflite::FloorDivOptions *>(builtin_options())
9253 const onert_tflite::SquareOptions *builtin_options_as_SquareOptions() const
9255 return builtin_options_type() == onert_tflite::BuiltinOptions_SquareOptions
9256 ? static_cast<const onert_tflite::SquareOptions *>(builtin_options())
9259 const onert_tflite::ZerosLikeOptions *builtin_options_as_ZerosLikeOptions() const
9261 return builtin_options_type() == onert_tflite::BuiltinOptions_ZerosLikeOptions
9262 ? static_cast<const onert_tflite::ZerosLikeOptions *>(builtin_options())
9265 const onert_tflite::FillOptions *builtin_options_as_FillOptions() const
9267 return builtin_options_type() == onert_tflite::BuiltinOptions_FillOptions
9268 ? static_cast<const onert_tflite::FillOptions *>(builtin_options())
9271 const onert_tflite::BidirectionalSequenceLSTMOptions *
9272 builtin_options_as_BidirectionalSequenceLSTMOptions() const
9274 return builtin_options_type() == onert_tflite::BuiltinOptions_BidirectionalSequenceLSTMOptions
9275 ? static_cast<const onert_tflite::BidirectionalSequenceLSTMOptions *>(
9279 const onert_tflite::BidirectionalSequenceRNNOptions *
9280 builtin_options_as_BidirectionalSequenceRNNOptions() const
9282 return builtin_options_type() == onert_tflite::BuiltinOptions_BidirectionalSequenceRNNOptions
9283 ? static_cast<const onert_tflite::BidirectionalSequenceRNNOptions *>(builtin_options())
9286 const onert_tflite::UnidirectionalSequenceLSTMOptions *
9287 builtin_options_as_UnidirectionalSequenceLSTMOptions() const
9289 return builtin_options_type() == onert_tflite::BuiltinOptions_UnidirectionalSequenceLSTMOptions
9290 ? static_cast<const onert_tflite::UnidirectionalSequenceLSTMOptions *>(
9294 const onert_tflite::FloorModOptions *builtin_options_as_FloorModOptions() const
9296 return builtin_options_type() == onert_tflite::BuiltinOptions_FloorModOptions
9297 ? static_cast<const onert_tflite::FloorModOptions *>(builtin_options())
9300 const onert_tflite::RangeOptions *builtin_options_as_RangeOptions() const
9302 return builtin_options_type() == onert_tflite::BuiltinOptions_RangeOptions
9303 ? static_cast<const onert_tflite::RangeOptions *>(builtin_options())
9306 const onert_tflite::ResizeNearestNeighborOptions *
9307 builtin_options_as_ResizeNearestNeighborOptions() const
9309 return builtin_options_type() == onert_tflite::BuiltinOptions_ResizeNearestNeighborOptions
9310 ? static_cast<const onert_tflite::ResizeNearestNeighborOptions *>(builtin_options())
9313 const onert_tflite::LeakyReluOptions *builtin_options_as_LeakyReluOptions() const
9315 return builtin_options_type() == onert_tflite::BuiltinOptions_LeakyReluOptions
9316 ? static_cast<const onert_tflite::LeakyReluOptions *>(builtin_options())
9319 const onert_tflite::SquaredDifferenceOptions *builtin_options_as_SquaredDifferenceOptions() const
9321 return builtin_options_type() == onert_tflite::BuiltinOptions_SquaredDifferenceOptions
9322 ? static_cast<const onert_tflite::SquaredDifferenceOptions *>(builtin_options())
9325 const onert_tflite::MirrorPadOptions *builtin_options_as_MirrorPadOptions() const
9327 return builtin_options_type() == onert_tflite::BuiltinOptions_MirrorPadOptions
9328 ? static_cast<const onert_tflite::MirrorPadOptions *>(builtin_options())
9331 const onert_tflite::AbsOptions *builtin_options_as_AbsOptions() const
9333 return builtin_options_type() == onert_tflite::BuiltinOptions_AbsOptions
9334 ? static_cast<const onert_tflite::AbsOptions *>(builtin_options())
9337 const onert_tflite::SplitVOptions *builtin_options_as_SplitVOptions() const
9339 return builtin_options_type() == onert_tflite::BuiltinOptions_SplitVOptions
9340 ? static_cast<const onert_tflite::SplitVOptions *>(builtin_options())
9343 const onert_tflite::UniqueOptions *builtin_options_as_UniqueOptions() const
9345 return builtin_options_type() == onert_tflite::BuiltinOptions_UniqueOptions
9346 ? static_cast<const onert_tflite::UniqueOptions *>(builtin_options())
9349 const onert_tflite::ReverseV2Options *builtin_options_as_ReverseV2Options() const
9351 return builtin_options_type() == onert_tflite::BuiltinOptions_ReverseV2Options
9352 ? static_cast<const onert_tflite::ReverseV2Options *>(builtin_options())
9355 const onert_tflite::AddNOptions *builtin_options_as_AddNOptions() const
9357 return builtin_options_type() == onert_tflite::BuiltinOptions_AddNOptions
9358 ? static_cast<const onert_tflite::AddNOptions *>(builtin_options())
9361 const onert_tflite::GatherNdOptions *builtin_options_as_GatherNdOptions() const
9363 return builtin_options_type() == onert_tflite::BuiltinOptions_GatherNdOptions
9364 ? static_cast<const onert_tflite::GatherNdOptions *>(builtin_options())
9367 const onert_tflite::CosOptions *builtin_options_as_CosOptions() const
9369 return builtin_options_type() == onert_tflite::BuiltinOptions_CosOptions
9370 ? static_cast<const onert_tflite::CosOptions *>(builtin_options())
9373 const onert_tflite::WhereOptions *builtin_options_as_WhereOptions() const
9375 return builtin_options_type() == onert_tflite::BuiltinOptions_WhereOptions
9376 ? static_cast<const onert_tflite::WhereOptions *>(builtin_options())
9379 const onert_tflite::RankOptions *builtin_options_as_RankOptions() const
9381 return builtin_options_type() == onert_tflite::BuiltinOptions_RankOptions
9382 ? static_cast<const onert_tflite::RankOptions *>(builtin_options())
9385 const onert_tflite::ReverseSequenceOptions *builtin_options_as_ReverseSequenceOptions() const
9387 return builtin_options_type() == onert_tflite::BuiltinOptions_ReverseSequenceOptions
9388 ? static_cast<const onert_tflite::ReverseSequenceOptions *>(builtin_options())
9391 const onert_tflite::MatrixDiagOptions *builtin_options_as_MatrixDiagOptions() const
9393 return builtin_options_type() == onert_tflite::BuiltinOptions_MatrixDiagOptions
9394 ? static_cast<const onert_tflite::MatrixDiagOptions *>(builtin_options())
9397 const onert_tflite::QuantizeOptions *builtin_options_as_QuantizeOptions() const
9399 return builtin_options_type() == onert_tflite::BuiltinOptions_QuantizeOptions
9400 ? static_cast<const onert_tflite::QuantizeOptions *>(builtin_options())
9403 const onert_tflite::MatrixSetDiagOptions *builtin_options_as_MatrixSetDiagOptions() const
9405 return builtin_options_type() == onert_tflite::BuiltinOptions_MatrixSetDiagOptions
9406 ? static_cast<const onert_tflite::MatrixSetDiagOptions *>(builtin_options())
9409 const onert_tflite::HardSwishOptions *builtin_options_as_HardSwishOptions() const
9411 return builtin_options_type() == onert_tflite::BuiltinOptions_HardSwishOptions
9412 ? static_cast<const onert_tflite::HardSwishOptions *>(builtin_options())
9415 const onert_tflite::IfOptions *builtin_options_as_IfOptions() const
9417 return builtin_options_type() == onert_tflite::BuiltinOptions_IfOptions
9418 ? static_cast<const onert_tflite::IfOptions *>(builtin_options())
9421 const onert_tflite::WhileOptions *builtin_options_as_WhileOptions() const
9423 return builtin_options_type() == onert_tflite::BuiltinOptions_WhileOptions
9424 ? static_cast<const onert_tflite::WhileOptions *>(builtin_options())
9427 const onert_tflite::DepthToSpaceOptions *builtin_options_as_DepthToSpaceOptions() const
9429 return builtin_options_type() == onert_tflite::BuiltinOptions_DepthToSpaceOptions
9430 ? static_cast<const onert_tflite::DepthToSpaceOptions *>(builtin_options())
9433 const onert_tflite::NonMaxSuppressionV4Options *
9434 builtin_options_as_NonMaxSuppressionV4Options() const
9436 return builtin_options_type() == onert_tflite::BuiltinOptions_NonMaxSuppressionV4Options
9437 ? static_cast<const onert_tflite::NonMaxSuppressionV4Options *>(builtin_options())
9440 const onert_tflite::NonMaxSuppressionV5Options *
9441 builtin_options_as_NonMaxSuppressionV5Options() const
9443 return builtin_options_type() == onert_tflite::BuiltinOptions_NonMaxSuppressionV5Options
9444 ? static_cast<const onert_tflite::NonMaxSuppressionV5Options *>(builtin_options())
9447 const onert_tflite::ScatterNdOptions *builtin_options_as_ScatterNdOptions() const
9449 return builtin_options_type() == onert_tflite::BuiltinOptions_ScatterNdOptions
9450 ? static_cast<const onert_tflite::ScatterNdOptions *>(builtin_options())
9453 const onert_tflite::SelectV2Options *builtin_options_as_SelectV2Options() const
9455 return builtin_options_type() == onert_tflite::BuiltinOptions_SelectV2Options
9456 ? static_cast<const onert_tflite::SelectV2Options *>(builtin_options())
9459 const onert_tflite::DensifyOptions *builtin_options_as_DensifyOptions() const
9461 return builtin_options_type() == onert_tflite::BuiltinOptions_DensifyOptions
9462 ? static_cast<const onert_tflite::DensifyOptions *>(builtin_options())
9465 const onert_tflite::SegmentSumOptions *builtin_options_as_SegmentSumOptions() const
9467 return builtin_options_type() == onert_tflite::BuiltinOptions_SegmentSumOptions
9468 ? static_cast<const onert_tflite::SegmentSumOptions *>(builtin_options())
9471 const onert_tflite::BatchMatMulOptions *builtin_options_as_BatchMatMulOptions() const
9473 return builtin_options_type() == onert_tflite::BuiltinOptions_BatchMatMulOptions
9474 ? static_cast<const onert_tflite::BatchMatMulOptions *>(builtin_options())
9477 const onert_tflite::CumsumOptions *builtin_options_as_CumsumOptions() const
9479 return builtin_options_type() == onert_tflite::BuiltinOptions_CumsumOptions
9480 ? static_cast<const onert_tflite::CumsumOptions *>(builtin_options())
9483 const onert_tflite::CallOnceOptions *builtin_options_as_CallOnceOptions() const
9485 return builtin_options_type() == onert_tflite::BuiltinOptions_CallOnceOptions
9486 ? static_cast<const onert_tflite::CallOnceOptions *>(builtin_options())
9489 const onert_tflite::BroadcastToOptions *builtin_options_as_BroadcastToOptions() const
9491 return builtin_options_type() == onert_tflite::BuiltinOptions_BroadcastToOptions
9492 ? static_cast<const onert_tflite::BroadcastToOptions *>(builtin_options())
9495 const onert_tflite::Rfft2dOptions *builtin_options_as_Rfft2dOptions() const
9497 return builtin_options_type() == onert_tflite::BuiltinOptions_Rfft2dOptions
9498 ? static_cast<const onert_tflite::Rfft2dOptions *>(builtin_options())
9501 const onert_tflite::Conv3DOptions *builtin_options_as_Conv3DOptions() const
9503 return builtin_options_type() == onert_tflite::BuiltinOptions_Conv3DOptions
9504 ? static_cast<const onert_tflite::Conv3DOptions *>(builtin_options())
9507 const onert_tflite::HashtableOptions *builtin_options_as_HashtableOptions() const
9509 return builtin_options_type() == onert_tflite::BuiltinOptions_HashtableOptions
9510 ? static_cast<const onert_tflite::HashtableOptions *>(builtin_options())
9513 const onert_tflite::HashtableFindOptions *builtin_options_as_HashtableFindOptions() const
9515 return builtin_options_type() == onert_tflite::BuiltinOptions_HashtableFindOptions
9516 ? static_cast<const onert_tflite::HashtableFindOptions *>(builtin_options())
9519 const onert_tflite::HashtableImportOptions *builtin_options_as_HashtableImportOptions() const
9521 return builtin_options_type() == onert_tflite::BuiltinOptions_HashtableImportOptions
9522 ? static_cast<const onert_tflite::HashtableImportOptions *>(builtin_options())
9525 const onert_tflite::HashtableSizeOptions *builtin_options_as_HashtableSizeOptions() const
9527 return builtin_options_type() == onert_tflite::BuiltinOptions_HashtableSizeOptions
9528 ? static_cast<const onert_tflite::HashtableSizeOptions *>(builtin_options())
9531 const onert_tflite::VarHandleOptions *builtin_options_as_VarHandleOptions() const
9533 return builtin_options_type() == onert_tflite::BuiltinOptions_VarHandleOptions
9534 ? static_cast<const onert_tflite::VarHandleOptions *>(builtin_options())
9537 const onert_tflite::ReadVariableOptions *builtin_options_as_ReadVariableOptions() const
9539 return builtin_options_type() == onert_tflite::BuiltinOptions_ReadVariableOptions
9540 ? static_cast<const onert_tflite::ReadVariableOptions *>(builtin_options())
9543 const onert_tflite::AssignVariableOptions *builtin_options_as_AssignVariableOptions() const
9545 return builtin_options_type() == onert_tflite::BuiltinOptions_AssignVariableOptions
9546 ? static_cast<const onert_tflite::AssignVariableOptions *>(builtin_options())
9549 const onert_tflite::RandomOptions *builtin_options_as_RandomOptions() const
9551 return builtin_options_type() == onert_tflite::BuiltinOptions_RandomOptions
9552 ? static_cast<const onert_tflite::RandomOptions *>(builtin_options())
9555 const onert_tflite::BucketizeOptions *builtin_options_as_BucketizeOptions() const
9557 return builtin_options_type() == onert_tflite::BuiltinOptions_BucketizeOptions
9558 ? static_cast<const onert_tflite::BucketizeOptions *>(builtin_options())
9561 const onert_tflite::GeluOptions *builtin_options_as_GeluOptions() const
9563 return builtin_options_type() == onert_tflite::BuiltinOptions_GeluOptions
9564 ? static_cast<const onert_tflite::GeluOptions *>(builtin_options())
9567 const onert_tflite::DynamicUpdateSliceOptions *
9568 builtin_options_as_DynamicUpdateSliceOptions() const
9570 return builtin_options_type() == onert_tflite::BuiltinOptions_DynamicUpdateSliceOptions
9571 ? static_cast<const onert_tflite::DynamicUpdateSliceOptions *>(builtin_options())
9574 const onert_tflite::UnsortedSegmentProdOptions *
9575 builtin_options_as_UnsortedSegmentProdOptions() const
9577 return builtin_options_type() == onert_tflite::BuiltinOptions_UnsortedSegmentProdOptions
9578 ? static_cast<const onert_tflite::UnsortedSegmentProdOptions *>(builtin_options())
9581 const onert_tflite::UnsortedSegmentMaxOptions *
9582 builtin_options_as_UnsortedSegmentMaxOptions() const
9584 return builtin_options_type() == onert_tflite::BuiltinOptions_UnsortedSegmentMaxOptions
9585 ? static_cast<const onert_tflite::UnsortedSegmentMaxOptions *>(builtin_options())
9588 const onert_tflite::UnsortedSegmentSumOptions *
9589 builtin_options_as_UnsortedSegmentSumOptions() const
9591 return builtin_options_type() == onert_tflite::BuiltinOptions_UnsortedSegmentSumOptions
9592 ? static_cast<const onert_tflite::UnsortedSegmentSumOptions *>(builtin_options())
9595 const onert_tflite::ATan2Options *builtin_options_as_ATan2Options() const
9597 return builtin_options_type() == onert_tflite::BuiltinOptions_ATan2Options
9598 ? static_cast<const onert_tflite::ATan2Options *>(builtin_options())
9601 const flatbuffers::Vector<uint8_t> *custom_options() const
9603 return GetPointer<const flatbuffers::Vector<uint8_t> *>(VT_CUSTOM_OPTIONS);
9605 onert_tflite::CustomOptionsFormat custom_options_format() const
9607 return static_cast<onert_tflite::CustomOptionsFormat>(
9608 GetField<int8_t>(VT_CUSTOM_OPTIONS_FORMAT, 0));
9610 const flatbuffers::Vector<uint8_t> *mutating_variable_inputs() const
9612 return GetPointer<const flatbuffers::Vector<uint8_t> *>(VT_MUTATING_VARIABLE_INPUTS);
9614 const flatbuffers::Vector<int32_t> *intermediates() const
9616 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_INTERMEDIATES);
9618 bool Verify(flatbuffers::Verifier &verifier) const
9620 return VerifyTableStart(verifier) && VerifyField<uint32_t>(verifier, VT_OPCODE_INDEX) &&
9621 VerifyOffset(verifier, VT_INPUTS) && verifier.VerifyVector(inputs()) &&
9622 VerifyOffset(verifier, VT_OUTPUTS) && verifier.VerifyVector(outputs()) &&
9623 VerifyField<uint8_t>(verifier, VT_BUILTIN_OPTIONS_TYPE) &&
9624 VerifyOffset(verifier, VT_BUILTIN_OPTIONS) &&
9625 VerifyBuiltinOptions(verifier, builtin_options(), builtin_options_type()) &&
9626 VerifyOffset(verifier, VT_CUSTOM_OPTIONS) && verifier.VerifyVector(custom_options()) &&
9627 VerifyField<int8_t>(verifier, VT_CUSTOM_OPTIONS_FORMAT) &&
9628 VerifyOffset(verifier, VT_MUTATING_VARIABLE_INPUTS) &&
9629 verifier.VerifyVector(mutating_variable_inputs()) &&
9630 VerifyOffset(verifier, VT_INTERMEDIATES) && verifier.VerifyVector(intermediates()) &&
9631 verifier.EndTable();
9636 inline const onert_tflite::Conv2DOptions *
9637 Operator::builtin_options_as<onert_tflite::Conv2DOptions>() const
9639 return builtin_options_as_Conv2DOptions();
9643 inline const onert_tflite::DepthwiseConv2DOptions *
9644 Operator::builtin_options_as<onert_tflite::DepthwiseConv2DOptions>() const
9646 return builtin_options_as_DepthwiseConv2DOptions();
9650 inline const onert_tflite::ConcatEmbeddingsOptions *
9651 Operator::builtin_options_as<onert_tflite::ConcatEmbeddingsOptions>() const
9653 return builtin_options_as_ConcatEmbeddingsOptions();
9657 inline const onert_tflite::LSHProjectionOptions *
9658 Operator::builtin_options_as<onert_tflite::LSHProjectionOptions>() const
9660 return builtin_options_as_LSHProjectionOptions();
9664 inline const onert_tflite::Pool2DOptions *
9665 Operator::builtin_options_as<onert_tflite::Pool2DOptions>() const
9667 return builtin_options_as_Pool2DOptions();
9671 inline const onert_tflite::SVDFOptions *
9672 Operator::builtin_options_as<onert_tflite::SVDFOptions>() const
9674 return builtin_options_as_SVDFOptions();
9678 inline const onert_tflite::RNNOptions *
9679 Operator::builtin_options_as<onert_tflite::RNNOptions>() const
9681 return builtin_options_as_RNNOptions();
9685 inline const onert_tflite::FullyConnectedOptions *
9686 Operator::builtin_options_as<onert_tflite::FullyConnectedOptions>() const
9688 return builtin_options_as_FullyConnectedOptions();
9692 inline const onert_tflite::SoftmaxOptions *
9693 Operator::builtin_options_as<onert_tflite::SoftmaxOptions>() const
9695 return builtin_options_as_SoftmaxOptions();
9699 inline const onert_tflite::ConcatenationOptions *
9700 Operator::builtin_options_as<onert_tflite::ConcatenationOptions>() const
9702 return builtin_options_as_ConcatenationOptions();
9706 inline const onert_tflite::AddOptions *
9707 Operator::builtin_options_as<onert_tflite::AddOptions>() const
9709 return builtin_options_as_AddOptions();
9713 inline const onert_tflite::L2NormOptions *
9714 Operator::builtin_options_as<onert_tflite::L2NormOptions>() const
9716 return builtin_options_as_L2NormOptions();
9720 inline const onert_tflite::LocalResponseNormalizationOptions *
9721 Operator::builtin_options_as<onert_tflite::LocalResponseNormalizationOptions>() const
9723 return builtin_options_as_LocalResponseNormalizationOptions();
9727 inline const onert_tflite::LSTMOptions *
9728 Operator::builtin_options_as<onert_tflite::LSTMOptions>() const
9730 return builtin_options_as_LSTMOptions();
9734 inline const onert_tflite::ResizeBilinearOptions *
9735 Operator::builtin_options_as<onert_tflite::ResizeBilinearOptions>() const
9737 return builtin_options_as_ResizeBilinearOptions();
9741 inline const onert_tflite::CallOptions *
9742 Operator::builtin_options_as<onert_tflite::CallOptions>() const
9744 return builtin_options_as_CallOptions();
9748 inline const onert_tflite::ReshapeOptions *
9749 Operator::builtin_options_as<onert_tflite::ReshapeOptions>() const
9751 return builtin_options_as_ReshapeOptions();
9755 inline const onert_tflite::SkipGramOptions *
9756 Operator::builtin_options_as<onert_tflite::SkipGramOptions>() const
9758 return builtin_options_as_SkipGramOptions();
9762 inline const onert_tflite::SpaceToDepthOptions *
9763 Operator::builtin_options_as<onert_tflite::SpaceToDepthOptions>() const
9765 return builtin_options_as_SpaceToDepthOptions();
9769 inline const onert_tflite::EmbeddingLookupSparseOptions *
9770 Operator::builtin_options_as<onert_tflite::EmbeddingLookupSparseOptions>() const
9772 return builtin_options_as_EmbeddingLookupSparseOptions();
9776 inline const onert_tflite::MulOptions *
9777 Operator::builtin_options_as<onert_tflite::MulOptions>() const
9779 return builtin_options_as_MulOptions();
9783 inline const onert_tflite::PadOptions *
9784 Operator::builtin_options_as<onert_tflite::PadOptions>() const
9786 return builtin_options_as_PadOptions();
9790 inline const onert_tflite::GatherOptions *
9791 Operator::builtin_options_as<onert_tflite::GatherOptions>() const
9793 return builtin_options_as_GatherOptions();
9797 inline const onert_tflite::BatchToSpaceNDOptions *
9798 Operator::builtin_options_as<onert_tflite::BatchToSpaceNDOptions>() const
9800 return builtin_options_as_BatchToSpaceNDOptions();
9804 inline const onert_tflite::SpaceToBatchNDOptions *
9805 Operator::builtin_options_as<onert_tflite::SpaceToBatchNDOptions>() const
9807 return builtin_options_as_SpaceToBatchNDOptions();
9811 inline const onert_tflite::TransposeOptions *
9812 Operator::builtin_options_as<onert_tflite::TransposeOptions>() const
9814 return builtin_options_as_TransposeOptions();
9818 inline const onert_tflite::ReducerOptions *
9819 Operator::builtin_options_as<onert_tflite::ReducerOptions>() const
9821 return builtin_options_as_ReducerOptions();
9825 inline const onert_tflite::SubOptions *
9826 Operator::builtin_options_as<onert_tflite::SubOptions>() const
9828 return builtin_options_as_SubOptions();
9832 inline const onert_tflite::DivOptions *
9833 Operator::builtin_options_as<onert_tflite::DivOptions>() const
9835 return builtin_options_as_DivOptions();
9839 inline const onert_tflite::SqueezeOptions *
9840 Operator::builtin_options_as<onert_tflite::SqueezeOptions>() const
9842 return builtin_options_as_SqueezeOptions();
9846 inline const onert_tflite::SequenceRNNOptions *
9847 Operator::builtin_options_as<onert_tflite::SequenceRNNOptions>() const
9849 return builtin_options_as_SequenceRNNOptions();
9853 inline const onert_tflite::StridedSliceOptions *
9854 Operator::builtin_options_as<onert_tflite::StridedSliceOptions>() const
9856 return builtin_options_as_StridedSliceOptions();
9860 inline const onert_tflite::ExpOptions *
9861 Operator::builtin_options_as<onert_tflite::ExpOptions>() const
9863 return builtin_options_as_ExpOptions();
9867 inline const onert_tflite::TopKV2Options *
9868 Operator::builtin_options_as<onert_tflite::TopKV2Options>() const
9870 return builtin_options_as_TopKV2Options();
9874 inline const onert_tflite::SplitOptions *
9875 Operator::builtin_options_as<onert_tflite::SplitOptions>() const
9877 return builtin_options_as_SplitOptions();
9881 inline const onert_tflite::LogSoftmaxOptions *
9882 Operator::builtin_options_as<onert_tflite::LogSoftmaxOptions>() const
9884 return builtin_options_as_LogSoftmaxOptions();
9888 inline const onert_tflite::CastOptions *
9889 Operator::builtin_options_as<onert_tflite::CastOptions>() const
9891 return builtin_options_as_CastOptions();
9895 inline const onert_tflite::DequantizeOptions *
9896 Operator::builtin_options_as<onert_tflite::DequantizeOptions>() const
9898 return builtin_options_as_DequantizeOptions();
9902 inline const onert_tflite::MaximumMinimumOptions *
9903 Operator::builtin_options_as<onert_tflite::MaximumMinimumOptions>() const
9905 return builtin_options_as_MaximumMinimumOptions();
9909 inline const onert_tflite::ArgMaxOptions *
9910 Operator::builtin_options_as<onert_tflite::ArgMaxOptions>() const
9912 return builtin_options_as_ArgMaxOptions();
9916 inline const onert_tflite::LessOptions *
9917 Operator::builtin_options_as<onert_tflite::LessOptions>() const
9919 return builtin_options_as_LessOptions();
9923 inline const onert_tflite::NegOptions *
9924 Operator::builtin_options_as<onert_tflite::NegOptions>() const
9926 return builtin_options_as_NegOptions();
9930 inline const onert_tflite::PadV2Options *
9931 Operator::builtin_options_as<onert_tflite::PadV2Options>() const
9933 return builtin_options_as_PadV2Options();
9937 inline const onert_tflite::GreaterOptions *
9938 Operator::builtin_options_as<onert_tflite::GreaterOptions>() const
9940 return builtin_options_as_GreaterOptions();
9944 inline const onert_tflite::GreaterEqualOptions *
9945 Operator::builtin_options_as<onert_tflite::GreaterEqualOptions>() const
9947 return builtin_options_as_GreaterEqualOptions();
9951 inline const onert_tflite::LessEqualOptions *
9952 Operator::builtin_options_as<onert_tflite::LessEqualOptions>() const
9954 return builtin_options_as_LessEqualOptions();
9958 inline const onert_tflite::SelectOptions *
9959 Operator::builtin_options_as<onert_tflite::SelectOptions>() const
9961 return builtin_options_as_SelectOptions();
9965 inline const onert_tflite::SliceOptions *
9966 Operator::builtin_options_as<onert_tflite::SliceOptions>() const
9968 return builtin_options_as_SliceOptions();
9972 inline const onert_tflite::TransposeConvOptions *
9973 Operator::builtin_options_as<onert_tflite::TransposeConvOptions>() const
9975 return builtin_options_as_TransposeConvOptions();
9979 inline const onert_tflite::SparseToDenseOptions *
9980 Operator::builtin_options_as<onert_tflite::SparseToDenseOptions>() const
9982 return builtin_options_as_SparseToDenseOptions();
9986 inline const onert_tflite::TileOptions *
9987 Operator::builtin_options_as<onert_tflite::TileOptions>() const
9989 return builtin_options_as_TileOptions();
9993 inline const onert_tflite::ExpandDimsOptions *
9994 Operator::builtin_options_as<onert_tflite::ExpandDimsOptions>() const
9996 return builtin_options_as_ExpandDimsOptions();
10000 inline const onert_tflite::EqualOptions *
10001 Operator::builtin_options_as<onert_tflite::EqualOptions>() const
10003 return builtin_options_as_EqualOptions();
10007 inline const onert_tflite::NotEqualOptions *
10008 Operator::builtin_options_as<onert_tflite::NotEqualOptions>() const
10010 return builtin_options_as_NotEqualOptions();
10014 inline const onert_tflite::ShapeOptions *
10015 Operator::builtin_options_as<onert_tflite::ShapeOptions>() const
10017 return builtin_options_as_ShapeOptions();
10021 inline const onert_tflite::PowOptions *
10022 Operator::builtin_options_as<onert_tflite::PowOptions>() const
10024 return builtin_options_as_PowOptions();
10028 inline const onert_tflite::ArgMinOptions *
10029 Operator::builtin_options_as<onert_tflite::ArgMinOptions>() const
10031 return builtin_options_as_ArgMinOptions();
10035 inline const onert_tflite::FakeQuantOptions *
10036 Operator::builtin_options_as<onert_tflite::FakeQuantOptions>() const
10038 return builtin_options_as_FakeQuantOptions();
10042 inline const onert_tflite::PackOptions *
10043 Operator::builtin_options_as<onert_tflite::PackOptions>() const
10045 return builtin_options_as_PackOptions();
10049 inline const onert_tflite::LogicalOrOptions *
10050 Operator::builtin_options_as<onert_tflite::LogicalOrOptions>() const
10052 return builtin_options_as_LogicalOrOptions();
10056 inline const onert_tflite::OneHotOptions *
10057 Operator::builtin_options_as<onert_tflite::OneHotOptions>() const
10059 return builtin_options_as_OneHotOptions();
10063 inline const onert_tflite::LogicalAndOptions *
10064 Operator::builtin_options_as<onert_tflite::LogicalAndOptions>() const
10066 return builtin_options_as_LogicalAndOptions();
10070 inline const onert_tflite::LogicalNotOptions *
10071 Operator::builtin_options_as<onert_tflite::LogicalNotOptions>() const
10073 return builtin_options_as_LogicalNotOptions();
10077 inline const onert_tflite::UnpackOptions *
10078 Operator::builtin_options_as<onert_tflite::UnpackOptions>() const
10080 return builtin_options_as_UnpackOptions();
10084 inline const onert_tflite::FloorDivOptions *
10085 Operator::builtin_options_as<onert_tflite::FloorDivOptions>() const
10087 return builtin_options_as_FloorDivOptions();
10091 inline const onert_tflite::SquareOptions *
10092 Operator::builtin_options_as<onert_tflite::SquareOptions>() const
10094 return builtin_options_as_SquareOptions();
10098 inline const onert_tflite::ZerosLikeOptions *
10099 Operator::builtin_options_as<onert_tflite::ZerosLikeOptions>() const
10101 return builtin_options_as_ZerosLikeOptions();
10105 inline const onert_tflite::FillOptions *
10106 Operator::builtin_options_as<onert_tflite::FillOptions>() const
10108 return builtin_options_as_FillOptions();
10112 inline const onert_tflite::BidirectionalSequenceLSTMOptions *
10113 Operator::builtin_options_as<onert_tflite::BidirectionalSequenceLSTMOptions>() const
10115 return builtin_options_as_BidirectionalSequenceLSTMOptions();
10119 inline const onert_tflite::BidirectionalSequenceRNNOptions *
10120 Operator::builtin_options_as<onert_tflite::BidirectionalSequenceRNNOptions>() const
10122 return builtin_options_as_BidirectionalSequenceRNNOptions();
10126 inline const onert_tflite::UnidirectionalSequenceLSTMOptions *
10127 Operator::builtin_options_as<onert_tflite::UnidirectionalSequenceLSTMOptions>() const
10129 return builtin_options_as_UnidirectionalSequenceLSTMOptions();
10133 inline const onert_tflite::FloorModOptions *
10134 Operator::builtin_options_as<onert_tflite::FloorModOptions>() const
10136 return builtin_options_as_FloorModOptions();
10140 inline const onert_tflite::RangeOptions *
10141 Operator::builtin_options_as<onert_tflite::RangeOptions>() const
10143 return builtin_options_as_RangeOptions();
10147 inline const onert_tflite::ResizeNearestNeighborOptions *
10148 Operator::builtin_options_as<onert_tflite::ResizeNearestNeighborOptions>() const
10150 return builtin_options_as_ResizeNearestNeighborOptions();
10154 inline const onert_tflite::LeakyReluOptions *
10155 Operator::builtin_options_as<onert_tflite::LeakyReluOptions>() const
10157 return builtin_options_as_LeakyReluOptions();
10161 inline const onert_tflite::SquaredDifferenceOptions *
10162 Operator::builtin_options_as<onert_tflite::SquaredDifferenceOptions>() const
10164 return builtin_options_as_SquaredDifferenceOptions();
10168 inline const onert_tflite::MirrorPadOptions *
10169 Operator::builtin_options_as<onert_tflite::MirrorPadOptions>() const
10171 return builtin_options_as_MirrorPadOptions();
10175 inline const onert_tflite::AbsOptions *
10176 Operator::builtin_options_as<onert_tflite::AbsOptions>() const
10178 return builtin_options_as_AbsOptions();
10182 inline const onert_tflite::SplitVOptions *
10183 Operator::builtin_options_as<onert_tflite::SplitVOptions>() const
10185 return builtin_options_as_SplitVOptions();
10189 inline const onert_tflite::UniqueOptions *
10190 Operator::builtin_options_as<onert_tflite::UniqueOptions>() const
10192 return builtin_options_as_UniqueOptions();
10196 inline const onert_tflite::ReverseV2Options *
10197 Operator::builtin_options_as<onert_tflite::ReverseV2Options>() const
10199 return builtin_options_as_ReverseV2Options();
10203 inline const onert_tflite::AddNOptions *
10204 Operator::builtin_options_as<onert_tflite::AddNOptions>() const
10206 return builtin_options_as_AddNOptions();
10210 inline const onert_tflite::GatherNdOptions *
10211 Operator::builtin_options_as<onert_tflite::GatherNdOptions>() const
10213 return builtin_options_as_GatherNdOptions();
10217 inline const onert_tflite::CosOptions *
10218 Operator::builtin_options_as<onert_tflite::CosOptions>() const
10220 return builtin_options_as_CosOptions();
10224 inline const onert_tflite::WhereOptions *
10225 Operator::builtin_options_as<onert_tflite::WhereOptions>() const
10227 return builtin_options_as_WhereOptions();
10231 inline const onert_tflite::RankOptions *
10232 Operator::builtin_options_as<onert_tflite::RankOptions>() const
10234 return builtin_options_as_RankOptions();
10238 inline const onert_tflite::ReverseSequenceOptions *
10239 Operator::builtin_options_as<onert_tflite::ReverseSequenceOptions>() const
10241 return builtin_options_as_ReverseSequenceOptions();
10245 inline const onert_tflite::MatrixDiagOptions *
10246 Operator::builtin_options_as<onert_tflite::MatrixDiagOptions>() const
10248 return builtin_options_as_MatrixDiagOptions();
10252 inline const onert_tflite::QuantizeOptions *
10253 Operator::builtin_options_as<onert_tflite::QuantizeOptions>() const
10255 return builtin_options_as_QuantizeOptions();
10259 inline const onert_tflite::MatrixSetDiagOptions *
10260 Operator::builtin_options_as<onert_tflite::MatrixSetDiagOptions>() const
10262 return builtin_options_as_MatrixSetDiagOptions();
10266 inline const onert_tflite::HardSwishOptions *
10267 Operator::builtin_options_as<onert_tflite::HardSwishOptions>() const
10269 return builtin_options_as_HardSwishOptions();
10273 inline const onert_tflite::IfOptions *Operator::builtin_options_as<onert_tflite::IfOptions>() const
10275 return builtin_options_as_IfOptions();
10279 inline const onert_tflite::WhileOptions *
10280 Operator::builtin_options_as<onert_tflite::WhileOptions>() const
10282 return builtin_options_as_WhileOptions();
10286 inline const onert_tflite::DepthToSpaceOptions *
10287 Operator::builtin_options_as<onert_tflite::DepthToSpaceOptions>() const
10289 return builtin_options_as_DepthToSpaceOptions();
10293 inline const onert_tflite::NonMaxSuppressionV4Options *
10294 Operator::builtin_options_as<onert_tflite::NonMaxSuppressionV4Options>() const
10296 return builtin_options_as_NonMaxSuppressionV4Options();
10300 inline const onert_tflite::NonMaxSuppressionV5Options *
10301 Operator::builtin_options_as<onert_tflite::NonMaxSuppressionV5Options>() const
10303 return builtin_options_as_NonMaxSuppressionV5Options();
10307 inline const onert_tflite::ScatterNdOptions *
10308 Operator::builtin_options_as<onert_tflite::ScatterNdOptions>() const
10310 return builtin_options_as_ScatterNdOptions();
10314 inline const onert_tflite::SelectV2Options *
10315 Operator::builtin_options_as<onert_tflite::SelectV2Options>() const
10317 return builtin_options_as_SelectV2Options();
10321 inline const onert_tflite::DensifyOptions *
10322 Operator::builtin_options_as<onert_tflite::DensifyOptions>() const
10324 return builtin_options_as_DensifyOptions();
10328 inline const onert_tflite::SegmentSumOptions *
10329 Operator::builtin_options_as<onert_tflite::SegmentSumOptions>() const
10331 return builtin_options_as_SegmentSumOptions();
10335 inline const onert_tflite::BatchMatMulOptions *
10336 Operator::builtin_options_as<onert_tflite::BatchMatMulOptions>() const
10338 return builtin_options_as_BatchMatMulOptions();
10342 inline const onert_tflite::CumsumOptions *
10343 Operator::builtin_options_as<onert_tflite::CumsumOptions>() const
10345 return builtin_options_as_CumsumOptions();
10349 inline const onert_tflite::CallOnceOptions *
10350 Operator::builtin_options_as<onert_tflite::CallOnceOptions>() const
10352 return builtin_options_as_CallOnceOptions();
10356 inline const onert_tflite::BroadcastToOptions *
10357 Operator::builtin_options_as<onert_tflite::BroadcastToOptions>() const
10359 return builtin_options_as_BroadcastToOptions();
10363 inline const onert_tflite::Rfft2dOptions *
10364 Operator::builtin_options_as<onert_tflite::Rfft2dOptions>() const
10366 return builtin_options_as_Rfft2dOptions();
10370 inline const onert_tflite::Conv3DOptions *
10371 Operator::builtin_options_as<onert_tflite::Conv3DOptions>() const
10373 return builtin_options_as_Conv3DOptions();
10377 inline const onert_tflite::HashtableOptions *
10378 Operator::builtin_options_as<onert_tflite::HashtableOptions>() const
10380 return builtin_options_as_HashtableOptions();
10384 inline const onert_tflite::HashtableFindOptions *
10385 Operator::builtin_options_as<onert_tflite::HashtableFindOptions>() const
10387 return builtin_options_as_HashtableFindOptions();
10391 inline const onert_tflite::HashtableImportOptions *
10392 Operator::builtin_options_as<onert_tflite::HashtableImportOptions>() const
10394 return builtin_options_as_HashtableImportOptions();
10398 inline const onert_tflite::HashtableSizeOptions *
10399 Operator::builtin_options_as<onert_tflite::HashtableSizeOptions>() const
10401 return builtin_options_as_HashtableSizeOptions();
10405 inline const onert_tflite::VarHandleOptions *
10406 Operator::builtin_options_as<onert_tflite::VarHandleOptions>() const
10408 return builtin_options_as_VarHandleOptions();
10412 inline const onert_tflite::ReadVariableOptions *
10413 Operator::builtin_options_as<onert_tflite::ReadVariableOptions>() const
10415 return builtin_options_as_ReadVariableOptions();
10419 inline const onert_tflite::AssignVariableOptions *
10420 Operator::builtin_options_as<onert_tflite::AssignVariableOptions>() const
10422 return builtin_options_as_AssignVariableOptions();
10426 inline const onert_tflite::RandomOptions *
10427 Operator::builtin_options_as<onert_tflite::RandomOptions>() const
10429 return builtin_options_as_RandomOptions();
10433 inline const onert_tflite::BucketizeOptions *
10434 Operator::builtin_options_as<onert_tflite::BucketizeOptions>() const
10436 return builtin_options_as_BucketizeOptions();
10440 inline const onert_tflite::GeluOptions *
10441 Operator::builtin_options_as<onert_tflite::GeluOptions>() const
10443 return builtin_options_as_GeluOptions();
10447 inline const onert_tflite::DynamicUpdateSliceOptions *
10448 Operator::builtin_options_as<onert_tflite::DynamicUpdateSliceOptions>() const
10450 return builtin_options_as_DynamicUpdateSliceOptions();
10454 inline const onert_tflite::UnsortedSegmentProdOptions *
10455 Operator::builtin_options_as<onert_tflite::UnsortedSegmentProdOptions>() const
10457 return builtin_options_as_UnsortedSegmentProdOptions();
10461 inline const onert_tflite::UnsortedSegmentMaxOptions *
10462 Operator::builtin_options_as<onert_tflite::UnsortedSegmentMaxOptions>() const
10464 return builtin_options_as_UnsortedSegmentMaxOptions();
10468 inline const onert_tflite::UnsortedSegmentSumOptions *
10469 Operator::builtin_options_as<onert_tflite::UnsortedSegmentSumOptions>() const
10471 return builtin_options_as_UnsortedSegmentSumOptions();
10475 inline const onert_tflite::ATan2Options *
10476 Operator::builtin_options_as<onert_tflite::ATan2Options>() const
10478 return builtin_options_as_ATan2Options();
10481 struct OperatorBuilder
10483 typedef Operator Table;
10484 flatbuffers::FlatBufferBuilder &fbb_;
10485 flatbuffers::uoffset_t start_;
10486 void add_opcode_index(uint32_t opcode_index)
10488 fbb_.AddElement<uint32_t>(Operator::VT_OPCODE_INDEX, opcode_index, 0);
10490 void add_inputs(flatbuffers::Offset<flatbuffers::Vector<int32_t>> inputs)
10492 fbb_.AddOffset(Operator::VT_INPUTS, inputs);
10494 void add_outputs(flatbuffers::Offset<flatbuffers::Vector<int32_t>> outputs)
10496 fbb_.AddOffset(Operator::VT_OUTPUTS, outputs);
10498 void add_builtin_options_type(onert_tflite::BuiltinOptions builtin_options_type)
10500 fbb_.AddElement<uint8_t>(Operator::VT_BUILTIN_OPTIONS_TYPE,
10501 static_cast<uint8_t>(builtin_options_type), 0);
10503 void add_builtin_options(flatbuffers::Offset<void> builtin_options)
10505 fbb_.AddOffset(Operator::VT_BUILTIN_OPTIONS, builtin_options);
10507 void add_custom_options(flatbuffers::Offset<flatbuffers::Vector<uint8_t>> custom_options)
10509 fbb_.AddOffset(Operator::VT_CUSTOM_OPTIONS, custom_options);
10511 void add_custom_options_format(onert_tflite::CustomOptionsFormat custom_options_format)
10513 fbb_.AddElement<int8_t>(Operator::VT_CUSTOM_OPTIONS_FORMAT,
10514 static_cast<int8_t>(custom_options_format), 0);
10516 void add_mutating_variable_inputs(
10517 flatbuffers::Offset<flatbuffers::Vector<uint8_t>> mutating_variable_inputs)
10519 fbb_.AddOffset(Operator::VT_MUTATING_VARIABLE_INPUTS, mutating_variable_inputs);
10521 void add_intermediates(flatbuffers::Offset<flatbuffers::Vector<int32_t>> intermediates)
10523 fbb_.AddOffset(Operator::VT_INTERMEDIATES, intermediates);
10525 explicit OperatorBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
10527 start_ = fbb_.StartTable();
10529 flatbuffers::Offset<Operator> Finish()
10531 const auto end = fbb_.EndTable(start_);
10532 auto o = flatbuffers::Offset<Operator>(end);
10537 inline flatbuffers::Offset<Operator> CreateOperator(
10538 flatbuffers::FlatBufferBuilder &_fbb, uint32_t opcode_index = 0,
10539 flatbuffers::Offset<flatbuffers::Vector<int32_t>> inputs = 0,
10540 flatbuffers::Offset<flatbuffers::Vector<int32_t>> outputs = 0,
10541 onert_tflite::BuiltinOptions builtin_options_type = onert_tflite::BuiltinOptions_NONE,
10542 flatbuffers::Offset<void> builtin_options = 0,
10543 flatbuffers::Offset<flatbuffers::Vector<uint8_t>> custom_options = 0,
10544 onert_tflite::CustomOptionsFormat custom_options_format =
10545 onert_tflite::CustomOptionsFormat_FLEXBUFFERS,
10546 flatbuffers::Offset<flatbuffers::Vector<uint8_t>> mutating_variable_inputs = 0,
10547 flatbuffers::Offset<flatbuffers::Vector<int32_t>> intermediates = 0)
10549 OperatorBuilder builder_(_fbb);
10550 builder_.add_intermediates(intermediates);
10551 builder_.add_mutating_variable_inputs(mutating_variable_inputs);
10552 builder_.add_custom_options(custom_options);
10553 builder_.add_builtin_options(builtin_options);
10554 builder_.add_outputs(outputs);
10555 builder_.add_inputs(inputs);
10556 builder_.add_opcode_index(opcode_index);
10557 builder_.add_custom_options_format(custom_options_format);
10558 builder_.add_builtin_options_type(builtin_options_type);
10559 return builder_.Finish();
10562 inline flatbuffers::Offset<Operator> CreateOperatorDirect(
10563 flatbuffers::FlatBufferBuilder &_fbb, uint32_t opcode_index = 0,
10564 const std::vector<int32_t> *inputs = nullptr, const std::vector<int32_t> *outputs = nullptr,
10565 onert_tflite::BuiltinOptions builtin_options_type = onert_tflite::BuiltinOptions_NONE,
10566 flatbuffers::Offset<void> builtin_options = 0,
10567 const std::vector<uint8_t> *custom_options = nullptr,
10568 onert_tflite::CustomOptionsFormat custom_options_format =
10569 onert_tflite::CustomOptionsFormat_FLEXBUFFERS,
10570 const std::vector<uint8_t> *mutating_variable_inputs = nullptr,
10571 const std::vector<int32_t> *intermediates = nullptr)
10573 auto inputs__ = inputs ? _fbb.CreateVector<int32_t>(*inputs) : 0;
10574 auto outputs__ = outputs ? _fbb.CreateVector<int32_t>(*outputs) : 0;
10575 auto custom_options__ = custom_options ? _fbb.CreateVector<uint8_t>(*custom_options) : 0;
10576 auto mutating_variable_inputs__ =
10577 mutating_variable_inputs ? _fbb.CreateVector<uint8_t>(*mutating_variable_inputs) : 0;
10578 auto intermediates__ = intermediates ? _fbb.CreateVector<int32_t>(*intermediates) : 0;
10579 return onert_tflite::CreateOperator(_fbb, opcode_index, inputs__, outputs__, builtin_options_type,
10580 builtin_options, custom_options__, custom_options_format,
10581 mutating_variable_inputs__, intermediates__);
10584 struct SubGraph FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
10586 typedef SubGraphBuilder Builder;
10587 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
10595 const flatbuffers::Vector<flatbuffers::Offset<onert_tflite::Tensor>> *tensors() const
10597 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<onert_tflite::Tensor>> *>(
10600 const flatbuffers::Vector<int32_t> *inputs() const
10602 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_INPUTS);
10604 const flatbuffers::Vector<int32_t> *outputs() const
10606 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_OUTPUTS);
10608 const flatbuffers::Vector<flatbuffers::Offset<onert_tflite::Operator>> *operators() const
10610 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<onert_tflite::Operator>> *>(
10613 const flatbuffers::String *name() const
10615 return GetPointer<const flatbuffers::String *>(VT_NAME);
10617 bool Verify(flatbuffers::Verifier &verifier) const
10619 return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_TENSORS) &&
10620 verifier.VerifyVector(tensors()) && verifier.VerifyVectorOfTables(tensors()) &&
10621 VerifyOffset(verifier, VT_INPUTS) && verifier.VerifyVector(inputs()) &&
10622 VerifyOffset(verifier, VT_OUTPUTS) && verifier.VerifyVector(outputs()) &&
10623 VerifyOffset(verifier, VT_OPERATORS) && verifier.VerifyVector(operators()) &&
10624 verifier.VerifyVectorOfTables(operators()) && VerifyOffset(verifier, VT_NAME) &&
10625 verifier.VerifyString(name()) && verifier.EndTable();
10629 struct SubGraphBuilder
10631 typedef SubGraph Table;
10632 flatbuffers::FlatBufferBuilder &fbb_;
10633 flatbuffers::uoffset_t start_;
10635 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<onert_tflite::Tensor>>> tensors)
10637 fbb_.AddOffset(SubGraph::VT_TENSORS, tensors);
10639 void add_inputs(flatbuffers::Offset<flatbuffers::Vector<int32_t>> inputs)
10641 fbb_.AddOffset(SubGraph::VT_INPUTS, inputs);
10643 void add_outputs(flatbuffers::Offset<flatbuffers::Vector<int32_t>> outputs)
10645 fbb_.AddOffset(SubGraph::VT_OUTPUTS, outputs);
10647 void add_operators(
10648 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<onert_tflite::Operator>>> operators)
10650 fbb_.AddOffset(SubGraph::VT_OPERATORS, operators);
10652 void add_name(flatbuffers::Offset<flatbuffers::String> name)
10654 fbb_.AddOffset(SubGraph::VT_NAME, name);
10656 explicit SubGraphBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
10658 start_ = fbb_.StartTable();
10660 flatbuffers::Offset<SubGraph> Finish()
10662 const auto end = fbb_.EndTable(start_);
10663 auto o = flatbuffers::Offset<SubGraph>(end);
10668 inline flatbuffers::Offset<SubGraph> CreateSubGraph(
10669 flatbuffers::FlatBufferBuilder &_fbb,
10670 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<onert_tflite::Tensor>>> tensors = 0,
10671 flatbuffers::Offset<flatbuffers::Vector<int32_t>> inputs = 0,
10672 flatbuffers::Offset<flatbuffers::Vector<int32_t>> outputs = 0,
10673 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<onert_tflite::Operator>>> operators =
10675 flatbuffers::Offset<flatbuffers::String> name = 0)
10677 SubGraphBuilder builder_(_fbb);
10678 builder_.add_name(name);
10679 builder_.add_operators(operators);
10680 builder_.add_outputs(outputs);
10681 builder_.add_inputs(inputs);
10682 builder_.add_tensors(tensors);
10683 return builder_.Finish();
10686 inline flatbuffers::Offset<SubGraph> CreateSubGraphDirect(
10687 flatbuffers::FlatBufferBuilder &_fbb,
10688 const std::vector<flatbuffers::Offset<onert_tflite::Tensor>> *tensors = nullptr,
10689 const std::vector<int32_t> *inputs = nullptr, const std::vector<int32_t> *outputs = nullptr,
10690 const std::vector<flatbuffers::Offset<onert_tflite::Operator>> *operators = nullptr,
10691 const char *name = nullptr)
10694 tensors ? _fbb.CreateVector<flatbuffers::Offset<onert_tflite::Tensor>>(*tensors) : 0;
10695 auto inputs__ = inputs ? _fbb.CreateVector<int32_t>(*inputs) : 0;
10696 auto outputs__ = outputs ? _fbb.CreateVector<int32_t>(*outputs) : 0;
10698 operators ? _fbb.CreateVector<flatbuffers::Offset<onert_tflite::Operator>>(*operators) : 0;
10699 auto name__ = name ? _fbb.CreateString(name) : 0;
10700 return onert_tflite::CreateSubGraph(_fbb, tensors__, inputs__, outputs__, operators__, name__);
10703 struct Buffer FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
10705 typedef BufferBuilder Builder;
10706 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
10710 const flatbuffers::Vector<uint8_t> *data() const
10712 return GetPointer<const flatbuffers::Vector<uint8_t> *>(VT_DATA);
10714 bool Verify(flatbuffers::Verifier &verifier) const
10716 return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_DATA) &&
10717 verifier.VerifyVector(data()) && verifier.EndTable();
10721 struct BufferBuilder
10723 typedef Buffer Table;
10724 flatbuffers::FlatBufferBuilder &fbb_;
10725 flatbuffers::uoffset_t start_;
10726 void add_data(flatbuffers::Offset<flatbuffers::Vector<uint8_t>> data)
10728 fbb_.AddOffset(Buffer::VT_DATA, data);
10730 explicit BufferBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
10732 start_ = fbb_.StartTable();
10734 flatbuffers::Offset<Buffer> Finish()
10736 const auto end = fbb_.EndTable(start_);
10737 auto o = flatbuffers::Offset<Buffer>(end);
10742 inline flatbuffers::Offset<Buffer>
10743 CreateBuffer(flatbuffers::FlatBufferBuilder &_fbb,
10744 flatbuffers::Offset<flatbuffers::Vector<uint8_t>> data = 0)
10746 BufferBuilder builder_(_fbb);
10747 builder_.add_data(data);
10748 return builder_.Finish();
10751 inline flatbuffers::Offset<Buffer> CreateBufferDirect(flatbuffers::FlatBufferBuilder &_fbb,
10752 const std::vector<uint8_t> *data = nullptr)
10756 _fbb.ForceVectorAlignment(data->size(), sizeof(uint8_t), 16);
10758 auto data__ = data ? _fbb.CreateVector<uint8_t>(*data) : 0;
10759 return onert_tflite::CreateBuffer(_fbb, data__);
10762 struct Metadata FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
10764 typedef MetadataBuilder Builder;
10765 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
10770 const flatbuffers::String *name() const
10772 return GetPointer<const flatbuffers::String *>(VT_NAME);
10774 uint32_t buffer() const { return GetField<uint32_t>(VT_BUFFER, 0); }
10775 bool Verify(flatbuffers::Verifier &verifier) const
10777 return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_NAME) &&
10778 verifier.VerifyString(name()) && VerifyField<uint32_t>(verifier, VT_BUFFER) &&
10779 verifier.EndTable();
10783 struct MetadataBuilder
10785 typedef Metadata Table;
10786 flatbuffers::FlatBufferBuilder &fbb_;
10787 flatbuffers::uoffset_t start_;
10788 void add_name(flatbuffers::Offset<flatbuffers::String> name)
10790 fbb_.AddOffset(Metadata::VT_NAME, name);
10792 void add_buffer(uint32_t buffer) { fbb_.AddElement<uint32_t>(Metadata::VT_BUFFER, buffer, 0); }
10793 explicit MetadataBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
10795 start_ = fbb_.StartTable();
10797 flatbuffers::Offset<Metadata> Finish()
10799 const auto end = fbb_.EndTable(start_);
10800 auto o = flatbuffers::Offset<Metadata>(end);
10805 inline flatbuffers::Offset<Metadata>
10806 CreateMetadata(flatbuffers::FlatBufferBuilder &_fbb,
10807 flatbuffers::Offset<flatbuffers::String> name = 0, uint32_t buffer = 0)
10809 MetadataBuilder builder_(_fbb);
10810 builder_.add_buffer(buffer);
10811 builder_.add_name(name);
10812 return builder_.Finish();
10815 inline flatbuffers::Offset<Metadata> CreateMetadataDirect(flatbuffers::FlatBufferBuilder &_fbb,
10816 const char *name = nullptr,
10817 uint32_t buffer = 0)
10819 auto name__ = name ? _fbb.CreateString(name) : 0;
10820 return onert_tflite::CreateMetadata(_fbb, name__, buffer);
10823 struct TensorMap FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
10825 typedef TensorMapBuilder Builder;
10826 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
10829 VT_TENSOR_INDEX = 6
10831 const flatbuffers::String *name() const
10833 return GetPointer<const flatbuffers::String *>(VT_NAME);
10835 uint32_t tensor_index() const { return GetField<uint32_t>(VT_TENSOR_INDEX, 0); }
10836 bool Verify(flatbuffers::Verifier &verifier) const
10838 return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_NAME) &&
10839 verifier.VerifyString(name()) && VerifyField<uint32_t>(verifier, VT_TENSOR_INDEX) &&
10840 verifier.EndTable();
10844 struct TensorMapBuilder
10846 typedef TensorMap Table;
10847 flatbuffers::FlatBufferBuilder &fbb_;
10848 flatbuffers::uoffset_t start_;
10849 void add_name(flatbuffers::Offset<flatbuffers::String> name)
10851 fbb_.AddOffset(TensorMap::VT_NAME, name);
10853 void add_tensor_index(uint32_t tensor_index)
10855 fbb_.AddElement<uint32_t>(TensorMap::VT_TENSOR_INDEX, tensor_index, 0);
10857 explicit TensorMapBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
10859 start_ = fbb_.StartTable();
10861 flatbuffers::Offset<TensorMap> Finish()
10863 const auto end = fbb_.EndTable(start_);
10864 auto o = flatbuffers::Offset<TensorMap>(end);
10869 inline flatbuffers::Offset<TensorMap>
10870 CreateTensorMap(flatbuffers::FlatBufferBuilder &_fbb,
10871 flatbuffers::Offset<flatbuffers::String> name = 0, uint32_t tensor_index = 0)
10873 TensorMapBuilder builder_(_fbb);
10874 builder_.add_tensor_index(tensor_index);
10875 builder_.add_name(name);
10876 return builder_.Finish();
10879 inline flatbuffers::Offset<TensorMap> CreateTensorMapDirect(flatbuffers::FlatBufferBuilder &_fbb,
10880 const char *name = nullptr,
10881 uint32_t tensor_index = 0)
10883 auto name__ = name ? _fbb.CreateString(name) : 0;
10884 return onert_tflite::CreateTensorMap(_fbb, name__, tensor_index);
10887 struct SignatureDef FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
10889 typedef SignatureDefBuilder Builder;
10890 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
10894 VT_SIGNATURE_KEY = 8,
10895 VT_SUBGRAPH_INDEX = 12
10897 const flatbuffers::Vector<flatbuffers::Offset<onert_tflite::TensorMap>> *inputs() const
10899 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<onert_tflite::TensorMap>> *>(
10902 const flatbuffers::Vector<flatbuffers::Offset<onert_tflite::TensorMap>> *outputs() const
10904 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<onert_tflite::TensorMap>> *>(
10907 const flatbuffers::String *signature_key() const
10909 return GetPointer<const flatbuffers::String *>(VT_SIGNATURE_KEY);
10911 uint32_t subgraph_index() const { return GetField<uint32_t>(VT_SUBGRAPH_INDEX, 0); }
10912 bool Verify(flatbuffers::Verifier &verifier) const
10914 return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_INPUTS) &&
10915 verifier.VerifyVector(inputs()) && verifier.VerifyVectorOfTables(inputs()) &&
10916 VerifyOffset(verifier, VT_OUTPUTS) && verifier.VerifyVector(outputs()) &&
10917 verifier.VerifyVectorOfTables(outputs()) && VerifyOffset(verifier, VT_SIGNATURE_KEY) &&
10918 verifier.VerifyString(signature_key()) &&
10919 VerifyField<uint32_t>(verifier, VT_SUBGRAPH_INDEX) && verifier.EndTable();
10923 struct SignatureDefBuilder
10925 typedef SignatureDef Table;
10926 flatbuffers::FlatBufferBuilder &fbb_;
10927 flatbuffers::uoffset_t start_;
10929 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<onert_tflite::TensorMap>>> inputs)
10931 fbb_.AddOffset(SignatureDef::VT_INPUTS, inputs);
10934 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<onert_tflite::TensorMap>>> outputs)
10936 fbb_.AddOffset(SignatureDef::VT_OUTPUTS, outputs);
10938 void add_signature_key(flatbuffers::Offset<flatbuffers::String> signature_key)
10940 fbb_.AddOffset(SignatureDef::VT_SIGNATURE_KEY, signature_key);
10942 void add_subgraph_index(uint32_t subgraph_index)
10944 fbb_.AddElement<uint32_t>(SignatureDef::VT_SUBGRAPH_INDEX, subgraph_index, 0);
10946 explicit SignatureDefBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
10948 start_ = fbb_.StartTable();
10950 flatbuffers::Offset<SignatureDef> Finish()
10952 const auto end = fbb_.EndTable(start_);
10953 auto o = flatbuffers::Offset<SignatureDef>(end);
10958 inline flatbuffers::Offset<SignatureDef> CreateSignatureDef(
10959 flatbuffers::FlatBufferBuilder &_fbb,
10960 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<onert_tflite::TensorMap>>> inputs = 0,
10961 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<onert_tflite::TensorMap>>> outputs =
10963 flatbuffers::Offset<flatbuffers::String> signature_key = 0, uint32_t subgraph_index = 0)
10965 SignatureDefBuilder builder_(_fbb);
10966 builder_.add_subgraph_index(subgraph_index);
10967 builder_.add_signature_key(signature_key);
10968 builder_.add_outputs(outputs);
10969 builder_.add_inputs(inputs);
10970 return builder_.Finish();
10973 inline flatbuffers::Offset<SignatureDef> CreateSignatureDefDirect(
10974 flatbuffers::FlatBufferBuilder &_fbb,
10975 const std::vector<flatbuffers::Offset<onert_tflite::TensorMap>> *inputs = nullptr,
10976 const std::vector<flatbuffers::Offset<onert_tflite::TensorMap>> *outputs = nullptr,
10977 const char *signature_key = nullptr, uint32_t subgraph_index = 0)
10980 inputs ? _fbb.CreateVector<flatbuffers::Offset<onert_tflite::TensorMap>>(*inputs) : 0;
10982 outputs ? _fbb.CreateVector<flatbuffers::Offset<onert_tflite::TensorMap>>(*outputs) : 0;
10983 auto signature_key__ = signature_key ? _fbb.CreateString(signature_key) : 0;
10984 return onert_tflite::CreateSignatureDef(_fbb, inputs__, outputs__, signature_key__,
10988 struct Model FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
10990 typedef ModelBuilder Builder;
10991 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
10994 VT_OPERATOR_CODES = 6,
10996 VT_DESCRIPTION = 10,
10998 VT_METADATA_BUFFER = 14,
11000 VT_SIGNATURE_DEFS = 18
11002 uint32_t version() const { return GetField<uint32_t>(VT_VERSION, 0); }
11003 const flatbuffers::Vector<flatbuffers::Offset<onert_tflite::OperatorCode>> *operator_codes() const
11005 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<onert_tflite::OperatorCode>> *>(
11006 VT_OPERATOR_CODES);
11008 const flatbuffers::Vector<flatbuffers::Offset<onert_tflite::SubGraph>> *subgraphs() const
11010 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<onert_tflite::SubGraph>> *>(
11013 const flatbuffers::String *description() const
11015 return GetPointer<const flatbuffers::String *>(VT_DESCRIPTION);
11017 const flatbuffers::Vector<flatbuffers::Offset<onert_tflite::Buffer>> *buffers() const
11019 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<onert_tflite::Buffer>> *>(
11022 const flatbuffers::Vector<int32_t> *metadata_buffer() const
11024 return GetPointer<const flatbuffers::Vector<int32_t> *>(VT_METADATA_BUFFER);
11026 const flatbuffers::Vector<flatbuffers::Offset<onert_tflite::Metadata>> *metadata() const
11028 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<onert_tflite::Metadata>> *>(
11031 const flatbuffers::Vector<flatbuffers::Offset<onert_tflite::SignatureDef>> *signature_defs() const
11033 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<onert_tflite::SignatureDef>> *>(
11034 VT_SIGNATURE_DEFS);
11036 bool Verify(flatbuffers::Verifier &verifier) const
11038 return VerifyTableStart(verifier) && VerifyField<uint32_t>(verifier, VT_VERSION) &&
11039 VerifyOffset(verifier, VT_OPERATOR_CODES) && verifier.VerifyVector(operator_codes()) &&
11040 verifier.VerifyVectorOfTables(operator_codes()) &&
11041 VerifyOffset(verifier, VT_SUBGRAPHS) && verifier.VerifyVector(subgraphs()) &&
11042 verifier.VerifyVectorOfTables(subgraphs()) && VerifyOffset(verifier, VT_DESCRIPTION) &&
11043 verifier.VerifyString(description()) && VerifyOffset(verifier, VT_BUFFERS) &&
11044 verifier.VerifyVector(buffers()) && verifier.VerifyVectorOfTables(buffers()) &&
11045 VerifyOffset(verifier, VT_METADATA_BUFFER) && verifier.VerifyVector(metadata_buffer()) &&
11046 VerifyOffset(verifier, VT_METADATA) && verifier.VerifyVector(metadata()) &&
11047 verifier.VerifyVectorOfTables(metadata()) && VerifyOffset(verifier, VT_SIGNATURE_DEFS) &&
11048 verifier.VerifyVector(signature_defs()) &&
11049 verifier.VerifyVectorOfTables(signature_defs()) && verifier.EndTable();
11053 struct ModelBuilder
11055 typedef Model Table;
11056 flatbuffers::FlatBufferBuilder &fbb_;
11057 flatbuffers::uoffset_t start_;
11058 void add_version(uint32_t version) { fbb_.AddElement<uint32_t>(Model::VT_VERSION, version, 0); }
11059 void add_operator_codes(
11060 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<onert_tflite::OperatorCode>>>
11063 fbb_.AddOffset(Model::VT_OPERATOR_CODES, operator_codes);
11065 void add_subgraphs(
11066 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<onert_tflite::SubGraph>>> subgraphs)
11068 fbb_.AddOffset(Model::VT_SUBGRAPHS, subgraphs);
11070 void add_description(flatbuffers::Offset<flatbuffers::String> description)
11072 fbb_.AddOffset(Model::VT_DESCRIPTION, description);
11075 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<onert_tflite::Buffer>>> buffers)
11077 fbb_.AddOffset(Model::VT_BUFFERS, buffers);
11079 void add_metadata_buffer(flatbuffers::Offset<flatbuffers::Vector<int32_t>> metadata_buffer)
11081 fbb_.AddOffset(Model::VT_METADATA_BUFFER, metadata_buffer);
11084 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<onert_tflite::Metadata>>> metadata)
11086 fbb_.AddOffset(Model::VT_METADATA, metadata);
11088 void add_signature_defs(
11089 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<onert_tflite::SignatureDef>>>
11092 fbb_.AddOffset(Model::VT_SIGNATURE_DEFS, signature_defs);
11094 explicit ModelBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb)
11096 start_ = fbb_.StartTable();
11098 flatbuffers::Offset<Model> Finish()
11100 const auto end = fbb_.EndTable(start_);
11101 auto o = flatbuffers::Offset<Model>(end);
11106 inline flatbuffers::Offset<Model> CreateModel(
11107 flatbuffers::FlatBufferBuilder &_fbb, uint32_t version = 0,
11108 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<onert_tflite::OperatorCode>>>
11109 operator_codes = 0,
11110 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<onert_tflite::SubGraph>>> subgraphs =
11112 flatbuffers::Offset<flatbuffers::String> description = 0,
11113 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<onert_tflite::Buffer>>> buffers = 0,
11114 flatbuffers::Offset<flatbuffers::Vector<int32_t>> metadata_buffer = 0,
11115 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<onert_tflite::Metadata>>> metadata =
11117 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<onert_tflite::SignatureDef>>>
11118 signature_defs = 0)
11120 ModelBuilder builder_(_fbb);
11121 builder_.add_signature_defs(signature_defs);
11122 builder_.add_metadata(metadata);
11123 builder_.add_metadata_buffer(metadata_buffer);
11124 builder_.add_buffers(buffers);
11125 builder_.add_description(description);
11126 builder_.add_subgraphs(subgraphs);
11127 builder_.add_operator_codes(operator_codes);
11128 builder_.add_version(version);
11129 return builder_.Finish();
11132 inline flatbuffers::Offset<Model> CreateModelDirect(
11133 flatbuffers::FlatBufferBuilder &_fbb, uint32_t version = 0,
11134 const std::vector<flatbuffers::Offset<onert_tflite::OperatorCode>> *operator_codes = nullptr,
11135 const std::vector<flatbuffers::Offset<onert_tflite::SubGraph>> *subgraphs = nullptr,
11136 const char *description = nullptr,
11137 const std::vector<flatbuffers::Offset<onert_tflite::Buffer>> *buffers = nullptr,
11138 const std::vector<int32_t> *metadata_buffer = nullptr,
11139 const std::vector<flatbuffers::Offset<onert_tflite::Metadata>> *metadata = nullptr,
11140 const std::vector<flatbuffers::Offset<onert_tflite::SignatureDef>> *signature_defs = nullptr)
11142 auto operator_codes__ =
11144 ? _fbb.CreateVector<flatbuffers::Offset<onert_tflite::OperatorCode>>(*operator_codes)
11147 subgraphs ? _fbb.CreateVector<flatbuffers::Offset<onert_tflite::SubGraph>>(*subgraphs) : 0;
11148 auto description__ = description ? _fbb.CreateString(description) : 0;
11150 buffers ? _fbb.CreateVector<flatbuffers::Offset<onert_tflite::Buffer>>(*buffers) : 0;
11151 auto metadata_buffer__ = metadata_buffer ? _fbb.CreateVector<int32_t>(*metadata_buffer) : 0;
11153 metadata ? _fbb.CreateVector<flatbuffers::Offset<onert_tflite::Metadata>>(*metadata) : 0;
11154 auto signature_defs__ =
11156 ? _fbb.CreateVector<flatbuffers::Offset<onert_tflite::SignatureDef>>(*signature_defs)
11158 return onert_tflite::CreateModel(_fbb, version, operator_codes__, subgraphs__, description__,
11159 buffers__, metadata_buffer__, metadata__, signature_defs__);
11162 inline bool VerifyQuantizationDetails(flatbuffers::Verifier &verifier, const void *obj,
11163 QuantizationDetails type)
11167 case QuantizationDetails_NONE:
11171 case QuantizationDetails_CustomQuantization:
11173 auto ptr = reinterpret_cast<const onert_tflite::CustomQuantization *>(obj);
11174 return verifier.VerifyTable(ptr);
11182 VerifyQuantizationDetailsVector(flatbuffers::Verifier &verifier,
11183 const flatbuffers::Vector<flatbuffers::Offset<void>> *values,
11184 const flatbuffers::Vector<uint8_t> *types)
11186 if (!values || !types)
11187 return !values && !types;
11188 if (values->size() != types->size())
11190 for (flatbuffers::uoffset_t i = 0; i < values->size(); ++i)
11192 if (!VerifyQuantizationDetails(verifier, values->Get(i),
11193 types->GetEnum<QuantizationDetails>(i)))
11201 inline bool VerifySparseIndexVector(flatbuffers::Verifier &verifier, const void *obj,
11202 SparseIndexVector type)
11206 case SparseIndexVector_NONE:
11210 case SparseIndexVector_Int32Vector:
11212 auto ptr = reinterpret_cast<const onert_tflite::Int32Vector *>(obj);
11213 return verifier.VerifyTable(ptr);
11215 case SparseIndexVector_Uint16Vector:
11217 auto ptr = reinterpret_cast<const onert_tflite::Uint16Vector *>(obj);
11218 return verifier.VerifyTable(ptr);
11220 case SparseIndexVector_Uint8Vector:
11222 auto ptr = reinterpret_cast<const onert_tflite::Uint8Vector *>(obj);
11223 return verifier.VerifyTable(ptr);
11231 VerifySparseIndexVectorVector(flatbuffers::Verifier &verifier,
11232 const flatbuffers::Vector<flatbuffers::Offset<void>> *values,
11233 const flatbuffers::Vector<uint8_t> *types)
11235 if (!values || !types)
11236 return !values && !types;
11237 if (values->size() != types->size())
11239 for (flatbuffers::uoffset_t i = 0; i < values->size(); ++i)
11241 if (!VerifySparseIndexVector(verifier, values->Get(i), types->GetEnum<SparseIndexVector>(i)))
11249 inline bool VerifyBuiltinOptions(flatbuffers::Verifier &verifier, const void *obj,
11250 BuiltinOptions type)
11254 case BuiltinOptions_NONE:
11258 case BuiltinOptions_Conv2DOptions:
11260 auto ptr = reinterpret_cast<const onert_tflite::Conv2DOptions *>(obj);
11261 return verifier.VerifyTable(ptr);
11263 case BuiltinOptions_DepthwiseConv2DOptions:
11265 auto ptr = reinterpret_cast<const onert_tflite::DepthwiseConv2DOptions *>(obj);
11266 return verifier.VerifyTable(ptr);
11268 case BuiltinOptions_ConcatEmbeddingsOptions:
11270 auto ptr = reinterpret_cast<const onert_tflite::ConcatEmbeddingsOptions *>(obj);
11271 return verifier.VerifyTable(ptr);
11273 case BuiltinOptions_LSHProjectionOptions:
11275 auto ptr = reinterpret_cast<const onert_tflite::LSHProjectionOptions *>(obj);
11276 return verifier.VerifyTable(ptr);
11278 case BuiltinOptions_Pool2DOptions:
11280 auto ptr = reinterpret_cast<const onert_tflite::Pool2DOptions *>(obj);
11281 return verifier.VerifyTable(ptr);
11283 case BuiltinOptions_SVDFOptions:
11285 auto ptr = reinterpret_cast<const onert_tflite::SVDFOptions *>(obj);
11286 return verifier.VerifyTable(ptr);
11288 case BuiltinOptions_RNNOptions:
11290 auto ptr = reinterpret_cast<const onert_tflite::RNNOptions *>(obj);
11291 return verifier.VerifyTable(ptr);
11293 case BuiltinOptions_FullyConnectedOptions:
11295 auto ptr = reinterpret_cast<const onert_tflite::FullyConnectedOptions *>(obj);
11296 return verifier.VerifyTable(ptr);
11298 case BuiltinOptions_SoftmaxOptions:
11300 auto ptr = reinterpret_cast<const onert_tflite::SoftmaxOptions *>(obj);
11301 return verifier.VerifyTable(ptr);
11303 case BuiltinOptions_ConcatenationOptions:
11305 auto ptr = reinterpret_cast<const onert_tflite::ConcatenationOptions *>(obj);
11306 return verifier.VerifyTable(ptr);
11308 case BuiltinOptions_AddOptions:
11310 auto ptr = reinterpret_cast<const onert_tflite::AddOptions *>(obj);
11311 return verifier.VerifyTable(ptr);
11313 case BuiltinOptions_L2NormOptions:
11315 auto ptr = reinterpret_cast<const onert_tflite::L2NormOptions *>(obj);
11316 return verifier.VerifyTable(ptr);
11318 case BuiltinOptions_LocalResponseNormalizationOptions:
11320 auto ptr = reinterpret_cast<const onert_tflite::LocalResponseNormalizationOptions *>(obj);
11321 return verifier.VerifyTable(ptr);
11323 case BuiltinOptions_LSTMOptions:
11325 auto ptr = reinterpret_cast<const onert_tflite::LSTMOptions *>(obj);
11326 return verifier.VerifyTable(ptr);
11328 case BuiltinOptions_ResizeBilinearOptions:
11330 auto ptr = reinterpret_cast<const onert_tflite::ResizeBilinearOptions *>(obj);
11331 return verifier.VerifyTable(ptr);
11333 case BuiltinOptions_CallOptions:
11335 auto ptr = reinterpret_cast<const onert_tflite::CallOptions *>(obj);
11336 return verifier.VerifyTable(ptr);
11338 case BuiltinOptions_ReshapeOptions:
11340 auto ptr = reinterpret_cast<const onert_tflite::ReshapeOptions *>(obj);
11341 return verifier.VerifyTable(ptr);
11343 case BuiltinOptions_SkipGramOptions:
11345 auto ptr = reinterpret_cast<const onert_tflite::SkipGramOptions *>(obj);
11346 return verifier.VerifyTable(ptr);
11348 case BuiltinOptions_SpaceToDepthOptions:
11350 auto ptr = reinterpret_cast<const onert_tflite::SpaceToDepthOptions *>(obj);
11351 return verifier.VerifyTable(ptr);
11353 case BuiltinOptions_EmbeddingLookupSparseOptions:
11355 auto ptr = reinterpret_cast<const onert_tflite::EmbeddingLookupSparseOptions *>(obj);
11356 return verifier.VerifyTable(ptr);
11358 case BuiltinOptions_MulOptions:
11360 auto ptr = reinterpret_cast<const onert_tflite::MulOptions *>(obj);
11361 return verifier.VerifyTable(ptr);
11363 case BuiltinOptions_PadOptions:
11365 auto ptr = reinterpret_cast<const onert_tflite::PadOptions *>(obj);
11366 return verifier.VerifyTable(ptr);
11368 case BuiltinOptions_GatherOptions:
11370 auto ptr = reinterpret_cast<const onert_tflite::GatherOptions *>(obj);
11371 return verifier.VerifyTable(ptr);
11373 case BuiltinOptions_BatchToSpaceNDOptions:
11375 auto ptr = reinterpret_cast<const onert_tflite::BatchToSpaceNDOptions *>(obj);
11376 return verifier.VerifyTable(ptr);
11378 case BuiltinOptions_SpaceToBatchNDOptions:
11380 auto ptr = reinterpret_cast<const onert_tflite::SpaceToBatchNDOptions *>(obj);
11381 return verifier.VerifyTable(ptr);
11383 case BuiltinOptions_TransposeOptions:
11385 auto ptr = reinterpret_cast<const onert_tflite::TransposeOptions *>(obj);
11386 return verifier.VerifyTable(ptr);
11388 case BuiltinOptions_ReducerOptions:
11390 auto ptr = reinterpret_cast<const onert_tflite::ReducerOptions *>(obj);
11391 return verifier.VerifyTable(ptr);
11393 case BuiltinOptions_SubOptions:
11395 auto ptr = reinterpret_cast<const onert_tflite::SubOptions *>(obj);
11396 return verifier.VerifyTable(ptr);
11398 case BuiltinOptions_DivOptions:
11400 auto ptr = reinterpret_cast<const onert_tflite::DivOptions *>(obj);
11401 return verifier.VerifyTable(ptr);
11403 case BuiltinOptions_SqueezeOptions:
11405 auto ptr = reinterpret_cast<const onert_tflite::SqueezeOptions *>(obj);
11406 return verifier.VerifyTable(ptr);
11408 case BuiltinOptions_SequenceRNNOptions:
11410 auto ptr = reinterpret_cast<const onert_tflite::SequenceRNNOptions *>(obj);
11411 return verifier.VerifyTable(ptr);
11413 case BuiltinOptions_StridedSliceOptions:
11415 auto ptr = reinterpret_cast<const onert_tflite::StridedSliceOptions *>(obj);
11416 return verifier.VerifyTable(ptr);
11418 case BuiltinOptions_ExpOptions:
11420 auto ptr = reinterpret_cast<const onert_tflite::ExpOptions *>(obj);
11421 return verifier.VerifyTable(ptr);
11423 case BuiltinOptions_TopKV2Options:
11425 auto ptr = reinterpret_cast<const onert_tflite::TopKV2Options *>(obj);
11426 return verifier.VerifyTable(ptr);
11428 case BuiltinOptions_SplitOptions:
11430 auto ptr = reinterpret_cast<const onert_tflite::SplitOptions *>(obj);
11431 return verifier.VerifyTable(ptr);
11433 case BuiltinOptions_LogSoftmaxOptions:
11435 auto ptr = reinterpret_cast<const onert_tflite::LogSoftmaxOptions *>(obj);
11436 return verifier.VerifyTable(ptr);
11438 case BuiltinOptions_CastOptions:
11440 auto ptr = reinterpret_cast<const onert_tflite::CastOptions *>(obj);
11441 return verifier.VerifyTable(ptr);
11443 case BuiltinOptions_DequantizeOptions:
11445 auto ptr = reinterpret_cast<const onert_tflite::DequantizeOptions *>(obj);
11446 return verifier.VerifyTable(ptr);
11448 case BuiltinOptions_MaximumMinimumOptions:
11450 auto ptr = reinterpret_cast<const onert_tflite::MaximumMinimumOptions *>(obj);
11451 return verifier.VerifyTable(ptr);
11453 case BuiltinOptions_ArgMaxOptions:
11455 auto ptr = reinterpret_cast<const onert_tflite::ArgMaxOptions *>(obj);
11456 return verifier.VerifyTable(ptr);
11458 case BuiltinOptions_LessOptions:
11460 auto ptr = reinterpret_cast<const onert_tflite::LessOptions *>(obj);
11461 return verifier.VerifyTable(ptr);
11463 case BuiltinOptions_NegOptions:
11465 auto ptr = reinterpret_cast<const onert_tflite::NegOptions *>(obj);
11466 return verifier.VerifyTable(ptr);
11468 case BuiltinOptions_PadV2Options:
11470 auto ptr = reinterpret_cast<const onert_tflite::PadV2Options *>(obj);
11471 return verifier.VerifyTable(ptr);
11473 case BuiltinOptions_GreaterOptions:
11475 auto ptr = reinterpret_cast<const onert_tflite::GreaterOptions *>(obj);
11476 return verifier.VerifyTable(ptr);
11478 case BuiltinOptions_GreaterEqualOptions:
11480 auto ptr = reinterpret_cast<const onert_tflite::GreaterEqualOptions *>(obj);
11481 return verifier.VerifyTable(ptr);
11483 case BuiltinOptions_LessEqualOptions:
11485 auto ptr = reinterpret_cast<const onert_tflite::LessEqualOptions *>(obj);
11486 return verifier.VerifyTable(ptr);
11488 case BuiltinOptions_SelectOptions:
11490 auto ptr = reinterpret_cast<const onert_tflite::SelectOptions *>(obj);
11491 return verifier.VerifyTable(ptr);
11493 case BuiltinOptions_SliceOptions:
11495 auto ptr = reinterpret_cast<const onert_tflite::SliceOptions *>(obj);
11496 return verifier.VerifyTable(ptr);
11498 case BuiltinOptions_TransposeConvOptions:
11500 auto ptr = reinterpret_cast<const onert_tflite::TransposeConvOptions *>(obj);
11501 return verifier.VerifyTable(ptr);
11503 case BuiltinOptions_SparseToDenseOptions:
11505 auto ptr = reinterpret_cast<const onert_tflite::SparseToDenseOptions *>(obj);
11506 return verifier.VerifyTable(ptr);
11508 case BuiltinOptions_TileOptions:
11510 auto ptr = reinterpret_cast<const onert_tflite::TileOptions *>(obj);
11511 return verifier.VerifyTable(ptr);
11513 case BuiltinOptions_ExpandDimsOptions:
11515 auto ptr = reinterpret_cast<const onert_tflite::ExpandDimsOptions *>(obj);
11516 return verifier.VerifyTable(ptr);
11518 case BuiltinOptions_EqualOptions:
11520 auto ptr = reinterpret_cast<const onert_tflite::EqualOptions *>(obj);
11521 return verifier.VerifyTable(ptr);
11523 case BuiltinOptions_NotEqualOptions:
11525 auto ptr = reinterpret_cast<const onert_tflite::NotEqualOptions *>(obj);
11526 return verifier.VerifyTable(ptr);
11528 case BuiltinOptions_ShapeOptions:
11530 auto ptr = reinterpret_cast<const onert_tflite::ShapeOptions *>(obj);
11531 return verifier.VerifyTable(ptr);
11533 case BuiltinOptions_PowOptions:
11535 auto ptr = reinterpret_cast<const onert_tflite::PowOptions *>(obj);
11536 return verifier.VerifyTable(ptr);
11538 case BuiltinOptions_ArgMinOptions:
11540 auto ptr = reinterpret_cast<const onert_tflite::ArgMinOptions *>(obj);
11541 return verifier.VerifyTable(ptr);
11543 case BuiltinOptions_FakeQuantOptions:
11545 auto ptr = reinterpret_cast<const onert_tflite::FakeQuantOptions *>(obj);
11546 return verifier.VerifyTable(ptr);
11548 case BuiltinOptions_PackOptions:
11550 auto ptr = reinterpret_cast<const onert_tflite::PackOptions *>(obj);
11551 return verifier.VerifyTable(ptr);
11553 case BuiltinOptions_LogicalOrOptions:
11555 auto ptr = reinterpret_cast<const onert_tflite::LogicalOrOptions *>(obj);
11556 return verifier.VerifyTable(ptr);
11558 case BuiltinOptions_OneHotOptions:
11560 auto ptr = reinterpret_cast<const onert_tflite::OneHotOptions *>(obj);
11561 return verifier.VerifyTable(ptr);
11563 case BuiltinOptions_LogicalAndOptions:
11565 auto ptr = reinterpret_cast<const onert_tflite::LogicalAndOptions *>(obj);
11566 return verifier.VerifyTable(ptr);
11568 case BuiltinOptions_LogicalNotOptions:
11570 auto ptr = reinterpret_cast<const onert_tflite::LogicalNotOptions *>(obj);
11571 return verifier.VerifyTable(ptr);
11573 case BuiltinOptions_UnpackOptions:
11575 auto ptr = reinterpret_cast<const onert_tflite::UnpackOptions *>(obj);
11576 return verifier.VerifyTable(ptr);
11578 case BuiltinOptions_FloorDivOptions:
11580 auto ptr = reinterpret_cast<const onert_tflite::FloorDivOptions *>(obj);
11581 return verifier.VerifyTable(ptr);
11583 case BuiltinOptions_SquareOptions:
11585 auto ptr = reinterpret_cast<const onert_tflite::SquareOptions *>(obj);
11586 return verifier.VerifyTable(ptr);
11588 case BuiltinOptions_ZerosLikeOptions:
11590 auto ptr = reinterpret_cast<const onert_tflite::ZerosLikeOptions *>(obj);
11591 return verifier.VerifyTable(ptr);
11593 case BuiltinOptions_FillOptions:
11595 auto ptr = reinterpret_cast<const onert_tflite::FillOptions *>(obj);
11596 return verifier.VerifyTable(ptr);
11598 case BuiltinOptions_BidirectionalSequenceLSTMOptions:
11600 auto ptr = reinterpret_cast<const onert_tflite::BidirectionalSequenceLSTMOptions *>(obj);
11601 return verifier.VerifyTable(ptr);
11603 case BuiltinOptions_BidirectionalSequenceRNNOptions:
11605 auto ptr = reinterpret_cast<const onert_tflite::BidirectionalSequenceRNNOptions *>(obj);
11606 return verifier.VerifyTable(ptr);
11608 case BuiltinOptions_UnidirectionalSequenceLSTMOptions:
11610 auto ptr = reinterpret_cast<const onert_tflite::UnidirectionalSequenceLSTMOptions *>(obj);
11611 return verifier.VerifyTable(ptr);
11613 case BuiltinOptions_FloorModOptions:
11615 auto ptr = reinterpret_cast<const onert_tflite::FloorModOptions *>(obj);
11616 return verifier.VerifyTable(ptr);
11618 case BuiltinOptions_RangeOptions:
11620 auto ptr = reinterpret_cast<const onert_tflite::RangeOptions *>(obj);
11621 return verifier.VerifyTable(ptr);
11623 case BuiltinOptions_ResizeNearestNeighborOptions:
11625 auto ptr = reinterpret_cast<const onert_tflite::ResizeNearestNeighborOptions *>(obj);
11626 return verifier.VerifyTable(ptr);
11628 case BuiltinOptions_LeakyReluOptions:
11630 auto ptr = reinterpret_cast<const onert_tflite::LeakyReluOptions *>(obj);
11631 return verifier.VerifyTable(ptr);
11633 case BuiltinOptions_SquaredDifferenceOptions:
11635 auto ptr = reinterpret_cast<const onert_tflite::SquaredDifferenceOptions *>(obj);
11636 return verifier.VerifyTable(ptr);
11638 case BuiltinOptions_MirrorPadOptions:
11640 auto ptr = reinterpret_cast<const onert_tflite::MirrorPadOptions *>(obj);
11641 return verifier.VerifyTable(ptr);
11643 case BuiltinOptions_AbsOptions:
11645 auto ptr = reinterpret_cast<const onert_tflite::AbsOptions *>(obj);
11646 return verifier.VerifyTable(ptr);
11648 case BuiltinOptions_SplitVOptions:
11650 auto ptr = reinterpret_cast<const onert_tflite::SplitVOptions *>(obj);
11651 return verifier.VerifyTable(ptr);
11653 case BuiltinOptions_UniqueOptions:
11655 auto ptr = reinterpret_cast<const onert_tflite::UniqueOptions *>(obj);
11656 return verifier.VerifyTable(ptr);
11658 case BuiltinOptions_ReverseV2Options:
11660 auto ptr = reinterpret_cast<const onert_tflite::ReverseV2Options *>(obj);
11661 return verifier.VerifyTable(ptr);
11663 case BuiltinOptions_AddNOptions:
11665 auto ptr = reinterpret_cast<const onert_tflite::AddNOptions *>(obj);
11666 return verifier.VerifyTable(ptr);
11668 case BuiltinOptions_GatherNdOptions:
11670 auto ptr = reinterpret_cast<const onert_tflite::GatherNdOptions *>(obj);
11671 return verifier.VerifyTable(ptr);
11673 case BuiltinOptions_CosOptions:
11675 auto ptr = reinterpret_cast<const onert_tflite::CosOptions *>(obj);
11676 return verifier.VerifyTable(ptr);
11678 case BuiltinOptions_WhereOptions:
11680 auto ptr = reinterpret_cast<const onert_tflite::WhereOptions *>(obj);
11681 return verifier.VerifyTable(ptr);
11683 case BuiltinOptions_RankOptions:
11685 auto ptr = reinterpret_cast<const onert_tflite::RankOptions *>(obj);
11686 return verifier.VerifyTable(ptr);
11688 case BuiltinOptions_ReverseSequenceOptions:
11690 auto ptr = reinterpret_cast<const onert_tflite::ReverseSequenceOptions *>(obj);
11691 return verifier.VerifyTable(ptr);
11693 case BuiltinOptions_MatrixDiagOptions:
11695 auto ptr = reinterpret_cast<const onert_tflite::MatrixDiagOptions *>(obj);
11696 return verifier.VerifyTable(ptr);
11698 case BuiltinOptions_QuantizeOptions:
11700 auto ptr = reinterpret_cast<const onert_tflite::QuantizeOptions *>(obj);
11701 return verifier.VerifyTable(ptr);
11703 case BuiltinOptions_MatrixSetDiagOptions:
11705 auto ptr = reinterpret_cast<const onert_tflite::MatrixSetDiagOptions *>(obj);
11706 return verifier.VerifyTable(ptr);
11708 case BuiltinOptions_HardSwishOptions:
11710 auto ptr = reinterpret_cast<const onert_tflite::HardSwishOptions *>(obj);
11711 return verifier.VerifyTable(ptr);
11713 case BuiltinOptions_IfOptions:
11715 auto ptr = reinterpret_cast<const onert_tflite::IfOptions *>(obj);
11716 return verifier.VerifyTable(ptr);
11718 case BuiltinOptions_WhileOptions:
11720 auto ptr = reinterpret_cast<const onert_tflite::WhileOptions *>(obj);
11721 return verifier.VerifyTable(ptr);
11723 case BuiltinOptions_DepthToSpaceOptions:
11725 auto ptr = reinterpret_cast<const onert_tflite::DepthToSpaceOptions *>(obj);
11726 return verifier.VerifyTable(ptr);
11728 case BuiltinOptions_NonMaxSuppressionV4Options:
11730 auto ptr = reinterpret_cast<const onert_tflite::NonMaxSuppressionV4Options *>(obj);
11731 return verifier.VerifyTable(ptr);
11733 case BuiltinOptions_NonMaxSuppressionV5Options:
11735 auto ptr = reinterpret_cast<const onert_tflite::NonMaxSuppressionV5Options *>(obj);
11736 return verifier.VerifyTable(ptr);
11738 case BuiltinOptions_ScatterNdOptions:
11740 auto ptr = reinterpret_cast<const onert_tflite::ScatterNdOptions *>(obj);
11741 return verifier.VerifyTable(ptr);
11743 case BuiltinOptions_SelectV2Options:
11745 auto ptr = reinterpret_cast<const onert_tflite::SelectV2Options *>(obj);
11746 return verifier.VerifyTable(ptr);
11748 case BuiltinOptions_DensifyOptions:
11750 auto ptr = reinterpret_cast<const onert_tflite::DensifyOptions *>(obj);
11751 return verifier.VerifyTable(ptr);
11753 case BuiltinOptions_SegmentSumOptions:
11755 auto ptr = reinterpret_cast<const onert_tflite::SegmentSumOptions *>(obj);
11756 return verifier.VerifyTable(ptr);
11758 case BuiltinOptions_BatchMatMulOptions:
11760 auto ptr = reinterpret_cast<const onert_tflite::BatchMatMulOptions *>(obj);
11761 return verifier.VerifyTable(ptr);
11763 case BuiltinOptions_CumsumOptions:
11765 auto ptr = reinterpret_cast<const onert_tflite::CumsumOptions *>(obj);
11766 return verifier.VerifyTable(ptr);
11768 case BuiltinOptions_CallOnceOptions:
11770 auto ptr = reinterpret_cast<const onert_tflite::CallOnceOptions *>(obj);
11771 return verifier.VerifyTable(ptr);
11773 case BuiltinOptions_BroadcastToOptions:
11775 auto ptr = reinterpret_cast<const onert_tflite::BroadcastToOptions *>(obj);
11776 return verifier.VerifyTable(ptr);
11778 case BuiltinOptions_Rfft2dOptions:
11780 auto ptr = reinterpret_cast<const onert_tflite::Rfft2dOptions *>(obj);
11781 return verifier.VerifyTable(ptr);
11783 case BuiltinOptions_Conv3DOptions:
11785 auto ptr = reinterpret_cast<const onert_tflite::Conv3DOptions *>(obj);
11786 return verifier.VerifyTable(ptr);
11788 case BuiltinOptions_HashtableOptions:
11790 auto ptr = reinterpret_cast<const onert_tflite::HashtableOptions *>(obj);
11791 return verifier.VerifyTable(ptr);
11793 case BuiltinOptions_HashtableFindOptions:
11795 auto ptr = reinterpret_cast<const onert_tflite::HashtableFindOptions *>(obj);
11796 return verifier.VerifyTable(ptr);
11798 case BuiltinOptions_HashtableImportOptions:
11800 auto ptr = reinterpret_cast<const onert_tflite::HashtableImportOptions *>(obj);
11801 return verifier.VerifyTable(ptr);
11803 case BuiltinOptions_HashtableSizeOptions:
11805 auto ptr = reinterpret_cast<const onert_tflite::HashtableSizeOptions *>(obj);
11806 return verifier.VerifyTable(ptr);
11808 case BuiltinOptions_VarHandleOptions:
11810 auto ptr = reinterpret_cast<const onert_tflite::VarHandleOptions *>(obj);
11811 return verifier.VerifyTable(ptr);
11813 case BuiltinOptions_ReadVariableOptions:
11815 auto ptr = reinterpret_cast<const onert_tflite::ReadVariableOptions *>(obj);
11816 return verifier.VerifyTable(ptr);
11818 case BuiltinOptions_AssignVariableOptions:
11820 auto ptr = reinterpret_cast<const onert_tflite::AssignVariableOptions *>(obj);
11821 return verifier.VerifyTable(ptr);
11823 case BuiltinOptions_RandomOptions:
11825 auto ptr = reinterpret_cast<const onert_tflite::RandomOptions *>(obj);
11826 return verifier.VerifyTable(ptr);
11828 case BuiltinOptions_BucketizeOptions:
11830 auto ptr = reinterpret_cast<const onert_tflite::BucketizeOptions *>(obj);
11831 return verifier.VerifyTable(ptr);
11833 case BuiltinOptions_GeluOptions:
11835 auto ptr = reinterpret_cast<const onert_tflite::GeluOptions *>(obj);
11836 return verifier.VerifyTable(ptr);
11838 case BuiltinOptions_DynamicUpdateSliceOptions:
11840 auto ptr = reinterpret_cast<const onert_tflite::DynamicUpdateSliceOptions *>(obj);
11841 return verifier.VerifyTable(ptr);
11843 case BuiltinOptions_UnsortedSegmentProdOptions:
11845 auto ptr = reinterpret_cast<const onert_tflite::UnsortedSegmentProdOptions *>(obj);
11846 return verifier.VerifyTable(ptr);
11848 case BuiltinOptions_UnsortedSegmentMaxOptions:
11850 auto ptr = reinterpret_cast<const onert_tflite::UnsortedSegmentMaxOptions *>(obj);
11851 return verifier.VerifyTable(ptr);
11853 case BuiltinOptions_UnsortedSegmentSumOptions:
11855 auto ptr = reinterpret_cast<const onert_tflite::UnsortedSegmentSumOptions *>(obj);
11856 return verifier.VerifyTable(ptr);
11858 case BuiltinOptions_ATan2Options:
11860 auto ptr = reinterpret_cast<const onert_tflite::ATan2Options *>(obj);
11861 return verifier.VerifyTable(ptr);
11868 inline bool VerifyBuiltinOptionsVector(flatbuffers::Verifier &verifier,
11869 const flatbuffers::Vector<flatbuffers::Offset<void>> *values,
11870 const flatbuffers::Vector<uint8_t> *types)
11872 if (!values || !types)
11873 return !values && !types;
11874 if (values->size() != types->size())
11876 for (flatbuffers::uoffset_t i = 0; i < values->size(); ++i)
11878 if (!VerifyBuiltinOptions(verifier, values->Get(i), types->GetEnum<BuiltinOptions>(i)))
11886 inline const onert_tflite::Model *GetModel(const void *buf)
11888 return flatbuffers::GetRoot<onert_tflite::Model>(buf);
11891 inline const onert_tflite::Model *GetSizePrefixedModel(const void *buf)
11893 return flatbuffers::GetSizePrefixedRoot<onert_tflite::Model>(buf);
11896 inline const char *ModelIdentifier() { return "TFL3"; }
11898 inline bool ModelBufferHasIdentifier(const void *buf)
11900 return flatbuffers::BufferHasIdentifier(buf, ModelIdentifier());
11903 inline bool VerifyModelBuffer(flatbuffers::Verifier &verifier)
11905 return verifier.VerifyBuffer<onert_tflite::Model>(ModelIdentifier());
11908 inline bool VerifySizePrefixedModelBuffer(flatbuffers::Verifier &verifier)
11910 return verifier.VerifySizePrefixedBuffer<onert_tflite::Model>(ModelIdentifier());
11913 inline const char *ModelExtension() { return "tflite"; }
11915 inline void FinishModelBuffer(flatbuffers::FlatBufferBuilder &fbb,
11916 flatbuffers::Offset<onert_tflite::Model> root)
11918 fbb.Finish(root, ModelIdentifier());
11921 inline void FinishSizePrefixedModelBuffer(flatbuffers::FlatBufferBuilder &fbb,
11922 flatbuffers::Offset<onert_tflite::Model> root)
11924 fbb.FinishSizePrefixed(root, ModelIdentifier());
11927 } // namespace onert_tflite
11929 #endif // FLATBUFFERS_GENERATED_TFLITESCHEMA_ONERT_TFLITE_H_