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 
33 struct QuantizeDequantizeOpParamsBuilder;
34 
35 struct RequantizeOpParams;
36 struct RequantizeOpParamsBuilder;
37 
39 struct EltwiseQuantizationOpBuilder;
40 
42 struct EltwiseTernaryWhereOpBuilder;
43 
44 struct EltwiseUnaryOp;
45 struct EltwiseUnaryOpBuilder;
46 
47 struct ClampScalarOpParams;
48 struct ClampScalarOpParamsBuilder;
49 
50 struct ClampTensorOpParams;
51 struct ClampTensorOpParamsBuilder;
52 
54 struct EltwiseUnaryCompositeOpBuilder;
55 
56 struct UnaryWithParam;
57 struct UnaryWithParamBuilder;
58 
59 enum class EltwiseBinaryOpType : uint32_t {
60  Add = 0,
61  Multiply = 1,
62  Subtract = 2,
63  Equal = 3,
64  NotEqual = 4,
65  GreaterEqual = 5,
66  GreaterThan = 6,
67  LessEqual = 7,
68  LessThan = 8,
69  Divide = 9,
70  LogicalAnd = 10,
71  LogicalOr = 11,
72  LogicalXor = 12,
73  MIN = Add,
74  MAX = LogicalXor
75 };
76 
78  static const EltwiseBinaryOpType values[] = {
92  };
93  return values;
94 }
95 
96 inline const char * const *EnumNamesEltwiseBinaryOpType() {
97  static const char * const names[14] = {
98  "Add",
99  "Multiply",
100  "Subtract",
101  "Equal",
102  "NotEqual",
103  "GreaterEqual",
104  "GreaterThan",
105  "LessEqual",
106  "LessThan",
107  "Divide",
108  "LogicalAnd",
109  "LogicalOr",
110  "LogicalXor",
111  nullptr
112  };
113  return names;
114 }
115 
117  if (::flatbuffers::IsOutRange(e, EltwiseBinaryOpType::Add, EltwiseBinaryOpType::LogicalXor)) return "";
118  const size_t index = static_cast<size_t>(e);
119  return EnumNamesEltwiseBinaryOpType()[index];
120 }
121 
122 enum class EltwiseBinaryCompositeOpType : uint32_t {
123  Maximum = 0,
124  Minimum = 1,
125  Remainder = 2,
126  Scatter = 3,
127  Pow = 4,
128  Atan2 = 5,
129  BitwiseAnd = 6,
130  BitwiseOr = 7,
131  BitwiseXor = 8,
132  MIN = Maximum,
133  MAX = BitwiseXor
134 };
135 
137  static const EltwiseBinaryCompositeOpType values[] = {
147  };
148  return values;
149 }
150 
151 inline const char * const *EnumNamesEltwiseBinaryCompositeOpType() {
152  static const char * const names[10] = {
153  "Maximum",
154  "Minimum",
155  "Remainder",
156  "Scatter",
157  "Pow",
158  "Atan2",
159  "BitwiseAnd",
160  "BitwiseOr",
161  "BitwiseXor",
162  nullptr
163  };
164  return names;
165 }
166 
168  if (::flatbuffers::IsOutRange(e, EltwiseBinaryCompositeOpType::Maximum, EltwiseBinaryCompositeOpType::BitwiseXor)) return "";
169  const size_t index = static_cast<size_t>(e);
171 }
172 
173 enum class EltwiseQuantizationOpType : uint32_t {
174  Quantize = 0,
175  Dequantize = 1,
176  Requantize = 2,
177  MIN = Quantize,
178  MAX = Requantize
179 };
180 
182  static const EltwiseQuantizationOpType values[] = {
186  };
187  return values;
188 }
189 
190 inline const char * const *EnumNamesEltwiseQuantizationOpType() {
191  static const char * const names[4] = {
192  "Quantize",
193  "Dequantize",
194  "Requantize",
195  nullptr
196  };
197  return names;
198 }
199 
201  if (::flatbuffers::IsOutRange(e, EltwiseQuantizationOpType::Quantize, EltwiseQuantizationOpType::Requantize)) return "";
202  const size_t index = static_cast<size_t>(e);
203  return EnumNamesEltwiseQuantizationOpType()[index];
204 }
205 
206 enum class EltwiseQuantizationOpParams : uint8_t {
207  NONE = 0,
209  RequantizeOpParams = 2,
210  MIN = NONE,
212 };
213 
215  static const EltwiseQuantizationOpParams values[] = {
219  };
220  return values;
221 }
222 
223 inline const char * const *EnumNamesEltwiseQuantizationOpParams() {
224  static const char * const names[4] = {
225  "NONE",
226  "QuantizeDequantizeOpParams",
227  "RequantizeOpParams",
228  nullptr
229  };
230  return names;
231 }
232 
234  if (::flatbuffers::IsOutRange(e, EltwiseQuantizationOpParams::NONE, EltwiseQuantizationOpParams::RequantizeOpParams)) return "";
235  const size_t index = static_cast<size_t>(e);
236  return EnumNamesEltwiseQuantizationOpParams()[index];
237 }
238 
239 template<typename T> struct EltwiseQuantizationOpParamsTraits {
241 };
242 
243 template<> struct EltwiseQuantizationOpParamsTraits<tt::target::ttnn::QuantizeDequantizeOpParams> {
245 };
246 
247 template<> struct EltwiseQuantizationOpParamsTraits<tt::target::ttnn::RequantizeOpParams> {
249 };
250 
251 bool VerifyEltwiseQuantizationOpParams(::flatbuffers::Verifier &verifier, const void *obj, EltwiseQuantizationOpParams type);
252 bool VerifyEltwiseQuantizationOpParamsVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<EltwiseQuantizationOpParams> *types);
253 
254 enum class EltwiseUnaryOpType : uint32_t {
255  Abs = 0,
256  Ceil = 1,
257  Cos = 2,
258  Floor = 3,
259  Gelu = 4,
260  IsFinite = 5,
261  LogicalNot = 6,
262  Neg = 7,
263  Relu = 8,
264  Sqrt = 9,
265  Rsqrt = 10,
266  Sigmoid = 11,
267  Sin = 12,
268  Reciprocal = 13,
269  Sign = 14,
270  Tan = 15,
271  Tanh = 16,
272  Atan = 17,
273  Exp = 18,
274  Log = 19,
275  Expm1 = 20,
276  LeakyRelu = 21,
277  BitwiseNot = 22,
278  MIN = Abs,
279  MAX = BitwiseNot
280 };
281 
283  static const EltwiseUnaryOpType values[] = {
307  };
308  return values;
309 }
310 
311 inline const char * const *EnumNamesEltwiseUnaryOpType() {
312  static const char * const names[24] = {
313  "Abs",
314  "Ceil",
315  "Cos",
316  "Floor",
317  "Gelu",
318  "IsFinite",
319  "LogicalNot",
320  "Neg",
321  "Relu",
322  "Sqrt",
323  "Rsqrt",
324  "Sigmoid",
325  "Sin",
326  "Reciprocal",
327  "Sign",
328  "Tan",
329  "Tanh",
330  "Atan",
331  "Exp",
332  "Log",
333  "Expm1",
334  "LeakyRelu",
335  "BitwiseNot",
336  nullptr
337  };
338  return names;
339 }
340 
342  if (::flatbuffers::IsOutRange(e, EltwiseUnaryOpType::Abs, EltwiseUnaryOpType::BitwiseNot)) return "";
343  const size_t index = static_cast<size_t>(e);
344  return EnumNamesEltwiseUnaryOpType()[index];
345 }
346 
347 enum class EltwiseUnaryOpParams : uint8_t {
348  NONE = 0,
350  MIN = NONE,
352 };
353 
355  static const EltwiseUnaryOpParams values[] = {
358  };
359  return values;
360 }
361 
362 inline const char * const *EnumNamesEltwiseUnaryOpParams() {
363  static const char * const names[3] = {
364  "NONE",
365  "EltwiseOpWithFloatParams",
366  nullptr
367  };
368  return names;
369 }
370 
372  if (::flatbuffers::IsOutRange(e, EltwiseUnaryOpParams::NONE, EltwiseUnaryOpParams::EltwiseOpWithFloatParams)) return "";
373  const size_t index = static_cast<size_t>(e);
374  return EnumNamesEltwiseUnaryOpParams()[index];
375 }
376 
377 template<typename T> struct EltwiseUnaryOpParamsTraits {
379 };
380 
381 template<> struct EltwiseUnaryOpParamsTraits<tt::target::ttnn::EltwiseOpWithFloatParams> {
383 };
384 
385 bool VerifyEltwiseUnaryOpParams(::flatbuffers::Verifier &verifier, const void *obj, EltwiseUnaryOpParams type);
386 bool VerifyEltwiseUnaryOpParamsVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<EltwiseUnaryOpParams> *types);
387 
388 enum class EltwiseUnaryCompositeOpType : uint32_t {
389  Cbrt = 0,
390  ClampScalar = 1,
391  ClampTensor = 2,
392  Log1p = 3,
393  MIN = Cbrt,
394  MAX = Log1p
395 };
396 
398  static const EltwiseUnaryCompositeOpType values[] = {
403  };
404  return values;
405 }
406 
407 inline const char * const *EnumNamesEltwiseUnaryCompositeOpType() {
408  static const char * const names[5] = {
409  "Cbrt",
410  "ClampScalar",
411  "ClampTensor",
412  "Log1p",
413  nullptr
414  };
415  return names;
416 }
417 
419  if (::flatbuffers::IsOutRange(e, EltwiseUnaryCompositeOpType::Cbrt, EltwiseUnaryCompositeOpType::Log1p)) return "";
420  const size_t index = static_cast<size_t>(e);
421  return EnumNamesEltwiseUnaryCompositeOpType()[index];
422 }
423 
424 enum class EltwiseUnaryCompositeOpParams : uint8_t {
425  NONE = 0,
428  MIN = NONE,
430 };
431 
433  static const EltwiseUnaryCompositeOpParams values[] = {
437  };
438  return values;
439 }
440 
441 inline const char * const *EnumNamesEltwiseUnaryCompositeOpParams() {
442  static const char * const names[4] = {
443  "NONE",
444  "ClampScalarOpParams",
445  "ClampTensorOpParams",
446  nullptr
447  };
448  return names;
449 }
450 
453  const size_t index = static_cast<size_t>(e);
455 }
456 
457 template<typename T> struct EltwiseUnaryCompositeOpParamsTraits {
459 };
460 
461 template<> struct EltwiseUnaryCompositeOpParamsTraits<tt::target::ttnn::ClampScalarOpParams> {
463 };
464 
465 template<> struct EltwiseUnaryCompositeOpParamsTraits<tt::target::ttnn::ClampTensorOpParams> {
467 };
468 
469 bool VerifyEltwiseUnaryCompositeOpParams(::flatbuffers::Verifier &verifier, const void *obj, EltwiseUnaryCompositeOpParams type);
470 bool VerifyEltwiseUnaryCompositeOpParamsVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<EltwiseUnaryCompositeOpParams> *types);
471 
472 enum class UnaryOpType : uint32_t {
473  Exp = 0,
474  Recip = 1,
475  Gelu = 2,
476  Relu = 3,
477  Sqrt = 4,
478  Sigmoid = 5,
479  Log = 6,
480  Tanh = 7,
481  Log2 = 8,
482  Log10 = 9,
483  Sin = 10,
484  Cos = 11,
485  Abs = 12,
486  AbsInt32 = 13,
487  Sign = 14,
488  Square = 15,
489  Eqz = 16,
490  Nez = 17,
491  Gtz = 18,
492  Ltz = 19,
493  Gez = 20,
494  Lez = 21,
495  ReluMax = 22,
496  ReluMin = 23,
497  Power = 24,
498  LeakyRelu = 25,
499  Elu = 26,
500  Exp2 = 27,
501  Heaviside = 28,
502  Expm1 = 29,
503  Signbit = 30,
504  Asin = 31,
505  Acos = 32,
506  Rsqrt = 33,
507  Relu6 = 34,
508  Atan = 35,
509  Erf = 36,
510  Erfc = 37,
511  Isinf = 38,
512  Isposinf = 39,
513  Isneginf = 40,
514  Isnan = 41,
515  LogicalNotUnary = 42,
516  Isfinite = 43,
517  Erfinv = 44,
518  I0 = 45,
519  I1 = 46,
520  Tan = 47,
521  Rsub = 48,
522  Rdiv = 49,
523  Silu = 50,
524  Softplus = 51,
525  Identity = 52,
526  Neg = 53,
527  AddUnarySfpu = 54,
528  SubUnarySfpu = 55,
529  MulUnarySfpu = 56,
530  DivUnarySfpu = 57,
531  IdentityUint32 = 58,
532  UnaryNe = 59,
533  UnaryGt = 60,
534  UnaryLt = 61,
535  TiledProd = 62,
536  Typecast = 63,
537  BitwiseXor = 64,
538  BitwiseNot = 65,
539  BitwiseAnd = 66,
540  BitwiseOr = 67,
541  RightShift = 68,
542  Floor = 69,
543  FloorFloat32 = 70,
544  Ceil = 71,
545  CeilFloat32 = 72,
546  LeftShift = 73,
547  Remainder = 74,
548  Fmod = 75,
549  Dropout = 76,
550  Fill = 77,
551  PreluSfpu = 78,
552  ZeroPoint = 79,
553  MIN = Exp,
554  MAX = ZeroPoint
555 };
556 
557 inline const UnaryOpType (&EnumValuesUnaryOpType())[80] {
558  static const UnaryOpType values[] = {
639  };
640  return values;
641 }
642 
643 inline const char * const *EnumNamesUnaryOpType() {
644  static const char * const names[81] = {
645  "Exp",
646  "Recip",
647  "Gelu",
648  "Relu",
649  "Sqrt",
650  "Sigmoid",
651  "Log",
652  "Tanh",
653  "Log2",
654  "Log10",
655  "Sin",
656  "Cos",
657  "Abs",
658  "AbsInt32",
659  "Sign",
660  "Square",
661  "Eqz",
662  "Nez",
663  "Gtz",
664  "Ltz",
665  "Gez",
666  "Lez",
667  "ReluMax",
668  "ReluMin",
669  "Power",
670  "LeakyRelu",
671  "Elu",
672  "Exp2",
673  "Heaviside",
674  "Expm1",
675  "Signbit",
676  "Asin",
677  "Acos",
678  "Rsqrt",
679  "Relu6",
680  "Atan",
681  "Erf",
682  "Erfc",
683  "Isinf",
684  "Isposinf",
685  "Isneginf",
686  "Isnan",
687  "LogicalNotUnary",
688  "Isfinite",
689  "Erfinv",
690  "I0",
691  "I1",
692  "Tan",
693  "Rsub",
694  "Rdiv",
695  "Silu",
696  "Softplus",
697  "Identity",
698  "Neg",
699  "AddUnarySfpu",
700  "SubUnarySfpu",
701  "MulUnarySfpu",
702  "DivUnarySfpu",
703  "IdentityUint32",
704  "UnaryNe",
705  "UnaryGt",
706  "UnaryLt",
707  "TiledProd",
708  "Typecast",
709  "BitwiseXor",
710  "BitwiseNot",
711  "BitwiseAnd",
712  "BitwiseOr",
713  "RightShift",
714  "Floor",
715  "FloorFloat32",
716  "Ceil",
717  "CeilFloat32",
718  "LeftShift",
719  "Remainder",
720  "Fmod",
721  "Dropout",
722  "Fill",
723  "PreluSfpu",
724  "ZeroPoint",
725  nullptr
726  };
727  return names;
728 }
729 
730 inline const char *EnumNameUnaryOpType(UnaryOpType e) {
731  if (::flatbuffers::IsOutRange(e, UnaryOpType::Exp, UnaryOpType::ZeroPoint)) return "";
732  const size_t index = static_cast<size_t>(e);
733  return EnumNamesUnaryOpType()[index];
734 }
735 
736 struct EltwiseOpWithFloatParams FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
738  struct Traits;
739  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
740  VT_PARAMETER = 4
741  };
742  float parameter() const {
743  return GetField<float>(VT_PARAMETER, 0.0f);
744  }
745  bool Verify(::flatbuffers::Verifier &verifier) const {
746  return VerifyTableStart(verifier) &&
747  VerifyField<float>(verifier, VT_PARAMETER, 4) &&
748  verifier.EndTable();
749  }
750 };
751 
754  ::flatbuffers::FlatBufferBuilder &fbb_;
755  ::flatbuffers::uoffset_t start_;
756  void add_parameter(float parameter) {
757  fbb_.AddElement<float>(EltwiseOpWithFloatParams::VT_PARAMETER, parameter, 0.0f);
758  }
759  explicit EltwiseOpWithFloatParamsBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
760  : fbb_(_fbb) {
761  start_ = fbb_.StartTable();
762  }
763  ::flatbuffers::Offset<EltwiseOpWithFloatParams> Finish() {
764  const auto end = fbb_.EndTable(start_);
765  auto o = ::flatbuffers::Offset<EltwiseOpWithFloatParams>(end);
766  return o;
767  }
768 };
769 
770 inline ::flatbuffers::Offset<EltwiseOpWithFloatParams> CreateEltwiseOpWithFloatParams(
771  ::flatbuffers::FlatBufferBuilder &_fbb,
772  float parameter = 0.0f) {
773  EltwiseOpWithFloatParamsBuilder builder_(_fbb);
774  builder_.add_parameter(parameter);
775  return builder_.Finish();
776 }
777 
780  static auto constexpr Create = CreateEltwiseOpWithFloatParams;
781 };
782 
783 struct EltwiseBinaryOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
785  struct Traits;
786  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
787  VT_TYPE = 4,
788  VT_LHS = 6,
789  VT_RHS = 8,
792  VT_OUT = 14
793  };
795  return static_cast<tt::target::ttnn::EltwiseBinaryOpType>(GetField<uint32_t>(VT_TYPE, 0));
796  }
797  const tt::target::ttnn::TensorRef *lhs() const {
798  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_LHS);
799  }
800  const tt::target::ttnn::TensorRef *rhs() const {
801  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_RHS);
802  }
803  ::flatbuffers::Optional<tt::target::DataType> output_dtype() const {
804  return GetOptional<uint16_t, tt::target::DataType>(VT_OUTPUT_DTYPE);
805  }
806  const tt::target::ttnn::MemoryConfig *memory_config() const {
807  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMORY_CONFIG);
808  }
809  const tt::target::ttnn::TensorRef *out() const {
810  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
811  }
812  bool Verify(::flatbuffers::Verifier &verifier) const {
813  return VerifyTableStart(verifier) &&
814  VerifyField<uint32_t>(verifier, VT_TYPE, 4) &&
815  VerifyOffset(verifier, VT_LHS) &&
816  verifier.VerifyTable(lhs()) &&
817  VerifyOffset(verifier, VT_RHS) &&
818  verifier.VerifyTable(rhs()) &&
819  VerifyField<uint16_t>(verifier, VT_OUTPUT_DTYPE, 2) &&
820  VerifyOffset(verifier, VT_MEMORY_CONFIG) &&
821  verifier.VerifyTable(memory_config()) &&
822  VerifyOffset(verifier, VT_OUT) &&
823  verifier.VerifyTable(out()) &&
824  verifier.EndTable();
825  }
826 };
827 
830  ::flatbuffers::FlatBufferBuilder &fbb_;
831  ::flatbuffers::uoffset_t start_;
833  fbb_.AddElement<uint32_t>(EltwiseBinaryOp::VT_TYPE, static_cast<uint32_t>(type), 0);
834  }
835  void add_lhs(::flatbuffers::Offset<tt::target::ttnn::TensorRef> lhs) {
836  fbb_.AddOffset(EltwiseBinaryOp::VT_LHS, lhs);
837  }
838  void add_rhs(::flatbuffers::Offset<tt::target::ttnn::TensorRef> rhs) {
839  fbb_.AddOffset(EltwiseBinaryOp::VT_RHS, rhs);
840  }
842  fbb_.AddElement<uint16_t>(EltwiseBinaryOp::VT_OUTPUT_DTYPE, static_cast<uint16_t>(output_dtype));
843  }
844  void add_memory_config(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config) {
845  fbb_.AddOffset(EltwiseBinaryOp::VT_MEMORY_CONFIG, memory_config);
846  }
847  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
848  fbb_.AddOffset(EltwiseBinaryOp::VT_OUT, out);
849  }
850  explicit EltwiseBinaryOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
851  : fbb_(_fbb) {
852  start_ = fbb_.StartTable();
853  }
854  ::flatbuffers::Offset<EltwiseBinaryOp> Finish() {
855  const auto end = fbb_.EndTable(start_);
856  auto o = ::flatbuffers::Offset<EltwiseBinaryOp>(end);
857  return o;
858  }
859 };
860 
861 inline ::flatbuffers::Offset<EltwiseBinaryOp> CreateEltwiseBinaryOp(
862  ::flatbuffers::FlatBufferBuilder &_fbb,
864  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> lhs = 0,
865  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> rhs = 0,
866  ::flatbuffers::Optional<tt::target::DataType> output_dtype = ::flatbuffers::nullopt,
867  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config = 0,
868  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
869  EltwiseBinaryOpBuilder builder_(_fbb);
870  builder_.add_out(out);
871  builder_.add_memory_config(memory_config);
872  builder_.add_rhs(rhs);
873  builder_.add_lhs(lhs);
874  builder_.add_type(type);
875  if(output_dtype) { builder_.add_output_dtype(*output_dtype); }
876  return builder_.Finish();
877 }
878 
881  static auto constexpr Create = CreateEltwiseBinaryOp;
882 };
883 
884 struct EltwiseBinaryCompositeOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
886  struct Traits;
887  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
888  VT_TYPE = 4,
889  VT_LHS = 6,
890  VT_RHS = 8,
891  VT_MEMORY_CONFIG = 10,
892  VT_OUT = 12
893  };
895  return static_cast<tt::target::ttnn::EltwiseBinaryCompositeOpType>(GetField<uint32_t>(VT_TYPE, 0));
896  }
897  const tt::target::ttnn::TensorRef *lhs() const {
898  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_LHS);
899  }
900  const tt::target::ttnn::TensorRef *rhs() const {
901  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_RHS);
902  }
903  const tt::target::ttnn::MemoryConfig *memory_config() const {
904  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMORY_CONFIG);
905  }
906  const tt::target::ttnn::TensorRef *out() const {
907  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
908  }
909  bool Verify(::flatbuffers::Verifier &verifier) const {
910  return VerifyTableStart(verifier) &&
911  VerifyField<uint32_t>(verifier, VT_TYPE, 4) &&
912  VerifyOffset(verifier, VT_LHS) &&
913  verifier.VerifyTable(lhs()) &&
914  VerifyOffset(verifier, VT_RHS) &&
915  verifier.VerifyTable(rhs()) &&
916  VerifyOffset(verifier, VT_MEMORY_CONFIG) &&
917  verifier.VerifyTable(memory_config()) &&
918  VerifyOffset(verifier, VT_OUT) &&
919  verifier.VerifyTable(out()) &&
920  verifier.EndTable();
921  }
922 };
923 
926  ::flatbuffers::FlatBufferBuilder &fbb_;
927  ::flatbuffers::uoffset_t start_;
929  fbb_.AddElement<uint32_t>(EltwiseBinaryCompositeOp::VT_TYPE, static_cast<uint32_t>(type), 0);
930  }
931  void add_lhs(::flatbuffers::Offset<tt::target::ttnn::TensorRef> lhs) {
932  fbb_.AddOffset(EltwiseBinaryCompositeOp::VT_LHS, lhs);
933  }
934  void add_rhs(::flatbuffers::Offset<tt::target::ttnn::TensorRef> rhs) {
935  fbb_.AddOffset(EltwiseBinaryCompositeOp::VT_RHS, rhs);
936  }
937  void add_memory_config(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config) {
938  fbb_.AddOffset(EltwiseBinaryCompositeOp::VT_MEMORY_CONFIG, memory_config);
939  }
940  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
941  fbb_.AddOffset(EltwiseBinaryCompositeOp::VT_OUT, out);
942  }
943  explicit EltwiseBinaryCompositeOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
944  : fbb_(_fbb) {
945  start_ = fbb_.StartTable();
946  }
947  ::flatbuffers::Offset<EltwiseBinaryCompositeOp> Finish() {
948  const auto end = fbb_.EndTable(start_);
949  auto o = ::flatbuffers::Offset<EltwiseBinaryCompositeOp>(end);
950  return o;
951  }
952 };
953 
954 inline ::flatbuffers::Offset<EltwiseBinaryCompositeOp> CreateEltwiseBinaryCompositeOp(
955  ::flatbuffers::FlatBufferBuilder &_fbb,
957  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> lhs = 0,
958  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> rhs = 0,
959  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config = 0,
960  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
961  EltwiseBinaryCompositeOpBuilder builder_(_fbb);
962  builder_.add_out(out);
963  builder_.add_memory_config(memory_config);
964  builder_.add_rhs(rhs);
965  builder_.add_lhs(lhs);
966  builder_.add_type(type);
967  return builder_.Finish();
968 }
969 
972  static auto constexpr Create = CreateEltwiseBinaryCompositeOp;
973 };
974 
975 struct QuantizeDequantizeOpParams FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
977  struct Traits;
978  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
979  VT_SCALE = 4,
980  VT_ZERO_POINT = 6
981  };
982  float scale() const {
983  return GetField<float>(VT_SCALE, 0.0f);
984  }
985  int32_t zero_point() const {
986  return GetField<int32_t>(VT_ZERO_POINT, 0);
987  }
988  bool Verify(::flatbuffers::Verifier &verifier) const {
989  return VerifyTableStart(verifier) &&
990  VerifyField<float>(verifier, VT_SCALE, 4) &&
991  VerifyField<int32_t>(verifier, VT_ZERO_POINT, 4) &&
992  verifier.EndTable();
993  }
994 };
995 
998  ::flatbuffers::FlatBufferBuilder &fbb_;
999  ::flatbuffers::uoffset_t start_;
1000  void add_scale(float scale) {
1001  fbb_.AddElement<float>(QuantizeDequantizeOpParams::VT_SCALE, scale, 0.0f);
1002  }
1003  void add_zero_point(int32_t zero_point) {
1004  fbb_.AddElement<int32_t>(QuantizeDequantizeOpParams::VT_ZERO_POINT, zero_point, 0);
1005  }
1006  explicit QuantizeDequantizeOpParamsBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1007  : fbb_(_fbb) {
1008  start_ = fbb_.StartTable();
1009  }
1010  ::flatbuffers::Offset<QuantizeDequantizeOpParams> Finish() {
1011  const auto end = fbb_.EndTable(start_);
1012  auto o = ::flatbuffers::Offset<QuantizeDequantizeOpParams>(end);
1013  return o;
1014  }
1015 };
1016 
1017 inline ::flatbuffers::Offset<QuantizeDequantizeOpParams> CreateQuantizeDequantizeOpParams(
1018  ::flatbuffers::FlatBufferBuilder &_fbb,
1019  float scale = 0.0f,
1020  int32_t zero_point = 0) {
1021  QuantizeDequantizeOpParamsBuilder builder_(_fbb);
1022  builder_.add_zero_point(zero_point);
1023  builder_.add_scale(scale);
1024  return builder_.Finish();
1025 }
1026 
1029  static auto constexpr Create = CreateQuantizeDequantizeOpParams;
1030 };
1031 
1032 struct RequantizeOpParams FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1034  struct Traits;
1035  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1039  VT_OUT_ZERO_POINT = 10
1040  };
1041  float in_scale() const {
1042  return GetField<float>(VT_IN_SCALE, 0.0f);
1043  }
1044  int32_t in_zero_point() const {
1045  return GetField<int32_t>(VT_IN_ZERO_POINT, 0);
1046  }
1047  float out_scale() const {
1048  return GetField<float>(VT_OUT_SCALE, 0.0f);
1049  }
1050  int32_t out_zero_point() const {
1051  return GetField<int32_t>(VT_OUT_ZERO_POINT, 0);
1052  }
1053  bool Verify(::flatbuffers::Verifier &verifier) const {
1054  return VerifyTableStart(verifier) &&
1055  VerifyField<float>(verifier, VT_IN_SCALE, 4) &&
1056  VerifyField<int32_t>(verifier, VT_IN_ZERO_POINT, 4) &&
1057  VerifyField<float>(verifier, VT_OUT_SCALE, 4) &&
1058  VerifyField<int32_t>(verifier, VT_OUT_ZERO_POINT, 4) &&
1059  verifier.EndTable();
1060  }
1061 };
1062 
1065  ::flatbuffers::FlatBufferBuilder &fbb_;
1066  ::flatbuffers::uoffset_t start_;
1067  void add_in_scale(float in_scale) {
1068  fbb_.AddElement<float>(RequantizeOpParams::VT_IN_SCALE, in_scale, 0.0f);
1069  }
1070  void add_in_zero_point(int32_t in_zero_point) {
1071  fbb_.AddElement<int32_t>(RequantizeOpParams::VT_IN_ZERO_POINT, in_zero_point, 0);
1072  }
1073  void add_out_scale(float out_scale) {
1074  fbb_.AddElement<float>(RequantizeOpParams::VT_OUT_SCALE, out_scale, 0.0f);
1075  }
1076  void add_out_zero_point(int32_t out_zero_point) {
1077  fbb_.AddElement<int32_t>(RequantizeOpParams::VT_OUT_ZERO_POINT, out_zero_point, 0);
1078  }
1079  explicit RequantizeOpParamsBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1080  : fbb_(_fbb) {
1081  start_ = fbb_.StartTable();
1082  }
1083  ::flatbuffers::Offset<RequantizeOpParams> Finish() {
1084  const auto end = fbb_.EndTable(start_);
1085  auto o = ::flatbuffers::Offset<RequantizeOpParams>(end);
1086  return o;
1087  }
1088 };
1089 
1090 inline ::flatbuffers::Offset<RequantizeOpParams> CreateRequantizeOpParams(
1091  ::flatbuffers::FlatBufferBuilder &_fbb,
1092  float in_scale = 0.0f,
1093  int32_t in_zero_point = 0,
1094  float out_scale = 0.0f,
1095  int32_t out_zero_point = 0) {
1096  RequantizeOpParamsBuilder builder_(_fbb);
1097  builder_.add_out_zero_point(out_zero_point);
1098  builder_.add_out_scale(out_scale);
1099  builder_.add_in_zero_point(in_zero_point);
1100  builder_.add_in_scale(in_scale);
1101  return builder_.Finish();
1102 }
1103 
1106  static auto constexpr Create = CreateRequantizeOpParams;
1107 };
1108 
1109 struct EltwiseQuantizationOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1111  struct Traits;
1112  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1113  VT_TYPE = 4,
1114  VT_IN = 6,
1115  VT_AXIS = 8,
1116  VT_OUTPUT_DTYPE = 10,
1117  VT_MEMORY_CONFIG = 12,
1118  VT_OUT = 14,
1120  VT_PARAMS = 18
1121  };
1123  return static_cast<tt::target::ttnn::EltwiseQuantizationOpType>(GetField<uint32_t>(VT_TYPE, 0));
1124  }
1125  const tt::target::ttnn::TensorRef *in() const {
1126  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
1127  }
1128  ::flatbuffers::Optional<int32_t> axis() const {
1129  return GetOptional<int32_t, int32_t>(VT_AXIS);
1130  }
1131  ::flatbuffers::Optional<tt::target::DataType> output_dtype() const {
1132  return GetOptional<uint16_t, tt::target::DataType>(VT_OUTPUT_DTYPE);
1133  }
1134  const tt::target::ttnn::MemoryConfig *memory_config() const {
1135  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMORY_CONFIG);
1136  }
1137  const tt::target::ttnn::TensorRef *out() const {
1138  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
1139  }
1141  return static_cast<tt::target::ttnn::EltwiseQuantizationOpParams>(GetField<uint8_t>(VT_PARAMS_TYPE, 0));
1142  }
1143  const void *params() const {
1144  return GetPointer<const void *>(VT_PARAMS);
1145  }
1146  template<typename T> const T *params_as() const;
1147  const tt::target::ttnn::QuantizeDequantizeOpParams *params_as_QuantizeDequantizeOpParams() const {
1148  return params_type() == tt::target::ttnn::EltwiseQuantizationOpParams::QuantizeDequantizeOpParams ? static_cast<const tt::target::ttnn::QuantizeDequantizeOpParams *>(params()) : nullptr;
1149  }
1150  const tt::target::ttnn::RequantizeOpParams *params_as_RequantizeOpParams() const {
1151  return params_type() == tt::target::ttnn::EltwiseQuantizationOpParams::RequantizeOpParams ? static_cast<const tt::target::ttnn::RequantizeOpParams *>(params()) : nullptr;
1152  }
1153  bool Verify(::flatbuffers::Verifier &verifier) const {
1154  return VerifyTableStart(verifier) &&
1155  VerifyField<uint32_t>(verifier, VT_TYPE, 4) &&
1156  VerifyOffset(verifier, VT_IN) &&
1157  verifier.VerifyTable(in()) &&
1158  VerifyField<int32_t>(verifier, VT_AXIS, 4) &&
1159  VerifyField<uint16_t>(verifier, VT_OUTPUT_DTYPE, 2) &&
1160  VerifyOffset(verifier, VT_MEMORY_CONFIG) &&
1161  verifier.VerifyTable(memory_config()) &&
1162  VerifyOffset(verifier, VT_OUT) &&
1163  verifier.VerifyTable(out()) &&
1164  VerifyField<uint8_t>(verifier, VT_PARAMS_TYPE, 1) &&
1165  VerifyOffset(verifier, VT_PARAMS) &&
1166  VerifyEltwiseQuantizationOpParams(verifier, params(), params_type()) &&
1167  verifier.EndTable();
1168  }
1169 };
1170 
1171 template<> inline const tt::target::ttnn::QuantizeDequantizeOpParams *EltwiseQuantizationOp::params_as<tt::target::ttnn::QuantizeDequantizeOpParams>() const {
1172  return params_as_QuantizeDequantizeOpParams();
1173 }
1174 
1175 template<> inline const tt::target::ttnn::RequantizeOpParams *EltwiseQuantizationOp::params_as<tt::target::ttnn::RequantizeOpParams>() const {
1176  return params_as_RequantizeOpParams();
1177 }
1178 
1181  ::flatbuffers::FlatBufferBuilder &fbb_;
1182  ::flatbuffers::uoffset_t start_;
1184  fbb_.AddElement<uint32_t>(EltwiseQuantizationOp::VT_TYPE, static_cast<uint32_t>(type), 0);
1185  }
1186  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
1187  fbb_.AddOffset(EltwiseQuantizationOp::VT_IN, in);
1188  }
1189  void add_axis(int32_t axis) {
1190  fbb_.AddElement<int32_t>(EltwiseQuantizationOp::VT_AXIS, axis);
1191  }
1193  fbb_.AddElement<uint16_t>(EltwiseQuantizationOp::VT_OUTPUT_DTYPE, static_cast<uint16_t>(output_dtype));
1194  }
1195  void add_memory_config(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config) {
1196  fbb_.AddOffset(EltwiseQuantizationOp::VT_MEMORY_CONFIG, memory_config);
1197  }
1198  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
1199  fbb_.AddOffset(EltwiseQuantizationOp::VT_OUT, out);
1200  }
1202  fbb_.AddElement<uint8_t>(EltwiseQuantizationOp::VT_PARAMS_TYPE, static_cast<uint8_t>(params_type), 0);
1203  }
1204  void add_params(::flatbuffers::Offset<void> params) {
1205  fbb_.AddOffset(EltwiseQuantizationOp::VT_PARAMS, params);
1206  }
1207  explicit EltwiseQuantizationOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1208  : fbb_(_fbb) {
1209  start_ = fbb_.StartTable();
1210  }
1211  ::flatbuffers::Offset<EltwiseQuantizationOp> Finish() {
1212  const auto end = fbb_.EndTable(start_);
1213  auto o = ::flatbuffers::Offset<EltwiseQuantizationOp>(end);
1214  return o;
1215  }
1216 };
1217 
1218 inline ::flatbuffers::Offset<EltwiseQuantizationOp> CreateEltwiseQuantizationOp(
1219  ::flatbuffers::FlatBufferBuilder &_fbb,
1221  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
1222  ::flatbuffers::Optional<int32_t> axis = ::flatbuffers::nullopt,
1223  ::flatbuffers::Optional<tt::target::DataType> output_dtype = ::flatbuffers::nullopt,
1224  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config = 0,
1225  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
1227  ::flatbuffers::Offset<void> params = 0) {
1228  EltwiseQuantizationOpBuilder builder_(_fbb);
1229  builder_.add_params(params);
1230  builder_.add_out(out);
1231  builder_.add_memory_config(memory_config);
1232  if(axis) { builder_.add_axis(*axis); }
1233  builder_.add_in(in);
1234  builder_.add_type(type);
1235  if(output_dtype) { builder_.add_output_dtype(*output_dtype); }
1236  builder_.add_params_type(params_type);
1237  return builder_.Finish();
1238 }
1239 
1242  static auto constexpr Create = CreateEltwiseQuantizationOp;
1243 };
1244 
1245 struct EltwiseTernaryWhereOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1247  struct Traits;
1248  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1252  VT_MEMORY_CONFIG = 10,
1253  VT_OUT = 12
1254  };
1255  const tt::target::ttnn::TensorRef *first() const {
1256  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_FIRST);
1257  }
1258  const tt::target::ttnn::TensorRef *second() const {
1259  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_SECOND);
1260  }
1261  const tt::target::ttnn::TensorRef *third() const {
1262  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_THIRD);
1263  }
1264  const tt::target::ttnn::MemoryConfig *memory_config() const {
1265  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMORY_CONFIG);
1266  }
1267  const tt::target::ttnn::TensorRef *out() const {
1268  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
1269  }
1270  bool Verify(::flatbuffers::Verifier &verifier) const {
1271  return VerifyTableStart(verifier) &&
1272  VerifyOffset(verifier, VT_FIRST) &&
1273  verifier.VerifyTable(first()) &&
1274  VerifyOffset(verifier, VT_SECOND) &&
1275  verifier.VerifyTable(second()) &&
1276  VerifyOffset(verifier, VT_THIRD) &&
1277  verifier.VerifyTable(third()) &&
1278  VerifyOffset(verifier, VT_MEMORY_CONFIG) &&
1279  verifier.VerifyTable(memory_config()) &&
1280  VerifyOffset(verifier, VT_OUT) &&
1281  verifier.VerifyTable(out()) &&
1282  verifier.EndTable();
1283  }
1284 };
1285 
1288  ::flatbuffers::FlatBufferBuilder &fbb_;
1289  ::flatbuffers::uoffset_t start_;
1290  void add_first(::flatbuffers::Offset<tt::target::ttnn::TensorRef> first) {
1291  fbb_.AddOffset(EltwiseTernaryWhereOp::VT_FIRST, first);
1292  }
1293  void add_second(::flatbuffers::Offset<tt::target::ttnn::TensorRef> second) {
1294  fbb_.AddOffset(EltwiseTernaryWhereOp::VT_SECOND, second);
1295  }
1296  void add_third(::flatbuffers::Offset<tt::target::ttnn::TensorRef> third) {
1297  fbb_.AddOffset(EltwiseTernaryWhereOp::VT_THIRD, third);
1298  }
1299  void add_memory_config(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config) {
1300  fbb_.AddOffset(EltwiseTernaryWhereOp::VT_MEMORY_CONFIG, memory_config);
1301  }
1302  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
1303  fbb_.AddOffset(EltwiseTernaryWhereOp::VT_OUT, out);
1304  }
1305  explicit EltwiseTernaryWhereOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1306  : fbb_(_fbb) {
1307  start_ = fbb_.StartTable();
1308  }
1309  ::flatbuffers::Offset<EltwiseTernaryWhereOp> Finish() {
1310  const auto end = fbb_.EndTable(start_);
1311  auto o = ::flatbuffers::Offset<EltwiseTernaryWhereOp>(end);
1312  return o;
1313  }
1314 };
1315 
1316 inline ::flatbuffers::Offset<EltwiseTernaryWhereOp> CreateEltwiseTernaryWhereOp(
1317  ::flatbuffers::FlatBufferBuilder &_fbb,
1318  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> first = 0,
1319  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> second = 0,
1320  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> third = 0,
1321  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config = 0,
1322  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
1323  EltwiseTernaryWhereOpBuilder builder_(_fbb);
1324  builder_.add_out(out);
1325  builder_.add_memory_config(memory_config);
1326  builder_.add_third(third);
1327  builder_.add_second(second);
1328  builder_.add_first(first);
1329  return builder_.Finish();
1330 }
1331 
1334  static auto constexpr Create = CreateEltwiseTernaryWhereOp;
1335 };
1336 
1337 struct EltwiseUnaryOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1339  struct Traits;
1340  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1341  VT_TYPE = 4,
1342  VT_IN = 6,
1343  VT_MEMORY_CONFIG = 8,
1344  VT_OUT = 10,
1345  VT_PARAMS_TYPE = 12,
1346  VT_PARAMS = 14
1347  };
1349  return static_cast<tt::target::ttnn::EltwiseUnaryOpType>(GetField<uint32_t>(VT_TYPE, 0));
1350  }
1351  const tt::target::ttnn::TensorRef *in() const {
1352  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
1353  }
1354  const tt::target::ttnn::MemoryConfig *memory_config() const {
1355  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMORY_CONFIG);
1356  }
1357  const tt::target::ttnn::TensorRef *out() const {
1358  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
1359  }
1361  return static_cast<tt::target::ttnn::EltwiseUnaryOpParams>(GetField<uint8_t>(VT_PARAMS_TYPE, 0));
1362  }
1363  const void *params() const {
1364  return GetPointer<const void *>(VT_PARAMS);
1365  }
1366  template<typename T> const T *params_as() const;
1367  const tt::target::ttnn::EltwiseOpWithFloatParams *params_as_EltwiseOpWithFloatParams() const {
1368  return params_type() == tt::target::ttnn::EltwiseUnaryOpParams::EltwiseOpWithFloatParams ? static_cast<const tt::target::ttnn::EltwiseOpWithFloatParams *>(params()) : nullptr;
1369  }
1370  bool Verify(::flatbuffers::Verifier &verifier) const {
1371  return VerifyTableStart(verifier) &&
1372  VerifyField<uint32_t>(verifier, VT_TYPE, 4) &&
1373  VerifyOffset(verifier, VT_IN) &&
1374  verifier.VerifyTable(in()) &&
1375  VerifyOffset(verifier, VT_MEMORY_CONFIG) &&
1376  verifier.VerifyTable(memory_config()) &&
1377  VerifyOffset(verifier, VT_OUT) &&
1378  verifier.VerifyTable(out()) &&
1379  VerifyField<uint8_t>(verifier, VT_PARAMS_TYPE, 1) &&
1380  VerifyOffset(verifier, VT_PARAMS) &&
1381  VerifyEltwiseUnaryOpParams(verifier, params(), params_type()) &&
1382  verifier.EndTable();
1383  }
1384 };
1385 
1386 template<> inline const tt::target::ttnn::EltwiseOpWithFloatParams *EltwiseUnaryOp::params_as<tt::target::ttnn::EltwiseOpWithFloatParams>() const {
1387  return params_as_EltwiseOpWithFloatParams();
1388 }
1389 
1392  ::flatbuffers::FlatBufferBuilder &fbb_;
1393  ::flatbuffers::uoffset_t start_;
1395  fbb_.AddElement<uint32_t>(EltwiseUnaryOp::VT_TYPE, static_cast<uint32_t>(type), 0);
1396  }
1397  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
1398  fbb_.AddOffset(EltwiseUnaryOp::VT_IN, in);
1399  }
1400  void add_memory_config(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config) {
1401  fbb_.AddOffset(EltwiseUnaryOp::VT_MEMORY_CONFIG, memory_config);
1402  }
1403  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
1404  fbb_.AddOffset(EltwiseUnaryOp::VT_OUT, out);
1405  }
1407  fbb_.AddElement<uint8_t>(EltwiseUnaryOp::VT_PARAMS_TYPE, static_cast<uint8_t>(params_type), 0);
1408  }
1409  void add_params(::flatbuffers::Offset<void> params) {
1410  fbb_.AddOffset(EltwiseUnaryOp::VT_PARAMS, params);
1411  }
1412  explicit EltwiseUnaryOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1413  : fbb_(_fbb) {
1414  start_ = fbb_.StartTable();
1415  }
1416  ::flatbuffers::Offset<EltwiseUnaryOp> Finish() {
1417  const auto end = fbb_.EndTable(start_);
1418  auto o = ::flatbuffers::Offset<EltwiseUnaryOp>(end);
1419  return o;
1420  }
1421 };
1422 
1423 inline ::flatbuffers::Offset<EltwiseUnaryOp> CreateEltwiseUnaryOp(
1424  ::flatbuffers::FlatBufferBuilder &_fbb,
1426  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
1427  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config = 0,
1428  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
1430  ::flatbuffers::Offset<void> params = 0) {
1431  EltwiseUnaryOpBuilder builder_(_fbb);
1432  builder_.add_params(params);
1433  builder_.add_out(out);
1434  builder_.add_memory_config(memory_config);
1435  builder_.add_in(in);
1436  builder_.add_type(type);
1437  builder_.add_params_type(params_type);
1438  return builder_.Finish();
1439 }
1440 
1443  static auto constexpr Create = CreateEltwiseUnaryOp;
1444 };
1445 
1446 struct ClampScalarOpParams FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1448  struct Traits;
1449  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1450  VT_MIN = 4,
1451  VT_MAX = 6
1452  };
1453  float min() const {
1454  return GetField<float>(VT_MIN, 0.0f);
1455  }
1456  float max() const {
1457  return GetField<float>(VT_MAX, 0.0f);
1458  }
1459  bool Verify(::flatbuffers::Verifier &verifier) const {
1460  return VerifyTableStart(verifier) &&
1461  VerifyField<float>(verifier, VT_MIN, 4) &&
1462  VerifyField<float>(verifier, VT_MAX, 4) &&
1463  verifier.EndTable();
1464  }
1465 };
1466 
1469  ::flatbuffers::FlatBufferBuilder &fbb_;
1470  ::flatbuffers::uoffset_t start_;
1471  void add_min(float min) {
1472  fbb_.AddElement<float>(ClampScalarOpParams::VT_MIN, min, 0.0f);
1473  }
1474  void add_max(float max) {
1475  fbb_.AddElement<float>(ClampScalarOpParams::VT_MAX, max, 0.0f);
1476  }
1477  explicit ClampScalarOpParamsBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1478  : fbb_(_fbb) {
1479  start_ = fbb_.StartTable();
1480  }
1481  ::flatbuffers::Offset<ClampScalarOpParams> Finish() {
1482  const auto end = fbb_.EndTable(start_);
1483  auto o = ::flatbuffers::Offset<ClampScalarOpParams>(end);
1484  return o;
1485  }
1486 };
1487 
1488 inline ::flatbuffers::Offset<ClampScalarOpParams> CreateClampScalarOpParams(
1489  ::flatbuffers::FlatBufferBuilder &_fbb,
1490  float min = 0.0f,
1491  float max = 0.0f) {
1492  ClampScalarOpParamsBuilder builder_(_fbb);
1493  builder_.add_max(max);
1494  builder_.add_min(min);
1495  return builder_.Finish();
1496 }
1497 
1500  static auto constexpr Create = CreateClampScalarOpParams;
1501 };
1502 
1503 struct ClampTensorOpParams FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1505  struct Traits;
1506  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1507  VT_MIN = 4,
1508  VT_MAX = 6
1509  };
1510  const tt::target::ttnn::TensorRef *min() const {
1511  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_MIN);
1512  }
1513  const tt::target::ttnn::TensorRef *max() const {
1514  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_MAX);
1515  }
1516  bool Verify(::flatbuffers::Verifier &verifier) const {
1517  return VerifyTableStart(verifier) &&
1518  VerifyOffset(verifier, VT_MIN) &&
1519  verifier.VerifyTable(min()) &&
1520  VerifyOffset(verifier, VT_MAX) &&
1521  verifier.VerifyTable(max()) &&
1522  verifier.EndTable();
1523  }
1524 };
1525 
1528  ::flatbuffers::FlatBufferBuilder &fbb_;
1529  ::flatbuffers::uoffset_t start_;
1530  void add_min(::flatbuffers::Offset<tt::target::ttnn::TensorRef> min) {
1531  fbb_.AddOffset(ClampTensorOpParams::VT_MIN, min);
1532  }
1533  void add_max(::flatbuffers::Offset<tt::target::ttnn::TensorRef> max) {
1534  fbb_.AddOffset(ClampTensorOpParams::VT_MAX, max);
1535  }
1536  explicit ClampTensorOpParamsBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1537  : fbb_(_fbb) {
1538  start_ = fbb_.StartTable();
1539  }
1540  ::flatbuffers::Offset<ClampTensorOpParams> Finish() {
1541  const auto end = fbb_.EndTable(start_);
1542  auto o = ::flatbuffers::Offset<ClampTensorOpParams>(end);
1543  return o;
1544  }
1545 };
1546 
1547 inline ::flatbuffers::Offset<ClampTensorOpParams> CreateClampTensorOpParams(
1548  ::flatbuffers::FlatBufferBuilder &_fbb,
1549  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> min = 0,
1550  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> max = 0) {
1551  ClampTensorOpParamsBuilder builder_(_fbb);
1552  builder_.add_max(max);
1553  builder_.add_min(min);
1554  return builder_.Finish();
1555 }
1556 
1559  static auto constexpr Create = CreateClampTensorOpParams;
1560 };
1561 
1562 struct EltwiseUnaryCompositeOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1564  struct Traits;
1565  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1566  VT_TYPE = 4,
1567  VT_IN = 6,
1568  VT_MEMORY_CONFIG = 8,
1569  VT_OUT = 10,
1570  VT_PARAMS_TYPE = 12,
1571  VT_PARAMS = 14
1572  };
1574  return static_cast<tt::target::ttnn::EltwiseUnaryCompositeOpType>(GetField<uint32_t>(VT_TYPE, 0));
1575  }
1576  const tt::target::ttnn::TensorRef *in() const {
1577  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
1578  }
1579  const tt::target::ttnn::MemoryConfig *memory_config() const {
1580  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMORY_CONFIG);
1581  }
1582  const tt::target::ttnn::TensorRef *out() const {
1583  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
1584  }
1586  return static_cast<tt::target::ttnn::EltwiseUnaryCompositeOpParams>(GetField<uint8_t>(VT_PARAMS_TYPE, 0));
1587  }
1588  const void *params() const {
1589  return GetPointer<const void *>(VT_PARAMS);
1590  }
1591  template<typename T> const T *params_as() const;
1592  const tt::target::ttnn::ClampScalarOpParams *params_as_ClampScalarOpParams() const {
1593  return params_type() == tt::target::ttnn::EltwiseUnaryCompositeOpParams::ClampScalarOpParams ? static_cast<const tt::target::ttnn::ClampScalarOpParams *>(params()) : nullptr;
1594  }
1595  const tt::target::ttnn::ClampTensorOpParams *params_as_ClampTensorOpParams() const {
1596  return params_type() == tt::target::ttnn::EltwiseUnaryCompositeOpParams::ClampTensorOpParams ? static_cast<const tt::target::ttnn::ClampTensorOpParams *>(params()) : nullptr;
1597  }
1598  bool Verify(::flatbuffers::Verifier &verifier) const {
1599  return VerifyTableStart(verifier) &&
1600  VerifyField<uint32_t>(verifier, VT_TYPE, 4) &&
1601  VerifyOffset(verifier, VT_IN) &&
1602  verifier.VerifyTable(in()) &&
1603  VerifyOffset(verifier, VT_MEMORY_CONFIG) &&
1604  verifier.VerifyTable(memory_config()) &&
1605  VerifyOffset(verifier, VT_OUT) &&
1606  verifier.VerifyTable(out()) &&
1607  VerifyField<uint8_t>(verifier, VT_PARAMS_TYPE, 1) &&
1608  VerifyOffset(verifier, VT_PARAMS) &&
1609  VerifyEltwiseUnaryCompositeOpParams(verifier, params(), params_type()) &&
1610  verifier.EndTable();
1611  }
1612 };
1613 
1614 template<> inline const tt::target::ttnn::ClampScalarOpParams *EltwiseUnaryCompositeOp::params_as<tt::target::ttnn::ClampScalarOpParams>() const {
1615  return params_as_ClampScalarOpParams();
1616 }
1617 
1618 template<> inline const tt::target::ttnn::ClampTensorOpParams *EltwiseUnaryCompositeOp::params_as<tt::target::ttnn::ClampTensorOpParams>() const {
1619  return params_as_ClampTensorOpParams();
1620 }
1621 
1624  ::flatbuffers::FlatBufferBuilder &fbb_;
1625  ::flatbuffers::uoffset_t start_;
1627  fbb_.AddElement<uint32_t>(EltwiseUnaryCompositeOp::VT_TYPE, static_cast<uint32_t>(type), 0);
1628  }
1629  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
1630  fbb_.AddOffset(EltwiseUnaryCompositeOp::VT_IN, in);
1631  }
1632  void add_memory_config(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config) {
1633  fbb_.AddOffset(EltwiseUnaryCompositeOp::VT_MEMORY_CONFIG, memory_config);
1634  }
1635  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
1636  fbb_.AddOffset(EltwiseUnaryCompositeOp::VT_OUT, out);
1637  }
1639  fbb_.AddElement<uint8_t>(EltwiseUnaryCompositeOp::VT_PARAMS_TYPE, static_cast<uint8_t>(params_type), 0);
1640  }
1641  void add_params(::flatbuffers::Offset<void> params) {
1642  fbb_.AddOffset(EltwiseUnaryCompositeOp::VT_PARAMS, params);
1643  }
1644  explicit EltwiseUnaryCompositeOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1645  : fbb_(_fbb) {
1646  start_ = fbb_.StartTable();
1647  }
1648  ::flatbuffers::Offset<EltwiseUnaryCompositeOp> Finish() {
1649  const auto end = fbb_.EndTable(start_);
1650  auto o = ::flatbuffers::Offset<EltwiseUnaryCompositeOp>(end);
1651  return o;
1652  }
1653 };
1654 
1655 inline ::flatbuffers::Offset<EltwiseUnaryCompositeOp> CreateEltwiseUnaryCompositeOp(
1656  ::flatbuffers::FlatBufferBuilder &_fbb,
1658  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
1659  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config = 0,
1660  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
1662  ::flatbuffers::Offset<void> params = 0) {
1663  EltwiseUnaryCompositeOpBuilder builder_(_fbb);
1664  builder_.add_params(params);
1665  builder_.add_out(out);
1666  builder_.add_memory_config(memory_config);
1667  builder_.add_in(in);
1668  builder_.add_type(type);
1669  builder_.add_params_type(params_type);
1670  return builder_.Finish();
1671 }
1672 
1675  static auto constexpr Create = CreateEltwiseUnaryCompositeOp;
1676 };
1677 
1678 struct UnaryWithParam FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1680  struct Traits;
1681  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1683  VT_PARAMS = 6
1684  };
1686  return static_cast<tt::target::ttnn::UnaryOpType>(GetField<uint32_t>(VT_OP_TYPE, 0));
1687  }
1688  const ::flatbuffers::Vector<double> *params() const {
1689  return GetPointer<const ::flatbuffers::Vector<double> *>(VT_PARAMS);
1690  }
1691  bool Verify(::flatbuffers::Verifier &verifier) const {
1692  return VerifyTableStart(verifier) &&
1693  VerifyField<uint32_t>(verifier, VT_OP_TYPE, 4) &&
1694  VerifyOffset(verifier, VT_PARAMS) &&
1695  verifier.VerifyVector(params()) &&
1696  verifier.EndTable();
1697  }
1698 };
1699 
1701  typedef UnaryWithParam Table;
1702  ::flatbuffers::FlatBufferBuilder &fbb_;
1703  ::flatbuffers::uoffset_t start_;
1705  fbb_.AddElement<uint32_t>(UnaryWithParam::VT_OP_TYPE, static_cast<uint32_t>(op_type), 0);
1706  }
1707  void add_params(::flatbuffers::Offset<::flatbuffers::Vector<double>> params) {
1708  fbb_.AddOffset(UnaryWithParam::VT_PARAMS, params);
1709  }
1710  explicit UnaryWithParamBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1711  : fbb_(_fbb) {
1712  start_ = fbb_.StartTable();
1713  }
1714  ::flatbuffers::Offset<UnaryWithParam> Finish() {
1715  const auto end = fbb_.EndTable(start_);
1716  auto o = ::flatbuffers::Offset<UnaryWithParam>(end);
1717  return o;
1718  }
1719 };
1720 
1721 inline ::flatbuffers::Offset<UnaryWithParam> CreateUnaryWithParam(
1722  ::flatbuffers::FlatBufferBuilder &_fbb,
1724  ::flatbuffers::Offset<::flatbuffers::Vector<double>> params = 0) {
1725  UnaryWithParamBuilder builder_(_fbb);
1726  builder_.add_params(params);
1727  builder_.add_op_type(op_type);
1728  return builder_.Finish();
1729 }
1730 
1732  using type = UnaryWithParam;
1733  static auto constexpr Create = CreateUnaryWithParam;
1734 };
1735 
1736 inline ::flatbuffers::Offset<UnaryWithParam> CreateUnaryWithParamDirect(
1737  ::flatbuffers::FlatBufferBuilder &_fbb,
1739  const std::vector<double> *params = nullptr) {
1740  auto params__ = params ? _fbb.CreateVector<double>(*params) : 0;
1742  _fbb,
1743  op_type,
1744  params__);
1745 }
1746 
1747 inline bool VerifyEltwiseQuantizationOpParams(::flatbuffers::Verifier &verifier, const void *obj, EltwiseQuantizationOpParams type) {
1748  switch (type) {
1750  return true;
1751  }
1753  auto ptr = reinterpret_cast<const tt::target::ttnn::QuantizeDequantizeOpParams *>(obj);
1754  return verifier.VerifyTable(ptr);
1755  }
1757  auto ptr = reinterpret_cast<const tt::target::ttnn::RequantizeOpParams *>(obj);
1758  return verifier.VerifyTable(ptr);
1759  }
1760  default: return true;
1761  }
1762 }
1763 
1764 inline bool VerifyEltwiseQuantizationOpParamsVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<EltwiseQuantizationOpParams> *types) {
1765  if (!values || !types) return !values && !types;
1766  if (values->size() != types->size()) return false;
1767  for (::flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
1769  verifier, values->Get(i), types->GetEnum<EltwiseQuantizationOpParams>(i))) {
1770  return false;
1771  }
1772  }
1773  return true;
1774 }
1775 
1776 inline bool VerifyEltwiseUnaryOpParams(::flatbuffers::Verifier &verifier, const void *obj, EltwiseUnaryOpParams type) {
1777  switch (type) {
1779  return true;
1780  }
1782  auto ptr = reinterpret_cast<const tt::target::ttnn::EltwiseOpWithFloatParams *>(obj);
1783  return verifier.VerifyTable(ptr);
1784  }
1785  default: return true;
1786  }
1787 }
1788 
1789 inline bool VerifyEltwiseUnaryOpParamsVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<EltwiseUnaryOpParams> *types) {
1790  if (!values || !types) return !values && !types;
1791  if (values->size() != types->size()) return false;
1792  for (::flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
1794  verifier, values->Get(i), types->GetEnum<EltwiseUnaryOpParams>(i))) {
1795  return false;
1796  }
1797  }
1798  return true;
1799 }
1800 
1801 inline bool VerifyEltwiseUnaryCompositeOpParams(::flatbuffers::Verifier &verifier, const void *obj, EltwiseUnaryCompositeOpParams type) {
1802  switch (type) {
1804  return true;
1805  }
1807  auto ptr = reinterpret_cast<const tt::target::ttnn::ClampScalarOpParams *>(obj);
1808  return verifier.VerifyTable(ptr);
1809  }
1811  auto ptr = reinterpret_cast<const tt::target::ttnn::ClampTensorOpParams *>(obj);
1812  return verifier.VerifyTable(ptr);
1813  }
1814  default: return true;
1815  }
1816 }
1817 
1818 inline bool VerifyEltwiseUnaryCompositeOpParamsVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<EltwiseUnaryCompositeOpParams> *types) {
1819  if (!values || !types) return !values && !types;
1820  if (values->size() != types->size()) return false;
1821  for (::flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
1823  verifier, values->Get(i), types->GetEnum<EltwiseUnaryCompositeOpParams>(i))) {
1824  return false;
1825  }
1826  }
1827  return true;
1828 }
1829 
1830 } // namespace ttnn
1831 } // namespace target
1832 } // namespace tt
1833 
1834 #endif // FLATBUFFERS_GENERATED_ELTWISE_TT_TARGET_TTNN_H_
VT_IN_ZERO_POINT
Definition: eltwise_generated.h:1037
VT_RHS
Definition: eltwise_generated.h:789
VT_PARAMS_TYPE
Definition: eltwise_generated.h:1119
VT_AXIS
Definition: eltwise_generated.h:1115
VT_OUT_SCALE
Definition: eltwise_generated.h:1038
VT_LHS
Definition: eltwise_generated.h:788
VT_IN_SCALE
Definition: eltwise_generated.h:1036
VT_MIN
Definition: eltwise_generated.h:1450
VT_SECOND
Definition: eltwise_generated.h:1250
VT_TYPE
Definition: eltwise_generated.h:787
VT_FIRST
Definition: eltwise_generated.h:1249
VT_IN
Definition: eltwise_generated.h:1114
VT_SCALE
Definition: eltwise_generated.h:979
VT_OP_TYPE
Definition: eltwise_generated.h:1682
VT_OUT
Definition: eltwise_generated.h:1118
VT_OUTPUT_DTYPE
Definition: eltwise_generated.h:790
VT_THIRD
Definition: eltwise_generated.h:1251
VT_MEMORY_CONFIG
Definition: eltwise_generated.h:791
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:1736
const char *const * EnumNamesEltwiseUnaryCompositeOpParams()
Definition: eltwise_generated.h:441
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:1316
const char *const * EnumNamesEltwiseUnaryOpType()
Definition: eltwise_generated.h:311
const EltwiseUnaryCompositeOpType(& EnumValuesEltwiseUnaryCompositeOpType())[4]
Definition: eltwise_generated.h:397
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:861
bool VerifyEltwiseUnaryOpParams(::flatbuffers::Verifier &verifier, const void *obj, EltwiseUnaryOpParams type)
Definition: eltwise_generated.h:1776
const UnaryOpType(& EnumValuesUnaryOpType())[80]
Definition: eltwise_generated.h:557
EltwiseBinaryCompositeOpType
Definition: eltwise_generated.h:122
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:954
const char *const * EnumNamesEltwiseQuantizationOpType()
Definition: eltwise_generated.h:190
const char *const * EnumNamesUnaryOpType()
Definition: eltwise_generated.h:643
const char * EnumNameEltwiseUnaryOpParams(EltwiseUnaryOpParams e)
Definition: eltwise_generated.h:371
inline ::flatbuffers::Offset< ClampScalarOpParams > CreateClampScalarOpParams(::flatbuffers::FlatBufferBuilder &_fbb, float min=0.0f, float max=0.0f)
Definition: eltwise_generated.h:1488
const EltwiseBinaryOpType(& EnumValuesEltwiseBinaryOpType())[13]
Definition: eltwise_generated.h:77
EltwiseBinaryOpType
Definition: eltwise_generated.h:59
const char *const * EnumNamesEltwiseBinaryCompositeOpType()
Definition: eltwise_generated.h:151
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:1547
const char * EnumNameEltwiseBinaryOpType(EltwiseBinaryOpType e)
Definition: eltwise_generated.h:116
EltwiseUnaryOpType
Definition: eltwise_generated.h:254
UnaryOpType
Definition: eltwise_generated.h:472
const char * EnumNameEltwiseBinaryCompositeOpType(EltwiseBinaryCompositeOpType e)
Definition: eltwise_generated.h:167
const EltwiseBinaryCompositeOpType(& EnumValuesEltwiseBinaryCompositeOpType())[9]
Definition: eltwise_generated.h:136
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:1721
const char * EnumNameUnaryOpType(UnaryOpType e)
Definition: eltwise_generated.h:730
inline ::flatbuffers::Offset< RequantizeOpParams > CreateRequantizeOpParams(::flatbuffers::FlatBufferBuilder &_fbb, float in_scale=0.0f, int32_t in_zero_point=0, float out_scale=0.0f, int32_t out_zero_point=0)
Definition: eltwise_generated.h:1090
bool VerifyEltwiseQuantizationOpParamsVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void >> *values, const ::flatbuffers::Vector< EltwiseQuantizationOpParams > *types)
Definition: eltwise_generated.h:1764
const char *const * EnumNamesEltwiseUnaryOpParams()
Definition: eltwise_generated.h:362
const EltwiseQuantizationOpType(& EnumValuesEltwiseQuantizationOpType())[3]
Definition: eltwise_generated.h:181
const EltwiseUnaryCompositeOpParams(& EnumValuesEltwiseUnaryCompositeOpParams())[3]
Definition: eltwise_generated.h:432
const char * EnumNameEltwiseUnaryOpType(EltwiseUnaryOpType e)
Definition: eltwise_generated.h:341
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:1218
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:1423
EltwiseUnaryOpParams
Definition: eltwise_generated.h:347
bool VerifyEltwiseUnaryCompositeOpParamsVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void >> *values, const ::flatbuffers::Vector< EltwiseUnaryCompositeOpParams > *types)
Definition: eltwise_generated.h:1818
const char *const * EnumNamesEltwiseBinaryOpType()
Definition: eltwise_generated.h:96
const EltwiseQuantizationOpParams(& EnumValuesEltwiseQuantizationOpParams())[3]
Definition: eltwise_generated.h:214
const char * EnumNameEltwiseQuantizationOpType(EltwiseQuantizationOpType e)
Definition: eltwise_generated.h:200
const char *const * EnumNamesEltwiseUnaryCompositeOpType()
Definition: eltwise_generated.h:407
bool VerifyEltwiseUnaryOpParamsVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void >> *values, const ::flatbuffers::Vector< EltwiseUnaryOpParams > *types)
Definition: eltwise_generated.h:1789
inline ::flatbuffers::Offset< EltwiseOpWithFloatParams > CreateEltwiseOpWithFloatParams(::flatbuffers::FlatBufferBuilder &_fbb, float parameter=0.0f)
Definition: eltwise_generated.h:770
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:1655
EltwiseQuantizationOpParams
Definition: eltwise_generated.h:206
const char *const * EnumNamesEltwiseQuantizationOpParams()
Definition: eltwise_generated.h:223
const EltwiseUnaryOpParams(& EnumValuesEltwiseUnaryOpParams())[2]
Definition: eltwise_generated.h:354
EltwiseUnaryCompositeOpParams
Definition: eltwise_generated.h:424
const EltwiseUnaryOpType(& EnumValuesEltwiseUnaryOpType())[23]
Definition: eltwise_generated.h:282
inline ::flatbuffers::Offset< QuantizeDequantizeOpParams > CreateQuantizeDequantizeOpParams(::flatbuffers::FlatBufferBuilder &_fbb, float scale=0.0f, int32_t zero_point=0)
Definition: eltwise_generated.h:1017
const char * EnumNameEltwiseUnaryCompositeOpParams(EltwiseUnaryCompositeOpParams e)
Definition: eltwise_generated.h:451
const char * EnumNameEltwiseQuantizationOpParams(EltwiseQuantizationOpParams e)
Definition: eltwise_generated.h:233
EltwiseUnaryCompositeOpType
Definition: eltwise_generated.h:388
bool VerifyEltwiseUnaryCompositeOpParams(::flatbuffers::Verifier &verifier, const void *obj, EltwiseUnaryCompositeOpParams type)
Definition: eltwise_generated.h:1801
EltwiseQuantizationOpType
Definition: eltwise_generated.h:173
bool VerifyEltwiseQuantizationOpParams(::flatbuffers::Verifier &verifier, const void *obj, EltwiseQuantizationOpParams type)
Definition: eltwise_generated.h:1747
const char * EnumNameEltwiseUnaryCompositeOpType(EltwiseUnaryCompositeOpType e)
Definition: eltwise_generated.h:418
DataType
Definition: types_generated.h:81
Definition: debug_info_generated.h:18
Definition: debug_info_generated.h:36
Definition: eltwise_generated.h:1467
void add_max(float max)
Definition: eltwise_generated.h:1474
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:1469
ClampScalarOpParamsBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:1477
void add_min(float min)
Definition: eltwise_generated.h:1471
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:1470
ClampScalarOpParams Table
Definition: eltwise_generated.h:1468
::flatbuffers::Offset< ClampScalarOpParams > Finish()
Definition: eltwise_generated.h:1481
Definition: eltwise_generated.h:1498
ClampScalarOpParams type
Definition: eltwise_generated.h:1499
static constexpr auto Create
Definition: eltwise_generated.h:1500
Definition: eltwise_generated.h:1526
ClampTensorOpParamsBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:1536
void add_max(::flatbuffers::Offset< tt::target::ttnn::TensorRef > max)
Definition: eltwise_generated.h:1533
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:1529
ClampTensorOpParams Table
Definition: eltwise_generated.h:1527
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:1528
void add_min(::flatbuffers::Offset< tt::target::ttnn::TensorRef > min)
Definition: eltwise_generated.h:1530
::flatbuffers::Offset< ClampTensorOpParams > Finish()
Definition: eltwise_generated.h:1540
Definition: eltwise_generated.h:1557
ClampTensorOpParams type
Definition: eltwise_generated.h:1558
static constexpr auto Create
Definition: eltwise_generated.h:1559
Definition: eltwise_generated.h:924
void add_rhs(::flatbuffers::Offset< tt::target::ttnn::TensorRef > rhs)
Definition: eltwise_generated.h:934
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: eltwise_generated.h:940
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:927
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:926
::flatbuffers::Offset< EltwiseBinaryCompositeOp > Finish()
Definition: eltwise_generated.h:947
void add_memory_config(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config)
Definition: eltwise_generated.h:937
void add_lhs(::flatbuffers::Offset< tt::target::ttnn::TensorRef > lhs)
Definition: eltwise_generated.h:931
EltwiseBinaryCompositeOp Table
Definition: eltwise_generated.h:925
void add_type(tt::target::ttnn::EltwiseBinaryCompositeOpType type)
Definition: eltwise_generated.h:928
EltwiseBinaryCompositeOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:943
Definition: eltwise_generated.h:970
static constexpr auto Create
Definition: eltwise_generated.h:972
EltwiseBinaryCompositeOp type
Definition: eltwise_generated.h:971
Definition: eltwise_generated.h:828
void add_output_dtype(tt::target::DataType output_dtype)
Definition: eltwise_generated.h:841
EltwiseBinaryOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:850
EltwiseBinaryOp Table
Definition: eltwise_generated.h:829
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: eltwise_generated.h:847
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:831
void add_lhs(::flatbuffers::Offset< tt::target::ttnn::TensorRef > lhs)
Definition: eltwise_generated.h:835
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:830
::flatbuffers::Offset< EltwiseBinaryOp > Finish()
Definition: eltwise_generated.h:854
void add_rhs(::flatbuffers::Offset< tt::target::ttnn::TensorRef > rhs)
Definition: eltwise_generated.h:838
void add_type(tt::target::ttnn::EltwiseBinaryOpType type)
Definition: eltwise_generated.h:832
void add_memory_config(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config)
Definition: eltwise_generated.h:844
Definition: eltwise_generated.h:879
EltwiseBinaryOp type
Definition: eltwise_generated.h:880
static constexpr auto Create
Definition: eltwise_generated.h:881
Definition: eltwise_generated.h:752
::flatbuffers::Offset< EltwiseOpWithFloatParams > Finish()
Definition: eltwise_generated.h:763
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:755
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:754
EltwiseOpWithFloatParams Table
Definition: eltwise_generated.h:753
EltwiseOpWithFloatParamsBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:759
void add_parameter(float parameter)
Definition: eltwise_generated.h:756
Definition: eltwise_generated.h:778
static constexpr auto Create
Definition: eltwise_generated.h:780
EltwiseOpWithFloatParams type
Definition: eltwise_generated.h:779
Definition: eltwise_generated.h:1179
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: eltwise_generated.h:1198
EltwiseQuantizationOp Table
Definition: eltwise_generated.h:1180
void add_params_type(tt::target::ttnn::EltwiseQuantizationOpParams params_type)
Definition: eltwise_generated.h:1201
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:1182
void add_output_dtype(tt::target::DataType output_dtype)
Definition: eltwise_generated.h:1192
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:1181
void add_memory_config(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config)
Definition: eltwise_generated.h:1195
void add_type(tt::target::ttnn::EltwiseQuantizationOpType type)
Definition: eltwise_generated.h:1183
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: eltwise_generated.h:1186
::flatbuffers::Offset< EltwiseQuantizationOp > Finish()
Definition: eltwise_generated.h:1211
void add_params(::flatbuffers::Offset< void > params)
Definition: eltwise_generated.h:1204
EltwiseQuantizationOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:1207
void add_axis(int32_t axis)
Definition: eltwise_generated.h:1189
Definition: eltwise_generated.h:239
static const EltwiseQuantizationOpParams enum_value
Definition: eltwise_generated.h:240
Definition: eltwise_generated.h:1240
EltwiseQuantizationOp type
Definition: eltwise_generated.h:1241
static constexpr auto Create
Definition: eltwise_generated.h:1242
Definition: eltwise_generated.h:1286
EltwiseTernaryWhereOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:1305
void add_first(::flatbuffers::Offset< tt::target::ttnn::TensorRef > first)
Definition: eltwise_generated.h:1290
void add_second(::flatbuffers::Offset< tt::target::ttnn::TensorRef > second)
Definition: eltwise_generated.h:1293
EltwiseTernaryWhereOp Table
Definition: eltwise_generated.h:1287
void add_memory_config(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config)
Definition: eltwise_generated.h:1299
::flatbuffers::Offset< EltwiseTernaryWhereOp > Finish()
Definition: eltwise_generated.h:1309
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:1289
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:1288
void add_third(::flatbuffers::Offset< tt::target::ttnn::TensorRef > third)
Definition: eltwise_generated.h:1296
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: eltwise_generated.h:1302
Definition: eltwise_generated.h:1332
EltwiseTernaryWhereOp type
Definition: eltwise_generated.h:1333
static constexpr auto Create
Definition: eltwise_generated.h:1334
Definition: eltwise_generated.h:1622
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:1624
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: eltwise_generated.h:1635
EltwiseUnaryCompositeOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:1644
void add_type(tt::target::ttnn::EltwiseUnaryCompositeOpType type)
Definition: eltwise_generated.h:1626
void add_params_type(tt::target::ttnn::EltwiseUnaryCompositeOpParams params_type)
Definition: eltwise_generated.h:1638
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:1625
void add_params(::flatbuffers::Offset< void > params)
Definition: eltwise_generated.h:1641
void add_memory_config(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config)
Definition: eltwise_generated.h:1632
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: eltwise_generated.h:1629
::flatbuffers::Offset< EltwiseUnaryCompositeOp > Finish()
Definition: eltwise_generated.h:1648
EltwiseUnaryCompositeOp Table
Definition: eltwise_generated.h:1623
static const EltwiseUnaryCompositeOpParams enum_value
Definition: eltwise_generated.h:458
Definition: eltwise_generated.h:1673
static constexpr auto Create
Definition: eltwise_generated.h:1675
EltwiseUnaryCompositeOp type
Definition: eltwise_generated.h:1674
Definition: eltwise_generated.h:1390
void add_type(tt::target::ttnn::EltwiseUnaryOpType type)
Definition: eltwise_generated.h:1394
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: eltwise_generated.h:1403
::flatbuffers::Offset< EltwiseUnaryOp > Finish()
Definition: eltwise_generated.h:1416
void add_params(::flatbuffers::Offset< void > params)
Definition: eltwise_generated.h:1409
void add_params_type(tt::target::ttnn::EltwiseUnaryOpParams params_type)
Definition: eltwise_generated.h:1406
EltwiseUnaryOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:1412
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:1392
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: eltwise_generated.h:1397
void add_memory_config(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config)
Definition: eltwise_generated.h:1400
EltwiseUnaryOp Table
Definition: eltwise_generated.h:1391
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:1393
Definition: eltwise_generated.h:377
static const EltwiseUnaryOpParams enum_value
Definition: eltwise_generated.h:378
Definition: eltwise_generated.h:1441
EltwiseUnaryOp type
Definition: eltwise_generated.h:1442
static constexpr auto Create
Definition: eltwise_generated.h:1443
Definition: binary_generated.h:31
float scale() const
Definition: eltwise_generated.h:982
EltwiseQuantizationOpBuilder Builder
Definition: eltwise_generated.h:1110
const tt::target::ttnn::TensorRef * out() const
Definition: eltwise_generated.h:809
const tt::target::ttnn::MemoryConfig * memory_config() const
Definition: eltwise_generated.h:806
int32_t zero_point() const
Definition: eltwise_generated.h:985
::flatbuffers::Optional< int32_t > axis() const
Definition: eltwise_generated.h:1128
const tt::target::ttnn::RequantizeOpParams * params_as_RequantizeOpParams() const
Definition: eltwise_generated.h:1150
ClampScalarOpParamsBuilder Builder
Definition: eltwise_generated.h:1447
const tt::target::ttnn::TensorRef * min() const
Definition: eltwise_generated.h:1510
EltwiseTernaryWhereOpBuilder Builder
Definition: eltwise_generated.h:1246
const tt::target::ttnn::TensorRef * max() const
Definition: eltwise_generated.h:1513
const ::flatbuffers::Vector< double > * params() const
Definition: eltwise_generated.h:1688
RequantizeOpParamsBuilder Builder
Definition: eltwise_generated.h:1033
const tt::target::ttnn::ClampScalarOpParams * params_as_ClampScalarOpParams() const
Definition: eltwise_generated.h:1592
int32_t out_zero_point() const
Definition: eltwise_generated.h:1050
tt::target::ttnn::EltwiseBinaryOpType type() const
Definition: eltwise_generated.h:794
float in_scale() const
Definition: eltwise_generated.h:1041
const tt::target::ttnn::EltwiseOpWithFloatParams * params_as_EltwiseOpWithFloatParams() const
Definition: eltwise_generated.h:1367
EltwiseUnaryOpBuilder Builder
Definition: eltwise_generated.h:1338
tt::target::ttnn::EltwiseUnaryOpParams params_type() const
Definition: eltwise_generated.h:1360
const tt::target::ttnn::ClampTensorOpParams * params_as_ClampTensorOpParams() const
Definition: eltwise_generated.h:1595
const tt::target::ttnn::TensorRef * lhs() const
Definition: eltwise_generated.h:797
EltwiseBinaryOpBuilder Builder
Definition: eltwise_generated.h:784
tt::target::ttnn::EltwiseUnaryCompositeOpParams params_type() const
Definition: eltwise_generated.h:1585
tt::target::ttnn::EltwiseQuantizationOpType type() const
Definition: eltwise_generated.h:1122
const tt::target::ttnn::TensorRef * in() const
Definition: eltwise_generated.h:1125
tt::target::ttnn::EltwiseUnaryCompositeOpType type() const
Definition: eltwise_generated.h:1573
UnaryWithParamBuilder Builder
Definition: eltwise_generated.h:1679
float parameter() const
Definition: eltwise_generated.h:742
const tt::target::ttnn::TensorRef * second() const
Definition: eltwise_generated.h:1258
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: eltwise_generated.h:745
const tt::target::ttnn::TensorRef * first() const
Definition: eltwise_generated.h:1255
float max() const
Definition: eltwise_generated.h:1456
tt::target::ttnn::UnaryOpType op_type() const
Definition: eltwise_generated.h:1685
const tt::target::ttnn::QuantizeDequantizeOpParams * params_as_QuantizeDequantizeOpParams() const
Definition: eltwise_generated.h:1147
float out_scale() const
Definition: eltwise_generated.h:1047
const tt::target::ttnn::TensorRef * rhs() const
Definition: eltwise_generated.h:800
tt::target::ttnn::EltwiseBinaryCompositeOpType type() const
Definition: eltwise_generated.h:894
int32_t in_zero_point() const
Definition: eltwise_generated.h:1044
const void * params() const
Definition: eltwise_generated.h:1143
const tt::target::ttnn::TensorRef * third() const
Definition: eltwise_generated.h:1261
EltwiseUnaryCompositeOpBuilder Builder
Definition: eltwise_generated.h:1563
tt::target::ttnn::EltwiseUnaryOpType type() const
Definition: eltwise_generated.h:1348
EltwiseBinaryCompositeOpBuilder Builder
Definition: eltwise_generated.h:885
::flatbuffers::Optional< tt::target::DataType > output_dtype() const
Definition: eltwise_generated.h:803
EltwiseOpWithFloatParamsBuilder Builder
Definition: eltwise_generated.h:737
tt::target::ttnn::EltwiseQuantizationOpParams params_type() const
Definition: eltwise_generated.h:1140
float min() const
Definition: eltwise_generated.h:1453
ClampTensorOpParamsBuilder Builder
Definition: eltwise_generated.h:1504
QuantizeDequantizeOpParamsBuilder Builder
Definition: eltwise_generated.h:976
Definition: eltwise_generated.h:996
QuantizeDequantizeOpParamsBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:1006
void add_zero_point(int32_t zero_point)
Definition: eltwise_generated.h:1003
QuantizeDequantizeOpParams Table
Definition: eltwise_generated.h:997
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:998
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:999
void add_scale(float scale)
Definition: eltwise_generated.h:1000
::flatbuffers::Offset< QuantizeDequantizeOpParams > Finish()
Definition: eltwise_generated.h:1010
Definition: eltwise_generated.h:1027
static constexpr auto Create
Definition: eltwise_generated.h:1029
QuantizeDequantizeOpParams type
Definition: eltwise_generated.h:1028
Definition: eltwise_generated.h:1063
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:1065
::flatbuffers::Offset< RequantizeOpParams > Finish()
Definition: eltwise_generated.h:1083
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:1066
RequantizeOpParamsBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:1079
void add_out_zero_point(int32_t out_zero_point)
Definition: eltwise_generated.h:1076
void add_in_scale(float in_scale)
Definition: eltwise_generated.h:1067
void add_in_zero_point(int32_t in_zero_point)
Definition: eltwise_generated.h:1070
void add_out_scale(float out_scale)
Definition: eltwise_generated.h:1073
RequantizeOpParams Table
Definition: eltwise_generated.h:1064
Definition: eltwise_generated.h:1104
static constexpr auto Create
Definition: eltwise_generated.h:1106
RequantizeOpParams type
Definition: eltwise_generated.h:1105
Definition: eltwise_generated.h:1700
void add_params(::flatbuffers::Offset<::flatbuffers::Vector< double >> params)
Definition: eltwise_generated.h:1707
void add_op_type(tt::target::ttnn::UnaryOpType op_type)
Definition: eltwise_generated.h:1704
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:1703
UnaryWithParamBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:1710
::flatbuffers::Offset< UnaryWithParam > Finish()
Definition: eltwise_generated.h:1714
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:1702
UnaryWithParam Table
Definition: eltwise_generated.h:1701
Definition: eltwise_generated.h:1731
UnaryWithParam type
Definition: eltwise_generated.h:1732
static constexpr auto Create
Definition: eltwise_generated.h:1733