TT-MLIR
creation_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_CREATION_TT_TARGET_TTNN_H_
5 #define FLATBUFFERS_GENERATED_CREATION_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 
23 struct ArangeOp;
24 struct ArangeOpBuilder;
25 
26 struct ConstantOp;
27 struct ConstantOpBuilder;
28 
29 struct EmptyOp;
30 struct EmptyOpBuilder;
31 
32 struct FloatingPointType;
33 struct FloatingPointTypeBuilder;
34 
35 struct IntegralType;
36 struct IntegralTypeBuilder;
37 
38 struct FullOp;
39 struct FullOpBuilder;
40 
41 struct NamedFullOp;
42 struct NamedFullOpBuilder;
43 
44 enum class FillValueType : uint8_t {
45  NONE = 0,
46  FP = 1,
47  I32 = 2,
48  MIN = NONE,
49  MAX = I32
50 };
51 
52 inline const FillValueType (&EnumValuesFillValueType())[3] {
53  static const FillValueType values[] = {
57  };
58  return values;
59 }
60 
61 inline const char * const *EnumNamesFillValueType() {
62  static const char * const names[4] = {
63  "NONE",
64  "FP",
65  "I32",
66  nullptr
67  };
68  return names;
69 }
70 
71 inline const char *EnumNameFillValueType(FillValueType e) {
72  if (::flatbuffers::IsOutRange(e, FillValueType::NONE, FillValueType::I32)) return "";
73  const size_t index = static_cast<size_t>(e);
74  return EnumNamesFillValueType()[index];
75 }
76 
77 template<typename T> struct FillValueTypeTraits {
79 };
80 
81 template<> struct FillValueTypeTraits<tt::target::ttnn::FloatingPointType> {
83 };
84 
85 template<> struct FillValueTypeTraits<tt::target::ttnn::IntegralType> {
87 };
88 
89 bool VerifyFillValueType(::flatbuffers::Verifier &verifier, const void *obj, FillValueType type);
90 bool VerifyFillValueTypeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<FillValueType> *types);
91 
92 enum class NamedFullOpType : uint32_t {
93  Zeros = 0,
94  Ones = 1,
95  MIN = Zeros,
96  MAX = Ones
97 };
98 
100  static const NamedFullOpType values[] = {
103  };
104  return values;
105 }
106 
107 inline const char * const *EnumNamesNamedFullOpType() {
108  static const char * const names[3] = {
109  "Zeros",
110  "Ones",
111  nullptr
112  };
113  return names;
114 }
115 
117  if (::flatbuffers::IsOutRange(e, NamedFullOpType::Zeros, NamedFullOpType::Ones)) return "";
118  const size_t index = static_cast<size_t>(e);
119  return EnumNamesNamedFullOpType()[index];
120 }
121 
122 struct ArangeOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
124  struct Traits;
125  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
126  return "tt.target.ttnn.ArangeOp";
127  }
128  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
129  VT_START = 4,
130  VT_END = 6,
131  VT_STEP = 8,
132  VT_DTYPE = 10,
133  VT_DEVICE = 12,
134  VT_MEMCFG = 14,
135  VT_OUT = 16
136  };
137  float start() const {
138  return GetField<float>(VT_START, 0.0f);
139  }
140  float end() const {
141  return GetField<float>(VT_END, 0.0f);
142  }
143  float step() const {
144  return GetField<float>(VT_STEP, 0.0f);
145  }
146  ::flatbuffers::Optional<tt::target::DataType> dtype() const {
147  return GetOptional<uint16_t, tt::target::DataType>(VT_DTYPE);
148  }
149  const tt::target::DeviceRef *device() const {
150  return GetPointer<const tt::target::DeviceRef *>(VT_DEVICE);
151  }
152  const tt::target::ttnn::MemoryConfig *memcfg() const {
153  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMCFG);
154  }
155  const tt::target::ttnn::TensorRef *out() const {
156  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
157  }
158  bool Verify(::flatbuffers::Verifier &verifier) const {
159  return VerifyTableStart(verifier) &&
160  VerifyField<float>(verifier, VT_START, 4) &&
161  VerifyField<float>(verifier, VT_END, 4) &&
162  VerifyField<float>(verifier, VT_STEP, 4) &&
163  VerifyField<uint16_t>(verifier, VT_DTYPE, 2) &&
164  VerifyOffset(verifier, VT_DEVICE) &&
165  verifier.VerifyTable(device()) &&
166  VerifyOffset(verifier, VT_MEMCFG) &&
167  verifier.VerifyTable(memcfg()) &&
168  VerifyOffset(verifier, VT_OUT) &&
169  verifier.VerifyTable(out()) &&
170  verifier.EndTable();
171  }
172 };
173 
175  typedef ArangeOp Table;
176  ::flatbuffers::FlatBufferBuilder &fbb_;
177  ::flatbuffers::uoffset_t start_;
178  void add_start(float start) {
179  fbb_.AddElement<float>(ArangeOp::VT_START, start, 0.0f);
180  }
181  void add_end(float end) {
182  fbb_.AddElement<float>(ArangeOp::VT_END, end, 0.0f);
183  }
184  void add_step(float step) {
185  fbb_.AddElement<float>(ArangeOp::VT_STEP, step, 0.0f);
186  }
188  fbb_.AddElement<uint16_t>(ArangeOp::VT_DTYPE, static_cast<uint16_t>(dtype));
189  }
190  void add_device(::flatbuffers::Offset<tt::target::DeviceRef> device) {
191  fbb_.AddOffset(ArangeOp::VT_DEVICE, device);
192  }
193  void add_memcfg(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg) {
194  fbb_.AddOffset(ArangeOp::VT_MEMCFG, memcfg);
195  }
196  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
197  fbb_.AddOffset(ArangeOp::VT_OUT, out);
198  }
199  explicit ArangeOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
200  : fbb_(_fbb) {
201  start_ = fbb_.StartTable();
202  }
203  ::flatbuffers::Offset<ArangeOp> Finish() {
204  const auto end = fbb_.EndTable(start_);
205  auto o = ::flatbuffers::Offset<ArangeOp>(end);
206  return o;
207  }
208 };
209 
210 inline ::flatbuffers::Offset<ArangeOp> CreateArangeOp(
211  ::flatbuffers::FlatBufferBuilder &_fbb,
212  float start = 0.0f,
213  float end = 0.0f,
214  float step = 0.0f,
215  ::flatbuffers::Optional<tt::target::DataType> dtype = ::flatbuffers::nullopt,
216  ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
217  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg = 0,
218  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
219  ArangeOpBuilder builder_(_fbb);
220  builder_.add_out(out);
221  builder_.add_memcfg(memcfg);
222  builder_.add_device(device);
223  builder_.add_step(step);
224  builder_.add_end(end);
225  builder_.add_start(start);
226  if(dtype) { builder_.add_dtype(*dtype); }
227  return builder_.Finish();
228 }
229 
231  using type = ArangeOp;
232  static auto constexpr Create = CreateArangeOp;
233 };
234 
235 struct ConstantOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
237  struct Traits;
238  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
239  return "tt.target.ttnn.ConstantOp";
240  }
241  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
242  VT_OUT = 4,
243  VT_DATA = 6
244  };
245  const tt::target::ttnn::TensorRef *out() const {
246  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
247  }
248  const ::flatbuffers::Vector<uint8_t> *data() const {
249  return GetPointer<const ::flatbuffers::Vector<uint8_t> *>(VT_DATA);
250  }
251  bool Verify(::flatbuffers::Verifier &verifier) const {
252  return VerifyTableStart(verifier) &&
253  VerifyOffset(verifier, VT_OUT) &&
254  verifier.VerifyTable(out()) &&
255  VerifyOffset(verifier, VT_DATA) &&
256  verifier.VerifyVector(data()) &&
257  verifier.EndTable();
258  }
259 };
260 
262  typedef ConstantOp Table;
263  ::flatbuffers::FlatBufferBuilder &fbb_;
264  ::flatbuffers::uoffset_t start_;
265  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
266  fbb_.AddOffset(ConstantOp::VT_OUT, out);
267  }
268  void add_data(::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> data) {
269  fbb_.AddOffset(ConstantOp::VT_DATA, data);
270  }
271  explicit ConstantOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
272  : fbb_(_fbb) {
273  start_ = fbb_.StartTable();
274  }
275  ::flatbuffers::Offset<ConstantOp> Finish() {
276  const auto end = fbb_.EndTable(start_);
277  auto o = ::flatbuffers::Offset<ConstantOp>(end);
278  return o;
279  }
280 };
281 
282 inline ::flatbuffers::Offset<ConstantOp> CreateConstantOp(
283  ::flatbuffers::FlatBufferBuilder &_fbb,
284  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
285  ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> data = 0) {
286  ConstantOpBuilder builder_(_fbb);
287  builder_.add_data(data);
288  builder_.add_out(out);
289  return builder_.Finish();
290 }
291 
293  using type = ConstantOp;
294  static auto constexpr Create = CreateConstantOp;
295 };
296 
297 inline ::flatbuffers::Offset<ConstantOp> CreateConstantOpDirect(
298  ::flatbuffers::FlatBufferBuilder &_fbb,
299  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
300  const std::vector<uint8_t> *data = nullptr) {
301  auto data__ = data ? _fbb.CreateVector<uint8_t>(*data) : 0;
303  _fbb,
304  out,
305  data__);
306 }
307 
308 struct EmptyOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
310  struct Traits;
311  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
312  return "tt.target.ttnn.EmptyOp";
313  }
314  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
315  VT_SHAPE = 4,
316  VT_DTYPE = 6,
318  VT_DEVICE = 10,
319  VT_MEMCFG = 12,
320  VT_OUT = 14
321  };
322  const ::flatbuffers::Vector<int64_t> *shape() const {
323  return GetPointer<const ::flatbuffers::Vector<int64_t> *>(VT_SHAPE);
324  }
326  return static_cast<tt::target::DataType>(GetField<uint16_t>(VT_DTYPE, 0));
327  }
329  return static_cast<tt::target::TensorLayout>(GetField<uint16_t>(VT_LAYOUT, 0));
330  }
331  const tt::target::DeviceRef *device() const {
332  return GetPointer<const tt::target::DeviceRef *>(VT_DEVICE);
333  }
334  const tt::target::ttnn::MemoryConfig *memcfg() const {
335  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMCFG);
336  }
337  const tt::target::ttnn::TensorRef *out() const {
338  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
339  }
340  bool Verify(::flatbuffers::Verifier &verifier) const {
341  return VerifyTableStart(verifier) &&
342  VerifyOffset(verifier, VT_SHAPE) &&
343  verifier.VerifyVector(shape()) &&
344  VerifyField<uint16_t>(verifier, VT_DTYPE, 2) &&
345  VerifyField<uint16_t>(verifier, VT_LAYOUT, 2) &&
346  VerifyOffset(verifier, VT_DEVICE) &&
347  verifier.VerifyTable(device()) &&
348  VerifyOffset(verifier, VT_MEMCFG) &&
349  verifier.VerifyTable(memcfg()) &&
350  VerifyOffset(verifier, VT_OUT) &&
351  verifier.VerifyTable(out()) &&
352  verifier.EndTable();
353  }
354 };
355 
357  typedef EmptyOp Table;
358  ::flatbuffers::FlatBufferBuilder &fbb_;
359  ::flatbuffers::uoffset_t start_;
360  void add_shape(::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> shape) {
361  fbb_.AddOffset(EmptyOp::VT_SHAPE, shape);
362  }
364  fbb_.AddElement<uint16_t>(EmptyOp::VT_DTYPE, static_cast<uint16_t>(dtype), 0);
365  }
367  fbb_.AddElement<uint16_t>(EmptyOp::VT_LAYOUT, static_cast<uint16_t>(layout), 0);
368  }
369  void add_device(::flatbuffers::Offset<tt::target::DeviceRef> device) {
370  fbb_.AddOffset(EmptyOp::VT_DEVICE, device);
371  }
372  void add_memcfg(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg) {
373  fbb_.AddOffset(EmptyOp::VT_MEMCFG, memcfg);
374  }
375  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
376  fbb_.AddOffset(EmptyOp::VT_OUT, out);
377  }
378  explicit EmptyOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
379  : fbb_(_fbb) {
380  start_ = fbb_.StartTable();
381  }
382  ::flatbuffers::Offset<EmptyOp> Finish() {
383  const auto end = fbb_.EndTable(start_);
384  auto o = ::flatbuffers::Offset<EmptyOp>(end);
385  return o;
386  }
387 };
388 
389 inline ::flatbuffers::Offset<EmptyOp> CreateEmptyOp(
390  ::flatbuffers::FlatBufferBuilder &_fbb,
391  ::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> shape = 0,
394  ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
395  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg = 0,
396  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
397  EmptyOpBuilder builder_(_fbb);
398  builder_.add_out(out);
399  builder_.add_memcfg(memcfg);
400  builder_.add_device(device);
401  builder_.add_shape(shape);
402  builder_.add_layout(layout);
403  builder_.add_dtype(dtype);
404  return builder_.Finish();
405 }
406 
408  using type = EmptyOp;
409  static auto constexpr Create = CreateEmptyOp;
410 };
411 
412 inline ::flatbuffers::Offset<EmptyOp> CreateEmptyOpDirect(
413  ::flatbuffers::FlatBufferBuilder &_fbb,
414  const std::vector<int64_t> *shape = nullptr,
417  ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
418  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg = 0,
419  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
420  auto shape__ = shape ? _fbb.CreateVector<int64_t>(*shape) : 0;
422  _fbb,
423  shape__,
424  dtype,
425  layout,
426  device,
427  memcfg,
428  out);
429 }
430 
431 struct FloatingPointType FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
433  struct Traits;
434  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
435  return "tt.target.ttnn.FloatingPointType";
436  }
437  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
438  VT_VALUE = 4
439  };
440  float value() const {
441  return GetField<float>(VT_VALUE, 0.0f);
442  }
443  bool Verify(::flatbuffers::Verifier &verifier) const {
444  return VerifyTableStart(verifier) &&
445  VerifyField<float>(verifier, VT_VALUE, 4) &&
446  verifier.EndTable();
447  }
448 };
449 
451  typedef FloatingPointType Table;
452  ::flatbuffers::FlatBufferBuilder &fbb_;
453  ::flatbuffers::uoffset_t start_;
454  void add_value(float value) {
455  fbb_.AddElement<float>(FloatingPointType::VT_VALUE, value, 0.0f);
456  }
457  explicit FloatingPointTypeBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
458  : fbb_(_fbb) {
459  start_ = fbb_.StartTable();
460  }
461  ::flatbuffers::Offset<FloatingPointType> Finish() {
462  const auto end = fbb_.EndTable(start_);
463  auto o = ::flatbuffers::Offset<FloatingPointType>(end);
464  return o;
465  }
466 };
467 
468 inline ::flatbuffers::Offset<FloatingPointType> CreateFloatingPointType(
469  ::flatbuffers::FlatBufferBuilder &_fbb,
470  float value = 0.0f) {
471  FloatingPointTypeBuilder builder_(_fbb);
472  builder_.add_value(value);
473  return builder_.Finish();
474 }
475 
477  using type = FloatingPointType;
478  static auto constexpr Create = CreateFloatingPointType;
479 };
480 
481 struct IntegralType FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
483  struct Traits;
484  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
485  return "tt.target.ttnn.IntegralType";
486  }
487  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
488  VT_VALUE = 4
489  };
490  int32_t value() const {
491  return GetField<int32_t>(VT_VALUE, 0);
492  }
493  bool Verify(::flatbuffers::Verifier &verifier) const {
494  return VerifyTableStart(verifier) &&
495  VerifyField<int32_t>(verifier, VT_VALUE, 4) &&
496  verifier.EndTable();
497  }
498 };
499 
501  typedef IntegralType Table;
502  ::flatbuffers::FlatBufferBuilder &fbb_;
503  ::flatbuffers::uoffset_t start_;
504  void add_value(int32_t value) {
505  fbb_.AddElement<int32_t>(IntegralType::VT_VALUE, value, 0);
506  }
507  explicit IntegralTypeBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
508  : fbb_(_fbb) {
509  start_ = fbb_.StartTable();
510  }
511  ::flatbuffers::Offset<IntegralType> Finish() {
512  const auto end = fbb_.EndTable(start_);
513  auto o = ::flatbuffers::Offset<IntegralType>(end);
514  return o;
515  }
516 };
517 
518 inline ::flatbuffers::Offset<IntegralType> CreateIntegralType(
519  ::flatbuffers::FlatBufferBuilder &_fbb,
520  int32_t value = 0) {
521  IntegralTypeBuilder builder_(_fbb);
522  builder_.add_value(value);
523  return builder_.Finish();
524 }
525 
527  using type = IntegralType;
528  static auto constexpr Create = CreateIntegralType;
529 };
530 
531 struct FullOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
533  struct Traits;
534  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
535  return "tt.target.ttnn.FullOp";
536  }
537  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
538  VT_SHAPE = 4,
541  VT_DTYPE = 10,
542  VT_LAYOUT = 12,
543  VT_DEVICE = 14,
544  VT_MEMCFG = 16,
545  VT_OUT = 18
546  };
547  const ::flatbuffers::Vector<int64_t> *shape() const {
548  return GetPointer<const ::flatbuffers::Vector<int64_t> *>(VT_SHAPE);
549  }
551  return static_cast<tt::target::ttnn::FillValueType>(GetField<uint8_t>(VT_FILL_VALUE_TYPE, 0));
552  }
553  const void *fill_value() const {
554  return GetPointer<const void *>(VT_FILL_VALUE);
555  }
556  template<typename T> const T *fill_value_as() const;
557  const tt::target::ttnn::FloatingPointType *fill_value_as_FP() const {
558  return fill_value_type() == tt::target::ttnn::FillValueType::FP ? static_cast<const tt::target::ttnn::FloatingPointType *>(fill_value()) : nullptr;
559  }
560  const tt::target::ttnn::IntegralType *fill_value_as_I32() const {
561  return fill_value_type() == tt::target::ttnn::FillValueType::I32 ? static_cast<const tt::target::ttnn::IntegralType *>(fill_value()) : nullptr;
562  }
563  ::flatbuffers::Optional<tt::target::DataType> dtype() const {
564  return GetOptional<uint16_t, tt::target::DataType>(VT_DTYPE);
565  }
566  ::flatbuffers::Optional<tt::target::TensorLayout> layout() const {
567  return GetOptional<uint16_t, tt::target::TensorLayout>(VT_LAYOUT);
568  }
569  const tt::target::DeviceRef *device() const {
570  return GetPointer<const tt::target::DeviceRef *>(VT_DEVICE);
571  }
572  const tt::target::ttnn::MemoryConfig *memcfg() const {
573  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMCFG);
574  }
575  const tt::target::ttnn::TensorRef *out() const {
576  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
577  }
578  bool Verify(::flatbuffers::Verifier &verifier) const {
579  return VerifyTableStart(verifier) &&
580  VerifyOffset(verifier, VT_SHAPE) &&
581  verifier.VerifyVector(shape()) &&
582  VerifyField<uint8_t>(verifier, VT_FILL_VALUE_TYPE, 1) &&
583  VerifyOffset(verifier, VT_FILL_VALUE) &&
584  VerifyFillValueType(verifier, fill_value(), fill_value_type()) &&
585  VerifyField<uint16_t>(verifier, VT_DTYPE, 2) &&
586  VerifyField<uint16_t>(verifier, VT_LAYOUT, 2) &&
587  VerifyOffset(verifier, VT_DEVICE) &&
588  verifier.VerifyTable(device()) &&
589  VerifyOffset(verifier, VT_MEMCFG) &&
590  verifier.VerifyTable(memcfg()) &&
591  VerifyOffset(verifier, VT_OUT) &&
592  verifier.VerifyTable(out()) &&
593  verifier.EndTable();
594  }
595 };
596 
597 template<> inline const tt::target::ttnn::FloatingPointType *FullOp::fill_value_as<tt::target::ttnn::FloatingPointType>() const {
598  return fill_value_as_FP();
599 }
600 
601 template<> inline const tt::target::ttnn::IntegralType *FullOp::fill_value_as<tt::target::ttnn::IntegralType>() const {
602  return fill_value_as_I32();
603 }
604 
606  typedef FullOp Table;
607  ::flatbuffers::FlatBufferBuilder &fbb_;
608  ::flatbuffers::uoffset_t start_;
609  void add_shape(::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> shape) {
610  fbb_.AddOffset(FullOp::VT_SHAPE, shape);
611  }
613  fbb_.AddElement<uint8_t>(FullOp::VT_FILL_VALUE_TYPE, static_cast<uint8_t>(fill_value_type), 0);
614  }
615  void add_fill_value(::flatbuffers::Offset<void> fill_value) {
616  fbb_.AddOffset(FullOp::VT_FILL_VALUE, fill_value);
617  }
619  fbb_.AddElement<uint16_t>(FullOp::VT_DTYPE, static_cast<uint16_t>(dtype));
620  }
622  fbb_.AddElement<uint16_t>(FullOp::VT_LAYOUT, static_cast<uint16_t>(layout));
623  }
624  void add_device(::flatbuffers::Offset<tt::target::DeviceRef> device) {
625  fbb_.AddOffset(FullOp::VT_DEVICE, device);
626  }
627  void add_memcfg(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg) {
628  fbb_.AddOffset(FullOp::VT_MEMCFG, memcfg);
629  }
630  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
631  fbb_.AddOffset(FullOp::VT_OUT, out);
632  }
633  explicit FullOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
634  : fbb_(_fbb) {
635  start_ = fbb_.StartTable();
636  }
637  ::flatbuffers::Offset<FullOp> Finish() {
638  const auto end = fbb_.EndTable(start_);
639  auto o = ::flatbuffers::Offset<FullOp>(end);
640  return o;
641  }
642 };
643 
644 inline ::flatbuffers::Offset<FullOp> CreateFullOp(
645  ::flatbuffers::FlatBufferBuilder &_fbb,
646  ::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> shape = 0,
648  ::flatbuffers::Offset<void> fill_value = 0,
649  ::flatbuffers::Optional<tt::target::DataType> dtype = ::flatbuffers::nullopt,
650  ::flatbuffers::Optional<tt::target::TensorLayout> layout = ::flatbuffers::nullopt,
651  ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
652  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg = 0,
653  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
654  FullOpBuilder builder_(_fbb);
655  builder_.add_out(out);
656  builder_.add_memcfg(memcfg);
657  builder_.add_device(device);
658  builder_.add_fill_value(fill_value);
659  builder_.add_shape(shape);
660  if(layout) { builder_.add_layout(*layout); }
661  if(dtype) { builder_.add_dtype(*dtype); }
662  builder_.add_fill_value_type(fill_value_type);
663  return builder_.Finish();
664 }
665 
667  using type = FullOp;
668  static auto constexpr Create = CreateFullOp;
669 };
670 
671 inline ::flatbuffers::Offset<FullOp> CreateFullOpDirect(
672  ::flatbuffers::FlatBufferBuilder &_fbb,
673  const std::vector<int64_t> *shape = nullptr,
675  ::flatbuffers::Offset<void> fill_value = 0,
676  ::flatbuffers::Optional<tt::target::DataType> dtype = ::flatbuffers::nullopt,
677  ::flatbuffers::Optional<tt::target::TensorLayout> layout = ::flatbuffers::nullopt,
678  ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
679  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg = 0,
680  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
681  auto shape__ = shape ? _fbb.CreateVector<int64_t>(*shape) : 0;
683  _fbb,
684  shape__,
685  fill_value_type,
686  fill_value,
687  dtype,
688  layout,
689  device,
690  memcfg,
691  out);
692 }
693 
694 struct NamedFullOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
696  struct Traits;
697  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
698  return "tt.target.ttnn.NamedFullOp";
699  }
700  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
701  VT_TYPE = 4,
702  VT_SHAPE = 6,
703  VT_DTYPE = 8,
704  VT_LAYOUT = 10,
705  VT_DEVICE = 12,
706  VT_MEMCFG = 14,
707  VT_OUT = 16
708  };
710  return static_cast<tt::target::ttnn::NamedFullOpType>(GetField<uint32_t>(VT_TYPE, 0));
711  }
712  const ::flatbuffers::Vector<int64_t> *shape() const {
713  return GetPointer<const ::flatbuffers::Vector<int64_t> *>(VT_SHAPE);
714  }
715  ::flatbuffers::Optional<tt::target::DataType> dtype() const {
716  return GetOptional<uint16_t, tt::target::DataType>(VT_DTYPE);
717  }
718  ::flatbuffers::Optional<tt::target::TensorLayout> layout() const {
719  return GetOptional<uint16_t, tt::target::TensorLayout>(VT_LAYOUT);
720  }
721  const tt::target::DeviceRef *device() const {
722  return GetPointer<const tt::target::DeviceRef *>(VT_DEVICE);
723  }
724  const tt::target::ttnn::MemoryConfig *memcfg() const {
725  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMCFG);
726  }
727  const tt::target::ttnn::TensorRef *out() const {
728  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
729  }
730  bool Verify(::flatbuffers::Verifier &verifier) const {
731  return VerifyTableStart(verifier) &&
732  VerifyField<uint32_t>(verifier, VT_TYPE, 4) &&
733  VerifyOffset(verifier, VT_SHAPE) &&
734  verifier.VerifyVector(shape()) &&
735  VerifyField<uint16_t>(verifier, VT_DTYPE, 2) &&
736  VerifyField<uint16_t>(verifier, VT_LAYOUT, 2) &&
737  VerifyOffset(verifier, VT_DEVICE) &&
738  verifier.VerifyTable(device()) &&
739  VerifyOffset(verifier, VT_MEMCFG) &&
740  verifier.VerifyTable(memcfg()) &&
741  VerifyOffset(verifier, VT_OUT) &&
742  verifier.VerifyTable(out()) &&
743  verifier.EndTable();
744  }
745 };
746 
749  ::flatbuffers::FlatBufferBuilder &fbb_;
750  ::flatbuffers::uoffset_t start_;
752  fbb_.AddElement<uint32_t>(NamedFullOp::VT_TYPE, static_cast<uint32_t>(type), 0);
753  }
754  void add_shape(::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> shape) {
755  fbb_.AddOffset(NamedFullOp::VT_SHAPE, shape);
756  }
758  fbb_.AddElement<uint16_t>(NamedFullOp::VT_DTYPE, static_cast<uint16_t>(dtype));
759  }
761  fbb_.AddElement<uint16_t>(NamedFullOp::VT_LAYOUT, static_cast<uint16_t>(layout));
762  }
763  void add_device(::flatbuffers::Offset<tt::target::DeviceRef> device) {
764  fbb_.AddOffset(NamedFullOp::VT_DEVICE, device);
765  }
766  void add_memcfg(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg) {
767  fbb_.AddOffset(NamedFullOp::VT_MEMCFG, memcfg);
768  }
769  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
770  fbb_.AddOffset(NamedFullOp::VT_OUT, out);
771  }
772  explicit NamedFullOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
773  : fbb_(_fbb) {
774  start_ = fbb_.StartTable();
775  }
776  ::flatbuffers::Offset<NamedFullOp> Finish() {
777  const auto end = fbb_.EndTable(start_);
778  auto o = ::flatbuffers::Offset<NamedFullOp>(end);
779  return o;
780  }
781 };
782 
783 inline ::flatbuffers::Offset<NamedFullOp> CreateNamedFullOp(
784  ::flatbuffers::FlatBufferBuilder &_fbb,
786  ::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> shape = 0,
787  ::flatbuffers::Optional<tt::target::DataType> dtype = ::flatbuffers::nullopt,
788  ::flatbuffers::Optional<tt::target::TensorLayout> layout = ::flatbuffers::nullopt,
789  ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
790  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg = 0,
791  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
792  NamedFullOpBuilder builder_(_fbb);
793  builder_.add_out(out);
794  builder_.add_memcfg(memcfg);
795  builder_.add_device(device);
796  builder_.add_shape(shape);
797  builder_.add_type(type);
798  if(layout) { builder_.add_layout(*layout); }
799  if(dtype) { builder_.add_dtype(*dtype); }
800  return builder_.Finish();
801 }
802 
804  using type = NamedFullOp;
805  static auto constexpr Create = CreateNamedFullOp;
806 };
807 
808 inline ::flatbuffers::Offset<NamedFullOp> CreateNamedFullOpDirect(
809  ::flatbuffers::FlatBufferBuilder &_fbb,
811  const std::vector<int64_t> *shape = nullptr,
812  ::flatbuffers::Optional<tt::target::DataType> dtype = ::flatbuffers::nullopt,
813  ::flatbuffers::Optional<tt::target::TensorLayout> layout = ::flatbuffers::nullopt,
814  ::flatbuffers::Offset<tt::target::DeviceRef> device = 0,
815  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg = 0,
816  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
817  auto shape__ = shape ? _fbb.CreateVector<int64_t>(*shape) : 0;
819  _fbb,
820  type,
821  shape__,
822  dtype,
823  layout,
824  device,
825  memcfg,
826  out);
827 }
828 
829 inline bool VerifyFillValueType(::flatbuffers::Verifier &verifier, const void *obj, FillValueType type) {
830  switch (type) {
831  case FillValueType::NONE: {
832  return true;
833  }
834  case FillValueType::FP: {
835  auto ptr = reinterpret_cast<const tt::target::ttnn::FloatingPointType *>(obj);
836  return verifier.VerifyTable(ptr);
837  }
838  case FillValueType::I32: {
839  auto ptr = reinterpret_cast<const tt::target::ttnn::IntegralType *>(obj);
840  return verifier.VerifyTable(ptr);
841  }
842  default: return true;
843  }
844 }
845 
846 inline bool VerifyFillValueTypeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<FillValueType> *types) {
847  if (!values || !types) return !values && !types;
848  if (values->size() != types->size()) return false;
849  for (::flatbuffers::uoffset_t i = 0; i < values->size(); ++i) {
850  if (!VerifyFillValueType(
851  verifier, values->Get(i), types->GetEnum<FillValueType>(i))) {
852  return false;
853  }
854  }
855  return true;
856 }
857 
858 } // namespace ttnn
859 } // namespace target
860 } // namespace tt
861 
862 #endif // FLATBUFFERS_GENERATED_CREATION_TT_TARGET_TTNN_H_
VT_DATA
Definition: program_generated.h:653
VT_LAYOUT
Definition: creation_generated.h:317
VT_DTYPE
Definition: creation_generated.h:132
VT_SHAPE
Definition: creation_generated.h:315
VT_START
Definition: creation_generated.h:129
VT_FILL_VALUE_TYPE
Definition: creation_generated.h:539
VT_TYPE
Definition: creation_generated.h:701
VT_DEVICE
Definition: creation_generated.h:133
VT_END
Definition: creation_generated.h:130
VT_FILL_VALUE
Definition: creation_generated.h:540
VT_OUT
Definition: creation_generated.h:242
VT_MEMCFG
Definition: creation_generated.h:134
VT_STEP
Definition: creation_generated.h:131
VT_VALUE
Definition: data_movement_generated.h:156
inline ::flatbuffers::Offset< ConstantOp > CreateConstantOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, ::flatbuffers::Offset<::flatbuffers::Vector< uint8_t >> data=0)
Definition: creation_generated.h:282
const char *const * EnumNamesFillValueType()
Definition: creation_generated.h:61
inline ::flatbuffers::Offset< NamedFullOp > CreateNamedFullOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::ttnn::NamedFullOpType type=tt::target::ttnn::NamedFullOpType::Zeros, const std::vector< int64_t > *shape=nullptr, ::flatbuffers::Optional< tt::target::DataType > dtype=::flatbuffers::nullopt, ::flatbuffers::Optional< tt::target::TensorLayout > layout=::flatbuffers::nullopt, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: creation_generated.h:808
const char * EnumNameNamedFullOpType(NamedFullOpType e)
Definition: creation_generated.h:116
NamedFullOpType
Definition: creation_generated.h:92
const char *const * EnumNamesNamedFullOpType()
Definition: creation_generated.h:107
inline ::flatbuffers::Offset< NamedFullOp > CreateNamedFullOp(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::ttnn::NamedFullOpType type=tt::target::ttnn::NamedFullOpType::Zeros, ::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> shape=0, ::flatbuffers::Optional< tt::target::DataType > dtype=::flatbuffers::nullopt, ::flatbuffers::Optional< tt::target::TensorLayout > layout=::flatbuffers::nullopt, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: creation_generated.h:783
inline ::flatbuffers::Offset< FloatingPointType > CreateFloatingPointType(::flatbuffers::FlatBufferBuilder &_fbb, float value=0.0f)
Definition: creation_generated.h:468
inline ::flatbuffers::Offset< EmptyOp > CreateEmptyOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> shape=0, tt::target::DataType dtype=tt::target::DataType::Float32, tt::target::TensorLayout layout=tt::target::TensorLayout::RowMajor, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: creation_generated.h:389
inline ::flatbuffers::Offset< EmptyOp > CreateEmptyOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector< int64_t > *shape=nullptr, tt::target::DataType dtype=tt::target::DataType::Float32, tt::target::TensorLayout layout=tt::target::TensorLayout::RowMajor, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: creation_generated.h:412
const NamedFullOpType(& EnumValuesNamedFullOpType())[2]
Definition: creation_generated.h:99
inline ::flatbuffers::Offset< FullOp > CreateFullOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector< int64_t > *shape=nullptr, tt::target::ttnn::FillValueType fill_value_type=tt::target::ttnn::FillValueType::NONE, ::flatbuffers::Offset< void > fill_value=0, ::flatbuffers::Optional< tt::target::DataType > dtype=::flatbuffers::nullopt, ::flatbuffers::Optional< tt::target::TensorLayout > layout=::flatbuffers::nullopt, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: creation_generated.h:671
FillValueType
Definition: creation_generated.h:44
bool VerifyFillValueTypeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset< void >> *values, const ::flatbuffers::Vector< FillValueType > *types)
Definition: creation_generated.h:846
const char * EnumNameFillValueType(FillValueType e)
Definition: creation_generated.h:71
inline ::flatbuffers::Offset< IntegralType > CreateIntegralType(::flatbuffers::FlatBufferBuilder &_fbb, int32_t value=0)
Definition: creation_generated.h:518
const FillValueType(& EnumValuesFillValueType())[3]
Definition: creation_generated.h:52
inline ::flatbuffers::Offset< ArangeOp > CreateArangeOp(::flatbuffers::FlatBufferBuilder &_fbb, float start=0.0f, float end=0.0f, float step=0.0f, ::flatbuffers::Optional< tt::target::DataType > dtype=::flatbuffers::nullopt, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: creation_generated.h:210
inline ::flatbuffers::Offset< ConstantOp > CreateConstantOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, const std::vector< uint8_t > *data=nullptr)
Definition: creation_generated.h:297
bool VerifyFillValueType(::flatbuffers::Verifier &verifier, const void *obj, FillValueType type)
Definition: creation_generated.h:829
inline ::flatbuffers::Offset< FullOp > CreateFullOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> shape=0, tt::target::ttnn::FillValueType fill_value_type=tt::target::ttnn::FillValueType::NONE, ::flatbuffers::Offset< void > fill_value=0, ::flatbuffers::Optional< tt::target::DataType > dtype=::flatbuffers::nullopt, ::flatbuffers::Optional< tt::target::TensorLayout > layout=::flatbuffers::nullopt, ::flatbuffers::Offset< tt::target::DeviceRef > device=0, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: creation_generated.h:644
TensorLayout
Definition: types_generated.h:250
DataType
Definition: types_generated.h:81
Definition: debug_info_generated.h:18
Definition: debug_info_generated.h:36
Definition: creation_generated.h:174
void add_memcfg(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg)
Definition: creation_generated.h:193
ArangeOp Table
Definition: creation_generated.h:175
void add_start(float start)
Definition: creation_generated.h:178
void add_dtype(tt::target::DataType dtype)
Definition: creation_generated.h:187
void add_step(float step)
Definition: creation_generated.h:184
::flatbuffers::Offset< ArangeOp > Finish()
Definition: creation_generated.h:203
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: creation_generated.h:196
ArangeOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: creation_generated.h:199
::flatbuffers::FlatBufferBuilder & fbb_
Definition: creation_generated.h:176
::flatbuffers::uoffset_t start_
Definition: creation_generated.h:177
void add_end(float end)
Definition: creation_generated.h:181
void add_device(::flatbuffers::Offset< tt::target::DeviceRef > device)
Definition: creation_generated.h:190
Definition: creation_generated.h:230
ArangeOp type
Definition: creation_generated.h:231
static constexpr auto Create
Definition: creation_generated.h:232
Definition: creation_generated.h:261
ConstantOp Table
Definition: creation_generated.h:262
::flatbuffers::uoffset_t start_
Definition: creation_generated.h:264
::flatbuffers::FlatBufferBuilder & fbb_
Definition: creation_generated.h:263
::flatbuffers::Offset< ConstantOp > Finish()
Definition: creation_generated.h:275
ConstantOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: creation_generated.h:271
void add_data(::flatbuffers::Offset<::flatbuffers::Vector< uint8_t >> data)
Definition: creation_generated.h:268
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: creation_generated.h:265
Definition: creation_generated.h:292
ConstantOp type
Definition: creation_generated.h:293
static constexpr auto Create
Definition: creation_generated.h:294
Definition: creation_generated.h:356
void add_memcfg(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg)
Definition: creation_generated.h:372
EmptyOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: creation_generated.h:378
void add_layout(tt::target::TensorLayout layout)
Definition: creation_generated.h:366
void add_shape(::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> shape)
Definition: creation_generated.h:360
::flatbuffers::Offset< EmptyOp > Finish()
Definition: creation_generated.h:382
void add_device(::flatbuffers::Offset< tt::target::DeviceRef > device)
Definition: creation_generated.h:369
::flatbuffers::FlatBufferBuilder & fbb_
Definition: creation_generated.h:358
void add_dtype(tt::target::DataType dtype)
Definition: creation_generated.h:363
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: creation_generated.h:375
EmptyOp Table
Definition: creation_generated.h:357
::flatbuffers::uoffset_t start_
Definition: creation_generated.h:359
Definition: creation_generated.h:407
static constexpr auto Create
Definition: creation_generated.h:409
EmptyOp type
Definition: creation_generated.h:408
Definition: binary_generated.h:31
tt::target::DataType dtype() const
Definition: creation_generated.h:325
FloatingPointTypeBuilder Builder
Definition: creation_generated.h:432
::flatbuffers::Optional< tt::target::TensorLayout > layout() const
Definition: creation_generated.h:566
const tt::target::ttnn::TensorRef * out() const
Definition: creation_generated.h:155
float start() const
Definition: creation_generated.h:137
const tt::target::ttnn::MemoryConfig * memcfg() const
Definition: creation_generated.h:152
const tt::target::ttnn::IntegralType * fill_value_as_I32() const
Definition: creation_generated.h:560
const ::flatbuffers::Vector< int64_t > * shape() const
Definition: creation_generated.h:322
tt::target::TensorLayout layout() const
Definition: creation_generated.h:328
EmptyOpBuilder Builder
Definition: creation_generated.h:309
tt::target::ttnn::FillValueType fill_value_type() const
Definition: creation_generated.h:550
const ::flatbuffers::Vector< uint8_t > * data() const
Definition: creation_generated.h:248
::flatbuffers::Optional< tt::target::DataType > dtype() const
Definition: creation_generated.h:146
ArangeOpBuilder Builder
Definition: creation_generated.h:123
FullOpBuilder Builder
Definition: creation_generated.h:532
ConstantOpBuilder Builder
Definition: creation_generated.h:236
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: creation_generated.h:158
const tt::target::ttnn::FloatingPointType * fill_value_as_FP() const
Definition: creation_generated.h:557
const void * fill_value() const
Definition: creation_generated.h:553
float end() const
Definition: creation_generated.h:140
float step() const
Definition: creation_generated.h:143
tt::target::ttnn::NamedFullOpType type() const
Definition: creation_generated.h:709
static FLATBUFFERS_CONSTEXPR_CPP11 const char * GetFullyQualifiedName()
Definition: creation_generated.h:125
const tt::target::DeviceRef * device() const
Definition: creation_generated.h:149
NamedFullOpBuilder Builder
Definition: creation_generated.h:695
IntegralTypeBuilder Builder
Definition: creation_generated.h:482
float value() const
Definition: creation_generated.h:440
int32_t value() const
Definition: creation_generated.h:490
Definition: creation_generated.h:77
static const FillValueType enum_value
Definition: creation_generated.h:78
Definition: creation_generated.h:450
FloatingPointType Table
Definition: creation_generated.h:451
::flatbuffers::Offset< FloatingPointType > Finish()
Definition: creation_generated.h:461
void add_value(float value)
Definition: creation_generated.h:454
FloatingPointTypeBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: creation_generated.h:457
::flatbuffers::FlatBufferBuilder & fbb_
Definition: creation_generated.h:452
::flatbuffers::uoffset_t start_
Definition: creation_generated.h:453
Definition: creation_generated.h:476
FloatingPointType type
Definition: creation_generated.h:477
static constexpr auto Create
Definition: creation_generated.h:478
Definition: creation_generated.h:605
void add_device(::flatbuffers::Offset< tt::target::DeviceRef > device)
Definition: creation_generated.h:624
void add_memcfg(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg)
Definition: creation_generated.h:627
::flatbuffers::FlatBufferBuilder & fbb_
Definition: creation_generated.h:607
::flatbuffers::Offset< FullOp > Finish()
Definition: creation_generated.h:637
void add_shape(::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> shape)
Definition: creation_generated.h:609
void add_dtype(tt::target::DataType dtype)
Definition: creation_generated.h:618
void add_fill_value_type(tt::target::ttnn::FillValueType fill_value_type)
Definition: creation_generated.h:612
void add_fill_value(::flatbuffers::Offset< void > fill_value)
Definition: creation_generated.h:615
void add_layout(tt::target::TensorLayout layout)
Definition: creation_generated.h:621
FullOp Table
Definition: creation_generated.h:606
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: creation_generated.h:630
FullOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: creation_generated.h:633
::flatbuffers::uoffset_t start_
Definition: creation_generated.h:608
Definition: creation_generated.h:666
FullOp type
Definition: creation_generated.h:667
static constexpr auto Create
Definition: creation_generated.h:668
Definition: creation_generated.h:500
::flatbuffers::FlatBufferBuilder & fbb_
Definition: creation_generated.h:502
::flatbuffers::Offset< IntegralType > Finish()
Definition: creation_generated.h:511
IntegralType Table
Definition: creation_generated.h:501
IntegralTypeBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: creation_generated.h:507
void add_value(int32_t value)
Definition: creation_generated.h:504
::flatbuffers::uoffset_t start_
Definition: creation_generated.h:503
Definition: creation_generated.h:526
IntegralType type
Definition: creation_generated.h:527
static constexpr auto Create
Definition: creation_generated.h:528
Definition: creation_generated.h:747
void add_dtype(tt::target::DataType dtype)
Definition: creation_generated.h:757
void add_type(tt::target::ttnn::NamedFullOpType type)
Definition: creation_generated.h:751
void add_shape(::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> shape)
Definition: creation_generated.h:754
void add_layout(tt::target::TensorLayout layout)
Definition: creation_generated.h:760
::flatbuffers::FlatBufferBuilder & fbb_
Definition: creation_generated.h:749
NamedFullOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: creation_generated.h:772
::flatbuffers::Offset< NamedFullOp > Finish()
Definition: creation_generated.h:776
void add_memcfg(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg)
Definition: creation_generated.h:766
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: creation_generated.h:769
NamedFullOp Table
Definition: creation_generated.h:748
void add_device(::flatbuffers::Offset< tt::target::DeviceRef > device)
Definition: creation_generated.h:763
::flatbuffers::uoffset_t start_
Definition: creation_generated.h:750
Definition: creation_generated.h:803
static constexpr auto Create
Definition: creation_generated.h:805
NamedFullOp type
Definition: creation_generated.h:804