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