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  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
740  return "tt.target.ttnn.EltwiseOpWithFloatParams";
741  }
742  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
743  VT_PARAMETER = 4
744  };
745  float parameter() const {
746  return GetField<float>(VT_PARAMETER, 0.0f);
747  }
748  bool Verify(::flatbuffers::Verifier &verifier) const {
749  return VerifyTableStart(verifier) &&
750  VerifyField<float>(verifier, VT_PARAMETER, 4) &&
751  verifier.EndTable();
752  }
753 };
754 
757  ::flatbuffers::FlatBufferBuilder &fbb_;
758  ::flatbuffers::uoffset_t start_;
759  void add_parameter(float parameter) {
760  fbb_.AddElement<float>(EltwiseOpWithFloatParams::VT_PARAMETER, parameter, 0.0f);
761  }
762  explicit EltwiseOpWithFloatParamsBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
763  : fbb_(_fbb) {
764  start_ = fbb_.StartTable();
765  }
766  ::flatbuffers::Offset<EltwiseOpWithFloatParams> Finish() {
767  const auto end = fbb_.EndTable(start_);
768  auto o = ::flatbuffers::Offset<EltwiseOpWithFloatParams>(end);
769  return o;
770  }
771 };
772 
773 inline ::flatbuffers::Offset<EltwiseOpWithFloatParams> CreateEltwiseOpWithFloatParams(
774  ::flatbuffers::FlatBufferBuilder &_fbb,
775  float parameter = 0.0f) {
776  EltwiseOpWithFloatParamsBuilder builder_(_fbb);
777  builder_.add_parameter(parameter);
778  return builder_.Finish();
779 }
780 
783  static auto constexpr Create = CreateEltwiseOpWithFloatParams;
784 };
785 
786 struct EltwiseBinaryOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
788  struct Traits;
789  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
790  return "tt.target.ttnn.EltwiseBinaryOp";
791  }
792  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
793  VT_TYPE = 4,
794  VT_LHS = 6,
795  VT_RHS = 8,
798  VT_OUT = 14
799  };
801  return static_cast<tt::target::ttnn::EltwiseBinaryOpType>(GetField<uint32_t>(VT_TYPE, 0));
802  }
803  const tt::target::ttnn::TensorRef *lhs() const {
804  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_LHS);
805  }
806  const tt::target::ttnn::TensorRef *rhs() const {
807  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_RHS);
808  }
809  ::flatbuffers::Optional<tt::target::DataType> output_dtype() const {
810  return GetOptional<uint16_t, tt::target::DataType>(VT_OUTPUT_DTYPE);
811  }
812  const tt::target::ttnn::MemoryConfig *memory_config() const {
813  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMORY_CONFIG);
814  }
815  const tt::target::ttnn::TensorRef *out() const {
816  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
817  }
818  bool Verify(::flatbuffers::Verifier &verifier) const {
819  return VerifyTableStart(verifier) &&
820  VerifyField<uint32_t>(verifier, VT_TYPE, 4) &&
821  VerifyOffset(verifier, VT_LHS) &&
822  verifier.VerifyTable(lhs()) &&
823  VerifyOffset(verifier, VT_RHS) &&
824  verifier.VerifyTable(rhs()) &&
825  VerifyField<uint16_t>(verifier, VT_OUTPUT_DTYPE, 2) &&
826  VerifyOffset(verifier, VT_MEMORY_CONFIG) &&
827  verifier.VerifyTable(memory_config()) &&
828  VerifyOffset(verifier, VT_OUT) &&
829  verifier.VerifyTable(out()) &&
830  verifier.EndTable();
831  }
832 };
833 
836  ::flatbuffers::FlatBufferBuilder &fbb_;
837  ::flatbuffers::uoffset_t start_;
839  fbb_.AddElement<uint32_t>(EltwiseBinaryOp::VT_TYPE, static_cast<uint32_t>(type), 0);
840  }
841  void add_lhs(::flatbuffers::Offset<tt::target::ttnn::TensorRef> lhs) {
842  fbb_.AddOffset(EltwiseBinaryOp::VT_LHS, lhs);
843  }
844  void add_rhs(::flatbuffers::Offset<tt::target::ttnn::TensorRef> rhs) {
845  fbb_.AddOffset(EltwiseBinaryOp::VT_RHS, rhs);
846  }
848  fbb_.AddElement<uint16_t>(EltwiseBinaryOp::VT_OUTPUT_DTYPE, static_cast<uint16_t>(output_dtype));
849  }
850  void add_memory_config(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config) {
851  fbb_.AddOffset(EltwiseBinaryOp::VT_MEMORY_CONFIG, memory_config);
852  }
853  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
854  fbb_.AddOffset(EltwiseBinaryOp::VT_OUT, out);
855  }
856  explicit EltwiseBinaryOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
857  : fbb_(_fbb) {
858  start_ = fbb_.StartTable();
859  }
860  ::flatbuffers::Offset<EltwiseBinaryOp> Finish() {
861  const auto end = fbb_.EndTable(start_);
862  auto o = ::flatbuffers::Offset<EltwiseBinaryOp>(end);
863  return o;
864  }
865 };
866 
867 inline ::flatbuffers::Offset<EltwiseBinaryOp> CreateEltwiseBinaryOp(
868  ::flatbuffers::FlatBufferBuilder &_fbb,
870  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> lhs = 0,
871  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> rhs = 0,
872  ::flatbuffers::Optional<tt::target::DataType> output_dtype = ::flatbuffers::nullopt,
873  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config = 0,
874  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
875  EltwiseBinaryOpBuilder builder_(_fbb);
876  builder_.add_out(out);
877  builder_.add_memory_config(memory_config);
878  builder_.add_rhs(rhs);
879  builder_.add_lhs(lhs);
880  builder_.add_type(type);
881  if(output_dtype) { builder_.add_output_dtype(*output_dtype); }
882  return builder_.Finish();
883 }
884 
887  static auto constexpr Create = CreateEltwiseBinaryOp;
888 };
889 
890 struct EltwiseBinaryCompositeOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
892  struct Traits;
893  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
894  return "tt.target.ttnn.EltwiseBinaryCompositeOp";
895  }
896  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
897  VT_TYPE = 4,
898  VT_LHS = 6,
899  VT_RHS = 8,
900  VT_MEMORY_CONFIG = 10,
901  VT_OUT = 12
902  };
904  return static_cast<tt::target::ttnn::EltwiseBinaryCompositeOpType>(GetField<uint32_t>(VT_TYPE, 0));
905  }
906  const tt::target::ttnn::TensorRef *lhs() const {
907  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_LHS);
908  }
909  const tt::target::ttnn::TensorRef *rhs() const {
910  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_RHS);
911  }
912  const tt::target::ttnn::MemoryConfig *memory_config() const {
913  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMORY_CONFIG);
914  }
915  const tt::target::ttnn::TensorRef *out() const {
916  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
917  }
918  bool Verify(::flatbuffers::Verifier &verifier) const {
919  return VerifyTableStart(verifier) &&
920  VerifyField<uint32_t>(verifier, VT_TYPE, 4) &&
921  VerifyOffset(verifier, VT_LHS) &&
922  verifier.VerifyTable(lhs()) &&
923  VerifyOffset(verifier, VT_RHS) &&
924  verifier.VerifyTable(rhs()) &&
925  VerifyOffset(verifier, VT_MEMORY_CONFIG) &&
926  verifier.VerifyTable(memory_config()) &&
927  VerifyOffset(verifier, VT_OUT) &&
928  verifier.VerifyTable(out()) &&
929  verifier.EndTable();
930  }
931 };
932 
935  ::flatbuffers::FlatBufferBuilder &fbb_;
936  ::flatbuffers::uoffset_t start_;
938  fbb_.AddElement<uint32_t>(EltwiseBinaryCompositeOp::VT_TYPE, static_cast<uint32_t>(type), 0);
939  }
940  void add_lhs(::flatbuffers::Offset<tt::target::ttnn::TensorRef> lhs) {
941  fbb_.AddOffset(EltwiseBinaryCompositeOp::VT_LHS, lhs);
942  }
943  void add_rhs(::flatbuffers::Offset<tt::target::ttnn::TensorRef> rhs) {
944  fbb_.AddOffset(EltwiseBinaryCompositeOp::VT_RHS, rhs);
945  }
946  void add_memory_config(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config) {
947  fbb_.AddOffset(EltwiseBinaryCompositeOp::VT_MEMORY_CONFIG, memory_config);
948  }
949  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
950  fbb_.AddOffset(EltwiseBinaryCompositeOp::VT_OUT, out);
951  }
952  explicit EltwiseBinaryCompositeOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
953  : fbb_(_fbb) {
954  start_ = fbb_.StartTable();
955  }
956  ::flatbuffers::Offset<EltwiseBinaryCompositeOp> Finish() {
957  const auto end = fbb_.EndTable(start_);
958  auto o = ::flatbuffers::Offset<EltwiseBinaryCompositeOp>(end);
959  return o;
960  }
961 };
962 
963 inline ::flatbuffers::Offset<EltwiseBinaryCompositeOp> CreateEltwiseBinaryCompositeOp(
964  ::flatbuffers::FlatBufferBuilder &_fbb,
966  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> lhs = 0,
967  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> rhs = 0,
968  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config = 0,
969  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
970  EltwiseBinaryCompositeOpBuilder builder_(_fbb);
971  builder_.add_out(out);
972  builder_.add_memory_config(memory_config);
973  builder_.add_rhs(rhs);
974  builder_.add_lhs(lhs);
975  builder_.add_type(type);
976  return builder_.Finish();
977 }
978 
981  static auto constexpr Create = CreateEltwiseBinaryCompositeOp;
982 };
983 
984 struct QuantizeDequantizeOpParams FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
986  struct Traits;
987  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
988  return "tt.target.ttnn.QuantizeDequantizeOpParams";
989  }
990  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
991  VT_SCALE = 4,
992  VT_ZERO_POINT = 6
993  };
994  float scale() const {
995  return GetField<float>(VT_SCALE, 0.0f);
996  }
997  int32_t zero_point() const {
998  return GetField<int32_t>(VT_ZERO_POINT, 0);
999  }
1000  bool Verify(::flatbuffers::Verifier &verifier) const {
1001  return VerifyTableStart(verifier) &&
1002  VerifyField<float>(verifier, VT_SCALE, 4) &&
1003  VerifyField<int32_t>(verifier, VT_ZERO_POINT, 4) &&
1004  verifier.EndTable();
1005  }
1006 };
1007 
1010  ::flatbuffers::FlatBufferBuilder &fbb_;
1011  ::flatbuffers::uoffset_t start_;
1012  void add_scale(float scale) {
1013  fbb_.AddElement<float>(QuantizeDequantizeOpParams::VT_SCALE, scale, 0.0f);
1014  }
1015  void add_zero_point(int32_t zero_point) {
1016  fbb_.AddElement<int32_t>(QuantizeDequantizeOpParams::VT_ZERO_POINT, zero_point, 0);
1017  }
1018  explicit QuantizeDequantizeOpParamsBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1019  : fbb_(_fbb) {
1020  start_ = fbb_.StartTable();
1021  }
1022  ::flatbuffers::Offset<QuantizeDequantizeOpParams> Finish() {
1023  const auto end = fbb_.EndTable(start_);
1024  auto o = ::flatbuffers::Offset<QuantizeDequantizeOpParams>(end);
1025  return o;
1026  }
1027 };
1028 
1029 inline ::flatbuffers::Offset<QuantizeDequantizeOpParams> CreateQuantizeDequantizeOpParams(
1030  ::flatbuffers::FlatBufferBuilder &_fbb,
1031  float scale = 0.0f,
1032  int32_t zero_point = 0) {
1033  QuantizeDequantizeOpParamsBuilder builder_(_fbb);
1034  builder_.add_zero_point(zero_point);
1035  builder_.add_scale(scale);
1036  return builder_.Finish();
1037 }
1038 
1041  static auto constexpr Create = CreateQuantizeDequantizeOpParams;
1042 };
1043 
1044 struct RequantizeOpParams FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1046  struct Traits;
1047  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
1048  return "tt.target.ttnn.RequantizeOpParams";
1049  }
1050  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1054  VT_OUT_ZERO_POINT = 10
1055  };
1056  float in_scale() const {
1057  return GetField<float>(VT_IN_SCALE, 0.0f);
1058  }
1059  int32_t in_zero_point() const {
1060  return GetField<int32_t>(VT_IN_ZERO_POINT, 0);
1061  }
1062  float out_scale() const {
1063  return GetField<float>(VT_OUT_SCALE, 0.0f);
1064  }
1065  int32_t out_zero_point() const {
1066  return GetField<int32_t>(VT_OUT_ZERO_POINT, 0);
1067  }
1068  bool Verify(::flatbuffers::Verifier &verifier) const {
1069  return VerifyTableStart(verifier) &&
1070  VerifyField<float>(verifier, VT_IN_SCALE, 4) &&
1071  VerifyField<int32_t>(verifier, VT_IN_ZERO_POINT, 4) &&
1072  VerifyField<float>(verifier, VT_OUT_SCALE, 4) &&
1073  VerifyField<int32_t>(verifier, VT_OUT_ZERO_POINT, 4) &&
1074  verifier.EndTable();
1075  }
1076 };
1077 
1080  ::flatbuffers::FlatBufferBuilder &fbb_;
1081  ::flatbuffers::uoffset_t start_;
1082  void add_in_scale(float in_scale) {
1083  fbb_.AddElement<float>(RequantizeOpParams::VT_IN_SCALE, in_scale, 0.0f);
1084  }
1085  void add_in_zero_point(int32_t in_zero_point) {
1086  fbb_.AddElement<int32_t>(RequantizeOpParams::VT_IN_ZERO_POINT, in_zero_point, 0);
1087  }
1088  void add_out_scale(float out_scale) {
1089  fbb_.AddElement<float>(RequantizeOpParams::VT_OUT_SCALE, out_scale, 0.0f);
1090  }
1091  void add_out_zero_point(int32_t out_zero_point) {
1092  fbb_.AddElement<int32_t>(RequantizeOpParams::VT_OUT_ZERO_POINT, out_zero_point, 0);
1093  }
1094  explicit RequantizeOpParamsBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1095  : fbb_(_fbb) {
1096  start_ = fbb_.StartTable();
1097  }
1098  ::flatbuffers::Offset<RequantizeOpParams> Finish() {
1099  const auto end = fbb_.EndTable(start_);
1100  auto o = ::flatbuffers::Offset<RequantizeOpParams>(end);
1101  return o;
1102  }
1103 };
1104 
1105 inline ::flatbuffers::Offset<RequantizeOpParams> CreateRequantizeOpParams(
1106  ::flatbuffers::FlatBufferBuilder &_fbb,
1107  float in_scale = 0.0f,
1108  int32_t in_zero_point = 0,
1109  float out_scale = 0.0f,
1110  int32_t out_zero_point = 0) {
1111  RequantizeOpParamsBuilder builder_(_fbb);
1112  builder_.add_out_zero_point(out_zero_point);
1113  builder_.add_out_scale(out_scale);
1114  builder_.add_in_zero_point(in_zero_point);
1115  builder_.add_in_scale(in_scale);
1116  return builder_.Finish();
1117 }
1118 
1121  static auto constexpr Create = CreateRequantizeOpParams;
1122 };
1123 
1124 struct EltwiseQuantizationOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1126  struct Traits;
1127  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
1128  return "tt.target.ttnn.EltwiseQuantizationOp";
1129  }
1130  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1131  VT_TYPE = 4,
1132  VT_IN = 6,
1133  VT_AXIS = 8,
1134  VT_OUTPUT_DTYPE = 10,
1135  VT_MEMORY_CONFIG = 12,
1136  VT_OUT = 14,
1138  VT_PARAMS = 18
1139  };
1141  return static_cast<tt::target::ttnn::EltwiseQuantizationOpType>(GetField<uint32_t>(VT_TYPE, 0));
1142  }
1143  const tt::target::ttnn::TensorRef *in() const {
1144  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
1145  }
1146  ::flatbuffers::Optional<int32_t> axis() const {
1147  return GetOptional<int32_t, int32_t>(VT_AXIS);
1148  }
1149  ::flatbuffers::Optional<tt::target::DataType> output_dtype() const {
1150  return GetOptional<uint16_t, tt::target::DataType>(VT_OUTPUT_DTYPE);
1151  }
1152  const tt::target::ttnn::MemoryConfig *memory_config() const {
1153  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMORY_CONFIG);
1154  }
1155  const tt::target::ttnn::TensorRef *out() const {
1156  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
1157  }
1159  return static_cast<tt::target::ttnn::EltwiseQuantizationOpParams>(GetField<uint8_t>(VT_PARAMS_TYPE, 0));
1160  }
1161  const void *params() const {
1162  return GetPointer<const void *>(VT_PARAMS);
1163  }
1164  template<typename T> const T *params_as() const;
1165  const tt::target::ttnn::QuantizeDequantizeOpParams *params_as_QuantizeDequantizeOpParams() const {
1166  return params_type() == tt::target::ttnn::EltwiseQuantizationOpParams::QuantizeDequantizeOpParams ? static_cast<const tt::target::ttnn::QuantizeDequantizeOpParams *>(params()) : nullptr;
1167  }
1168  const tt::target::ttnn::RequantizeOpParams *params_as_RequantizeOpParams() const {
1169  return params_type() == tt::target::ttnn::EltwiseQuantizationOpParams::RequantizeOpParams ? static_cast<const tt::target::ttnn::RequantizeOpParams *>(params()) : nullptr;
1170  }
1171  bool Verify(::flatbuffers::Verifier &verifier) const {
1172  return VerifyTableStart(verifier) &&
1173  VerifyField<uint32_t>(verifier, VT_TYPE, 4) &&
1174  VerifyOffset(verifier, VT_IN) &&
1175  verifier.VerifyTable(in()) &&
1176  VerifyField<int32_t>(verifier, VT_AXIS, 4) &&
1177  VerifyField<uint16_t>(verifier, VT_OUTPUT_DTYPE, 2) &&
1178  VerifyOffset(verifier, VT_MEMORY_CONFIG) &&
1179  verifier.VerifyTable(memory_config()) &&
1180  VerifyOffset(verifier, VT_OUT) &&
1181  verifier.VerifyTable(out()) &&
1182  VerifyField<uint8_t>(verifier, VT_PARAMS_TYPE, 1) &&
1183  VerifyOffset(verifier, VT_PARAMS) &&
1184  VerifyEltwiseQuantizationOpParams(verifier, params(), params_type()) &&
1185  verifier.EndTable();
1186  }
1187 };
1188 
1189 template<> inline const tt::target::ttnn::QuantizeDequantizeOpParams *EltwiseQuantizationOp::params_as<tt::target::ttnn::QuantizeDequantizeOpParams>() const {
1190  return params_as_QuantizeDequantizeOpParams();
1191 }
1192 
1193 template<> inline const tt::target::ttnn::RequantizeOpParams *EltwiseQuantizationOp::params_as<tt::target::ttnn::RequantizeOpParams>() const {
1194  return params_as_RequantizeOpParams();
1195 }
1196 
1199  ::flatbuffers::FlatBufferBuilder &fbb_;
1200  ::flatbuffers::uoffset_t start_;
1202  fbb_.AddElement<uint32_t>(EltwiseQuantizationOp::VT_TYPE, static_cast<uint32_t>(type), 0);
1203  }
1204  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
1205  fbb_.AddOffset(EltwiseQuantizationOp::VT_IN, in);
1206  }
1207  void add_axis(int32_t axis) {
1208  fbb_.AddElement<int32_t>(EltwiseQuantizationOp::VT_AXIS, axis);
1209  }
1211  fbb_.AddElement<uint16_t>(EltwiseQuantizationOp::VT_OUTPUT_DTYPE, static_cast<uint16_t>(output_dtype));
1212  }
1213  void add_memory_config(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config) {
1214  fbb_.AddOffset(EltwiseQuantizationOp::VT_MEMORY_CONFIG, memory_config);
1215  }
1216  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
1217  fbb_.AddOffset(EltwiseQuantizationOp::VT_OUT, out);
1218  }
1220  fbb_.AddElement<uint8_t>(EltwiseQuantizationOp::VT_PARAMS_TYPE, static_cast<uint8_t>(params_type), 0);
1221  }
1222  void add_params(::flatbuffers::Offset<void> params) {
1223  fbb_.AddOffset(EltwiseQuantizationOp::VT_PARAMS, params);
1224  }
1225  explicit EltwiseQuantizationOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1226  : fbb_(_fbb) {
1227  start_ = fbb_.StartTable();
1228  }
1229  ::flatbuffers::Offset<EltwiseQuantizationOp> Finish() {
1230  const auto end = fbb_.EndTable(start_);
1231  auto o = ::flatbuffers::Offset<EltwiseQuantizationOp>(end);
1232  return o;
1233  }
1234 };
1235 
1236 inline ::flatbuffers::Offset<EltwiseQuantizationOp> CreateEltwiseQuantizationOp(
1237  ::flatbuffers::FlatBufferBuilder &_fbb,
1239  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
1240  ::flatbuffers::Optional<int32_t> axis = ::flatbuffers::nullopt,
1241  ::flatbuffers::Optional<tt::target::DataType> output_dtype = ::flatbuffers::nullopt,
1242  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config = 0,
1243  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
1245  ::flatbuffers::Offset<void> params = 0) {
1246  EltwiseQuantizationOpBuilder builder_(_fbb);
1247  builder_.add_params(params);
1248  builder_.add_out(out);
1249  builder_.add_memory_config(memory_config);
1250  if(axis) { builder_.add_axis(*axis); }
1251  builder_.add_in(in);
1252  builder_.add_type(type);
1253  if(output_dtype) { builder_.add_output_dtype(*output_dtype); }
1254  builder_.add_params_type(params_type);
1255  return builder_.Finish();
1256 }
1257 
1260  static auto constexpr Create = CreateEltwiseQuantizationOp;
1261 };
1262 
1263 struct EltwiseTernaryWhereOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1265  struct Traits;
1266  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
1267  return "tt.target.ttnn.EltwiseTernaryWhereOp";
1268  }
1269  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1273  VT_MEMORY_CONFIG = 10,
1274  VT_OUT = 12
1275  };
1276  const tt::target::ttnn::TensorRef *first() const {
1277  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_FIRST);
1278  }
1279  const tt::target::ttnn::TensorRef *second() const {
1280  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_SECOND);
1281  }
1282  const tt::target::ttnn::TensorRef *third() const {
1283  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_THIRD);
1284  }
1285  const tt::target::ttnn::MemoryConfig *memory_config() const {
1286  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMORY_CONFIG);
1287  }
1288  const tt::target::ttnn::TensorRef *out() const {
1289  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
1290  }
1291  bool Verify(::flatbuffers::Verifier &verifier) const {
1292  return VerifyTableStart(verifier) &&
1293  VerifyOffset(verifier, VT_FIRST) &&
1294  verifier.VerifyTable(first()) &&
1295  VerifyOffset(verifier, VT_SECOND) &&
1296  verifier.VerifyTable(second()) &&
1297  VerifyOffset(verifier, VT_THIRD) &&
1298  verifier.VerifyTable(third()) &&
1299  VerifyOffset(verifier, VT_MEMORY_CONFIG) &&
1300  verifier.VerifyTable(memory_config()) &&
1301  VerifyOffset(verifier, VT_OUT) &&
1302  verifier.VerifyTable(out()) &&
1303  verifier.EndTable();
1304  }
1305 };
1306 
1309  ::flatbuffers::FlatBufferBuilder &fbb_;
1310  ::flatbuffers::uoffset_t start_;
1311  void add_first(::flatbuffers::Offset<tt::target::ttnn::TensorRef> first) {
1312  fbb_.AddOffset(EltwiseTernaryWhereOp::VT_FIRST, first);
1313  }
1314  void add_second(::flatbuffers::Offset<tt::target::ttnn::TensorRef> second) {
1315  fbb_.AddOffset(EltwiseTernaryWhereOp::VT_SECOND, second);
1316  }
1317  void add_third(::flatbuffers::Offset<tt::target::ttnn::TensorRef> third) {
1318  fbb_.AddOffset(EltwiseTernaryWhereOp::VT_THIRD, third);
1319  }
1320  void add_memory_config(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config) {
1321  fbb_.AddOffset(EltwiseTernaryWhereOp::VT_MEMORY_CONFIG, memory_config);
1322  }
1323  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
1324  fbb_.AddOffset(EltwiseTernaryWhereOp::VT_OUT, out);
1325  }
1326  explicit EltwiseTernaryWhereOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1327  : fbb_(_fbb) {
1328  start_ = fbb_.StartTable();
1329  }
1330  ::flatbuffers::Offset<EltwiseTernaryWhereOp> Finish() {
1331  const auto end = fbb_.EndTable(start_);
1332  auto o = ::flatbuffers::Offset<EltwiseTernaryWhereOp>(end);
1333  return o;
1334  }
1335 };
1336 
1337 inline ::flatbuffers::Offset<EltwiseTernaryWhereOp> CreateEltwiseTernaryWhereOp(
1338  ::flatbuffers::FlatBufferBuilder &_fbb,
1339  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> first = 0,
1340  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> second = 0,
1341  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> third = 0,
1342  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config = 0,
1343  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
1344  EltwiseTernaryWhereOpBuilder builder_(_fbb);
1345  builder_.add_out(out);
1346  builder_.add_memory_config(memory_config);
1347  builder_.add_third(third);
1348  builder_.add_second(second);
1349  builder_.add_first(first);
1350  return builder_.Finish();
1351 }
1352 
1355  static auto constexpr Create = CreateEltwiseTernaryWhereOp;
1356 };
1357 
1358 struct EltwiseUnaryOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1360  struct Traits;
1361  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
1362  return "tt.target.ttnn.EltwiseUnaryOp";
1363  }
1364  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1365  VT_TYPE = 4,
1366  VT_IN = 6,
1367  VT_MEMORY_CONFIG = 8,
1368  VT_OUT = 10,
1369  VT_PARAMS_TYPE = 12,
1370  VT_PARAMS = 14
1371  };
1373  return static_cast<tt::target::ttnn::EltwiseUnaryOpType>(GetField<uint32_t>(VT_TYPE, 0));
1374  }
1375  const tt::target::ttnn::TensorRef *in() const {
1376  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
1377  }
1378  const tt::target::ttnn::MemoryConfig *memory_config() const {
1379  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMORY_CONFIG);
1380  }
1381  const tt::target::ttnn::TensorRef *out() const {
1382  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
1383  }
1385  return static_cast<tt::target::ttnn::EltwiseUnaryOpParams>(GetField<uint8_t>(VT_PARAMS_TYPE, 0));
1386  }
1387  const void *params() const {
1388  return GetPointer<const void *>(VT_PARAMS);
1389  }
1390  template<typename T> const T *params_as() const;
1391  const tt::target::ttnn::EltwiseOpWithFloatParams *params_as_EltwiseOpWithFloatParams() const {
1392  return params_type() == tt::target::ttnn::EltwiseUnaryOpParams::EltwiseOpWithFloatParams ? static_cast<const tt::target::ttnn::EltwiseOpWithFloatParams *>(params()) : nullptr;
1393  }
1394  bool Verify(::flatbuffers::Verifier &verifier) const {
1395  return VerifyTableStart(verifier) &&
1396  VerifyField<uint32_t>(verifier, VT_TYPE, 4) &&
1397  VerifyOffset(verifier, VT_IN) &&
1398  verifier.VerifyTable(in()) &&
1399  VerifyOffset(verifier, VT_MEMORY_CONFIG) &&
1400  verifier.VerifyTable(memory_config()) &&
1401  VerifyOffset(verifier, VT_OUT) &&
1402  verifier.VerifyTable(out()) &&
1403  VerifyField<uint8_t>(verifier, VT_PARAMS_TYPE, 1) &&
1404  VerifyOffset(verifier, VT_PARAMS) &&
1405  VerifyEltwiseUnaryOpParams(verifier, params(), params_type()) &&
1406  verifier.EndTable();
1407  }
1408 };
1409 
1410 template<> inline const tt::target::ttnn::EltwiseOpWithFloatParams *EltwiseUnaryOp::params_as<tt::target::ttnn::EltwiseOpWithFloatParams>() const {
1411  return params_as_EltwiseOpWithFloatParams();
1412 }
1413 
1416  ::flatbuffers::FlatBufferBuilder &fbb_;
1417  ::flatbuffers::uoffset_t start_;
1419  fbb_.AddElement<uint32_t>(EltwiseUnaryOp::VT_TYPE, static_cast<uint32_t>(type), 0);
1420  }
1421  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
1422  fbb_.AddOffset(EltwiseUnaryOp::VT_IN, in);
1423  }
1424  void add_memory_config(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config) {
1425  fbb_.AddOffset(EltwiseUnaryOp::VT_MEMORY_CONFIG, memory_config);
1426  }
1427  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
1428  fbb_.AddOffset(EltwiseUnaryOp::VT_OUT, out);
1429  }
1431  fbb_.AddElement<uint8_t>(EltwiseUnaryOp::VT_PARAMS_TYPE, static_cast<uint8_t>(params_type), 0);
1432  }
1433  void add_params(::flatbuffers::Offset<void> params) {
1434  fbb_.AddOffset(EltwiseUnaryOp::VT_PARAMS, params);
1435  }
1436  explicit EltwiseUnaryOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1437  : fbb_(_fbb) {
1438  start_ = fbb_.StartTable();
1439  }
1440  ::flatbuffers::Offset<EltwiseUnaryOp> Finish() {
1441  const auto end = fbb_.EndTable(start_);
1442  auto o = ::flatbuffers::Offset<EltwiseUnaryOp>(end);
1443  return o;
1444  }
1445 };
1446 
1447 inline ::flatbuffers::Offset<EltwiseUnaryOp> CreateEltwiseUnaryOp(
1448  ::flatbuffers::FlatBufferBuilder &_fbb,
1450  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
1451  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config = 0,
1452  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
1454  ::flatbuffers::Offset<void> params = 0) {
1455  EltwiseUnaryOpBuilder builder_(_fbb);
1456  builder_.add_params(params);
1457  builder_.add_out(out);
1458  builder_.add_memory_config(memory_config);
1459  builder_.add_in(in);
1460  builder_.add_type(type);
1461  builder_.add_params_type(params_type);
1462  return builder_.Finish();
1463 }
1464 
1467  static auto constexpr Create = CreateEltwiseUnaryOp;
1468 };
1469 
1470 struct ClampScalarOpParams FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1472  struct Traits;
1473  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
1474  return "tt.target.ttnn.ClampScalarOpParams";
1475  }
1476  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1477  VT_MIN = 4,
1478  VT_MAX = 6
1479  };
1480  float min() const {
1481  return GetField<float>(VT_MIN, 0.0f);
1482  }
1483  float max() const {
1484  return GetField<float>(VT_MAX, 0.0f);
1485  }
1486  bool Verify(::flatbuffers::Verifier &verifier) const {
1487  return VerifyTableStart(verifier) &&
1488  VerifyField<float>(verifier, VT_MIN, 4) &&
1489  VerifyField<float>(verifier, VT_MAX, 4) &&
1490  verifier.EndTable();
1491  }
1492 };
1493 
1496  ::flatbuffers::FlatBufferBuilder &fbb_;
1497  ::flatbuffers::uoffset_t start_;
1498  void add_min(float min) {
1499  fbb_.AddElement<float>(ClampScalarOpParams::VT_MIN, min, 0.0f);
1500  }
1501  void add_max(float max) {
1502  fbb_.AddElement<float>(ClampScalarOpParams::VT_MAX, max, 0.0f);
1503  }
1504  explicit ClampScalarOpParamsBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1505  : fbb_(_fbb) {
1506  start_ = fbb_.StartTable();
1507  }
1508  ::flatbuffers::Offset<ClampScalarOpParams> Finish() {
1509  const auto end = fbb_.EndTable(start_);
1510  auto o = ::flatbuffers::Offset<ClampScalarOpParams>(end);
1511  return o;
1512  }
1513 };
1514 
1515 inline ::flatbuffers::Offset<ClampScalarOpParams> CreateClampScalarOpParams(
1516  ::flatbuffers::FlatBufferBuilder &_fbb,
1517  float min = 0.0f,
1518  float max = 0.0f) {
1519  ClampScalarOpParamsBuilder builder_(_fbb);
1520  builder_.add_max(max);
1521  builder_.add_min(min);
1522  return builder_.Finish();
1523 }
1524 
1527  static auto constexpr Create = CreateClampScalarOpParams;
1528 };
1529 
1530 struct ClampTensorOpParams FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1532  struct Traits;
1533  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
1534  return "tt.target.ttnn.ClampTensorOpParams";
1535  }
1536  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1537  VT_MIN = 4,
1538  VT_MAX = 6
1539  };
1540  const tt::target::ttnn::TensorRef *min() const {
1541  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_MIN);
1542  }
1543  const tt::target::ttnn::TensorRef *max() const {
1544  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_MAX);
1545  }
1546  bool Verify(::flatbuffers::Verifier &verifier) const {
1547  return VerifyTableStart(verifier) &&
1548  VerifyOffset(verifier, VT_MIN) &&
1549  verifier.VerifyTable(min()) &&
1550  VerifyOffset(verifier, VT_MAX) &&
1551  verifier.VerifyTable(max()) &&
1552  verifier.EndTable();
1553  }
1554 };
1555 
1558  ::flatbuffers::FlatBufferBuilder &fbb_;
1559  ::flatbuffers::uoffset_t start_;
1560  void add_min(::flatbuffers::Offset<tt::target::ttnn::TensorRef> min) {
1561  fbb_.AddOffset(ClampTensorOpParams::VT_MIN, min);
1562  }
1563  void add_max(::flatbuffers::Offset<tt::target::ttnn::TensorRef> max) {
1564  fbb_.AddOffset(ClampTensorOpParams::VT_MAX, max);
1565  }
1566  explicit ClampTensorOpParamsBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1567  : fbb_(_fbb) {
1568  start_ = fbb_.StartTable();
1569  }
1570  ::flatbuffers::Offset<ClampTensorOpParams> Finish() {
1571  const auto end = fbb_.EndTable(start_);
1572  auto o = ::flatbuffers::Offset<ClampTensorOpParams>(end);
1573  return o;
1574  }
1575 };
1576 
1577 inline ::flatbuffers::Offset<ClampTensorOpParams> CreateClampTensorOpParams(
1578  ::flatbuffers::FlatBufferBuilder &_fbb,
1579  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> min = 0,
1580  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> max = 0) {
1581  ClampTensorOpParamsBuilder builder_(_fbb);
1582  builder_.add_max(max);
1583  builder_.add_min(min);
1584  return builder_.Finish();
1585 }
1586 
1589  static auto constexpr Create = CreateClampTensorOpParams;
1590 };
1591 
1592 struct EltwiseUnaryCompositeOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1594  struct Traits;
1595  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
1596  return "tt.target.ttnn.EltwiseUnaryCompositeOp";
1597  }
1598  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1599  VT_TYPE = 4,
1600  VT_IN = 6,
1601  VT_MEMORY_CONFIG = 8,
1602  VT_OUT = 10,
1603  VT_PARAMS_TYPE = 12,
1604  VT_PARAMS = 14
1605  };
1607  return static_cast<tt::target::ttnn::EltwiseUnaryCompositeOpType>(GetField<uint32_t>(VT_TYPE, 0));
1608  }
1609  const tt::target::ttnn::TensorRef *in() const {
1610  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
1611  }
1612  const tt::target::ttnn::MemoryConfig *memory_config() const {
1613  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMORY_CONFIG);
1614  }
1615  const tt::target::ttnn::TensorRef *out() const {
1616  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
1617  }
1619  return static_cast<tt::target::ttnn::EltwiseUnaryCompositeOpParams>(GetField<uint8_t>(VT_PARAMS_TYPE, 0));
1620  }
1621  const void *params() const {
1622  return GetPointer<const void *>(VT_PARAMS);
1623  }
1624  template<typename T> const T *params_as() const;
1625  const tt::target::ttnn::ClampScalarOpParams *params_as_ClampScalarOpParams() const {
1626  return params_type() == tt::target::ttnn::EltwiseUnaryCompositeOpParams::ClampScalarOpParams ? static_cast<const tt::target::ttnn::ClampScalarOpParams *>(params()) : nullptr;
1627  }
1628  const tt::target::ttnn::ClampTensorOpParams *params_as_ClampTensorOpParams() const {
1629  return params_type() == tt::target::ttnn::EltwiseUnaryCompositeOpParams::ClampTensorOpParams ? static_cast<const tt::target::ttnn::ClampTensorOpParams *>(params()) : nullptr;
1630  }
1631  bool Verify(::flatbuffers::Verifier &verifier) const {
1632  return VerifyTableStart(verifier) &&
1633  VerifyField<uint32_t>(verifier, VT_TYPE, 4) &&
1634  VerifyOffset(verifier, VT_IN) &&
1635  verifier.VerifyTable(in()) &&
1636  VerifyOffset(verifier, VT_MEMORY_CONFIG) &&
1637  verifier.VerifyTable(memory_config()) &&
1638  VerifyOffset(verifier, VT_OUT) &&
1639  verifier.VerifyTable(out()) &&
1640  VerifyField<uint8_t>(verifier, VT_PARAMS_TYPE, 1) &&
1641  VerifyOffset(verifier, VT_PARAMS) &&
1642  VerifyEltwiseUnaryCompositeOpParams(verifier, params(), params_type()) &&
1643  verifier.EndTable();
1644  }
1645 };
1646 
1647 template<> inline const tt::target::ttnn::ClampScalarOpParams *EltwiseUnaryCompositeOp::params_as<tt::target::ttnn::ClampScalarOpParams>() const {
1648  return params_as_ClampScalarOpParams();
1649 }
1650 
1651 template<> inline const tt::target::ttnn::ClampTensorOpParams *EltwiseUnaryCompositeOp::params_as<tt::target::ttnn::ClampTensorOpParams>() const {
1652  return params_as_ClampTensorOpParams();
1653 }
1654 
1657  ::flatbuffers::FlatBufferBuilder &fbb_;
1658  ::flatbuffers::uoffset_t start_;
1660  fbb_.AddElement<uint32_t>(EltwiseUnaryCompositeOp::VT_TYPE, static_cast<uint32_t>(type), 0);
1661  }
1662  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
1663  fbb_.AddOffset(EltwiseUnaryCompositeOp::VT_IN, in);
1664  }
1665  void add_memory_config(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config) {
1666  fbb_.AddOffset(EltwiseUnaryCompositeOp::VT_MEMORY_CONFIG, memory_config);
1667  }
1668  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
1669  fbb_.AddOffset(EltwiseUnaryCompositeOp::VT_OUT, out);
1670  }
1672  fbb_.AddElement<uint8_t>(EltwiseUnaryCompositeOp::VT_PARAMS_TYPE, static_cast<uint8_t>(params_type), 0);
1673  }
1674  void add_params(::flatbuffers::Offset<void> params) {
1675  fbb_.AddOffset(EltwiseUnaryCompositeOp::VT_PARAMS, params);
1676  }
1677  explicit EltwiseUnaryCompositeOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1678  : fbb_(_fbb) {
1679  start_ = fbb_.StartTable();
1680  }
1681  ::flatbuffers::Offset<EltwiseUnaryCompositeOp> Finish() {
1682  const auto end = fbb_.EndTable(start_);
1683  auto o = ::flatbuffers::Offset<EltwiseUnaryCompositeOp>(end);
1684  return o;
1685  }
1686 };
1687 
1688 inline ::flatbuffers::Offset<EltwiseUnaryCompositeOp> CreateEltwiseUnaryCompositeOp(
1689  ::flatbuffers::FlatBufferBuilder &_fbb,
1691  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
1692  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config = 0,
1693  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
1695  ::flatbuffers::Offset<void> params = 0) {
1696  EltwiseUnaryCompositeOpBuilder builder_(_fbb);
1697  builder_.add_params(params);
1698  builder_.add_out(out);
1699  builder_.add_memory_config(memory_config);
1700  builder_.add_in(in);
1701  builder_.add_type(type);
1702  builder_.add_params_type(params_type);
1703  return builder_.Finish();
1704 }
1705 
1708  static auto constexpr Create = CreateEltwiseUnaryCompositeOp;
1709 };
1710 
1711 struct UnaryWithParam FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
1713  struct Traits;
1714  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
1715  return "tt.target.ttnn.UnaryWithParam";
1716  }
1717  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1719  VT_PARAMS = 6
1720  };
1722  return static_cast<tt::target::ttnn::UnaryOpType>(GetField<uint32_t>(VT_OP_TYPE, 0));
1723  }
1724  const ::flatbuffers::Vector<double> *params() const {
1725  return GetPointer<const ::flatbuffers::Vector<double> *>(VT_PARAMS);
1726  }
1727  bool Verify(::flatbuffers::Verifier &verifier) const {
1728  return VerifyTableStart(verifier) &&
1729  VerifyField<uint32_t>(verifier, VT_OP_TYPE, 4) &&
1730  VerifyOffset(verifier, VT_PARAMS) &&
1731  verifier.VerifyVector(params()) &&
1732  verifier.EndTable();
1733  }
1734 };
1735 
1737  typedef UnaryWithParam Table;
1738  ::flatbuffers::FlatBufferBuilder &fbb_;
1739  ::flatbuffers::uoffset_t start_;
1741  fbb_.AddElement<uint32_t>(UnaryWithParam::VT_OP_TYPE, static_cast<uint32_t>(op_type), 0);
1742  }
1743  void add_params(::flatbuffers::Offset<::flatbuffers::Vector<double>> params) {
1744  fbb_.AddOffset(UnaryWithParam::VT_PARAMS, params);
1745  }
1746  explicit UnaryWithParamBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
1747  : fbb_(_fbb) {
1748  start_ = fbb_.StartTable();
1749  }
1750  ::flatbuffers::Offset<UnaryWithParam> Finish() {
1751  const auto end = fbb_.EndTable(start_);
1752  auto o = ::flatbuffers::Offset<UnaryWithParam>(end);
1753  return o;
1754  }
1755 };
1756 
1757 inline ::flatbuffers::Offset<UnaryWithParam> CreateUnaryWithParam(
1758  ::flatbuffers::FlatBufferBuilder &_fbb,
1760  ::flatbuffers::Offset<::flatbuffers::Vector<double>> params = 0) {
1761  UnaryWithParamBuilder builder_(_fbb);
1762  builder_.add_params(params);
1763  builder_.add_op_type(op_type);
1764  return builder_.Finish();
1765 }
1766 
1768  using type = UnaryWithParam;
1769  static auto constexpr Create = CreateUnaryWithParam;
1770 };
1771 
1772 inline ::flatbuffers::Offset<UnaryWithParam> CreateUnaryWithParamDirect(
1773  ::flatbuffers::FlatBufferBuilder &_fbb,
1775  const std::vector<double> *params = nullptr) {
1776  auto params__ = params ? _fbb.CreateVector<double>(*params) : 0;
1778  _fbb,
1779  op_type,
1780  params__);
1781 }
1782 
1783 inline bool VerifyEltwiseQuantizationOpParams(::flatbuffers::Verifier &verifier, const void *obj, EltwiseQuantizationOpParams type) {
1784  switch (type) {
1786  return true;
1787  }
1789  auto ptr = reinterpret_cast<const tt::target::ttnn::QuantizeDequantizeOpParams *>(obj);
1790  return verifier.VerifyTable(ptr);
1791  }
1793  auto ptr = reinterpret_cast<const tt::target::ttnn::RequantizeOpParams *>(obj);
1794  return verifier.VerifyTable(ptr);
1795  }
1796  default: return true;
1797  }
1798 }
1799 
1800 inline bool VerifyEltwiseQuantizationOpParamsVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<EltwiseQuantizationOpParams> *types) {
1801  if (!values || !types) return !values && !types;
1802  if (values->size() != types->size()) return false;
1803  for (::flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
1805  verifier, values->Get(i), types->GetEnum<EltwiseQuantizationOpParams>(i))) {
1806  return false;
1807  }
1808  }
1809  return true;
1810 }
1811 
1812 inline bool VerifyEltwiseUnaryOpParams(::flatbuffers::Verifier &verifier, const void *obj, EltwiseUnaryOpParams type) {
1813  switch (type) {
1815  return true;
1816  }
1818  auto ptr = reinterpret_cast<const tt::target::ttnn::EltwiseOpWithFloatParams *>(obj);
1819  return verifier.VerifyTable(ptr);
1820  }
1821  default: return true;
1822  }
1823 }
1824 
1825 inline bool VerifyEltwiseUnaryOpParamsVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<EltwiseUnaryOpParams> *types) {
1826  if (!values || !types) return !values && !types;
1827  if (values->size() != types->size()) return false;
1828  for (::flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
1830  verifier, values->Get(i), types->GetEnum<EltwiseUnaryOpParams>(i))) {
1831  return false;
1832  }
1833  }
1834  return true;
1835 }
1836 
1837 inline bool VerifyEltwiseUnaryCompositeOpParams(::flatbuffers::Verifier &verifier, const void *obj, EltwiseUnaryCompositeOpParams type) {
1838  switch (type) {
1840  return true;
1841  }
1843  auto ptr = reinterpret_cast<const tt::target::ttnn::ClampScalarOpParams *>(obj);
1844  return verifier.VerifyTable(ptr);
1845  }
1847  auto ptr = reinterpret_cast<const tt::target::ttnn::ClampTensorOpParams *>(obj);
1848  return verifier.VerifyTable(ptr);
1849  }
1850  default: return true;
1851  }
1852 }
1853 
1854 inline bool VerifyEltwiseUnaryCompositeOpParamsVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<EltwiseUnaryCompositeOpParams> *types) {
1855  if (!values || !types) return !values && !types;
1856  if (values->size() != types->size()) return false;
1857  for (::flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
1859  verifier, values->Get(i), types->GetEnum<EltwiseUnaryCompositeOpParams>(i))) {
1860  return false;
1861  }
1862  }
1863  return true;
1864 }
1865 
1866 } // namespace ttnn
1867 } // namespace target
1868 } // namespace tt
1869 
1870 #endif // FLATBUFFERS_GENERATED_ELTWISE_TT_TARGET_TTNN_H_
VT_IN_ZERO_POINT
Definition: eltwise_generated.h:1052
VT_RHS
Definition: eltwise_generated.h:795
VT_PARAMS_TYPE
Definition: eltwise_generated.h:1137
VT_AXIS
Definition: eltwise_generated.h:1133
VT_OUT_SCALE
Definition: eltwise_generated.h:1053
VT_LHS
Definition: eltwise_generated.h:794
VT_IN_SCALE
Definition: eltwise_generated.h:1051
VT_MIN
Definition: eltwise_generated.h:1477
VT_SECOND
Definition: eltwise_generated.h:1271
VT_TYPE
Definition: eltwise_generated.h:793
VT_FIRST
Definition: eltwise_generated.h:1270
VT_IN
Definition: eltwise_generated.h:1132
VT_SCALE
Definition: eltwise_generated.h:991
VT_OP_TYPE
Definition: eltwise_generated.h:1718
VT_OUT
Definition: eltwise_generated.h:1136
VT_OUTPUT_DTYPE
Definition: eltwise_generated.h:796
VT_THIRD
Definition: eltwise_generated.h:1272
VT_MEMORY_CONFIG
Definition: eltwise_generated.h:797
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:1772
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:1337
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:867
bool VerifyEltwiseUnaryOpParams(::flatbuffers::Verifier &verifier, const void *obj, EltwiseUnaryOpParams type)
Definition: eltwise_generated.h:1812
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:963
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:1515
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:1577
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:1757
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:1105
bool VerifyEltwiseQuantizationOpParamsVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void >> *values, const ::flatbuffers::Vector< EltwiseQuantizationOpParams > *types)
Definition: eltwise_generated.h:1800
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:1236
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:1447
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:1854
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:1825
inline ::flatbuffers::Offset< EltwiseOpWithFloatParams > CreateEltwiseOpWithFloatParams(::flatbuffers::FlatBufferBuilder &_fbb, float parameter=0.0f)
Definition: eltwise_generated.h:773
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:1688
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:1029
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:1837
EltwiseQuantizationOpType
Definition: eltwise_generated.h:173
bool VerifyEltwiseQuantizationOpParams(::flatbuffers::Verifier &verifier, const void *obj, EltwiseQuantizationOpParams type)
Definition: eltwise_generated.h:1783
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:1494
void add_max(float max)
Definition: eltwise_generated.h:1501
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:1496
ClampScalarOpParamsBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:1504
void add_min(float min)
Definition: eltwise_generated.h:1498
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:1497
ClampScalarOpParams Table
Definition: eltwise_generated.h:1495
::flatbuffers::Offset< ClampScalarOpParams > Finish()
Definition: eltwise_generated.h:1508
Definition: eltwise_generated.h:1525
ClampScalarOpParams type
Definition: eltwise_generated.h:1526
static constexpr auto Create
Definition: eltwise_generated.h:1527
Definition: eltwise_generated.h:1556
ClampTensorOpParamsBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:1566
void add_max(::flatbuffers::Offset< tt::target::ttnn::TensorRef > max)
Definition: eltwise_generated.h:1563
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:1559
ClampTensorOpParams Table
Definition: eltwise_generated.h:1557
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:1558
void add_min(::flatbuffers::Offset< tt::target::ttnn::TensorRef > min)
Definition: eltwise_generated.h:1560
::flatbuffers::Offset< ClampTensorOpParams > Finish()
Definition: eltwise_generated.h:1570
Definition: eltwise_generated.h:1587
ClampTensorOpParams type
Definition: eltwise_generated.h:1588
static constexpr auto Create
Definition: eltwise_generated.h:1589
Definition: eltwise_generated.h:933
void add_rhs(::flatbuffers::Offset< tt::target::ttnn::TensorRef > rhs)
Definition: eltwise_generated.h:943
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: eltwise_generated.h:949
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:936
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:935
::flatbuffers::Offset< EltwiseBinaryCompositeOp > Finish()
Definition: eltwise_generated.h:956
void add_memory_config(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config)
Definition: eltwise_generated.h:946
void add_lhs(::flatbuffers::Offset< tt::target::ttnn::TensorRef > lhs)
Definition: eltwise_generated.h:940
EltwiseBinaryCompositeOp Table
Definition: eltwise_generated.h:934
void add_type(tt::target::ttnn::EltwiseBinaryCompositeOpType type)
Definition: eltwise_generated.h:937
EltwiseBinaryCompositeOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:952
Definition: eltwise_generated.h:979
static constexpr auto Create
Definition: eltwise_generated.h:981
EltwiseBinaryCompositeOp type
Definition: eltwise_generated.h:980
Definition: eltwise_generated.h:834
void add_output_dtype(tt::target::DataType output_dtype)
Definition: eltwise_generated.h:847
EltwiseBinaryOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:856
EltwiseBinaryOp Table
Definition: eltwise_generated.h:835
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: eltwise_generated.h:853
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:837
void add_lhs(::flatbuffers::Offset< tt::target::ttnn::TensorRef > lhs)
Definition: eltwise_generated.h:841
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:836
::flatbuffers::Offset< EltwiseBinaryOp > Finish()
Definition: eltwise_generated.h:860
void add_rhs(::flatbuffers::Offset< tt::target::ttnn::TensorRef > rhs)
Definition: eltwise_generated.h:844
void add_type(tt::target::ttnn::EltwiseBinaryOpType type)
Definition: eltwise_generated.h:838
void add_memory_config(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config)
Definition: eltwise_generated.h:850
Definition: eltwise_generated.h:885
EltwiseBinaryOp type
Definition: eltwise_generated.h:886
static constexpr auto Create
Definition: eltwise_generated.h:887
Definition: eltwise_generated.h:755
::flatbuffers::Offset< EltwiseOpWithFloatParams > Finish()
Definition: eltwise_generated.h:766
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:758
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:757
EltwiseOpWithFloatParams Table
Definition: eltwise_generated.h:756
EltwiseOpWithFloatParamsBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:762
void add_parameter(float parameter)
Definition: eltwise_generated.h:759
Definition: eltwise_generated.h:781
static constexpr auto Create
Definition: eltwise_generated.h:783
EltwiseOpWithFloatParams type
Definition: eltwise_generated.h:782
Definition: eltwise_generated.h:1197
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: eltwise_generated.h:1216
EltwiseQuantizationOp Table
Definition: eltwise_generated.h:1198
void add_params_type(tt::target::ttnn::EltwiseQuantizationOpParams params_type)
Definition: eltwise_generated.h:1219
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:1200
void add_output_dtype(tt::target::DataType output_dtype)
Definition: eltwise_generated.h:1210
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:1199
void add_memory_config(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config)
Definition: eltwise_generated.h:1213
void add_type(tt::target::ttnn::EltwiseQuantizationOpType type)
Definition: eltwise_generated.h:1201
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: eltwise_generated.h:1204
::flatbuffers::Offset< EltwiseQuantizationOp > Finish()
Definition: eltwise_generated.h:1229
void add_params(::flatbuffers::Offset< void > params)
Definition: eltwise_generated.h:1222
EltwiseQuantizationOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:1225
void add_axis(int32_t axis)
Definition: eltwise_generated.h:1207
Definition: eltwise_generated.h:239
static const EltwiseQuantizationOpParams enum_value
Definition: eltwise_generated.h:240
Definition: eltwise_generated.h:1258
EltwiseQuantizationOp type
Definition: eltwise_generated.h:1259
static constexpr auto Create
Definition: eltwise_generated.h:1260
Definition: eltwise_generated.h:1307
EltwiseTernaryWhereOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:1326
void add_first(::flatbuffers::Offset< tt::target::ttnn::TensorRef > first)
Definition: eltwise_generated.h:1311
void add_second(::flatbuffers::Offset< tt::target::ttnn::TensorRef > second)
Definition: eltwise_generated.h:1314
EltwiseTernaryWhereOp Table
Definition: eltwise_generated.h:1308
void add_memory_config(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config)
Definition: eltwise_generated.h:1320
::flatbuffers::Offset< EltwiseTernaryWhereOp > Finish()
Definition: eltwise_generated.h:1330
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:1310
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:1309
void add_third(::flatbuffers::Offset< tt::target::ttnn::TensorRef > third)
Definition: eltwise_generated.h:1317
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: eltwise_generated.h:1323
Definition: eltwise_generated.h:1353
EltwiseTernaryWhereOp type
Definition: eltwise_generated.h:1354
static constexpr auto Create
Definition: eltwise_generated.h:1355
Definition: eltwise_generated.h:1655
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:1657
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: eltwise_generated.h:1668
EltwiseUnaryCompositeOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:1677
void add_type(tt::target::ttnn::EltwiseUnaryCompositeOpType type)
Definition: eltwise_generated.h:1659
void add_params_type(tt::target::ttnn::EltwiseUnaryCompositeOpParams params_type)
Definition: eltwise_generated.h:1671
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:1658
void add_params(::flatbuffers::Offset< void > params)
Definition: eltwise_generated.h:1674
void add_memory_config(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config)
Definition: eltwise_generated.h:1665
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: eltwise_generated.h:1662
::flatbuffers::Offset< EltwiseUnaryCompositeOp > Finish()
Definition: eltwise_generated.h:1681
EltwiseUnaryCompositeOp Table
Definition: eltwise_generated.h:1656
static const EltwiseUnaryCompositeOpParams enum_value
Definition: eltwise_generated.h:458
Definition: eltwise_generated.h:1706
static constexpr auto Create
Definition: eltwise_generated.h:1708
EltwiseUnaryCompositeOp type
Definition: eltwise_generated.h:1707
Definition: eltwise_generated.h:1414
void add_type(tt::target::ttnn::EltwiseUnaryOpType type)
Definition: eltwise_generated.h:1418
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: eltwise_generated.h:1427
::flatbuffers::Offset< EltwiseUnaryOp > Finish()
Definition: eltwise_generated.h:1440
void add_params(::flatbuffers::Offset< void > params)
Definition: eltwise_generated.h:1433
void add_params_type(tt::target::ttnn::EltwiseUnaryOpParams params_type)
Definition: eltwise_generated.h:1430
EltwiseUnaryOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:1436
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:1416
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: eltwise_generated.h:1421
void add_memory_config(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config)
Definition: eltwise_generated.h:1424
EltwiseUnaryOp Table
Definition: eltwise_generated.h:1415
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:1417
Definition: eltwise_generated.h:377
static const EltwiseUnaryOpParams enum_value
Definition: eltwise_generated.h:378
Definition: eltwise_generated.h:1465
EltwiseUnaryOp type
Definition: eltwise_generated.h:1466
static constexpr auto Create
Definition: eltwise_generated.h:1467
Definition: binary_generated.h:31
float scale() const
Definition: eltwise_generated.h:994
EltwiseQuantizationOpBuilder Builder
Definition: eltwise_generated.h:1125
const tt::target::ttnn::TensorRef * out() const
Definition: eltwise_generated.h:815
const tt::target::ttnn::MemoryConfig * memory_config() const
Definition: eltwise_generated.h:812
int32_t zero_point() const
Definition: eltwise_generated.h:997
::flatbuffers::Optional< int32_t > axis() const
Definition: eltwise_generated.h:1146
const tt::target::ttnn::RequantizeOpParams * params_as_RequantizeOpParams() const
Definition: eltwise_generated.h:1168
ClampScalarOpParamsBuilder Builder
Definition: eltwise_generated.h:1471
const tt::target::ttnn::TensorRef * min() const
Definition: eltwise_generated.h:1540
EltwiseTernaryWhereOpBuilder Builder
Definition: eltwise_generated.h:1264
const tt::target::ttnn::TensorRef * max() const
Definition: eltwise_generated.h:1543
const ::flatbuffers::Vector< double > * params() const
Definition: eltwise_generated.h:1724
RequantizeOpParamsBuilder Builder
Definition: eltwise_generated.h:1045
const tt::target::ttnn::ClampScalarOpParams * params_as_ClampScalarOpParams() const
Definition: eltwise_generated.h:1625
int32_t out_zero_point() const
Definition: eltwise_generated.h:1065
tt::target::ttnn::EltwiseBinaryOpType type() const
Definition: eltwise_generated.h:800
float in_scale() const
Definition: eltwise_generated.h:1056
const tt::target::ttnn::EltwiseOpWithFloatParams * params_as_EltwiseOpWithFloatParams() const
Definition: eltwise_generated.h:1391
EltwiseUnaryOpBuilder Builder
Definition: eltwise_generated.h:1359
tt::target::ttnn::EltwiseUnaryOpParams params_type() const
Definition: eltwise_generated.h:1384
const tt::target::ttnn::ClampTensorOpParams * params_as_ClampTensorOpParams() const
Definition: eltwise_generated.h:1628
const tt::target::ttnn::TensorRef * lhs() const
Definition: eltwise_generated.h:803
EltwiseBinaryOpBuilder Builder
Definition: eltwise_generated.h:787
tt::target::ttnn::EltwiseUnaryCompositeOpParams params_type() const
Definition: eltwise_generated.h:1618
tt::target::ttnn::EltwiseQuantizationOpType type() const
Definition: eltwise_generated.h:1140
const tt::target::ttnn::TensorRef * in() const
Definition: eltwise_generated.h:1143
tt::target::ttnn::EltwiseUnaryCompositeOpType type() const
Definition: eltwise_generated.h:1606
UnaryWithParamBuilder Builder
Definition: eltwise_generated.h:1712
float parameter() const
Definition: eltwise_generated.h:745
const tt::target::ttnn::TensorRef * second() const
Definition: eltwise_generated.h:1279
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: eltwise_generated.h:748
const tt::target::ttnn::TensorRef * first() const
Definition: eltwise_generated.h:1276
float max() const
Definition: eltwise_generated.h:1483
tt::target::ttnn::UnaryOpType op_type() const
Definition: eltwise_generated.h:1721
const tt::target::ttnn::QuantizeDequantizeOpParams * params_as_QuantizeDequantizeOpParams() const
Definition: eltwise_generated.h:1165
float out_scale() const
Definition: eltwise_generated.h:1062
const tt::target::ttnn::TensorRef * rhs() const
Definition: eltwise_generated.h:806
tt::target::ttnn::EltwiseBinaryCompositeOpType type() const
Definition: eltwise_generated.h:903
int32_t in_zero_point() const
Definition: eltwise_generated.h:1059
const void * params() const
Definition: eltwise_generated.h:1161
const tt::target::ttnn::TensorRef * third() const
Definition: eltwise_generated.h:1282
EltwiseUnaryCompositeOpBuilder Builder
Definition: eltwise_generated.h:1593
tt::target::ttnn::EltwiseUnaryOpType type() const
Definition: eltwise_generated.h:1372
EltwiseBinaryCompositeOpBuilder Builder
Definition: eltwise_generated.h:891
::flatbuffers::Optional< tt::target::DataType > output_dtype() const
Definition: eltwise_generated.h:809
EltwiseOpWithFloatParamsBuilder Builder
Definition: eltwise_generated.h:737
static FLATBUFFERS_CONSTEXPR_CPP11 const char * GetFullyQualifiedName()
Definition: eltwise_generated.h:739
tt::target::ttnn::EltwiseQuantizationOpParams params_type() const
Definition: eltwise_generated.h:1158
float min() const
Definition: eltwise_generated.h:1480
ClampTensorOpParamsBuilder Builder
Definition: eltwise_generated.h:1531
QuantizeDequantizeOpParamsBuilder Builder
Definition: eltwise_generated.h:985
Definition: eltwise_generated.h:1008
QuantizeDequantizeOpParamsBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:1018
void add_zero_point(int32_t zero_point)
Definition: eltwise_generated.h:1015
QuantizeDequantizeOpParams Table
Definition: eltwise_generated.h:1009
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:1010
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:1011
void add_scale(float scale)
Definition: eltwise_generated.h:1012
::flatbuffers::Offset< QuantizeDequantizeOpParams > Finish()
Definition: eltwise_generated.h:1022
Definition: eltwise_generated.h:1039
static constexpr auto Create
Definition: eltwise_generated.h:1041
QuantizeDequantizeOpParams type
Definition: eltwise_generated.h:1040
Definition: eltwise_generated.h:1078
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:1080
::flatbuffers::Offset< RequantizeOpParams > Finish()
Definition: eltwise_generated.h:1098
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:1081
RequantizeOpParamsBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:1094
void add_out_zero_point(int32_t out_zero_point)
Definition: eltwise_generated.h:1091
void add_in_scale(float in_scale)
Definition: eltwise_generated.h:1082
void add_in_zero_point(int32_t in_zero_point)
Definition: eltwise_generated.h:1085
void add_out_scale(float out_scale)
Definition: eltwise_generated.h:1088
RequantizeOpParams Table
Definition: eltwise_generated.h:1079
Definition: eltwise_generated.h:1119
static constexpr auto Create
Definition: eltwise_generated.h:1121
RequantizeOpParams type
Definition: eltwise_generated.h:1120
Definition: eltwise_generated.h:1736
void add_params(::flatbuffers::Offset<::flatbuffers::Vector< double >> params)
Definition: eltwise_generated.h:1743
void add_op_type(tt::target::ttnn::UnaryOpType op_type)
Definition: eltwise_generated.h:1740
::flatbuffers::uoffset_t start_
Definition: eltwise_generated.h:1739
UnaryWithParamBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: eltwise_generated.h:1746
::flatbuffers::Offset< UnaryWithParam > Finish()
Definition: eltwise_generated.h:1750
::flatbuffers::FlatBufferBuilder & fbb_
Definition: eltwise_generated.h:1738
UnaryWithParam Table
Definition: eltwise_generated.h:1737
Definition: eltwise_generated.h:1767
UnaryWithParam type
Definition: eltwise_generated.h:1768
static constexpr auto Create
Definition: eltwise_generated.h:1769