TT-MLIR
eltwise_generated.h
Go to the documentation of this file.
1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 
4 #ifndef FLATBUFFERS_GENERATED_ELTWISE_TT_TARGET_TTNN_H_
5 #define FLATBUFFERS_GENERATED_ELTWISE_TT_TARGET_TTNN_H_
6 
7 #include "flatbuffers/flatbuffers.h"
8 
9 // Ensure the included flatbuffers.h is the same version as when this file was
10 // generated, otherwise it may not be compatible.
11 static_assert(FLATBUFFERS_VERSION_MAJOR == 24 &&
12  FLATBUFFERS_VERSION_MINOR == 3 &&
13  FLATBUFFERS_VERSION_REVISION == 25,
14  "Non-compatible flatbuffers version included");
15 
18 
19 namespace tt {
20 namespace target {
21 namespace ttnn {
22 
24 struct EltwiseOpWithFloatParamsBuilder;
25 
26 struct EltwiseBinaryOp;
27 struct EltwiseBinaryOpBuilder;
28 
30 struct EltwiseBinaryCompositeOpBuilder;
31 
32 struct PerTensorScale;
33 struct PerTensorScaleBuilder;
34 
35 struct PerAxisScale;
36 struct PerAxisScaleBuilder;
37 
38 struct PerTensorZeroPoint;
39 struct PerTensorZeroPointBuilder;
40 
41 struct PerAxisZeroPoint;
42 struct PerAxisZeroPointBuilder;
43 
45 struct QuantizeDequantizeOpParamsBuilder;
46 
47 struct RequantizeOpParams;
48 struct RequantizeOpParamsBuilder;
49 
51 struct EltwiseQuantizationOpBuilder;
52 
54 struct EltwiseTernaryWhereOpBuilder;
55 
56 struct EltwiseUnaryOp;
57 struct EltwiseUnaryOpBuilder;
58 
59 struct ClampScalarOpParams;
60 struct ClampScalarOpParamsBuilder;
61 
62 struct ClampTensorOpParams;
63 struct ClampTensorOpParamsBuilder;
64 
66 struct EltwiseUnaryCompositeOpBuilder;
67 
68 struct UnaryWithParam;
69 struct UnaryWithParamBuilder;
70 
71 enum class EltwiseBinaryOpType : uint32_t {
72  Add = 0,
73  Multiply = 1,
74  Subtract = 2,
75  Equal = 3,
76  NotEqual = 4,
77  GreaterEqual = 5,
78  GreaterThan = 6,
79  LessEqual = 7,
80  LessThan = 8,
81  Divide = 9,
82  LogicalAnd = 10,
83  LogicalOr = 11,
84  LogicalXor = 12,
85  MIN = Add,
86  MAX = LogicalXor
87 };
88 
90  static const EltwiseBinaryOpType values[] = {
104  };
105  return values;
106 }
107 
108 inline const char * const *EnumNamesEltwiseBinaryOpType() {
109  static const char * const names[14] = {
110  "Add",
111  "Multiply",
112  "Subtract",
113  "Equal",
114  "NotEqual",
115  "GreaterEqual",
116  "GreaterThan",
117  "LessEqual",
118  "LessThan",
119  "Divide",
120  "LogicalAnd",
121  "LogicalOr",
122  "LogicalXor",
123  nullptr
124  };
125  return names;
126 }
127 
129  if (::flatbuffers::IsOutRange(e, EltwiseBinaryOpType::Add, EltwiseBinaryOpType::LogicalXor)) return "";
130  const size_t index = static_cast<size_t>(e);
131  return EnumNamesEltwiseBinaryOpType()[index];
132 }
133 
134 enum class EltwiseBinaryCompositeOpType : uint32_t {
135  Maximum = 0,
136  Minimum = 1,
137  Remainder = 2,
138  Scatter = 3,
139  Pow = 4,
140  Atan2 = 5,
141  BitwiseAnd = 6,
142  BitwiseOr = 7,
143  BitwiseXor = 8,
144  MIN = Maximum,
145  MAX = BitwiseXor
146 };
147 
149  static const EltwiseBinaryCompositeOpType values[] = {
159  };
160  return values;
161 }
162 
163 inline const char * const *EnumNamesEltwiseBinaryCompositeOpType() {
164  static const char * const names[10] = {
165  "Maximum",
166  "Minimum",
167  "Remainder",
168  "Scatter",
169  "Pow",
170  "Atan2",
171  "BitwiseAnd",
172  "BitwiseOr",
173  "BitwiseXor",
174  nullptr
175  };
176  return names;
177 }
178 
180  if (::flatbuffers::IsOutRange(e, EltwiseBinaryCompositeOpType::Maximum, EltwiseBinaryCompositeOpType::BitwiseXor)) return "";
181  const size_t index = static_cast<size_t>(e);
183 }
184 
185 enum class EltwiseQuantizationOpType : uint32_t {
186  Quantize = 0,
187  Dequantize = 1,
188  Requantize = 2,
189  MIN = Quantize,
190  MAX = Requantize
191 };
192 
194  static const EltwiseQuantizationOpType values[] = {
198  };
199  return values;
200 }
201 
202 inline const char * const *EnumNamesEltwiseQuantizationOpType() {
203  static const char * const names[4] = {
204  "Quantize",
205  "Dequantize",
206  "Requantize",
207  nullptr
208  };
209  return names;
210 }
211 
213  if (::flatbuffers::IsOutRange(e, EltwiseQuantizationOpType::Quantize, EltwiseQuantizationOpType::Requantize)) return "";
214  const size_t index = static_cast<size_t>(e);
215  return EnumNamesEltwiseQuantizationOpType()[index];
216 }
217 
218 enum class QuantizationScale : uint8_t {
219  NONE = 0,
220  PerTensorScale = 1,
221  PerAxisScale = 2,
222  MIN = NONE,
223  MAX = PerAxisScale
224 };
225 
227  static const QuantizationScale values[] = {
231  };
232  return values;
233 }
234 
235 inline const char * const *EnumNamesQuantizationScale() {
236  static const char * const names[4] = {
237  "NONE",
238  "PerTensorScale",
239  "PerAxisScale",
240  nullptr
241  };
242  return names;
243 }
244 
246  if (::flatbuffers::IsOutRange(e, QuantizationScale::NONE, QuantizationScale::PerAxisScale)) return "";
247  const size_t index = static_cast<size_t>(e);
248  return EnumNamesQuantizationScale()[index];
249 }
250 
251 template<typename T> struct QuantizationScaleTraits {
253 };
254 
255 template<> struct QuantizationScaleTraits<tt::target::ttnn::PerTensorScale> {
257 };
258 
259 template<> struct QuantizationScaleTraits<tt::target::ttnn::PerAxisScale> {
261 };
262 
263 bool VerifyQuantizationScale(::flatbuffers::Verifier &verifier, const void *obj, QuantizationScale type);
264 bool VerifyQuantizationScaleVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<QuantizationScale> *types);
265 
266 enum class QuantizationZeroPoint : uint8_t {
267  NONE = 0,
268  PerTensorZeroPoint = 1,
269  PerAxisZeroPoint = 2,
270  MIN = NONE,
272 };
273 
275  static const QuantizationZeroPoint values[] = {
279  };
280  return values;
281 }
282 
283 inline const char * const *EnumNamesQuantizationZeroPoint() {
284  static const char * const names[4] = {
285  "NONE",
286  "PerTensorZeroPoint",
287  "PerAxisZeroPoint",
288  nullptr
289  };
290  return names;
291 }
292 
294  if (::flatbuffers::IsOutRange(e, QuantizationZeroPoint::NONE, QuantizationZeroPoint::PerAxisZeroPoint)) return "";
295  const size_t index = static_cast<size_t>(e);
296  return EnumNamesQuantizationZeroPoint()[index];
297 }
298 
299 template<typename T> struct QuantizationZeroPointTraits {
301 };
302 
303 template<> struct QuantizationZeroPointTraits<tt::target::ttnn::PerTensorZeroPoint> {
305 };
306 
307 template<> struct QuantizationZeroPointTraits<tt::target::ttnn::PerAxisZeroPoint> {
309 };
310 
311 bool VerifyQuantizationZeroPoint(::flatbuffers::Verifier &verifier, const void *obj, QuantizationZeroPoint type);
312 bool VerifyQuantizationZeroPointVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<QuantizationZeroPoint> *types);
313 
314 enum class EltwiseQuantizationOpParams : uint8_t {
315  NONE = 0,
317  RequantizeOpParams = 2,
318  MIN = NONE,
320 };
321 
323  static const EltwiseQuantizationOpParams values[] = {
327  };
328  return values;
329 }
330 
331 inline const char * const *EnumNamesEltwiseQuantizationOpParams() {
332  static const char * const names[4] = {
333  "NONE",
334  "QuantizeDequantizeOpParams",
335  "RequantizeOpParams",
336  nullptr
337  };
338  return names;
339 }
340 
342  if (::flatbuffers::IsOutRange(e, EltwiseQuantizationOpParams::NONE, EltwiseQuantizationOpParams::RequantizeOpParams)) return "";
343  const size_t index = static_cast<size_t>(e);
344  return EnumNamesEltwiseQuantizationOpParams()[index];
345 }
346 
347 template<typename T> struct EltwiseQuantizationOpParamsTraits {
349 };
350 
351 template<> struct EltwiseQuantizationOpParamsTraits<tt::target::ttnn::QuantizeDequantizeOpParams> {
353 };
354 
355 template<> struct EltwiseQuantizationOpParamsTraits<tt::target::ttnn::RequantizeOpParams> {
357 };
358 
359 bool VerifyEltwiseQuantizationOpParams(::flatbuffers::Verifier &verifier, const void *obj, EltwiseQuantizationOpParams type);
360 bool VerifyEltwiseQuantizationOpParamsVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<EltwiseQuantizationOpParams> *types);
361 
362 enum class EltwiseUnaryOpType : uint32_t {
363  Abs = 0,
364  Ceil = 1,
365  Cos = 2,
366  Floor = 3,
367  Gelu = 4,
368  IsFinite = 5,
369  LogicalNot = 6,
370  Neg = 7,
371  Relu = 8,
372  Sqrt = 9,
373  Rsqrt = 10,
374  Sigmoid = 11,
375  Sin = 12,
376  Reciprocal = 13,
377  Sign = 14,
378  Tan = 15,
379  Tanh = 16,
380  Atan = 17,
381  Exp = 18,
382  Erf = 19,
383  Log = 20,
384  Expm1 = 21,
385  LeakyRelu = 22,
386  BitwiseNot = 23,
387  MIN = Abs,
388  MAX = BitwiseNot
389 };
390 
392  static const EltwiseUnaryOpType values[] = {
417  };
418  return values;
419 }
420 
421 inline const char * const *EnumNamesEltwiseUnaryOpType() {
422  static const char * const names[25] = {
423  "Abs",
424  "Ceil",
425  "Cos",
426  "Floor",
427  "Gelu",
428  "IsFinite",
429  "LogicalNot",
430  "Neg",
431  "Relu",
432  "Sqrt",
433  "Rsqrt",
434  "Sigmoid",
435  "Sin",
436  "Reciprocal",
437  "Sign",
438  "Tan",
439  "Tanh",
440  "Atan",
441  "Exp",
442  "Erf",
443  "Log",
444  "Expm1",
445  "LeakyRelu",
446  "BitwiseNot",
447  nullptr
448  };
449  return names;
450 }
451 
453  if (::flatbuffers::IsOutRange(e, EltwiseUnaryOpType::Abs, EltwiseUnaryOpType::BitwiseNot)) return "";
454  const size_t index = static_cast<size_t>(e);
455  return EnumNamesEltwiseUnaryOpType()[index];
456 }
457 
458 enum class EltwiseUnaryOpParams : uint8_t {
459  NONE = 0,
461  MIN = NONE,
463 };
464 
466  static const EltwiseUnaryOpParams values[] = {
469  };
470  return values;
471 }
472 
473 inline const char * const *EnumNamesEltwiseUnaryOpParams() {
474  static const char * const names[3] = {
475  "NONE",
476  "EltwiseOpWithFloatParams",
477  nullptr
478  };
479  return names;
480 }
481 
483  if (::flatbuffers::IsOutRange(e, EltwiseUnaryOpParams::NONE, EltwiseUnaryOpParams::EltwiseOpWithFloatParams)) return "";
484  const size_t index = static_cast<size_t>(e);
485  return EnumNamesEltwiseUnaryOpParams()[index];
486 }
487 
488 template<typename T> struct EltwiseUnaryOpParamsTraits {
490 };
491 
492 template<> struct EltwiseUnaryOpParamsTraits<tt::target::ttnn::EltwiseOpWithFloatParams> {
494 };
495 
496 bool VerifyEltwiseUnaryOpParams(::flatbuffers::Verifier &verifier, const void *obj, EltwiseUnaryOpParams type);
497 bool VerifyEltwiseUnaryOpParamsVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<EltwiseUnaryOpParams> *types);
498 
499 enum class EltwiseUnaryCompositeOpType : uint32_t {
500  Cbrt = 0,
501  ClampScalar = 1,
502  ClampTensor = 2,
503  Log1p = 3,
504  MIN = Cbrt,
505  MAX = Log1p
506 };
507 
509  static const EltwiseUnaryCompositeOpType values[] = {
514  };
515  return values;
516 }
517 
518 inline const char * const *EnumNamesEltwiseUnaryCompositeOpType() {
519  static const char * const names[5] = {
520  "Cbrt",
521  "ClampScalar",
522  "ClampTensor",
523  "Log1p",
524  nullptr
525  };
526  return names;
527 }
528 
530  if (::flatbuffers::IsOutRange(e, EltwiseUnaryCompositeOpType::Cbrt, EltwiseUnaryCompositeOpType::Log1p)) return "";
531  const size_t index = static_cast<size_t>(e);
532  return EnumNamesEltwiseUnaryCompositeOpType()[index];
533 }
534 
535 enum class EltwiseUnaryCompositeOpParams : uint8_t {
536  NONE = 0,
539  MIN = NONE,
541 };
542 
544  static const EltwiseUnaryCompositeOpParams values[] = {
548  };
549  return values;
550 }
551 
552 inline const char * const *EnumNamesEltwiseUnaryCompositeOpParams() {
553  static const char * const names[4] = {
554  "NONE",
555  "ClampScalarOpParams",
556  "ClampTensorOpParams",
557  nullptr
558  };
559  return names;
560 }
561 
564  const size_t index = static_cast<size_t>(e);
566 }
567 
568 template<typename T> struct EltwiseUnaryCompositeOpParamsTraits {
570 };
571 
572 template<> struct EltwiseUnaryCompositeOpParamsTraits<tt::target::ttnn::ClampScalarOpParams> {
574 };
575 
576 template<> struct EltwiseUnaryCompositeOpParamsTraits<tt::target::ttnn::ClampTensorOpParams> {
578 };
579 
580 bool VerifyEltwiseUnaryCompositeOpParams(::flatbuffers::Verifier &verifier, const void *obj, EltwiseUnaryCompositeOpParams type);
581 bool VerifyEltwiseUnaryCompositeOpParamsVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<EltwiseUnaryCompositeOpParams> *types);
582 
583 enum class UnaryOpType : uint32_t {
584  Exp = 0,
585  Recip = 1,
586  Gelu = 2,
587  Relu = 3,
588  Sqrt = 4,
589  Sigmoid = 5,
590  Log = 6,
591  Tanh = 7,
592  Log2 = 8,
593  Log10 = 9,
594  Sin = 10,
595  Cos = 11,
596  Abs = 12,
597  AbsInt32 = 13,
598  Sign = 14,
599  Square = 15,
600  Eqz = 16,
601  Nez = 17,
602  Gtz = 18,
603  Ltz = 19,
604  Gez = 20,
605  Lez = 21,
606  ReluMax = 22,
607  ReluMin = 23,
608  Power = 24,
609  LeakyRelu = 25,
610  Elu = 26,
611  Exp2 = 27,
612  Heaviside = 28,
613  Expm1 = 29,
614  Signbit = 30,
615  Asin = 31,
616  Acos = 32,
617  Rsqrt = 33,
618  Relu6 = 34,
619  Atan = 35,
620  Erf = 36,
621  Erfc = 37,
622  Isinf = 38,
623  Isposinf = 39,
624  Isneginf = 40,
625  Isnan = 41,
626  LogicalNotUnary = 42,
627  Isfinite = 43,
628  Erfinv = 44,
629  I0 = 45,
630  I1 = 46,
631  Tan = 47,
632  Rsub = 48,
633  Rdiv = 49,
634  Silu = 50,
635  Softplus = 51,
636  Identity = 52,
637  Neg = 53,
638  AddUnarySfpu = 54,
639  SubUnarySfpu = 55,
640  MulUnarySfpu = 56,
641  DivUnarySfpu = 57,
642  IdentityUint32 = 58,
643  UnaryNe = 59,
644  UnaryGt = 60,
645  UnaryLt = 61,
646  TiledProd = 62,
647  Typecast = 63,
648  BitwiseXor = 64,
649  BitwiseNot = 65,
650  BitwiseAnd = 66,
651  BitwiseOr = 67,
652  RightShift = 68,
653  Floor = 69,
654  Ceil = 70,
655  Round = 71,
656  LeftShift = 72,
657  Remainder = 73,
658  Fmod = 74,
659  Dropout = 75,
660  Fill = 76,
661  PreluSfpu = 77,
662  ZeroPoint = 78,
663  MIN = Exp,
664  MAX = ZeroPoint
665 };
666 
667 inline const UnaryOpType (&EnumValuesUnaryOpType())[79] {
668  static const UnaryOpType values[] = {
748  };
749  return values;
750 }
751 
752 inline const char * const *EnumNamesUnaryOpType() {
753  static const char * const names[80] = {
754  "Exp",
755  "Recip",
756  "Gelu",
757  "Relu",
758  "Sqrt",
759  "Sigmoid",
760  "Log",
761  "Tanh",
762  "Log2",
763  "Log10",
764  "Sin",
765  "Cos",
766  "Abs",
767  "AbsInt32",
768  "Sign",
769  "Square",
770  "Eqz",
771  "Nez",
772  "Gtz",
773  "Ltz",
774  "Gez",
775  "Lez",
776  "ReluMax",
777  "ReluMin",
778  "Power",
779  "LeakyRelu",
780  "Elu",
781  "Exp2",
782  "Heaviside",
783  "Expm1",
784  "Signbit",
785  "Asin",
786  "Acos",
787  "Rsqrt",
788  "Relu6",
789  "Atan",
790  "Erf",
791  "Erfc",
792  "Isinf",
793  "Isposinf",
794  "Isneginf",
795  "Isnan",
796  "LogicalNotUnary",
797  "Isfinite",
798  "Erfinv",
799  "I0",
800  "I1",
801  "Tan",
802  "Rsub",
803  "Rdiv",
804  "Silu",
805  "Softplus",
806  "Identity",
807  "Neg",
808  "AddUnarySfpu",
809  "SubUnarySfpu",
810  "MulUnarySfpu",
811  "DivUnarySfpu",
812  "IdentityUint32",
813  "UnaryNe",
814  "UnaryGt",
815  "UnaryLt",
816  "TiledProd",
817  "Typecast",
818  "BitwiseXor",
819  "BitwiseNot",
820  "BitwiseAnd",
821  "BitwiseOr",
822  "RightShift",
823  "Floor",
824  "Ceil",
825  "Round",
826  "LeftShift",
827  "Remainder",
828  "Fmod",
829  "Dropout",
830  "Fill",
831  "PreluSfpu",
832  "ZeroPoint",
833  nullptr
834  };
835  return names;
836 }
837 
838 inline const char *EnumNameUnaryOpType(UnaryOpType e) {
839  if (::flatbuffers::IsOutRange(e, UnaryOpType::Exp, UnaryOpType::ZeroPoint)) return "";
840  const size_t index = static_cast<size_t>(e);
841  return EnumNamesUnaryOpType()[index];
842 }
843 
844 struct EltwiseOpWithFloatParams FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
846  struct Traits;
847  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
848  return "tt.target.ttnn.EltwiseOpWithFloatParams";
849  }
850  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
851  VT_PARAMETER = 4
852  };
853  float parameter() const {
854  return GetField<float>(VT_PARAMETER, 0.0f);
855  }
856  bool Verify(::flatbuffers::Verifier &verifier) const {
857  return VerifyTableStart(verifier) &&
858  VerifyField<float>(verifier, VT_PARAMETER, 4) &&
859  verifier.EndTable();
860  }
861 };
862 
865  ::flatbuffers::FlatBufferBuilder &fbb_;
866  ::flatbuffers::uoffset_t start_;
867  void add_parameter(float parameter) {
868  fbb_.AddElement<float>(EltwiseOpWithFloatParams::VT_PARAMETER, parameter, 0.0f);
869  }
870  explicit EltwiseOpWithFloatParamsBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
871  : fbb_(_fbb) {
872  start_ = fbb_.StartTable();
873  }
874  ::flatbuffers::Offset<EltwiseOpWithFloatParams> Finish() {
875  const auto end = fbb_.EndTable(start_);
876  auto o = ::flatbuffers::Offset<EltwiseOpWithFloatParams>(end);
877  return o;
878  }
879 };
880 
881 inline ::flatbuffers::Offset<EltwiseOpWithFloatParams> CreateEltwiseOpWithFloatParams(
882  ::flatbuffers::FlatBufferBuilder &_fbb,
883  float parameter = 0.0f) {
884  EltwiseOpWithFloatParamsBuilder builder_(_fbb);
885  builder_.add_parameter(parameter);
886  return builder_.Finish();
887 }
888 
891  static auto constexpr Create = CreateEltwiseOpWithFloatParams;
892 };
893 
894 struct EltwiseBinaryOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
896  struct Traits;
897  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
898  return "tt.target.ttnn.EltwiseBinaryOp";
899  }
900  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
901  VT_TYPE = 4,
902  VT_LHS = 6,
903  VT_RHS = 8,
906  VT_OUT = 14
907  };
909  return static_cast<tt::target::ttnn::EltwiseBinaryOpType>(GetField<uint32_t>(VT_TYPE, 0));
910  }
911  const tt::target::ttnn::TensorRef *lhs() const {
912  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_LHS);
913  }
914  const tt::target::ttnn::TensorRef *rhs() const {
915  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_RHS);
916  }
917  ::flatbuffers::Optional<tt::target::DataType> output_dtype() const {
918  return GetOptional<uint16_t, tt::target::DataType>(VT_OUTPUT_DTYPE);
919  }
920  const tt::target::ttnn::MemoryConfig *memory_config() const {
921  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMORY_CONFIG);
922  }
923  const tt::target::ttnn::TensorRef *out() const {
924  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
925  }
926  bool Verify(::flatbuffers::Verifier &verifier) const {
927  return VerifyTableStart(verifier) &&
928  VerifyField<uint32_t>(verifier, VT_TYPE, 4) &&
929  VerifyOffset(verifier, VT_LHS) &&
930  verifier.VerifyTable(lhs()) &&
931  VerifyOffset(verifier, VT_RHS) &&
932  verifier.VerifyTable(rhs()) &&
933  VerifyField<uint16_t>(verifier, VT_OUTPUT_DTYPE, 2) &&
934  VerifyOffset(verifier, VT_MEMORY_CONFIG) &&
935  verifier.VerifyTable(memory_config()) &&
936  VerifyOffset(verifier, VT_OUT) &&
937  verifier.VerifyTable(out()) &&
938  verifier.EndTable();
939  }
940 };
941 
944  ::flatbuffers::FlatBufferBuilder &fbb_;
945  ::flatbuffers::uoffset_t start_;
947  fbb_.AddElement<uint32_t>(EltwiseBinaryOp::VT_TYPE, static_cast<uint32_t>(type), 0);
948  }
949  void add_lhs(::flatbuffers::Offset<tt::target::ttnn::TensorRef> lhs) {
950  fbb_.AddOffset(EltwiseBinaryOp::VT_LHS, lhs);
951  }
952  void add_rhs(::flatbuffers::Offset<tt::target::ttnn::TensorRef> rhs) {
953  fbb_.AddOffset(EltwiseBinaryOp::VT_RHS, rhs);
954  }
956  fbb_.AddElement<uint16_t>(EltwiseBinaryOp::VT_OUTPUT_DTYPE, static_cast<uint16_t>(output_dtype));
957  }
958  void add_memory_config(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config) {
959  fbb_.AddOffset(EltwiseBinaryOp::VT_MEMORY_CONFIG, memory_config);
960  }
961  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
962  fbb_.AddOffset(EltwiseBinaryOp::VT_OUT, out);
963  }
964  explicit EltwiseBinaryOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
965  : fbb_(_fbb) {
966  start_ = fbb_.StartTable();
967  }
968  ::flatbuffers::Offset<EltwiseBinaryOp> Finish() {
969  const auto end = fbb_.EndTable(start_);
970  auto o = ::flatbuffers::Offset<EltwiseBinaryOp>(end);
971  return o;
972  }
973 };
974 
975 inline ::flatbuffers::Offset<EltwiseBinaryOp> CreateEltwiseBinaryOp(
976  ::flatbuffers::FlatBufferBuilder &_fbb,
978  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> lhs = 0,
979  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> rhs = 0,
980  ::flatbuffers::Optional<tt::target::DataType> output_dtype = ::flatbuffers::nullopt,
981  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config = 0,
982  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
983  EltwiseBinaryOpBuilder builder_(_fbb);
984  builder_.add_out(out);
985  builder_.add_memory_config(memory_config);
986  builder_.add_rhs(rhs);
987  builder_.add_lhs(lhs);
988  builder_.add_type(type);
989  if(output_dtype) { builder_.add_output_dtype(*output_dtype); }
990  return builder_.Finish();
991 }
992 
995  static auto constexpr Create = CreateEltwiseBinaryOp;
996 };
997 
998 struct EltwiseBinaryCompositeOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1000  struct Traits;
1001  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
1002  return "tt.target.ttnn.EltwiseBinaryCompositeOp";
1003  }
1004  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1005  VT_TYPE = 4,
1006  VT_LHS = 6,
1007  VT_RHS = 8,
1008  VT_MEMORY_CONFIG = 10,
1009  VT_OUT = 12
1010  };
1012  return static_cast<tt::target::ttnn::EltwiseBinaryCompositeOpType>(GetField<uint32_t>(VT_TYPE, 0));
1013  }
1014  const tt::target::ttnn::TensorRef *lhs() const {
1015  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_LHS);
1016  }
1017  const tt::target::ttnn::TensorRef *rhs() const {
1018  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_RHS);
1019  }
1020  const tt::target::ttnn::MemoryConfig *memory_config() const {
1021  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMORY_CONFIG);
1022  }
1023  const tt::target::ttnn::TensorRef *out() const {
1024  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
1025  }
1026  bool Verify(::flatbuffers::Verifier &verifier) const {
1027  return VerifyTableStart(verifier) &&
1028  VerifyField<uint32_t>(verifier, VT_TYPE, 4) &&
1029  VerifyOffset(verifier, VT_LHS) &&
1030  verifier.VerifyTable(lhs()) &&
1031  VerifyOffset(verifier, VT_RHS) &&
1032  verifier.VerifyTable(rhs()) &&
1033  VerifyOffset(verifier, VT_MEMORY_CONFIG) &&
1034  verifier.VerifyTable(memory_config()) &&
1035  VerifyOffset(verifier, VT_OUT) &&
1036  verifier.VerifyTable(out()) &&
1037  verifier.EndTable();
1038  }
1039 };
1040 
1043  ::flatbuffers::FlatBufferBuilder &fbb_;
1044  ::flatbuffers::uoffset_t start_;
1046  fbb_.AddElement<uint32_t>(EltwiseBinaryCompositeOp::VT_TYPE, static_cast<uint32_t>(type), 0);
1047  }
1048  void add_lhs(::flatbuffers::Offset<tt::target::ttnn::TensorRef> lhs) {
1049  fbb_.AddOffset(EltwiseBinaryCompositeOp::VT_LHS, lhs);
1050  }
1051  void add_rhs(::flatbuffers::Offset<tt::target::ttnn::TensorRef> rhs) {
1052  fbb_.AddOffset(EltwiseBinaryCompositeOp::VT_RHS, rhs);
1053  }
1054  void add_memory_config(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config) {
1055  fbb_.AddOffset(EltwiseBinaryCompositeOp::VT_MEMORY_CONFIG, memory_config);
1056  }
1057  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
1058  fbb_.AddOffset(EltwiseBinaryCompositeOp::VT_OUT, out);
1059  }
1060  explicit EltwiseBinaryCompositeOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1061  : fbb_(_fbb) {
1062  start_ = fbb_.StartTable();
1063  }
1064  ::flatbuffers::Offset<EltwiseBinaryCompositeOp> Finish() {
1065  const auto end = fbb_.EndTable(start_);
1066  auto o = ::flatbuffers::Offset<EltwiseBinaryCompositeOp>(end);
1067  return o;
1068  }
1069 };
1070 
1071 inline ::flatbuffers::Offset<EltwiseBinaryCompositeOp> CreateEltwiseBinaryCompositeOp(
1072  ::flatbuffers::FlatBufferBuilder &_fbb,
1074  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> lhs = 0,
1075  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> rhs = 0,
1076  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config = 0,
1077  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
1078  EltwiseBinaryCompositeOpBuilder builder_(_fbb);
1079  builder_.add_out(out);
1080  builder_.add_memory_config(memory_config);
1081  builder_.add_rhs(rhs);
1082  builder_.add_lhs(lhs);
1083  builder_.add_type(type);
1084  return builder_.Finish();
1085 }
1086 
1089  static auto constexpr Create = CreateEltwiseBinaryCompositeOp;
1090 };
1091 
1092 struct PerTensorScale FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1094  struct Traits;
1095  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
1096  return "tt.target.ttnn.PerTensorScale";
1097  }
1098  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1099  VT_SCALE = 4
1100  };
1101  float scale() const {
1102  return GetField<float>(VT_SCALE, 0.0f);
1103  }
1104  bool Verify(::flatbuffers::Verifier &verifier) const {
1105  return VerifyTableStart(verifier) &&
1106  VerifyField<float>(verifier, VT_SCALE, 4) &&
1107  verifier.EndTable();
1108  }
1109 };
1110 
1113  ::flatbuffers::FlatBufferBuilder &fbb_;
1114  ::flatbuffers::uoffset_t start_;
1115  void add_scale(float scale) {
1116  fbb_.AddElement<float>(PerTensorScale::VT_SCALE, scale, 0.0f);
1117  }
1118  explicit PerTensorScaleBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1119  : fbb_(_fbb) {
1120  start_ = fbb_.StartTable();
1121  }
1122  ::flatbuffers::Offset<PerTensorScale> Finish() {
1123  const auto end = fbb_.EndTable(start_);
1124  auto o = ::flatbuffers::Offset<PerTensorScale>(end);
1125  return o;
1126  }
1127 };
1128 
1129 inline ::flatbuffers::Offset<PerTensorScale> CreatePerTensorScale(
1130  ::flatbuffers::FlatBufferBuilder &_fbb,
1131  float scale = 0.0f) {
1132  PerTensorScaleBuilder builder_(_fbb);
1133  builder_.add_scale(scale);
1134  return builder_.Finish();
1135 }
1136 
1139  static auto constexpr Create = CreatePerTensorScale;
1140 };
1141 
1142 struct PerAxisScale FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1144  struct Traits;
1145  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
1146  return "tt.target.ttnn.PerAxisScale";
1147  }
1148  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1149  VT_SCALE = 4
1150  };
1151  const tt::target::ttnn::TensorRef *scale() const {
1152  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_SCALE);
1153  }
1154  bool Verify(::flatbuffers::Verifier &verifier) const {
1155  return VerifyTableStart(verifier) &&
1156  VerifyOffset(verifier, VT_SCALE) &&
1157  verifier.VerifyTable(scale()) &&
1158  verifier.EndTable();
1159  }
1160 };
1161 
1164  ::flatbuffers::FlatBufferBuilder &fbb_;
1165  ::flatbuffers::uoffset_t start_;
1166  void add_scale(::flatbuffers::Offset<tt::target::ttnn::TensorRef> scale) {
1167  fbb_.AddOffset(PerAxisScale::VT_SCALE, scale);
1168  }
1169  explicit PerAxisScaleBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1170  : fbb_(_fbb) {
1171  start_ = fbb_.StartTable();
1172  }
1173  ::flatbuffers::Offset<PerAxisScale> Finish() {
1174  const auto end = fbb_.EndTable(start_);
1175  auto o = ::flatbuffers::Offset<PerAxisScale>(end);
1176  return o;
1177  }
1178 };
1179 
1180 inline ::flatbuffers::Offset<PerAxisScale> CreatePerAxisScale(
1181  ::flatbuffers::FlatBufferBuilder &_fbb,
1182  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> scale = 0) {
1183  PerAxisScaleBuilder builder_(_fbb);
1184  builder_.add_scale(scale);
1185  return builder_.Finish();
1186 }
1187 
1190  static auto constexpr Create = CreatePerAxisScale;
1191 };
1192 
1193 struct PerTensorZeroPoint FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1195  struct Traits;
1196  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
1197  return "tt.target.ttnn.PerTensorZeroPoint";
1198  }
1199  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1200  VT_ZERO_POINT = 4
1201  };
1202  int32_t zero_point() const {
1203  return GetField<int32_t>(VT_ZERO_POINT, 0);
1204  }
1205  bool Verify(::flatbuffers::Verifier &verifier) const {
1206  return VerifyTableStart(verifier) &&
1207  VerifyField<int32_t>(verifier, VT_ZERO_POINT, 4) &&
1208  verifier.EndTable();
1209  }
1210 };
1211 
1214  ::flatbuffers::FlatBufferBuilder &fbb_;
1215  ::flatbuffers::uoffset_t start_;
1216  void add_zero_point(int32_t zero_point) {
1217  fbb_.AddElement<int32_t>(PerTensorZeroPoint::VT_ZERO_POINT, zero_point, 0);
1218  }
1219  explicit PerTensorZeroPointBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1220  : fbb_(_fbb) {
1221  start_ = fbb_.StartTable();
1222  }
1223  ::flatbuffers::Offset<PerTensorZeroPoint> Finish() {
1224  const auto end = fbb_.EndTable(start_);
1225  auto o = ::flatbuffers::Offset<PerTensorZeroPoint>(end);
1226  return o;
1227  }
1228 };
1229 
1230 inline ::flatbuffers::Offset<PerTensorZeroPoint> CreatePerTensorZeroPoint(
1231  ::flatbuffers::FlatBufferBuilder &_fbb,
1232  int32_t zero_point = 0) {
1233  PerTensorZeroPointBuilder builder_(_fbb);
1234  builder_.add_zero_point(zero_point);
1235  return builder_.Finish();
1236 }
1237 
1240  static auto constexpr Create = CreatePerTensorZeroPoint;
1241 };
1242 
1243 struct PerAxisZeroPoint FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1245  struct Traits;
1246  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
1247  return "tt.target.ttnn.PerAxisZeroPoint";
1248  }
1249  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1250  VT_ZERO_POINT = 4
1251  };
1252  const tt::target::ttnn::TensorRef *zero_point() const {
1253  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_ZERO_POINT);
1254  }
1255  bool Verify(::flatbuffers::Verifier &verifier) const {
1256  return VerifyTableStart(verifier) &&
1257  VerifyOffset(verifier, VT_ZERO_POINT) &&
1258  verifier.VerifyTable(zero_point()) &&
1259  verifier.EndTable();
1260  }
1261 };
1262 
1265  ::flatbuffers::FlatBufferBuilder &fbb_;
1266  ::flatbuffers::uoffset_t start_;
1267  void add_zero_point(::flatbuffers::Offset<tt::target::ttnn::TensorRef> zero_point) {
1268  fbb_.AddOffset(PerAxisZeroPoint::VT_ZERO_POINT, zero_point);
1269  }
1270  explicit PerAxisZeroPointBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1271  : fbb_(_fbb) {
1272  start_ = fbb_.StartTable();
1273  }
1274  ::flatbuffers::Offset<PerAxisZeroPoint> Finish() {
1275  const auto end = fbb_.EndTable(start_);
1276  auto o = ::flatbuffers::Offset<PerAxisZeroPoint>(end);
1277  return o;
1278  }
1279 };
1280 
1281 inline ::flatbuffers::Offset<PerAxisZeroPoint> CreatePerAxisZeroPoint(
1282  ::flatbuffers::FlatBufferBuilder &_fbb,
1283  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> zero_point = 0) {
1284  PerAxisZeroPointBuilder builder_(_fbb);
1285  builder_.add_zero_point(zero_point);
1286  return builder_.Finish();
1287 }
1288 
1291  static auto constexpr Create = CreatePerAxisZeroPoint;
1292 };
1293 
1294 struct QuantizeDequantizeOpParams FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1296  struct Traits;
1297  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
1298  return "tt.target.ttnn.QuantizeDequantizeOpParams";
1299  }
1300  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1304  VT_ZERO_POINT = 10
1305  };
1307  return static_cast<tt::target::ttnn::QuantizationScale>(GetField<uint8_t>(VT_SCALE_TYPE, 0));
1308  }
1309  const void *scale() const {
1310  return GetPointer<const void *>(VT_SCALE);
1311  }
1312  template<typename T> const T *scale_as() const;
1313  const tt::target::ttnn::PerTensorScale *scale_as_PerTensorScale() const {
1314  return scale_type() == tt::target::ttnn::QuantizationScale::PerTensorScale ? static_cast<const tt::target::ttnn::PerTensorScale *>(scale()) : nullptr;
1315  }
1316  const tt::target::ttnn::PerAxisScale *scale_as_PerAxisScale() const {
1317  return scale_type() == tt::target::ttnn::QuantizationScale::PerAxisScale ? static_cast<const tt::target::ttnn::PerAxisScale *>(scale()) : nullptr;
1318  }
1320  return static_cast<tt::target::ttnn::QuantizationZeroPoint>(GetField<uint8_t>(VT_ZERO_POINT_TYPE, 0));
1321  }
1322  const void *zero_point() const {
1323  return GetPointer<const void *>(VT_ZERO_POINT);
1324  }
1325  template<typename T> const T *zero_point_as() const;
1326  const tt::target::ttnn::PerTensorZeroPoint *zero_point_as_PerTensorZeroPoint() const {
1327  return zero_point_type() == tt::target::ttnn::QuantizationZeroPoint::PerTensorZeroPoint ? static_cast<const tt::target::ttnn::PerTensorZeroPoint *>(zero_point()) : nullptr;
1328  }
1329  const tt::target::ttnn::PerAxisZeroPoint *zero_point_as_PerAxisZeroPoint() const {
1330  return zero_point_type() == tt::target::ttnn::QuantizationZeroPoint::PerAxisZeroPoint ? static_cast<const tt::target::ttnn::PerAxisZeroPoint *>(zero_point()) : nullptr;
1331  }
1332  bool Verify(::flatbuffers::Verifier &verifier) const {
1333  return VerifyTableStart(verifier) &&
1334  VerifyField<uint8_t>(verifier, VT_SCALE_TYPE, 1) &&
1335  VerifyOffset(verifier, VT_SCALE) &&
1336  VerifyQuantizationScale(verifier, scale(), scale_type()) &&
1337  VerifyField<uint8_t>(verifier, VT_ZERO_POINT_TYPE, 1) &&
1338  VerifyOffset(verifier, VT_ZERO_POINT) &&
1339  VerifyQuantizationZeroPoint(verifier, zero_point(), zero_point_type()) &&
1340  verifier.EndTable();
1341  }
1342 };
1343 
1344 template<> inline const tt::target::ttnn::PerTensorScale *QuantizeDequantizeOpParams::scale_as<tt::target::ttnn::PerTensorScale>() const {
1345  return scale_as_PerTensorScale();
1346 }
1347 
1348 template<> inline const tt::target::ttnn::PerAxisScale *QuantizeDequantizeOpParams::scale_as<tt::target::ttnn::PerAxisScale>() const {
1349  return scale_as_PerAxisScale();
1350 }
1351 
1352 template<> inline const tt::target::ttnn::PerTensorZeroPoint *QuantizeDequantizeOpParams::zero_point_as<tt::target::ttnn::PerTensorZeroPoint>() const {
1353  return zero_point_as_PerTensorZeroPoint();
1354 }
1355 
1356 template<> inline const tt::target::ttnn::PerAxisZeroPoint *QuantizeDequantizeOpParams::zero_point_as<tt::target::ttnn::PerAxisZeroPoint>() const {
1357  return zero_point_as_PerAxisZeroPoint();
1358 }
1359 
1362  ::flatbuffers::FlatBufferBuilder &fbb_;
1363  ::flatbuffers::uoffset_t start_;
1365  fbb_.AddElement<uint8_t>(QuantizeDequantizeOpParams::VT_SCALE_TYPE, static_cast<uint8_t>(scale_type), 0);
1366  }
1367  void add_scale(::flatbuffers::Offset<void> scale) {
1368  fbb_.AddOffset(QuantizeDequantizeOpParams::VT_SCALE, scale);
1369  }
1371  fbb_.AddElement<uint8_t>(QuantizeDequantizeOpParams::VT_ZERO_POINT_TYPE, static_cast<uint8_t>(zero_point_type), 0);
1372  }
1373  void add_zero_point(::flatbuffers::Offset<void> zero_point) {
1374  fbb_.AddOffset(QuantizeDequantizeOpParams::VT_ZERO_POINT, zero_point);
1375  }
1376  explicit QuantizeDequantizeOpParamsBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1377  : fbb_(_fbb) {
1378  start_ = fbb_.StartTable();
1379  }
1380  ::flatbuffers::Offset<QuantizeDequantizeOpParams> Finish() {
1381  const auto end = fbb_.EndTable(start_);
1382  auto o = ::flatbuffers::Offset<QuantizeDequantizeOpParams>(end);
1383  return o;
1384  }
1385 };
1386 
1387 inline ::flatbuffers::Offset<QuantizeDequantizeOpParams> CreateQuantizeDequantizeOpParams(
1388  ::flatbuffers::FlatBufferBuilder &_fbb,
1390  ::flatbuffers::Offset<void> scale = 0,
1392  ::flatbuffers::Offset<void> zero_point = 0) {
1393  QuantizeDequantizeOpParamsBuilder builder_(_fbb);
1394  builder_.add_zero_point(zero_point);
1395  builder_.add_scale(scale);
1396  builder_.add_zero_point_type(zero_point_type);
1397  builder_.add_scale_type(scale_type);
1398  return builder_.Finish();
1399 }
1400 
1403  static auto constexpr Create = CreateQuantizeDequantizeOpParams;
1404 };
1405 
1406 struct RequantizeOpParams FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1408  struct Traits;
1409  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
1410  return "tt.target.ttnn.RequantizeOpParams";
1411  }
1412  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1420  VT_OUT_ZERO_POINT = 18
1421  };
1423  return static_cast<tt::target::ttnn::QuantizationScale>(GetField<uint8_t>(VT_IN_SCALE_TYPE, 0));
1424  }
1425  const void *in_scale() const {
1426  return GetPointer<const void *>(VT_IN_SCALE);
1427  }
1428  template<typename T> const T *in_scale_as() const;
1429  const tt::target::ttnn::PerTensorScale *in_scale_as_PerTensorScale() const {
1430  return in_scale_type() == tt::target::ttnn::QuantizationScale::PerTensorScale ? static_cast<const tt::target::ttnn::PerTensorScale *>(in_scale()) : nullptr;
1431  }
1432  const tt::target::ttnn::PerAxisScale *in_scale_as_PerAxisScale() const {
1433  return in_scale_type() == tt::target::ttnn::QuantizationScale::PerAxisScale ? static_cast<const tt::target::ttnn::PerAxisScale *>(in_scale()) : nullptr;
1434  }
1436  return static_cast<tt::target::ttnn::QuantizationZeroPoint>(GetField<uint8_t>(VT_IN_ZERO_POINT_TYPE, 0));
1437  }
1438  const void *in_zero_point() const {
1439  return GetPointer<const void *>(VT_IN_ZERO_POINT);
1440  }
1441  template<typename T> const T *in_zero_point_as() const;
1442  const tt::target::ttnn::PerTensorZeroPoint *in_zero_point_as_PerTensorZeroPoint() const {
1443  return in_zero_point_type() == tt::target::ttnn::QuantizationZeroPoint::PerTensorZeroPoint ? static_cast<const tt::target::ttnn::PerTensorZeroPoint *>(in_zero_point()) : nullptr;
1444  }
1445  const tt::target::ttnn::PerAxisZeroPoint *in_zero_point_as_PerAxisZeroPoint() const {
1446  return in_zero_point_type() == tt::target::ttnn::QuantizationZeroPoint::PerAxisZeroPoint ? static_cast<const tt::target::ttnn::PerAxisZeroPoint *>(in_zero_point()) : nullptr;
1447  }
1449  return static_cast<tt::target::ttnn::QuantizationScale>(GetField<uint8_t>(VT_OUT_SCALE_TYPE, 0));
1450  }
1451  const void *out_scale() const {
1452  return GetPointer<const void *>(VT_OUT_SCALE);
1453  }
1454  template<typename T> const T *out_scale_as() const;
1455  const tt::target::ttnn::PerTensorScale *out_scale_as_PerTensorScale() const {
1456  return out_scale_type() == tt::target::ttnn::QuantizationScale::PerTensorScale ? static_cast<const tt::target::ttnn::PerTensorScale *>(out_scale()) : nullptr;
1457  }
1458  const tt::target::ttnn::PerAxisScale *out_scale_as_PerAxisScale() const {
1459  return out_scale_type() == tt::target::ttnn::QuantizationScale::PerAxisScale ? static_cast<const tt::target::ttnn::PerAxisScale *>(out_scale()) : nullptr;
1460  }
1462  return static_cast<tt::target::ttnn::QuantizationZeroPoint>(GetField<uint8_t>(VT_OUT_ZERO_POINT_TYPE, 0));
1463  }
1464  const void *out_zero_point() const {
1465  return GetPointer<const void *>(VT_OUT_ZERO_POINT);
1466  }
1467  template<typename T> const T *out_zero_point_as() const;
1468  const tt::target::ttnn::PerTensorZeroPoint *out_zero_point_as_PerTensorZeroPoint() const {
1469  return out_zero_point_type() == tt::target::ttnn::QuantizationZeroPoint::PerTensorZeroPoint ? static_cast<const tt::target::ttnn::PerTensorZeroPoint *>(out_zero_point()) : nullptr;
1470  }
1471  const tt::target::ttnn::PerAxisZeroPoint *out_zero_point_as_PerAxisZeroPoint() const {
1472  return out_zero_point_type() == tt::target::ttnn::QuantizationZeroPoint::PerAxisZeroPoint ? static_cast<const tt::target::ttnn::PerAxisZeroPoint *>(out_zero_point()) : nullptr;
1473  }
1474  bool Verify(::flatbuffers::Verifier &verifier) const {
1475  return VerifyTableStart(verifier) &&
1476  VerifyField<uint8_t>(verifier, VT_IN_SCALE_TYPE, 1) &&
1477  VerifyOffset(verifier, VT_IN_SCALE) &&
1478  VerifyQuantizationScale(verifier, in_scale(), in_scale_type()) &&
1479  VerifyField<uint8_t>(verifier, VT_IN_ZERO_POINT_TYPE, 1) &&
1480  VerifyOffset(verifier, VT_IN_ZERO_POINT) &&
1481  VerifyQuantizationZeroPoint(verifier, in_zero_point(), in_zero_point_type()) &&
1482  VerifyField<uint8_t>(verifier, VT_OUT_SCALE_TYPE, 1) &&
1483  VerifyOffset(verifier, VT_OUT_SCALE) &&
1484  VerifyQuantizationScale(verifier, out_scale(), out_scale_type()) &&
1485  VerifyField<uint8_t>(verifier, VT_OUT_ZERO_POINT_TYPE, 1) &&
1486  VerifyOffset(verifier, VT_OUT_ZERO_POINT) &&
1487  VerifyQuantizationZeroPoint(verifier, out_zero_point(), out_zero_point_type()) &&
1488  verifier.EndTable();
1489  }
1490 };
1491 
1492 template<> inline const tt::target::ttnn::PerTensorScale *RequantizeOpParams::in_scale_as<tt::target::ttnn::PerTensorScale>() const {
1493  return in_scale_as_PerTensorScale();
1494 }
1495 
1496 template<> inline const tt::target::ttnn::PerAxisScale *RequantizeOpParams::in_scale_as<tt::target::ttnn::PerAxisScale>() const {
1497  return in_scale_as_PerAxisScale();
1498 }
1499 
1500 template<> inline const tt::target::ttnn::PerTensorZeroPoint *RequantizeOpParams::in_zero_point_as<tt::target::ttnn::PerTensorZeroPoint>() const {
1501  return in_zero_point_as_PerTensorZeroPoint();
1502 }
1503 
1504 template<> inline const tt::target::ttnn::PerAxisZeroPoint *RequantizeOpParams::in_zero_point_as<tt::target::ttnn::PerAxisZeroPoint>() const {
1505  return in_zero_point_as_PerAxisZeroPoint();
1506 }
1507 
1508 template<> inline const tt::target::ttnn::PerTensorScale *RequantizeOpParams::out_scale_as<tt::target::ttnn::PerTensorScale>() const {
1509  return out_scale_as_PerTensorScale();
1510 }
1511 
1512 template<> inline const tt::target::ttnn::PerAxisScale *RequantizeOpParams::out_scale_as<tt::target::ttnn::PerAxisScale>() const {
1513  return out_scale_as_PerAxisScale();
1514 }
1515 
1516 template<> inline const tt::target::ttnn::PerTensorZeroPoint *RequantizeOpParams::out_zero_point_as<tt::target::ttnn::PerTensorZeroPoint>() const {
1517  return out_zero_point_as_PerTensorZeroPoint();
1518 }
1519 
1520 template<> inline const tt::target::ttnn::PerAxisZeroPoint *RequantizeOpParams::out_zero_point_as<tt::target::ttnn::PerAxisZeroPoint>() const {
1521  return out_zero_point_as_PerAxisZeroPoint();
1522 }
1523 
1526  ::flatbuffers::FlatBufferBuilder &fbb_;
1527  ::flatbuffers::uoffset_t start_;
1529  fbb_.AddElement<uint8_t>(RequantizeOpParams::VT_IN_SCALE_TYPE, static_cast<uint8_t>(in_scale_type), 0);
1530  }
1531  void add_in_scale(::flatbuffers::Offset<void> in_scale) {
1532  fbb_.AddOffset(RequantizeOpParams::VT_IN_SCALE, in_scale);
1533  }
1535  fbb_.AddElement<uint8_t>(RequantizeOpParams::VT_IN_ZERO_POINT_TYPE, static_cast<uint8_t>(in_zero_point_type), 0);
1536  }
1537  void add_in_zero_point(::flatbuffers::Offset<void> in_zero_point) {
1538  fbb_.AddOffset(RequantizeOpParams::VT_IN_ZERO_POINT, in_zero_point);
1539  }
1541  fbb_.AddElement<uint8_t>(RequantizeOpParams::VT_OUT_SCALE_TYPE, static_cast<uint8_t>(out_scale_type), 0);
1542  }
1543  void add_out_scale(::flatbuffers::Offset<void> out_scale) {
1544  fbb_.AddOffset(RequantizeOpParams::VT_OUT_SCALE, out_scale);
1545  }
1547  fbb_.AddElement<uint8_t>(RequantizeOpParams::VT_OUT_ZERO_POINT_TYPE, static_cast<uint8_t>(out_zero_point_type), 0);
1548  }
1549  void add_out_zero_point(::flatbuffers::Offset<void> out_zero_point) {
1550  fbb_.AddOffset(RequantizeOpParams::VT_OUT_ZERO_POINT, out_zero_point);
1551  }
1552  explicit RequantizeOpParamsBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1553  : fbb_(_fbb) {
1554  start_ = fbb_.StartTable();
1555  }
1556  ::flatbuffers::Offset<RequantizeOpParams> Finish() {
1557  const auto end = fbb_.EndTable(start_);
1558  auto o = ::flatbuffers::Offset<RequantizeOpParams>(end);
1559  return o;
1560  }
1561 };
1562 
1563 inline ::flatbuffers::Offset<RequantizeOpParams> CreateRequantizeOpParams(
1564  ::flatbuffers::FlatBufferBuilder &_fbb,
1566  ::flatbuffers::Offset<void> in_scale = 0,
1568  ::flatbuffers::Offset<void> in_zero_point = 0,
1570  ::flatbuffers::Offset<void> out_scale = 0,
1572  ::flatbuffers::Offset<void> out_zero_point = 0) {
1573  RequantizeOpParamsBuilder builder_(_fbb);
1574  builder_.add_out_zero_point(out_zero_point);
1575  builder_.add_out_scale(out_scale);
1576  builder_.add_in_zero_point(in_zero_point);
1577  builder_.add_in_scale(in_scale);
1578  builder_.add_out_zero_point_type(out_zero_point_type);
1579  builder_.add_out_scale_type(out_scale_type);
1580  builder_.add_in_zero_point_type(in_zero_point_type);
1581  builder_.add_in_scale_type(in_scale_type);
1582  return builder_.Finish();
1583 }
1584 
1587  static auto constexpr Create = CreateRequantizeOpParams;
1588 };
1589 
1590 struct EltwiseQuantizationOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1592  struct Traits;
1593  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
1594  return "tt.target.ttnn.EltwiseQuantizationOp";
1595  }
1596  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1597  VT_TYPE = 4,
1598  VT_IN = 6,
1599  VT_AXIS = 8,
1600  VT_OUTPUT_DTYPE = 10,
1601  VT_MEMORY_CONFIG = 12,
1602  VT_OUT = 14,
1604  VT_PARAMS = 18
1605  };
1607  return static_cast<tt::target::ttnn::EltwiseQuantizationOpType>(GetField<uint32_t>(VT_TYPE, 0));
1608  }
1609  const tt::target::ttnn::TensorRef *in() const {
1610  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
1611  }
1612  ::flatbuffers::Optional<int32_t> axis() const {
1613  return GetOptional<int32_t, int32_t>(VT_AXIS);
1614  }
1615  ::flatbuffers::Optional<tt::target::DataType> output_dtype() const {
1616  return GetOptional<uint16_t, tt::target::DataType>(VT_OUTPUT_DTYPE);
1617  }
1618  const tt::target::ttnn::MemoryConfig *memory_config() const {
1619  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMORY_CONFIG);
1620  }
1621  const tt::target::ttnn::TensorRef *out() const {
1622  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
1623  }
1625  return static_cast<tt::target::ttnn::EltwiseQuantizationOpParams>(GetField<uint8_t>(VT_PARAMS_TYPE, 0));
1626  }
1627  const void *params() const {
1628  return GetPointer<const void *>(VT_PARAMS);
1629  }
1630  template<typename T> const T *params_as() const;
1631  const tt::target::ttnn::QuantizeDequantizeOpParams *params_as_QuantizeDequantizeOpParams() const {
1632  return params_type() == tt::target::ttnn::EltwiseQuantizationOpParams::QuantizeDequantizeOpParams ? static_cast<const tt::target::ttnn::QuantizeDequantizeOpParams *>(params()) : nullptr;
1633  }
1634  const tt::target::ttnn::RequantizeOpParams *params_as_RequantizeOpParams() const {
1635  return params_type() == tt::target::ttnn::EltwiseQuantizationOpParams::RequantizeOpParams ? static_cast<const tt::target::ttnn::RequantizeOpParams *>(params()) : nullptr;
1636  }
1637  bool Verify(::flatbuffers::Verifier &verifier) const {
1638  return VerifyTableStart(verifier) &&
1639  VerifyField<uint32_t>(verifier, VT_TYPE, 4) &&
1640  VerifyOffset(verifier, VT_IN) &&
1641  verifier.VerifyTable(in()) &&
1642  VerifyField<int32_t>(verifier, VT_AXIS, 4) &&
1643  VerifyField<uint16_t>(verifier, VT_OUTPUT_DTYPE, 2) &&
1644  VerifyOffset(verifier, VT_MEMORY_CONFIG) &&
1645  verifier.VerifyTable(memory_config()) &&
1646  VerifyOffset(verifier, VT_OUT) &&
1647  verifier.VerifyTable(out()) &&
1648  VerifyField<uint8_t>(verifier, VT_PARAMS_TYPE, 1) &&
1649  VerifyOffset(verifier, VT_PARAMS) &&
1650  VerifyEltwiseQuantizationOpParams(verifier, params(), params_type()) &&
1651  verifier.EndTable();
1652  }
1653 };
1654 
1655 template<> inline const tt::target::ttnn::QuantizeDequantizeOpParams *EltwiseQuantizationOp::params_as<tt::target::ttnn::QuantizeDequantizeOpParams>() const {
1656  return params_as_QuantizeDequantizeOpParams();
1657 }
1658 
1659 template<> inline const tt::target::ttnn::RequantizeOpParams *EltwiseQuantizationOp::params_as<tt::target::ttnn::RequantizeOpParams>() const {
1660  return params_as_RequantizeOpParams();
1661 }
1662 
1665  ::flatbuffers::FlatBufferBuilder &fbb_;
1666  ::flatbuffers::uoffset_t start_;
1668  fbb_.AddElement<uint32_t>(EltwiseQuantizationOp::VT_TYPE, static_cast<uint32_t>(type), 0);
1669  }
1670  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
1671  fbb_.AddOffset(EltwiseQuantizationOp::VT_IN, in);
1672  }
1673  void add_axis(int32_t axis) {
1674  fbb_.AddElement<int32_t>(EltwiseQuantizationOp::VT_AXIS, axis);
1675  }
1677  fbb_.AddElement<uint16_t>(EltwiseQuantizationOp::VT_OUTPUT_DTYPE, static_cast<uint16_t>(output_dtype));
1678  }
1679  void add_memory_config(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config) {
1680  fbb_.AddOffset(EltwiseQuantizationOp::VT_MEMORY_CONFIG, memory_config);
1681  }
1682  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
1683  fbb_.AddOffset(EltwiseQuantizationOp::VT_OUT, out);
1684  }
1686  fbb_.AddElement<uint8_t>(EltwiseQuantizationOp::VT_PARAMS_TYPE, static_cast<uint8_t>(params_type), 0);
1687  }
1688  void add_params(::flatbuffers::Offset<void> params) {
1689  fbb_.AddOffset(EltwiseQuantizationOp::VT_PARAMS, params);
1690  }
1691  explicit EltwiseQuantizationOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1692  : fbb_(_fbb) {
1693  start_ = fbb_.StartTable();
1694  }
1695  ::flatbuffers::Offset<EltwiseQuantizationOp> Finish() {
1696  const auto end = fbb_.EndTable(start_);
1697  auto o = ::flatbuffers::Offset<EltwiseQuantizationOp>(end);
1698  return o;
1699  }
1700 };
1701 
1702 inline ::flatbuffers::Offset<EltwiseQuantizationOp> CreateEltwiseQuantizationOp(
1703  ::flatbuffers::FlatBufferBuilder &_fbb,
1705  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
1706  ::flatbuffers::Optional<int32_t> axis = ::flatbuffers::nullopt,
1707  ::flatbuffers::Optional<tt::target::DataType> output_dtype = ::flatbuffers::nullopt,
1708  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config = 0,
1709  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
1711  ::flatbuffers::Offset<void> params = 0) {
1712  EltwiseQuantizationOpBuilder builder_(_fbb);
1713  builder_.add_params(params);
1714  builder_.add_out(out);
1715  builder_.add_memory_config(memory_config);
1716  if(axis) { builder_.add_axis(*axis); }
1717  builder_.add_in(in);
1718  builder_.add_type(type);
1719  if(output_dtype) { builder_.add_output_dtype(*output_dtype); }
1720  builder_.add_params_type(params_type);
1721  return builder_.Finish();
1722 }
1723 
1726  static auto constexpr Create = CreateEltwiseQuantizationOp;
1727 };
1728 
1729 struct EltwiseTernaryWhereOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1731  struct Traits;
1732  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
1733  return "tt.target.ttnn.EltwiseTernaryWhereOp";
1734  }
1735  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1739  VT_MEMORY_CONFIG = 10,
1740  VT_OUT = 12
1741  };
1742  const tt::target::ttnn::TensorRef *first() const {
1743  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_FIRST);
1744  }
1745  const tt::target::ttnn::TensorRef *second() const {
1746  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_SECOND);
1747  }
1748  const tt::target::ttnn::TensorRef *third() const {
1749  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_THIRD);
1750  }
1751  const tt::target::ttnn::MemoryConfig *memory_config() const {
1752  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMORY_CONFIG);
1753  }
1754  const tt::target::ttnn::TensorRef *out() const {
1755  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
1756  }
1757  bool Verify(::flatbuffers::Verifier &verifier) const {
1758  return VerifyTableStart(verifier) &&
1759  VerifyOffset(verifier, VT_FIRST) &&
1760  verifier.VerifyTable(first()) &&
1761  VerifyOffset(verifier, VT_SECOND) &&
1762  verifier.VerifyTable(second()) &&
1763  VerifyOffset(verifier, VT_THIRD) &&
1764  verifier.VerifyTable(third()) &&
1765  VerifyOffset(verifier, VT_MEMORY_CONFIG) &&
1766  verifier.VerifyTable(memory_config()) &&
1767  VerifyOffset(verifier, VT_OUT) &&
1768  verifier.VerifyTable(out()) &&
1769  verifier.EndTable();
1770  }
1771 };
1772 
1775  ::flatbuffers::FlatBufferBuilder &fbb_;
1776  ::flatbuffers::uoffset_t start_;
1777  void add_first(::flatbuffers::Offset<tt::target::ttnn::TensorRef> first) {
1778  fbb_.AddOffset(EltwiseTernaryWhereOp::VT_FIRST, first);
1779  }
1780  void add_second(::flatbuffers::Offset<tt::target::ttnn::TensorRef> second) {
1781  fbb_.AddOffset(EltwiseTernaryWhereOp::VT_SECOND, second);
1782  }
1783  void add_third(::flatbuffers::Offset<tt::target::ttnn::TensorRef> third) {
1784  fbb_.AddOffset(EltwiseTernaryWhereOp::VT_THIRD, third);
1785  }
1786  void add_memory_config(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config) {
1787  fbb_.AddOffset(EltwiseTernaryWhereOp::VT_MEMORY_CONFIG, memory_config);
1788  }
1789  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
1790  fbb_.AddOffset(EltwiseTernaryWhereOp::VT_OUT, out);
1791  }
1792  explicit EltwiseTernaryWhereOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1793  : fbb_(_fbb) {
1794  start_ = fbb_.StartTable();
1795  }
1796  ::flatbuffers::Offset<EltwiseTernaryWhereOp> Finish() {
1797  const auto end = fbb_.EndTable(start_);
1798  auto o = ::flatbuffers::Offset<EltwiseTernaryWhereOp>(end);
1799  return o;
1800  }
1801 };
1802 
1803 inline ::flatbuffers::Offset<EltwiseTernaryWhereOp> CreateEltwiseTernaryWhereOp(
1804  ::flatbuffers::FlatBufferBuilder &_fbb,
1805  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> first = 0,
1806  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> second = 0,
1807  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> third = 0,
1808  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config = 0,
1809  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
1810  EltwiseTernaryWhereOpBuilder builder_(_fbb);
1811  builder_.add_out(out);
1812  builder_.add_memory_config(memory_config);
1813  builder_.add_third(third);
1814  builder_.add_second(second);
1815  builder_.add_first(first);
1816  return builder_.Finish();
1817 }
1818 
1821  static auto constexpr Create = CreateEltwiseTernaryWhereOp;
1822 };
1823 
1824 struct EltwiseUnaryOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1826  struct Traits;
1827  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
1828  return "tt.target.ttnn.EltwiseUnaryOp";
1829  }
1830  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1831  VT_TYPE = 4,
1832  VT_IN = 6,
1833  VT_MEMORY_CONFIG = 8,
1834  VT_OUT = 10,
1835  VT_PARAMS_TYPE = 12,
1836  VT_PARAMS = 14
1837  };
1839  return static_cast<tt::target::ttnn::EltwiseUnaryOpType>(GetField<uint32_t>(VT_TYPE, 0));
1840  }
1841  const tt::target::ttnn::TensorRef *in() const {
1842  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
1843  }
1844  const tt::target::ttnn::MemoryConfig *memory_config() const {
1845  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMORY_CONFIG);
1846  }
1847  const tt::target::ttnn::TensorRef *out() const {
1848  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
1849  }
1851  return static_cast<tt::target::ttnn::EltwiseUnaryOpParams>(GetField<uint8_t>(VT_PARAMS_TYPE, 0));
1852  }
1853  const void *params() const {
1854  return GetPointer<const void *>(VT_PARAMS);
1855  }
1856  template<typename T> const T *params_as() const;
1857  const tt::target::ttnn::EltwiseOpWithFloatParams *params_as_EltwiseOpWithFloatParams() const {
1858  return params_type() == tt::target::ttnn::EltwiseUnaryOpParams::EltwiseOpWithFloatParams ? static_cast<const tt::target::ttnn::EltwiseOpWithFloatParams *>(params()) : nullptr;
1859  }
1860  bool Verify(::flatbuffers::Verifier &verifier) const {
1861  return VerifyTableStart(verifier) &&
1862  VerifyField<uint32_t>(verifier, VT_TYPE, 4) &&
1863  VerifyOffset(verifier, VT_IN) &&
1864  verifier.VerifyTable(in()) &&
1865  VerifyOffset(verifier, VT_MEMORY_CONFIG) &&
1866  verifier.VerifyTable(memory_config()) &&
1867  VerifyOffset(verifier, VT_OUT) &&
1868  verifier.VerifyTable(out()) &&
1869  VerifyField<uint8_t>(verifier, VT_PARAMS_TYPE, 1) &&
1870  VerifyOffset(verifier, VT_PARAMS) &&
1871  VerifyEltwiseUnaryOpParams(verifier, params(), params_type()) &&
1872  verifier.EndTable();
1873  }
1874 };
1875 
1876 template<> inline const tt::target::ttnn::EltwiseOpWithFloatParams *EltwiseUnaryOp::params_as<tt::target::ttnn::EltwiseOpWithFloatParams>() const {
1877  return params_as_EltwiseOpWithFloatParams();
1878 }
1879 
1882  ::flatbuffers::FlatBufferBuilder &fbb_;
1883  ::flatbuffers::uoffset_t start_;
1885  fbb_.AddElement<uint32_t>(EltwiseUnaryOp::VT_TYPE, static_cast<uint32_t>(type), 0);
1886  }
1887  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
1888  fbb_.AddOffset(EltwiseUnaryOp::VT_IN, in);
1889  }
1890  void add_memory_config(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config) {
1891  fbb_.AddOffset(EltwiseUnaryOp::VT_MEMORY_CONFIG, memory_config);
1892  }
1893  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
1894  fbb_.AddOffset(EltwiseUnaryOp::VT_OUT, out);
1895  }
1897  fbb_.AddElement<uint8_t>(EltwiseUnaryOp::VT_PARAMS_TYPE, static_cast<uint8_t>(params_type), 0);
1898  }
1899  void add_params(::flatbuffers::Offset<void> params) {
1900  fbb_.AddOffset(EltwiseUnaryOp::VT_PARAMS, params);
1901  }
1902  explicit EltwiseUnaryOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1903  : fbb_(_fbb) {
1904  start_ = fbb_.StartTable();
1905  }
1906  ::flatbuffers::Offset<EltwiseUnaryOp> Finish() {
1907  const auto end = fbb_.EndTable(start_);
1908  auto o = ::flatbuffers::Offset<EltwiseUnaryOp>(end);
1909  return o;
1910  }
1911 };
1912 
1913 inline ::flatbuffers::Offset<EltwiseUnaryOp> CreateEltwiseUnaryOp(
1914  ::flatbuffers::FlatBufferBuilder &_fbb,
1916  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
1917  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config = 0,
1918  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
1920  ::flatbuffers::Offset<void> params = 0) {
1921  EltwiseUnaryOpBuilder builder_(_fbb);
1922  builder_.add_params(params);
1923  builder_.add_out(out);
1924  builder_.add_memory_config(memory_config);
1925  builder_.add_in(in);
1926  builder_.add_type(type);
1927  builder_.add_params_type(params_type);
1928  return builder_.Finish();
1929 }
1930 
1933  static auto constexpr Create = CreateEltwiseUnaryOp;
1934 };
1935 
1936 struct ClampScalarOpParams FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1938  struct Traits;
1939  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
1940  return "tt.target.ttnn.ClampScalarOpParams";
1941  }
1942  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1943  VT_MIN = 4,
1944  VT_MAX = 6
1945  };
1946  float min() const {
1947  return GetField<float>(VT_MIN, 0.0f);
1948  }
1949  float max() const {
1950  return GetField<float>(VT_MAX, 0.0f);
1951  }
1952  bool Verify(::flatbuffers::Verifier &verifier) const {
1953  return VerifyTableStart(verifier) &&
1954  VerifyField<float>(verifier, VT_MIN, 4) &&
1955  VerifyField<float>(verifier, VT_MAX, 4) &&
1956  verifier.EndTable();
1957  }
1958 };
1959 
1962  ::flatbuffers::FlatBufferBuilder &fbb_;
1963  ::flatbuffers::uoffset_t start_;
1964  void add_min(float min) {
1965  fbb_.AddElement<float>(ClampScalarOpParams::VT_MIN, min, 0.0f);
1966  }
1967  void add_max(float max) {
1968  fbb_.AddElement<float>(ClampScalarOpParams::VT_MAX, max, 0.0f);
1969  }
1970  explicit ClampScalarOpParamsBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1971  : fbb_(_fbb) {
1972  start_ = fbb_.StartTable();
1973  }
1974  ::flatbuffers::Offset<ClampScalarOpParams> Finish() {
1975  const auto end = fbb_.EndTable(start_);
1976  auto o = ::flatbuffers::Offset<ClampScalarOpParams>(end);
1977  return o;
1978  }
1979 };
1980 
1981 inline ::flatbuffers::Offset<ClampScalarOpParams> CreateClampScalarOpParams(
1982  ::flatbuffers::FlatBufferBuilder &_fbb,
1983  float min = 0.0f,
1984  float max = 0.0f) {
1985  ClampScalarOpParamsBuilder builder_(_fbb);
1986  builder_.add_max(max);
1987  builder_.add_min(min);
1988  return builder_.Finish();
1989 }
1990 
1993  static auto constexpr Create = CreateClampScalarOpParams;
1994 };
1995 
1996 struct ClampTensorOpParams FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1998  struct Traits;
1999  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
2000  return "tt.target.ttnn.ClampTensorOpParams";
2001  }
2002  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
2003  VT_MIN = 4,
2004  VT_MAX = 6
2005  };
2006  const tt::target::ttnn::TensorRef *min() const {
2007  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_MIN);
2008  }
2009  const tt::target::ttnn::TensorRef *max() const {
2010  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_MAX);
2011  }
2012  bool Verify(::flatbuffers::Verifier &verifier) const {
2013  return VerifyTableStart(verifier) &&
2014  VerifyOffset(verifier, VT_MIN) &&
2015  verifier.VerifyTable(min()) &&
2016  VerifyOffset(verifier, VT_MAX) &&
2017  verifier.VerifyTable(max()) &&
2018  verifier.EndTable();
2019  }
2020 };
2021 
2024  ::flatbuffers::FlatBufferBuilder &fbb_;
2025  ::flatbuffers::uoffset_t start_;
2026  void add_min(::flatbuffers::Offset<tt::target::ttnn::TensorRef> min) {
2027  fbb_.AddOffset(ClampTensorOpParams::VT_MIN, min);
2028  }
2029  void add_max(::flatbuffers::Offset<tt::target::ttnn::TensorRef> max) {
2030  fbb_.AddOffset(ClampTensorOpParams::VT_MAX, max);
2031  }
2032  explicit ClampTensorOpParamsBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
2033  : fbb_(_fbb) {
2034  start_ = fbb_.StartTable();
2035  }
2036  ::flatbuffers::Offset<ClampTensorOpParams> Finish() {
2037  const auto end = fbb_.EndTable(start_);
2038  auto o = ::flatbuffers::Offset<ClampTensorOpParams>(end);
2039  return o;
2040  }
2041 };
2042 
2043 inline ::flatbuffers::Offset<ClampTensorOpParams> CreateClampTensorOpParams(
2044  ::flatbuffers::FlatBufferBuilder &_fbb,
2045  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> min = 0,
2046  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> max = 0) {
2047  ClampTensorOpParamsBuilder builder_(_fbb);
2048  builder_.add_max(max);
2049  builder_.add_min(min);
2050  return builder_.Finish();
2051 }
2052 
2055  static auto constexpr Create = CreateClampTensorOpParams;
2056 };
2057 
2058 struct EltwiseUnaryCompositeOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
2060  struct Traits;
2061  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
2062  return "tt.target.ttnn.EltwiseUnaryCompositeOp";
2063  }
2064  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
2065  VT_TYPE = 4,
2066  VT_IN = 6,
2067  VT_MEMORY_CONFIG = 8,
2068  VT_OUT = 10,
2069  VT_PARAMS_TYPE = 12,
2070  VT_PARAMS = 14
2071  };
2073  return static_cast<tt::target::ttnn::EltwiseUnaryCompositeOpType>(GetField<uint32_t>(VT_TYPE, 0));
2074  }
2075  const tt::target::ttnn::TensorRef *in() const {
2076  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
2077  }
2078  const tt::target::ttnn::MemoryConfig *memory_config() const {
2079  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMORY_CONFIG);
2080  }
2081  const tt::target::ttnn::TensorRef *out() const {
2082  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
2083  }
2085  return static_cast<tt::target::ttnn::EltwiseUnaryCompositeOpParams>(GetField<uint8_t>(VT_PARAMS_TYPE, 0));
2086  }
2087  const void *params() const {
2088  return GetPointer<const void *>(VT_PARAMS);
2089  }
2090  template<typename T> const T *params_as() const;
2091  const tt::target::ttnn::ClampScalarOpParams *params_as_ClampScalarOpParams() const {
2092  return params_type() == tt::target::ttnn::EltwiseUnaryCompositeOpParams::ClampScalarOpParams ? static_cast<const tt::target::ttnn::ClampScalarOpParams *>(params()) : nullptr;
2093  }
2094  const tt::target::ttnn::ClampTensorOpParams *params_as_ClampTensorOpParams() const {
2095  return params_type() == tt::target::ttnn::EltwiseUnaryCompositeOpParams::ClampTensorOpParams ? static_cast<const tt::target::ttnn::ClampTensorOpParams *>(params()) : nullptr;
2096  }
2097  bool Verify(::flatbuffers::Verifier &verifier) const {
2098  return VerifyTableStart(verifier) &&
2099  VerifyField<uint32_t>(verifier, VT_TYPE, 4) &&
2100  VerifyOffset(verifier, VT_IN) &&
2101  verifier.VerifyTable(in()) &&
2102  VerifyOffset(verifier, VT_MEMORY_CONFIG) &&
2103  verifier.VerifyTable(memory_config()) &&
2104  VerifyOffset(verifier, VT_OUT) &&
2105  verifier.VerifyTable(out()) &&
2106  VerifyField<uint8_t>(verifier, VT_PARAMS_TYPE, 1) &&
2107  VerifyOffset(verifier, VT_PARAMS) &&
2108  VerifyEltwiseUnaryCompositeOpParams(verifier, params(), params_type()) &&
2109  verifier.EndTable();
2110  }
2111 };
2112 
2113 template<> inline const tt::target::ttnn::ClampScalarOpParams *EltwiseUnaryCompositeOp::params_as<tt::target::ttnn::ClampScalarOpParams>() const {
2114  return params_as_ClampScalarOpParams();
2115 }
2116 
2117 template<> inline const tt::target::ttnn::ClampTensorOpParams *EltwiseUnaryCompositeOp::params_as<tt::target::ttnn::ClampTensorOpParams>() const {
2118  return params_as_ClampTensorOpParams();
2119 }
2120 
2123  ::flatbuffers::FlatBufferBuilder &fbb_;
2124  ::flatbuffers::uoffset_t start_;
2126  fbb_.AddElement<uint32_t>(EltwiseUnaryCompositeOp::VT_TYPE, static_cast<uint32_t>(type), 0);
2127  }
2128  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
2129  fbb_.AddOffset(EltwiseUnaryCompositeOp::VT_IN, in);
2130  }
2131  void add_memory_config(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config) {
2132  fbb_.AddOffset(EltwiseUnaryCompositeOp::VT_MEMORY_CONFIG, memory_config);
2133  }
2134  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
2135  fbb_.AddOffset(EltwiseUnaryCompositeOp::VT_OUT, out);
2136  }
2138  fbb_.AddElement<uint8_t>(EltwiseUnaryCompositeOp::VT_PARAMS_TYPE, static_cast<uint8_t>(params_type), 0);
2139  }
2140  void add_params(::flatbuffers::Offset<void> params) {
2141  fbb_.AddOffset(EltwiseUnaryCompositeOp::VT_PARAMS, params);
2142  }
2143  explicit EltwiseUnaryCompositeOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
2144  : fbb_(_fbb) {
2145  start_ = fbb_.StartTable();
2146  }
2147  ::flatbuffers::Offset<EltwiseUnaryCompositeOp> Finish() {
2148  const auto end = fbb_.EndTable(start_);
2149  auto o = ::flatbuffers::Offset<EltwiseUnaryCompositeOp>(end);
2150  return o;
2151  }
2152 };
2153 
2154 inline ::flatbuffers::Offset<EltwiseUnaryCompositeOp> CreateEltwiseUnaryCompositeOp(
2155  ::flatbuffers::FlatBufferBuilder &_fbb,
2157  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
2158  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config = 0,
2159  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
2161  ::flatbuffers::Offset<void> params = 0) {
2162  EltwiseUnaryCompositeOpBuilder builder_(_fbb);
2163  builder_.add_params(params);
2164  builder_.add_out(out);
2165  builder_.add_memory_config(memory_config);
2166  builder_.add_in(in);
2167  builder_.add_type(type);
2168  builder_.add_params_type(params_type);
2169  return builder_.Finish();
2170 }
2171 
2174  static auto constexpr Create = CreateEltwiseUnaryCompositeOp;
2175 };
2176 
2177 struct UnaryWithParam FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
2179  struct Traits;
2180  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
2181  return "tt.target.ttnn.UnaryWithParam";
2182  }
2183  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
2185  VT_PARAMS = 6
2186  };
2188  return static_cast<tt::target::ttnn::UnaryOpType>(GetField<uint32_t>(VT_OP_TYPE, 0));
2189  }
2190  const ::flatbuffers::Vector<double> *params() const {
2191  return GetPointer<const ::flatbuffers::Vector<double> *>(VT_PARAMS);
2192  }
2193  bool Verify(::flatbuffers::Verifier &verifier) const {
2194  return VerifyTableStart(verifier) &&
2195  VerifyField<uint32_t>(verifier, VT_OP_TYPE, 4) &&
2196  VerifyOffset(verifier, VT_PARAMS) &&
2197  verifier.VerifyVector(params()) &&
2198  verifier.EndTable();
2199  }
2200 };
2201 
2203  typedef UnaryWithParam Table;
2204  ::flatbuffers::FlatBufferBuilder &fbb_;
2205  ::flatbuffers::uoffset_t start_;
2207  fbb_.AddElement<uint32_t>(UnaryWithParam::VT_OP_TYPE, static_cast<uint32_t>(op_type), 0);
2208  }
2209  void add_params(::flatbuffers::Offset<::flatbuffers::Vector<double>> params) {
2210  fbb_.AddOffset(UnaryWithParam::VT_PARAMS, params);
2211  }
2212  explicit UnaryWithParamBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
2213  : fbb_(_fbb) {
2214  start_ = fbb_.StartTable();
2215  }
2216  ::flatbuffers::Offset<UnaryWithParam> Finish() {
2217  const auto end = fbb_.EndTable(start_);
2218  auto o = ::flatbuffers::Offset<UnaryWithParam>(end);
2219  return o;
2220  }
2221 };
2222 
2223 inline ::flatbuffers::Offset<UnaryWithParam> CreateUnaryWithParam(
2224  ::flatbuffers::FlatBufferBuilder &_fbb,
2226  ::flatbuffers::Offset<::flatbuffers::Vector<double>> params = 0) {
2227  UnaryWithParamBuilder builder_(_fbb);
2228  builder_.add_params(params);
2229  builder_.add_op_type(op_type);
2230  return builder_.Finish();
2231 }
2232 
2234  using type = UnaryWithParam;
2235  static auto constexpr Create = CreateUnaryWithParam;
2236 };
2237 
2238 inline ::flatbuffers::Offset<UnaryWithParam> CreateUnaryWithParamDirect(
2239  ::flatbuffers::FlatBufferBuilder &_fbb,
2241  const std::vector<double> *params = nullptr) {
2242  auto params__ = params ? _fbb.CreateVector<double>(*params) : 0;
2244  _fbb,
2245  op_type,
2246  params__);
2247 }
2248 
2249 inline bool VerifyQuantizationScale(::flatbuffers::Verifier &verifier, const void *obj, QuantizationScale type) {
2250  switch (type) {
2251  case QuantizationScale::NONE: {
2252  return true;
2253  }
2255  auto ptr = reinterpret_cast<const tt::target::ttnn::PerTensorScale *>(obj);
2256  return verifier.VerifyTable(ptr);
2257  }
2259  auto ptr = reinterpret_cast<const tt::target::ttnn::PerAxisScale *>(obj);
2260  return verifier.VerifyTable(ptr);
2261  }
2262  default: return true;
2263  }
2264 }
2265 
2266 inline bool VerifyQuantizationScaleVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<QuantizationScale> *types) {
2267  if (!values || !types) return !values && !types;
2268  if (values->size() != types->size()) return false;
2269  for (::flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
2271  verifier, values->Get(i), types->GetEnum<QuantizationScale>(i))) {
2272  return false;
2273  }
2274  }
2275  return true;
2276 }
2277 
2278 inline bool VerifyQuantizationZeroPoint(::flatbuffers::Verifier &verifier, const void *obj, QuantizationZeroPoint type) {
2279  switch (type) {
2281  return true;
2282  }
2284  auto ptr = reinterpret_cast<const tt::target::ttnn::PerTensorZeroPoint *>(obj);
2285  return verifier.VerifyTable(ptr);
2286  }
2288  auto ptr = reinterpret_cast<const tt::target::ttnn::PerAxisZeroPoint *>(obj);
2289  return verifier.VerifyTable(ptr);
2290  }
2291  default: return true;
2292  }
2293 }
2294 
2295 inline bool VerifyQuantizationZeroPointVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<QuantizationZeroPoint> *types) {
2296  if (!values || !types) return !values && !types;
2297  if (values->size() != types->size()) return false;
2298  for (::flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
2300  verifier, values->Get(i), types->GetEnum<QuantizationZeroPoint>(i))) {
2301  return false;
2302  }
2303  }
2304  return true;
2305 }
2306 
2307 inline bool VerifyEltwiseQuantizationOpParams(::flatbuffers::Verifier &verifier, const void *obj, EltwiseQuantizationOpParams type) {
2308  switch (type) {
2310  return true;
2311  }
2313  auto ptr = reinterpret_cast<const tt::target::ttnn::QuantizeDequantizeOpParams *>(obj);
2314  return verifier.VerifyTable(ptr);
2315  }
2317  auto ptr = reinterpret_cast<const tt::target::ttnn::RequantizeOpParams *>(obj);
2318  return verifier.VerifyTable(ptr);
2319  }
2320  default: return true;
2321  }
2322 }
2323 
2324 inline bool VerifyEltwiseQuantizationOpParamsVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<EltwiseQuantizationOpParams> *types) {
2325  if (!values || !types) return !values && !types;
2326  if (values->size() != types->size()) return false;
2327  for (::flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
2329  verifier, values->Get(i), types->GetEnum<EltwiseQuantizationOpParams>(i))) {
2330  return false;
2331  }
2332  }
2333  return true;
2334 }
2335 
2336 inline bool VerifyEltwiseUnaryOpParams(::flatbuffers::Verifier &verifier, const void *obj, EltwiseUnaryOpParams type) {
2337  switch (type) {
2339  return true;
2340  }
2342  auto ptr = reinterpret_cast<const tt::target::ttnn::EltwiseOpWithFloatParams *>(obj);
2343  return verifier.VerifyTable(ptr);
2344  }
2345  default: return true;
2346  }
2347 }
2348 
2349 inline bool VerifyEltwiseUnaryOpParamsVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<EltwiseUnaryOpParams> *types) {
2350  if (!values || !types) return !values && !types;
2351  if (values->size() != types->size()) return false;
2352  for (::flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
2354  verifier, values->Get(i), types->GetEnum<EltwiseUnaryOpParams>(i))) {
2355  return false;
2356  }
2357  }
2358  return true;
2359 }
2360 
2361 inline bool VerifyEltwiseUnaryCompositeOpParams(::flatbuffers::Verifier &verifier, const void *obj, EltwiseUnaryCompositeOpParams type) {
2362  switch (type) {
2364  return true;
2365  }
2367  auto ptr = reinterpret_cast<const tt::target::ttnn::ClampScalarOpParams *>(obj);
2368  return verifier.VerifyTable(ptr);
2369  }
2371  auto ptr = reinterpret_cast<const tt::target::ttnn::ClampTensorOpParams *>(obj);
2372  return verifier.VerifyTable(ptr);
2373  }
2374  default: return true;
2375  }
2376 }
2377 
2378 inline bool VerifyEltwiseUnaryCompositeOpParamsVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<EltwiseUnaryCompositeOpParams> *types) {
2379  if (!values || !types) return !values && !types;
2380  if (values->size() != types->size()) return false;
2381  for (::flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
2383  verifier, values->Get(i), types->GetEnum<EltwiseUnaryCompositeOpParams>(i))) {
2384  return false;
2385  }
2386  }
2387  return true;
2388 }
2389 
2390 } // namespace ttnn
2391 } // namespace target
2392 } // namespace tt
2393 
2394 #endif // FLATBUFFERS_GENERATED_ELTWISE_TT_TARGET_TTNN_H_
VT_OUT_ZERO_POINT_TYPE
Definition: eltwise_generated.h:1419
VT_IN_ZERO_POINT
Definition: eltwise_generated.h:1416
VT_RHS
Definition: eltwise_generated.h:903
VT_ZERO_POINT_TYPE
Definition: eltwise_generated.h:1303
VT_PARAMS_TYPE
Definition: eltwise_generated.h:1603
VT_AXIS
Definition: eltwise_generated.h:1599
VT_OUT_SCALE
Definition: eltwise_generated.h:1418
VT_LHS
Definition: eltwise_generated.h:902
VT_IN_ZERO_POINT_TYPE
Definition: eltwise_generated.h:1415
VT_IN_SCALE
Definition: eltwise_generated.h:1414
VT_MIN
Definition: eltwise_generated.h:1943
VT_SECOND
Definition: eltwise_generated.h:1737
VT_TYPE
Definition: eltwise_generated.h:901
VT_FIRST
Definition: eltwise_generated.h:1736
VT_SCALE_TYPE
Definition: eltwise_generated.h:1301
VT_IN
Definition: eltwise_generated.h:1598
VT_IN_SCALE_TYPE
Definition: eltwise_generated.h:1413
VT_SCALE
Definition: eltwise_generated.h:1302
VT_OP_TYPE
Definition: eltwise_generated.h:2184
VT_OUT
Definition: eltwise_generated.h:1602
VT_OUTPUT_DTYPE
Definition: eltwise_generated.h:904
VT_OUT_SCALE_TYPE
Definition: eltwise_generated.h:1417
VT_THIRD
Definition: eltwise_generated.h:1738
VT_MEMORY_CONFIG
Definition: eltwise_generated.h:905
inline ::flatbuffers::Offset< UnaryWithParam > CreateUnaryWithParamDirect(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::ttnn::UnaryOpType op_type=tt::target::ttnn::UnaryOpType::Exp, const std::vector< double > *params=nullptr)
Definition: eltwise_generated.h:2238
const char *const * EnumNamesEltwiseUnaryCompositeOpParams()
Definition: eltwise_generated.h:552
inline ::flatbuffers::Offset< EltwiseTernaryWhereOp > CreateEltwiseTernaryWhereOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > first=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > second=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > third=0, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: eltwise_generated.h:1803
const char *const * EnumNamesQuantizationZeroPoint()
Definition: eltwise_generated.h:283
const char *const * EnumNamesEltwiseUnaryOpType()
Definition: eltwise_generated.h:421
const EltwiseUnaryCompositeOpType(& EnumValuesEltwiseUnaryCompositeOpType())[4]
Definition: eltwise_generated.h:508
inline ::flatbuffers::Offset< EltwiseBinaryOp > CreateEltwiseBinaryOp(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::ttnn::EltwiseBinaryOpType type=tt::target::ttnn::EltwiseBinaryOpType::Add, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > lhs=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > rhs=0, ::flatbuffers::Optional< tt::target::DataType > output_dtype=::flatbuffers::nullopt, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: eltwise_generated.h:975
bool VerifyEltwiseUnaryOpParams(::flatbuffers::Verifier &verifier, const void *obj, EltwiseUnaryOpParams type)
Definition: eltwise_generated.h:2336
const UnaryOpType(& EnumValuesUnaryOpType())[79]
Definition: eltwise_generated.h:667
inline ::flatbuffers::Offset< RequantizeOpParams > CreateRequantizeOpParams(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::ttnn::QuantizationScale in_scale_type=tt::target::ttnn::QuantizationScale::NONE, ::flatbuffers::Offset< void > in_scale=0, tt::target::ttnn::QuantizationZeroPoint in_zero_point_type=tt::target::ttnn::QuantizationZeroPoint::NONE, ::flatbuffers::Offset< void > in_zero_point=0, tt::target::ttnn::QuantizationScale out_scale_type=tt::target::ttnn::QuantizationScale::NONE, ::flatbuffers::Offset< void > out_scale=0, tt::target::ttnn::QuantizationZeroPoint out_zero_point_type=tt::target::ttnn::QuantizationZeroPoint::NONE, ::flatbuffers::Offset< void > out_zero_point=0)
Definition: eltwise_generated.h:1563
EltwiseBinaryCompositeOpType
Definition: eltwise_generated.h:134
inline ::flatbuffers::Offset< EltwiseBinaryCompositeOp > CreateEltwiseBinaryCompositeOp(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::ttnn::EltwiseBinaryCompositeOpType type=tt::target::ttnn::EltwiseBinaryCompositeOpType::Maximum, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > lhs=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > rhs=0, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: eltwise_generated.h:1071
const char *const * EnumNamesEltwiseQuantizationOpType()
Definition: eltwise_generated.h:202
const char *const * EnumNamesUnaryOpType()
Definition: eltwise_generated.h:752
const char * EnumNameEltwiseUnaryOpParams(EltwiseUnaryOpParams e)
Definition: eltwise_generated.h:482
inline ::flatbuffers::Offset< ClampScalarOpParams > CreateClampScalarOpParams(::flatbuffers::FlatBufferBuilder &_fbb, float min=0.0f, float max=0.0f)
Definition: eltwise_generated.h:1981
const EltwiseBinaryOpType(& EnumValuesEltwiseBinaryOpType())[13]
Definition: eltwise_generated.h:89
EltwiseBinaryOpType
Definition: eltwise_generated.h:71
const char *const * EnumNamesEltwiseBinaryCompositeOpType()
Definition: eltwise_generated.h:163
bool VerifyQuantizationScaleVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void >> *values, const ::flatbuffers::Vector< QuantizationScale > *types)
Definition: eltwise_generated.h:2266
inline ::flatbuffers::Offset< ClampTensorOpParams > CreateClampTensorOpParams(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > min=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > max=0)
Definition: eltwise_generated.h:2043
const char * EnumNameEltwiseBinaryOpType(EltwiseBinaryOpType e)
Definition: eltwise_generated.h:128
QuantizationScale
Definition: eltwise_generated.h:218
EltwiseUnaryOpType
Definition: eltwise_generated.h:362
bool VerifyQuantizationZeroPoint(::flatbuffers::Verifier &verifier, const void *obj, QuantizationZeroPoint type)
Definition: eltwise_generated.h:2278
const QuantizationScale(& EnumValuesQuantizationScale())[3]
Definition: eltwise_generated.h:226
UnaryOpType
Definition: eltwise_generated.h:583
const char * EnumNameEltwiseBinaryCompositeOpType(EltwiseBinaryCompositeOpType e)
Definition: eltwise_generated.h:179
inline ::flatbuffers::Offset< PerAxisScale > CreatePerAxisScale(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > scale=0)
Definition: eltwise_generated.h:1180
const EltwiseBinaryCompositeOpType(& EnumValuesEltwiseBinaryCompositeOpType())[9]
Definition: eltwise_generated.h:148
inline ::flatbuffers::Offset< UnaryWithParam > CreateUnaryWithParam(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::ttnn::UnaryOpType op_type=tt::target::ttnn::UnaryOpType::Exp, ::flatbuffers::Offset<::flatbuffers::Vector< double >> params=0)
Definition: eltwise_generated.h:2223
inline ::flatbuffers::Offset< QuantizeDequantizeOpParams > CreateQuantizeDequantizeOpParams(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::ttnn::QuantizationScale scale_type=tt::target::ttnn::QuantizationScale::NONE, ::flatbuffers::Offset< void > scale=0, tt::target::ttnn::QuantizationZeroPoint zero_point_type=tt::target::ttnn::QuantizationZeroPoint::NONE, ::flatbuffers::Offset< void > zero_point=0)
Definition: eltwise_generated.h:1387
const char * EnumNameUnaryOpType(UnaryOpType e)
Definition: eltwise_generated.h:838
bool VerifyEltwiseQuantizationOpParamsVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void >> *values, const ::flatbuffers::Vector< EltwiseQuantizationOpParams > *types)
Definition: eltwise_generated.h:2324
QuantizationZeroPoint
Definition: eltwise_generated.h:266
const EltwiseUnaryOpType(& EnumValuesEltwiseUnaryOpType())[24]
Definition: eltwise_generated.h:391
const char *const * EnumNamesEltwiseUnaryOpParams()
Definition: eltwise_generated.h:473
const EltwiseQuantizationOpType(& EnumValuesEltwiseQuantizationOpType())[3]
Definition: eltwise_generated.h:193
inline ::flatbuffers::Offset< PerAxisZeroPoint > CreatePerAxisZeroPoint(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > zero_point=0)
Definition: eltwise_generated.h:1281
const char * EnumNameQuantizationZeroPoint(QuantizationZeroPoint e)
Definition: eltwise_generated.h:293
const char *const * EnumNamesQuantizationScale()
Definition: eltwise_generated.h:235
const EltwiseUnaryCompositeOpParams(& EnumValuesEltwiseUnaryCompositeOpParams())[3]
Definition: eltwise_generated.h:543
const char * EnumNameEltwiseUnaryOpType(EltwiseUnaryOpType e)
Definition: eltwise_generated.h:452
inline ::flatbuffers::Offset< EltwiseQuantizationOp > CreateEltwiseQuantizationOp(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::ttnn::EltwiseQuantizationOpType type=tt::target::ttnn::EltwiseQuantizationOpType::Quantize, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Optional< int32_t > axis=::flatbuffers::nullopt, ::flatbuffers::Optional< tt::target::DataType > output_dtype=::flatbuffers::nullopt, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, tt::target::ttnn::EltwiseQuantizationOpParams params_type=tt::target::ttnn::EltwiseQuantizationOpParams::NONE, ::flatbuffers::Offset< void > params=0)
Definition: eltwise_generated.h:1702
inline ::flatbuffers::Offset< EltwiseUnaryOp > CreateEltwiseUnaryOp(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::ttnn::EltwiseUnaryOpType type=tt::target::ttnn::EltwiseUnaryOpType::Abs, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, tt::target::ttnn::EltwiseUnaryOpParams params_type=tt::target::ttnn::EltwiseUnaryOpParams::NONE, ::flatbuffers::Offset< void > params=0)
Definition: eltwise_generated.h:1913
EltwiseUnaryOpParams
Definition: eltwise_generated.h:458
bool VerifyEltwiseUnaryCompositeOpParamsVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void >> *values, const ::flatbuffers::Vector< EltwiseUnaryCompositeOpParams > *types)
Definition: eltwise_generated.h:2378
const char *const * EnumNamesEltwiseBinaryOpType()
Definition: eltwise_generated.h:108
const EltwiseQuantizationOpParams(& EnumValuesEltwiseQuantizationOpParams())[3]
Definition: eltwise_generated.h:322
const char * EnumNameEltwiseQuantizationOpType(EltwiseQuantizationOpType e)
Definition: eltwise_generated.h:212
const char *const * EnumNamesEltwiseUnaryCompositeOpType()
Definition: eltwise_generated.h:518
bool VerifyEltwiseUnaryOpParamsVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void >> *values, const ::flatbuffers::Vector< EltwiseUnaryOpParams > *types)
Definition: eltwise_generated.h:2349
inline ::flatbuffers::Offset< EltwiseOpWithFloatParams > CreateEltwiseOpWithFloatParams(::flatbuffers::FlatBufferBuilder &_fbb, float parameter=0.0f)
Definition: eltwise_generated.h:881
bool VerifyQuantizationScale(::flatbuffers::Verifier &verifier, const void *obj, QuantizationScale type)
Definition: eltwise_generated.h:2249
inline ::flatbuffers::Offset< EltwiseUnaryCompositeOp > CreateEltwiseUnaryCompositeOp(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::ttnn::EltwiseUnaryCompositeOpType type=tt::target::ttnn::EltwiseUnaryCompositeOpType::Cbrt, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, tt::target::ttnn::EltwiseUnaryCompositeOpParams params_type=tt::target::ttnn::EltwiseUnaryCompositeOpParams::NONE, ::flatbuffers::Offset< void > params=0)
Definition: eltwise_generated.h:2154
EltwiseQuantizationOpParams
Definition: eltwise_generated.h:314
inline ::flatbuffers::Offset< PerTensorZeroPoint > CreatePerTensorZeroPoint(::flatbuffers::FlatBufferBuilder &_fbb, int32_t zero_point=0)
Definition: eltwise_generated.h:1230
const char *const * EnumNamesEltwiseQuantizationOpParams()
Definition: eltwise_generated.h:331
inline ::flatbuffers::Offset< PerTensorScale > CreatePerTensorScale(::flatbuffers::FlatBufferBuilder &_fbb, float scale=0.0f)
Definition: eltwise_generated.h:1129
const EltwiseUnaryOpParams(& EnumValuesEltwiseUnaryOpParams())[2]
Definition: eltwise_generated.h:465
EltwiseUnaryCompositeOpParams
Definition: eltwise_generated.h:535
const char * EnumNameQuantizationScale(QuantizationScale e)
Definition: eltwise_generated.h:245
const char * EnumNameEltwiseUnaryCompositeOpParams(EltwiseUnaryCompositeOpParams e)
Definition: eltwise_generated.h:562
const char * EnumNameEltwiseQuantizationOpParams(EltwiseQuantizationOpParams e)
Definition: eltwise_generated.h:341
EltwiseUnaryCompositeOpType
Definition: eltwise_generated.h:499
bool VerifyEltwiseUnaryCompositeOpParams(::flatbuffers::Verifier &verifier, const void *obj, EltwiseUnaryCompositeOpParams type)
Definition: eltwise_generated.h:2361
const QuantizationZeroPoint(& EnumValuesQuantizationZeroPoint())[3]
Definition: eltwise_generated.h:274
EltwiseQuantizationOpType
Definition: eltwise_generated.h:185
bool VerifyEltwiseQuantizationOpParams(::flatbuffers::Verifier &verifier, const void *obj, EltwiseQuantizationOpParams type)
Definition: eltwise_generated.h:2307
const char * EnumNameEltwiseUnaryCompositeOpType(EltwiseUnaryCompositeOpType e)
Definition: eltwise_generated.h:529
bool VerifyQuantizationZeroPointVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void >> *values, const ::flatbuffers::Vector< QuantizationZeroPoint > *types)
Definition: eltwise_generated.h:2295
DataType
Definition: types_generated.h:81
Definition: debug_info_generated.h:18
Definition: debug_info_generated.h:36
Definition: eltwise_generated.h:1960
void add_max(float max)
Definition: eltwise_generated.h:1967
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:1962
ClampScalarOpParamsBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:1970
void add_min(float min)
Definition: eltwise_generated.h:1964
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:1963
ClampScalarOpParams Table
Definition: eltwise_generated.h:1961
::flatbuffers::Offset< ClampScalarOpParams > Finish()
Definition: eltwise_generated.h:1974
Definition: eltwise_generated.h:1991
ClampScalarOpParams type
Definition: eltwise_generated.h:1992
static constexpr auto Create
Definition: eltwise_generated.h:1993
Definition: eltwise_generated.h:2022
ClampTensorOpParamsBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:2032
void add_max(::flatbuffers::Offset< tt::target::ttnn::TensorRef > max)
Definition: eltwise_generated.h:2029
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:2025
ClampTensorOpParams Table
Definition: eltwise_generated.h:2023
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:2024
void add_min(::flatbuffers::Offset< tt::target::ttnn::TensorRef > min)
Definition: eltwise_generated.h:2026
::flatbuffers::Offset< ClampTensorOpParams > Finish()
Definition: eltwise_generated.h:2036
Definition: eltwise_generated.h:2053
ClampTensorOpParams type
Definition: eltwise_generated.h:2054
static constexpr auto Create
Definition: eltwise_generated.h:2055
Definition: eltwise_generated.h:1041
void add_rhs(::flatbuffers::Offset< tt::target::ttnn::TensorRef > rhs)
Definition: eltwise_generated.h:1051
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: eltwise_generated.h:1057
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:1044
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:1043
::flatbuffers::Offset< EltwiseBinaryCompositeOp > Finish()
Definition: eltwise_generated.h:1064
void add_memory_config(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config)
Definition: eltwise_generated.h:1054
void add_lhs(::flatbuffers::Offset< tt::target::ttnn::TensorRef > lhs)
Definition: eltwise_generated.h:1048
EltwiseBinaryCompositeOp Table
Definition: eltwise_generated.h:1042
void add_type(tt::target::ttnn::EltwiseBinaryCompositeOpType type)
Definition: eltwise_generated.h:1045
EltwiseBinaryCompositeOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:1060
Definition: eltwise_generated.h:1087
static constexpr auto Create
Definition: eltwise_generated.h:1089
EltwiseBinaryCompositeOp type
Definition: eltwise_generated.h:1088
Definition: eltwise_generated.h:942
void add_output_dtype(tt::target::DataType output_dtype)
Definition: eltwise_generated.h:955
EltwiseBinaryOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:964
EltwiseBinaryOp Table
Definition: eltwise_generated.h:943
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: eltwise_generated.h:961
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:945
void add_lhs(::flatbuffers::Offset< tt::target::ttnn::TensorRef > lhs)
Definition: eltwise_generated.h:949
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:944
::flatbuffers::Offset< EltwiseBinaryOp > Finish()
Definition: eltwise_generated.h:968
void add_rhs(::flatbuffers::Offset< tt::target::ttnn::TensorRef > rhs)
Definition: eltwise_generated.h:952
void add_type(tt::target::ttnn::EltwiseBinaryOpType type)
Definition: eltwise_generated.h:946
void add_memory_config(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config)
Definition: eltwise_generated.h:958
Definition: eltwise_generated.h:993
EltwiseBinaryOp type
Definition: eltwise_generated.h:994
static constexpr auto Create
Definition: eltwise_generated.h:995
Definition: eltwise_generated.h:863
::flatbuffers::Offset< EltwiseOpWithFloatParams > Finish()
Definition: eltwise_generated.h:874
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:866
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:865
EltwiseOpWithFloatParams Table
Definition: eltwise_generated.h:864
EltwiseOpWithFloatParamsBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:870
void add_parameter(float parameter)
Definition: eltwise_generated.h:867
Definition: eltwise_generated.h:889
static constexpr auto Create
Definition: eltwise_generated.h:891
EltwiseOpWithFloatParams type
Definition: eltwise_generated.h:890
Definition: eltwise_generated.h:1663
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: eltwise_generated.h:1682
EltwiseQuantizationOp Table
Definition: eltwise_generated.h:1664
void add_params_type(tt::target::ttnn::EltwiseQuantizationOpParams params_type)
Definition: eltwise_generated.h:1685
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:1666
void add_output_dtype(tt::target::DataType output_dtype)
Definition: eltwise_generated.h:1676
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:1665
void add_memory_config(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config)
Definition: eltwise_generated.h:1679
void add_type(tt::target::ttnn::EltwiseQuantizationOpType type)
Definition: eltwise_generated.h:1667
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: eltwise_generated.h:1670
::flatbuffers::Offset< EltwiseQuantizationOp > Finish()
Definition: eltwise_generated.h:1695
void add_params(::flatbuffers::Offset< void > params)
Definition: eltwise_generated.h:1688
EltwiseQuantizationOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:1691
void add_axis(int32_t axis)
Definition: eltwise_generated.h:1673
Definition: eltwise_generated.h:347
static const EltwiseQuantizationOpParams enum_value
Definition: eltwise_generated.h:348
Definition: eltwise_generated.h:1724
EltwiseQuantizationOp type
Definition: eltwise_generated.h:1725
static constexpr auto Create
Definition: eltwise_generated.h:1726
Definition: eltwise_generated.h:1773
EltwiseTernaryWhereOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:1792
void add_first(::flatbuffers::Offset< tt::target::ttnn::TensorRef > first)
Definition: eltwise_generated.h:1777
void add_second(::flatbuffers::Offset< tt::target::ttnn::TensorRef > second)
Definition: eltwise_generated.h:1780
EltwiseTernaryWhereOp Table
Definition: eltwise_generated.h:1774
void add_memory_config(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config)
Definition: eltwise_generated.h:1786
::flatbuffers::Offset< EltwiseTernaryWhereOp > Finish()
Definition: eltwise_generated.h:1796
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:1776
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:1775
void add_third(::flatbuffers::Offset< tt::target::ttnn::TensorRef > third)
Definition: eltwise_generated.h:1783
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: eltwise_generated.h:1789
Definition: eltwise_generated.h:1819
EltwiseTernaryWhereOp type
Definition: eltwise_generated.h:1820
static constexpr auto Create
Definition: eltwise_generated.h:1821
Definition: eltwise_generated.h:2121
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:2123
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: eltwise_generated.h:2134
EltwiseUnaryCompositeOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:2143
void add_type(tt::target::ttnn::EltwiseUnaryCompositeOpType type)
Definition: eltwise_generated.h:2125
void add_params_type(tt::target::ttnn::EltwiseUnaryCompositeOpParams params_type)
Definition: eltwise_generated.h:2137
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:2124
void add_params(::flatbuffers::Offset< void > params)
Definition: eltwise_generated.h:2140
void add_memory_config(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config)
Definition: eltwise_generated.h:2131
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: eltwise_generated.h:2128
::flatbuffers::Offset< EltwiseUnaryCompositeOp > Finish()
Definition: eltwise_generated.h:2147
EltwiseUnaryCompositeOp Table
Definition: eltwise_generated.h:2122
static const EltwiseUnaryCompositeOpParams enum_value
Definition: eltwise_generated.h:569
Definition: eltwise_generated.h:2172
static constexpr auto Create
Definition: eltwise_generated.h:2174
EltwiseUnaryCompositeOp type
Definition: eltwise_generated.h:2173
Definition: eltwise_generated.h:1880
void add_type(tt::target::ttnn::EltwiseUnaryOpType type)
Definition: eltwise_generated.h:1884
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: eltwise_generated.h:1893
::flatbuffers::Offset< EltwiseUnaryOp > Finish()
Definition: eltwise_generated.h:1906
void add_params(::flatbuffers::Offset< void > params)
Definition: eltwise_generated.h:1899
void add_params_type(tt::target::ttnn::EltwiseUnaryOpParams params_type)
Definition: eltwise_generated.h:1896
EltwiseUnaryOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:1902
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:1882
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: eltwise_generated.h:1887
void add_memory_config(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config)
Definition: eltwise_generated.h:1890
EltwiseUnaryOp Table
Definition: eltwise_generated.h:1881
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:1883
Definition: eltwise_generated.h:488
static const EltwiseUnaryOpParams enum_value
Definition: eltwise_generated.h:489
Definition: eltwise_generated.h:1931
EltwiseUnaryOp type
Definition: eltwise_generated.h:1932
static constexpr auto Create
Definition: eltwise_generated.h:1933
Definition: binary_generated.h:31
const void * scale() const
Definition: eltwise_generated.h:1309
float scale() const
Definition: eltwise_generated.h:1101
EltwiseQuantizationOpBuilder Builder
Definition: eltwise_generated.h:1591
const void * out_zero_point() const
Definition: eltwise_generated.h:1464
PerAxisZeroPointBuilder Builder
Definition: eltwise_generated.h:1244
const tt::target::ttnn::PerTensorScale * scale_as_PerTensorScale() const
Definition: eltwise_generated.h:1313
PerTensorScaleBuilder Builder
Definition: eltwise_generated.h:1093
tt::target::ttnn::QuantizationScale out_scale_type() const
Definition: eltwise_generated.h:1448
const tt::target::ttnn::TensorRef * out() const
Definition: eltwise_generated.h:923
const tt::target::ttnn::MemoryConfig * memory_config() const
Definition: eltwise_generated.h:920
int32_t zero_point() const
Definition: eltwise_generated.h:1202
PerAxisScaleBuilder Builder
Definition: eltwise_generated.h:1143
::flatbuffers::Optional< int32_t > axis() const
Definition: eltwise_generated.h:1612
const tt::target::ttnn::RequantizeOpParams * params_as_RequantizeOpParams() const
Definition: eltwise_generated.h:1634
const void * in_zero_point() const
Definition: eltwise_generated.h:1438
ClampScalarOpParamsBuilder Builder
Definition: eltwise_generated.h:1937
tt::target::ttnn::QuantizationZeroPoint zero_point_type() const
Definition: eltwise_generated.h:1319
const tt::target::ttnn::TensorRef * min() const
Definition: eltwise_generated.h:2006
EltwiseTernaryWhereOpBuilder Builder
Definition: eltwise_generated.h:1730
const tt::target::ttnn::TensorRef * max() const
Definition: eltwise_generated.h:2009
const ::flatbuffers::Vector< double > * params() const
Definition: eltwise_generated.h:2190
RequantizeOpParamsBuilder Builder
Definition: eltwise_generated.h:1407
const tt::target::ttnn::ClampScalarOpParams * params_as_ClampScalarOpParams() const
Definition: eltwise_generated.h:2091
tt::target::ttnn::QuantizationScale scale_type() const
Definition: eltwise_generated.h:1306
const tt::target::ttnn::PerTensorScale * out_scale_as_PerTensorScale() const
Definition: eltwise_generated.h:1455
const tt::target::ttnn::PerAxisScale * out_scale_as_PerAxisScale() const
Definition: eltwise_generated.h:1458
tt::target::ttnn::QuantizationZeroPoint in_zero_point_type() const
Definition: eltwise_generated.h:1435
tt::target::ttnn::EltwiseBinaryOpType type() const
Definition: eltwise_generated.h:908
const tt::target::ttnn::EltwiseOpWithFloatParams * params_as_EltwiseOpWithFloatParams() const
Definition: eltwise_generated.h:1857
EltwiseUnaryOpBuilder Builder
Definition: eltwise_generated.h:1825
tt::target::ttnn::EltwiseUnaryOpParams params_type() const
Definition: eltwise_generated.h:1850
const tt::target::ttnn::ClampTensorOpParams * params_as_ClampTensorOpParams() const
Definition: eltwise_generated.h:2094
const void * in_scale() const
Definition: eltwise_generated.h:1425
const tt::target::ttnn::TensorRef * lhs() const
Definition: eltwise_generated.h:911
const void * out_scale() const
Definition: eltwise_generated.h:1451
EltwiseBinaryOpBuilder Builder
Definition: eltwise_generated.h:895
tt::target::ttnn::EltwiseUnaryCompositeOpParams params_type() const
Definition: eltwise_generated.h:2084
tt::target::ttnn::EltwiseQuantizationOpType type() const
Definition: eltwise_generated.h:1606
const tt::target::ttnn::TensorRef * in() const
Definition: eltwise_generated.h:1609
tt::target::ttnn::EltwiseUnaryCompositeOpType type() const
Definition: eltwise_generated.h:2072
UnaryWithParamBuilder Builder
Definition: eltwise_generated.h:2178
float parameter() const
Definition: eltwise_generated.h:853
const tt::target::ttnn::TensorRef * second() const
Definition: eltwise_generated.h:1745
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: eltwise_generated.h:856
const tt::target::ttnn::PerAxisZeroPoint * out_zero_point_as_PerAxisZeroPoint() const
Definition: eltwise_generated.h:1471
const tt::target::ttnn::PerAxisScale * scale_as_PerAxisScale() const
Definition: eltwise_generated.h:1316
const tt::target::ttnn::TensorRef * first() const
Definition: eltwise_generated.h:1742
float max() const
Definition: eltwise_generated.h:1949
tt::target::ttnn::UnaryOpType op_type() const
Definition: eltwise_generated.h:2187
PerTensorZeroPointBuilder Builder
Definition: eltwise_generated.h:1194
const tt::target::ttnn::QuantizeDequantizeOpParams * params_as_QuantizeDequantizeOpParams() const
Definition: eltwise_generated.h:1631
const tt::target::ttnn::PerAxisZeroPoint * zero_point_as_PerAxisZeroPoint() const
Definition: eltwise_generated.h:1329
const tt::target::ttnn::TensorRef * scale() const
Definition: eltwise_generated.h:1151
const void * zero_point() const
Definition: eltwise_generated.h:1322
const tt::target::ttnn::PerTensorZeroPoint * zero_point_as_PerTensorZeroPoint() const
Definition: eltwise_generated.h:1326
const tt::target::ttnn::TensorRef * rhs() const
Definition: eltwise_generated.h:914
tt::target::ttnn::QuantizationScale in_scale_type() const
Definition: eltwise_generated.h:1422
const tt::target::ttnn::PerAxisScale * in_scale_as_PerAxisScale() const
Definition: eltwise_generated.h:1432
tt::target::ttnn::EltwiseBinaryCompositeOpType type() const
Definition: eltwise_generated.h:1011
const void * params() const
Definition: eltwise_generated.h:1627
const tt::target::ttnn::TensorRef * third() const
Definition: eltwise_generated.h:1748
const tt::target::ttnn::PerAxisZeroPoint * in_zero_point_as_PerAxisZeroPoint() const
Definition: eltwise_generated.h:1445
EltwiseUnaryCompositeOpBuilder Builder
Definition: eltwise_generated.h:2059
tt::target::ttnn::EltwiseUnaryOpType type() const
Definition: eltwise_generated.h:1838
EltwiseBinaryCompositeOpBuilder Builder
Definition: eltwise_generated.h:999
::flatbuffers::Optional< tt::target::DataType > output_dtype() const
Definition: eltwise_generated.h:917
EltwiseOpWithFloatParamsBuilder Builder
Definition: eltwise_generated.h:845
tt::target::ttnn::QuantizationZeroPoint out_zero_point_type() const
Definition: eltwise_generated.h:1461
static FLATBUFFERS_CONSTEXPR_CPP11 const char * GetFullyQualifiedName()
Definition: eltwise_generated.h:847
const tt::target::ttnn::TensorRef * zero_point() const
Definition: eltwise_generated.h:1252
tt::target::ttnn::EltwiseQuantizationOpParams params_type() const
Definition: eltwise_generated.h:1624
float min() const
Definition: eltwise_generated.h:1946
const tt::target::ttnn::PerTensorZeroPoint * out_zero_point_as_PerTensorZeroPoint() const
Definition: eltwise_generated.h:1468
ClampTensorOpParamsBuilder Builder
Definition: eltwise_generated.h:1997
const tt::target::ttnn::PerTensorZeroPoint * in_zero_point_as_PerTensorZeroPoint() const
Definition: eltwise_generated.h:1442
QuantizeDequantizeOpParamsBuilder Builder
Definition: eltwise_generated.h:1295
const tt::target::ttnn::PerTensorScale * in_scale_as_PerTensorScale() const
Definition: eltwise_generated.h:1429
Definition: eltwise_generated.h:1162
::flatbuffers::Offset< PerAxisScale > Finish()
Definition: eltwise_generated.h:1173
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:1164
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:1165
void add_scale(::flatbuffers::Offset< tt::target::ttnn::TensorRef > scale)
Definition: eltwise_generated.h:1166
PerAxisScale Table
Definition: eltwise_generated.h:1163
PerAxisScaleBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:1169
Definition: eltwise_generated.h:1188
static constexpr auto Create
Definition: eltwise_generated.h:1190
PerAxisScale type
Definition: eltwise_generated.h:1189
Definition: eltwise_generated.h:1263
PerAxisZeroPointBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:1270
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:1265
::flatbuffers::Offset< PerAxisZeroPoint > Finish()
Definition: eltwise_generated.h:1274
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:1266
void add_zero_point(::flatbuffers::Offset< tt::target::ttnn::TensorRef > zero_point)
Definition: eltwise_generated.h:1267
PerAxisZeroPoint Table
Definition: eltwise_generated.h:1264
Definition: eltwise_generated.h:1289
PerAxisZeroPoint type
Definition: eltwise_generated.h:1290
static constexpr auto Create
Definition: eltwise_generated.h:1291
Definition: eltwise_generated.h:1111
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:1114
void add_scale(float scale)
Definition: eltwise_generated.h:1115
::flatbuffers::Offset< PerTensorScale > Finish()
Definition: eltwise_generated.h:1122
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:1113
PerTensorScaleBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:1118
PerTensorScale Table
Definition: eltwise_generated.h:1112
Definition: eltwise_generated.h:1137
static constexpr auto Create
Definition: eltwise_generated.h:1139
PerTensorScale type
Definition: eltwise_generated.h:1138
Definition: eltwise_generated.h:1212
PerTensorZeroPoint Table
Definition: eltwise_generated.h:1213
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:1214
PerTensorZeroPointBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:1219
::flatbuffers::Offset< PerTensorZeroPoint > Finish()
Definition: eltwise_generated.h:1223
void add_zero_point(int32_t zero_point)
Definition: eltwise_generated.h:1216
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:1215
Definition: eltwise_generated.h:1238
static constexpr auto Create
Definition: eltwise_generated.h:1240
PerTensorZeroPoint type
Definition: eltwise_generated.h:1239
Definition: eltwise_generated.h:251
static const QuantizationScale enum_value
Definition: eltwise_generated.h:252
Definition: eltwise_generated.h:299
static const QuantizationZeroPoint enum_value
Definition: eltwise_generated.h:300
Definition: eltwise_generated.h:1360
QuantizeDequantizeOpParamsBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:1376
void add_zero_point_type(tt::target::ttnn::QuantizationZeroPoint zero_point_type)
Definition: eltwise_generated.h:1370
void add_scale(::flatbuffers::Offset< void > scale)
Definition: eltwise_generated.h:1367
QuantizeDequantizeOpParams Table
Definition: eltwise_generated.h:1361
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:1362
void add_zero_point(::flatbuffers::Offset< void > zero_point)
Definition: eltwise_generated.h:1373
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:1363
void add_scale_type(tt::target::ttnn::QuantizationScale scale_type)
Definition: eltwise_generated.h:1364
::flatbuffers::Offset< QuantizeDequantizeOpParams > Finish()
Definition: eltwise_generated.h:1380
Definition: eltwise_generated.h:1401
static constexpr auto Create
Definition: eltwise_generated.h:1403
QuantizeDequantizeOpParams type
Definition: eltwise_generated.h:1402
Definition: eltwise_generated.h:1524
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:1526
void add_in_scale_type(tt::target::ttnn::QuantizationScale in_scale_type)
Definition: eltwise_generated.h:1528
::flatbuffers::Offset< RequantizeOpParams > Finish()
Definition: eltwise_generated.h:1556
void add_out_scale(::flatbuffers::Offset< void > out_scale)
Definition: eltwise_generated.h:1543
void add_out_scale_type(tt::target::ttnn::QuantizationScale out_scale_type)
Definition: eltwise_generated.h:1540
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:1527
RequantizeOpParamsBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:1552
void add_in_scale(::flatbuffers::Offset< void > in_scale)
Definition: eltwise_generated.h:1531
void add_in_zero_point_type(tt::target::ttnn::QuantizationZeroPoint in_zero_point_type)
Definition: eltwise_generated.h:1534
void add_in_zero_point(::flatbuffers::Offset< void > in_zero_point)
Definition: eltwise_generated.h:1537
void add_out_zero_point_type(tt::target::ttnn::QuantizationZeroPoint out_zero_point_type)
Definition: eltwise_generated.h:1546
void add_out_zero_point(::flatbuffers::Offset< void > out_zero_point)
Definition: eltwise_generated.h:1549
RequantizeOpParams Table
Definition: eltwise_generated.h:1525
Definition: eltwise_generated.h:1585
static constexpr auto Create
Definition: eltwise_generated.h:1587
RequantizeOpParams type
Definition: eltwise_generated.h:1586
Definition: eltwise_generated.h:2202
void add_params(::flatbuffers::Offset<::flatbuffers::Vector< double >> params)
Definition: eltwise_generated.h:2209
void add_op_type(tt::target::ttnn::UnaryOpType op_type)
Definition: eltwise_generated.h:2206
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:2205
UnaryWithParamBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:2212
::flatbuffers::Offset< UnaryWithParam > Finish()
Definition: eltwise_generated.h:2216
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:2204
UnaryWithParam Table
Definition: eltwise_generated.h:2203
Definition: eltwise_generated.h:2233
UnaryWithParam type
Definition: eltwise_generated.h:2234
static constexpr auto Create
Definition: eltwise_generated.h:2235