TT-MLIR
data_movement_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_DATAMOVEMENT_TT_TARGET_TTNN_H_
5 #define FLATBUFFERS_GENERATED_DATAMOVEMENT_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 ConcatOp;
24 struct ConcatOpBuilder;
25 
26 struct PadOp;
27 struct PadOpBuilder;
28 
29 struct PermuteOp;
30 struct PermuteOpBuilder;
31 
32 struct RepeatInterleaveOp;
33 struct RepeatInterleaveOpBuilder;
34 
35 struct RepeatOp;
36 struct RepeatOpBuilder;
37 
38 struct ReshapeOp;
39 struct ReshapeOpBuilder;
40 
41 struct SliceOp;
42 struct SliceOpBuilder;
43 
44 struct TransposeOp;
45 struct TransposeOpBuilder;
46 
47 struct ConcatOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
49  struct Traits;
50  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
51  VT_INPUTS = 4,
52  VT_OUT = 6,
53  VT_DIM = 8,
54  VT_MEMORY_CONFIG = 10
55  };
56  const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *inputs() const {
57  return GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *>(VT_INPUTS);
58  }
59  const tt::target::ttnn::TensorRef *out() const {
60  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
61  }
62  int32_t dim() const {
63  return GetField<int32_t>(VT_DIM, 0);
64  }
65  const tt::target::ttnn::MemoryConfig *memory_config() const {
66  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMORY_CONFIG);
67  }
68  bool Verify(::flatbuffers::Verifier &verifier) const {
69  return VerifyTableStart(verifier) &&
70  VerifyOffset(verifier, VT_INPUTS) &&
71  verifier.VerifyVector(inputs()) &&
72  verifier.VerifyVectorOfTables(inputs()) &&
73  VerifyOffset(verifier, VT_OUT) &&
74  verifier.VerifyTable(out()) &&
75  VerifyField<int32_t>(verifier, VT_DIM, 4) &&
76  VerifyOffset(verifier, VT_MEMORY_CONFIG) &&
77  verifier.VerifyTable(memory_config()) &&
78  verifier.EndTable();
79  }
80 };
81 
83  typedef ConcatOp Table;
84  ::flatbuffers::FlatBufferBuilder &fbb_;
85  ::flatbuffers::uoffset_t start_;
86  void add_inputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>> inputs) {
87  fbb_.AddOffset(ConcatOp::VT_INPUTS, inputs);
88  }
89  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
90  fbb_.AddOffset(ConcatOp::VT_OUT, out);
91  }
92  void add_dim(int32_t dim) {
93  fbb_.AddElement<int32_t>(ConcatOp::VT_DIM, dim, 0);
94  }
95  void add_memory_config(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config) {
96  fbb_.AddOffset(ConcatOp::VT_MEMORY_CONFIG, memory_config);
97  }
98  explicit ConcatOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
99  : fbb_(_fbb) {
100  start_ = fbb_.StartTable();
101  }
102  ::flatbuffers::Offset<ConcatOp> Finish() {
103  const auto end = fbb_.EndTable(start_);
104  auto o = ::flatbuffers::Offset<ConcatOp>(end);
105  return o;
106  }
107 };
108 
109 inline ::flatbuffers::Offset<ConcatOp> CreateConcatOp(
110  ::flatbuffers::FlatBufferBuilder &_fbb,
111  ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>> inputs = 0,
112  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
113  int32_t dim = 0,
114  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config = 0) {
115  ConcatOpBuilder builder_(_fbb);
116  builder_.add_memory_config(memory_config);
117  builder_.add_dim(dim);
118  builder_.add_out(out);
119  builder_.add_inputs(inputs);
120  return builder_.Finish();
121 }
122 
124  using type = ConcatOp;
125  static auto constexpr Create = CreateConcatOp;
126 };
127 
128 inline ::flatbuffers::Offset<ConcatOp> CreateConcatOpDirect(
129  ::flatbuffers::FlatBufferBuilder &_fbb,
130  const std::vector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>> *inputs = nullptr,
131  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
132  int32_t dim = 0,
133  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config = 0) {
134  auto inputs__ = inputs ? _fbb.CreateVector<::flatbuffers::Offset<tt::target::ttnn::TensorRef>>(*inputs) : 0;
136  _fbb,
137  inputs__,
138  out,
139  dim,
140  memory_config);
141 }
142 
143 struct PadOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
145  struct Traits;
146  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
147  VT_IN = 4,
148  VT_OUT = 6,
150  VT_VALUE = 10,
152  VT_MEMCFG = 14
153  };
154  const tt::target::ttnn::TensorRef *in() const {
155  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
156  }
157  const tt::target::ttnn::TensorRef *out() const {
158  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
159  }
160  const ::flatbuffers::Vector<uint32_t> *padding() const {
161  return GetPointer<const ::flatbuffers::Vector<uint32_t> *>(VT_PADDING);
162  }
163  float value() const {
164  return GetField<float>(VT_VALUE, 0.0f);
165  }
166  bool use_multicore() const {
167  return GetField<uint8_t>(VT_USE_MULTICORE, 0) != 0;
168  }
169  const tt::target::ttnn::MemoryConfig *memcfg() const {
170  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMCFG);
171  }
172  bool Verify(::flatbuffers::Verifier &verifier) const {
173  return VerifyTableStart(verifier) &&
174  VerifyOffset(verifier, VT_IN) &&
175  verifier.VerifyTable(in()) &&
176  VerifyOffset(verifier, VT_OUT) &&
177  verifier.VerifyTable(out()) &&
178  VerifyOffset(verifier, VT_PADDING) &&
179  verifier.VerifyVector(padding()) &&
180  VerifyField<float>(verifier, VT_VALUE, 4) &&
181  VerifyField<uint8_t>(verifier, VT_USE_MULTICORE, 1) &&
182  VerifyOffset(verifier, VT_MEMCFG) &&
183  verifier.VerifyTable(memcfg()) &&
184  verifier.EndTable();
185  }
186 };
187 
188 struct PadOpBuilder {
189  typedef PadOp Table;
190  ::flatbuffers::FlatBufferBuilder &fbb_;
191  ::flatbuffers::uoffset_t start_;
192  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
193  fbb_.AddOffset(PadOp::VT_IN, in);
194  }
195  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
196  fbb_.AddOffset(PadOp::VT_OUT, out);
197  }
198  void add_padding(::flatbuffers::Offset<::flatbuffers::Vector<uint32_t>> padding) {
199  fbb_.AddOffset(PadOp::VT_PADDING, padding);
200  }
201  void add_value(float value) {
202  fbb_.AddElement<float>(PadOp::VT_VALUE, value, 0.0f);
203  }
204  void add_use_multicore(bool use_multicore) {
205  fbb_.AddElement<uint8_t>(PadOp::VT_USE_MULTICORE, static_cast<uint8_t>(use_multicore), 0);
206  }
207  void add_memcfg(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg) {
208  fbb_.AddOffset(PadOp::VT_MEMCFG, memcfg);
209  }
210  explicit PadOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
211  : fbb_(_fbb) {
212  start_ = fbb_.StartTable();
213  }
214  ::flatbuffers::Offset<PadOp> Finish() {
215  const auto end = fbb_.EndTable(start_);
216  auto o = ::flatbuffers::Offset<PadOp>(end);
217  return o;
218  }
219 };
220 
221 inline ::flatbuffers::Offset<PadOp> CreatePadOp(
222  ::flatbuffers::FlatBufferBuilder &_fbb,
223  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
224  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
225  ::flatbuffers::Offset<::flatbuffers::Vector<uint32_t>> padding = 0,
226  float value = 0.0f,
227  bool use_multicore = false,
228  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg = 0) {
229  PadOpBuilder builder_(_fbb);
230  builder_.add_memcfg(memcfg);
231  builder_.add_value(value);
232  builder_.add_padding(padding);
233  builder_.add_out(out);
234  builder_.add_in(in);
235  builder_.add_use_multicore(use_multicore);
236  return builder_.Finish();
237 }
238 
240  using type = PadOp;
241  static auto constexpr Create = CreatePadOp;
242 };
243 
244 inline ::flatbuffers::Offset<PadOp> CreatePadOpDirect(
245  ::flatbuffers::FlatBufferBuilder &_fbb,
246  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
247  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
248  const std::vector<uint32_t> *padding = nullptr,
249  float value = 0.0f,
250  bool use_multicore = false,
251  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg = 0) {
252  auto padding__ = padding ? _fbb.CreateVector<uint32_t>(*padding) : 0;
254  _fbb,
255  in,
256  out,
257  padding__,
258  value,
259  use_multicore,
260  memcfg);
261 }
262 
263 struct PermuteOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
265  struct Traits;
266  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
267  VT_IN = 4,
271  VT_OUT = 12
272  };
273  const tt::target::ttnn::TensorRef *in() const {
274  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
275  }
276  const ::flatbuffers::Vector<int64_t> *permutation() const {
277  return GetPointer<const ::flatbuffers::Vector<int64_t> *>(VT_PERMUTATION);
278  }
279  const tt::target::ttnn::MemoryConfig *memory_config() const {
280  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMORY_CONFIG);
281  }
282  float pad_value() const {
283  return GetField<float>(VT_PAD_VALUE, 0.0f);
284  }
285  const tt::target::ttnn::TensorRef *out() const {
286  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
287  }
288  bool Verify(::flatbuffers::Verifier &verifier) const {
289  return VerifyTableStart(verifier) &&
290  VerifyOffset(verifier, VT_IN) &&
291  verifier.VerifyTable(in()) &&
292  VerifyOffset(verifier, VT_PERMUTATION) &&
293  verifier.VerifyVector(permutation()) &&
294  VerifyOffset(verifier, VT_MEMORY_CONFIG) &&
295  verifier.VerifyTable(memory_config()) &&
296  VerifyField<float>(verifier, VT_PAD_VALUE, 4) &&
297  VerifyOffset(verifier, VT_OUT) &&
298  verifier.VerifyTable(out()) &&
299  verifier.EndTable();
300  }
301 };
302 
304  typedef PermuteOp Table;
305  ::flatbuffers::FlatBufferBuilder &fbb_;
306  ::flatbuffers::uoffset_t start_;
307  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
308  fbb_.AddOffset(PermuteOp::VT_IN, in);
309  }
310  void add_permutation(::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> permutation) {
311  fbb_.AddOffset(PermuteOp::VT_PERMUTATION, permutation);
312  }
313  void add_memory_config(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config) {
314  fbb_.AddOffset(PermuteOp::VT_MEMORY_CONFIG, memory_config);
315  }
316  void add_pad_value(float pad_value) {
317  fbb_.AddElement<float>(PermuteOp::VT_PAD_VALUE, pad_value, 0.0f);
318  }
319  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
320  fbb_.AddOffset(PermuteOp::VT_OUT, out);
321  }
322  explicit PermuteOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
323  : fbb_(_fbb) {
324  start_ = fbb_.StartTable();
325  }
326  ::flatbuffers::Offset<PermuteOp> Finish() {
327  const auto end = fbb_.EndTable(start_);
328  auto o = ::flatbuffers::Offset<PermuteOp>(end);
329  return o;
330  }
331 };
332 
333 inline ::flatbuffers::Offset<PermuteOp> CreatePermuteOp(
334  ::flatbuffers::FlatBufferBuilder &_fbb,
335  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
336  ::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> permutation = 0,
337  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config = 0,
338  float pad_value = 0.0f,
339  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
340  PermuteOpBuilder builder_(_fbb);
341  builder_.add_out(out);
342  builder_.add_pad_value(pad_value);
343  builder_.add_memory_config(memory_config);
344  builder_.add_permutation(permutation);
345  builder_.add_in(in);
346  return builder_.Finish();
347 }
348 
350  using type = PermuteOp;
351  static auto constexpr Create = CreatePermuteOp;
352 };
353 
354 inline ::flatbuffers::Offset<PermuteOp> CreatePermuteOpDirect(
355  ::flatbuffers::FlatBufferBuilder &_fbb,
356  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
357  const std::vector<int64_t> *permutation = nullptr,
358  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config = 0,
359  float pad_value = 0.0f,
360  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0) {
361  auto permutation__ = permutation ? _fbb.CreateVector<int64_t>(*permutation) : 0;
363  _fbb,
364  in,
365  permutation__,
366  memory_config,
367  pad_value,
368  out);
369 }
370 
371 struct RepeatInterleaveOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
373  struct Traits;
374  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
375  VT_INPUT = 4,
376  VT_OUT = 6,
378  VT_DIM = 10,
379  VT_MEMORY_CONFIG = 12
380  };
381  const tt::target::ttnn::TensorRef *input() const {
382  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_INPUT);
383  }
384  const tt::target::ttnn::TensorRef *out() const {
385  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
386  }
387  uint32_t repeats() const {
388  return GetField<uint32_t>(VT_REPEATS, 0);
389  }
390  int32_t dim() const {
391  return GetField<int32_t>(VT_DIM, 0);
392  }
393  const tt::target::ttnn::MemoryConfig *memory_config() const {
394  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMORY_CONFIG);
395  }
396  bool Verify(::flatbuffers::Verifier &verifier) const {
397  return VerifyTableStart(verifier) &&
398  VerifyOffset(verifier, VT_INPUT) &&
399  verifier.VerifyTable(input()) &&
400  VerifyOffset(verifier, VT_OUT) &&
401  verifier.VerifyTable(out()) &&
402  VerifyField<uint32_t>(verifier, VT_REPEATS, 4) &&
403  VerifyField<int32_t>(verifier, VT_DIM, 4) &&
404  VerifyOffset(verifier, VT_MEMORY_CONFIG) &&
405  verifier.VerifyTable(memory_config()) &&
406  verifier.EndTable();
407  }
408 };
409 
412  ::flatbuffers::FlatBufferBuilder &fbb_;
413  ::flatbuffers::uoffset_t start_;
414  void add_input(::flatbuffers::Offset<tt::target::ttnn::TensorRef> input) {
415  fbb_.AddOffset(RepeatInterleaveOp::VT_INPUT, input);
416  }
417  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
418  fbb_.AddOffset(RepeatInterleaveOp::VT_OUT, out);
419  }
420  void add_repeats(uint32_t repeats) {
421  fbb_.AddElement<uint32_t>(RepeatInterleaveOp::VT_REPEATS, repeats, 0);
422  }
423  void add_dim(int32_t dim) {
424  fbb_.AddElement<int32_t>(RepeatInterleaveOp::VT_DIM, dim, 0);
425  }
426  void add_memory_config(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config) {
427  fbb_.AddOffset(RepeatInterleaveOp::VT_MEMORY_CONFIG, memory_config);
428  }
429  explicit RepeatInterleaveOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
430  : fbb_(_fbb) {
431  start_ = fbb_.StartTable();
432  }
433  ::flatbuffers::Offset<RepeatInterleaveOp> Finish() {
434  const auto end = fbb_.EndTable(start_);
435  auto o = ::flatbuffers::Offset<RepeatInterleaveOp>(end);
436  return o;
437  }
438 };
439 
440 inline ::flatbuffers::Offset<RepeatInterleaveOp> CreateRepeatInterleaveOp(
441  ::flatbuffers::FlatBufferBuilder &_fbb,
442  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> input = 0,
443  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
444  uint32_t repeats = 0,
445  int32_t dim = 0,
446  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config = 0) {
447  RepeatInterleaveOpBuilder builder_(_fbb);
448  builder_.add_memory_config(memory_config);
449  builder_.add_dim(dim);
450  builder_.add_repeats(repeats);
451  builder_.add_out(out);
452  builder_.add_input(input);
453  return builder_.Finish();
454 }
455 
458  static auto constexpr Create = CreateRepeatInterleaveOp;
459 };
460 
461 struct RepeatOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
463  struct Traits;
464  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
465  VT_IN = 4,
466  VT_OUT = 6,
467  VT_REPEAT_DIMS = 8
468  };
469  const tt::target::ttnn::TensorRef *in() const {
470  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
471  }
472  const tt::target::ttnn::TensorRef *out() const {
473  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
474  }
475  const ::flatbuffers::Vector<int64_t> *repeat_dims() const {
476  return GetPointer<const ::flatbuffers::Vector<int64_t> *>(VT_REPEAT_DIMS);
477  }
478  bool Verify(::flatbuffers::Verifier &verifier) const {
479  return VerifyTableStart(verifier) &&
480  VerifyOffset(verifier, VT_IN) &&
481  verifier.VerifyTable(in()) &&
482  VerifyOffset(verifier, VT_OUT) &&
483  verifier.VerifyTable(out()) &&
484  VerifyOffset(verifier, VT_REPEAT_DIMS) &&
485  verifier.VerifyVector(repeat_dims()) &&
486  verifier.EndTable();
487  }
488 };
489 
491  typedef RepeatOp Table;
492  ::flatbuffers::FlatBufferBuilder &fbb_;
493  ::flatbuffers::uoffset_t start_;
494  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
495  fbb_.AddOffset(RepeatOp::VT_IN, in);
496  }
497  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
498  fbb_.AddOffset(RepeatOp::VT_OUT, out);
499  }
500  void add_repeat_dims(::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> repeat_dims) {
501  fbb_.AddOffset(RepeatOp::VT_REPEAT_DIMS, repeat_dims);
502  }
503  explicit RepeatOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
504  : fbb_(_fbb) {
505  start_ = fbb_.StartTable();
506  }
507  ::flatbuffers::Offset<RepeatOp> Finish() {
508  const auto end = fbb_.EndTable(start_);
509  auto o = ::flatbuffers::Offset<RepeatOp>(end);
510  return o;
511  }
512 };
513 
514 inline ::flatbuffers::Offset<RepeatOp> CreateRepeatOp(
515  ::flatbuffers::FlatBufferBuilder &_fbb,
516  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
517  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
518  ::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> repeat_dims = 0) {
519  RepeatOpBuilder builder_(_fbb);
520  builder_.add_repeat_dims(repeat_dims);
521  builder_.add_out(out);
522  builder_.add_in(in);
523  return builder_.Finish();
524 }
525 
527  using type = RepeatOp;
528  static auto constexpr Create = CreateRepeatOp;
529 };
530 
531 inline ::flatbuffers::Offset<RepeatOp> CreateRepeatOpDirect(
532  ::flatbuffers::FlatBufferBuilder &_fbb,
533  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
534  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
535  const std::vector<int64_t> *repeat_dims = nullptr) {
536  auto repeat_dims__ = repeat_dims ? _fbb.CreateVector<int64_t>(*repeat_dims) : 0;
538  _fbb,
539  in,
540  out,
541  repeat_dims__);
542 }
543 
544 struct ReshapeOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
546  struct Traits;
547  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
548  VT_IN = 4,
549  VT_OUT = 6,
550  VT_SHAPE = 8,
551  VT_MEMORY_CONFIG = 10
552  };
553  const tt::target::ttnn::TensorRef *in() const {
554  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
555  }
556  const tt::target::ttnn::TensorRef *out() const {
557  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
558  }
559  const ::flatbuffers::Vector<int32_t> *shape() const {
560  return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_SHAPE);
561  }
562  const tt::target::ttnn::MemoryConfig *memory_config() const {
563  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMORY_CONFIG);
564  }
565  bool Verify(::flatbuffers::Verifier &verifier) const {
566  return VerifyTableStart(verifier) &&
567  VerifyOffset(verifier, VT_IN) &&
568  verifier.VerifyTable(in()) &&
569  VerifyOffset(verifier, VT_OUT) &&
570  verifier.VerifyTable(out()) &&
571  VerifyOffset(verifier, VT_SHAPE) &&
572  verifier.VerifyVector(shape()) &&
573  VerifyOffset(verifier, VT_MEMORY_CONFIG) &&
574  verifier.VerifyTable(memory_config()) &&
575  verifier.EndTable();
576  }
577 };
578 
580  typedef ReshapeOp Table;
581  ::flatbuffers::FlatBufferBuilder &fbb_;
582  ::flatbuffers::uoffset_t start_;
583  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
584  fbb_.AddOffset(ReshapeOp::VT_IN, in);
585  }
586  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
587  fbb_.AddOffset(ReshapeOp::VT_OUT, out);
588  }
589  void add_shape(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> shape) {
590  fbb_.AddOffset(ReshapeOp::VT_SHAPE, shape);
591  }
592  void add_memory_config(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config) {
593  fbb_.AddOffset(ReshapeOp::VT_MEMORY_CONFIG, memory_config);
594  }
595  explicit ReshapeOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
596  : fbb_(_fbb) {
597  start_ = fbb_.StartTable();
598  }
599  ::flatbuffers::Offset<ReshapeOp> Finish() {
600  const auto end = fbb_.EndTable(start_);
601  auto o = ::flatbuffers::Offset<ReshapeOp>(end);
602  return o;
603  }
604 };
605 
606 inline ::flatbuffers::Offset<ReshapeOp> CreateReshapeOp(
607  ::flatbuffers::FlatBufferBuilder &_fbb,
608  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
609  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
610  ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> shape = 0,
611  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config = 0) {
612  ReshapeOpBuilder builder_(_fbb);
613  builder_.add_memory_config(memory_config);
614  builder_.add_shape(shape);
615  builder_.add_out(out);
616  builder_.add_in(in);
617  return builder_.Finish();
618 }
619 
621  using type = ReshapeOp;
622  static auto constexpr Create = CreateReshapeOp;
623 };
624 
625 inline ::flatbuffers::Offset<ReshapeOp> CreateReshapeOpDirect(
626  ::flatbuffers::FlatBufferBuilder &_fbb,
627  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
628  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
629  const std::vector<int32_t> *shape = nullptr,
630  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memory_config = 0) {
631  auto shape__ = shape ? _fbb.CreateVector<int32_t>(*shape) : 0;
633  _fbb,
634  in,
635  out,
636  shape__,
637  memory_config);
638 }
639 
640 struct SliceOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
642  struct Traits;
643  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
644  VT_IN = 4,
645  VT_OUT = 6,
647  VT_ENDS = 10,
648  VT_STEP = 12
649  };
650  const tt::target::ttnn::TensorRef *in() const {
651  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
652  }
653  const tt::target::ttnn::TensorRef *out() const {
654  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
655  }
656  const ::flatbuffers::Vector<int64_t> *begins() const {
657  return GetPointer<const ::flatbuffers::Vector<int64_t> *>(VT_BEGINS);
658  }
659  const ::flatbuffers::Vector<int64_t> *ends() const {
660  return GetPointer<const ::flatbuffers::Vector<int64_t> *>(VT_ENDS);
661  }
662  const ::flatbuffers::Vector<int64_t> *step() const {
663  return GetPointer<const ::flatbuffers::Vector<int64_t> *>(VT_STEP);
664  }
665  bool Verify(::flatbuffers::Verifier &verifier) const {
666  return VerifyTableStart(verifier) &&
667  VerifyOffset(verifier, VT_IN) &&
668  verifier.VerifyTable(in()) &&
669  VerifyOffset(verifier, VT_OUT) &&
670  verifier.VerifyTable(out()) &&
671  VerifyOffset(verifier, VT_BEGINS) &&
672  verifier.VerifyVector(begins()) &&
673  VerifyOffset(verifier, VT_ENDS) &&
674  verifier.VerifyVector(ends()) &&
675  VerifyOffset(verifier, VT_STEP) &&
676  verifier.VerifyVector(step()) &&
677  verifier.EndTable();
678  }
679 };
680 
682  typedef SliceOp Table;
683  ::flatbuffers::FlatBufferBuilder &fbb_;
684  ::flatbuffers::uoffset_t start_;
685  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
686  fbb_.AddOffset(SliceOp::VT_IN, in);
687  }
688  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
689  fbb_.AddOffset(SliceOp::VT_OUT, out);
690  }
691  void add_begins(::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> begins) {
692  fbb_.AddOffset(SliceOp::VT_BEGINS, begins);
693  }
694  void add_ends(::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> ends) {
695  fbb_.AddOffset(SliceOp::VT_ENDS, ends);
696  }
697  void add_step(::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> step) {
698  fbb_.AddOffset(SliceOp::VT_STEP, step);
699  }
700  explicit SliceOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
701  : fbb_(_fbb) {
702  start_ = fbb_.StartTable();
703  }
704  ::flatbuffers::Offset<SliceOp> Finish() {
705  const auto end = fbb_.EndTable(start_);
706  auto o = ::flatbuffers::Offset<SliceOp>(end);
707  return o;
708  }
709 };
710 
711 inline ::flatbuffers::Offset<SliceOp> CreateSliceOp(
712  ::flatbuffers::FlatBufferBuilder &_fbb,
713  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
714  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
715  ::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> begins = 0,
716  ::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> ends = 0,
717  ::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> step = 0) {
718  SliceOpBuilder builder_(_fbb);
719  builder_.add_step(step);
720  builder_.add_ends(ends);
721  builder_.add_begins(begins);
722  builder_.add_out(out);
723  builder_.add_in(in);
724  return builder_.Finish();
725 }
726 
728  using type = SliceOp;
729  static auto constexpr Create = CreateSliceOp;
730 };
731 
732 inline ::flatbuffers::Offset<SliceOp> CreateSliceOpDirect(
733  ::flatbuffers::FlatBufferBuilder &_fbb,
734  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
735  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
736  const std::vector<int64_t> *begins = nullptr,
737  const std::vector<int64_t> *ends = nullptr,
738  const std::vector<int64_t> *step = nullptr) {
739  auto begins__ = begins ? _fbb.CreateVector<int64_t>(*begins) : 0;
740  auto ends__ = ends ? _fbb.CreateVector<int64_t>(*ends) : 0;
741  auto step__ = step ? _fbb.CreateVector<int64_t>(*step) : 0;
743  _fbb,
744  in,
745  out,
746  begins__,
747  ends__,
748  step__);
749 }
750 
751 struct TransposeOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
753  struct Traits;
754  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
755  VT_IN = 4,
756  VT_OUT = 6,
757  VT_DIM0 = 8,
758  VT_DIM1 = 10
759  };
760  const tt::target::ttnn::TensorRef *in() const {
761  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
762  }
763  const tt::target::ttnn::TensorRef *out() const {
764  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
765  }
766  int32_t dim0() const {
767  return GetField<int32_t>(VT_DIM0, 0);
768  }
769  int32_t dim1() const {
770  return GetField<int32_t>(VT_DIM1, 0);
771  }
772  bool Verify(::flatbuffers::Verifier &verifier) const {
773  return VerifyTableStart(verifier) &&
774  VerifyOffset(verifier, VT_IN) &&
775  verifier.VerifyTable(in()) &&
776  VerifyOffset(verifier, VT_OUT) &&
777  verifier.VerifyTable(out()) &&
778  VerifyField<int32_t>(verifier, VT_DIM0, 4) &&
779  VerifyField<int32_t>(verifier, VT_DIM1, 4) &&
780  verifier.EndTable();
781  }
782 };
783 
786  ::flatbuffers::FlatBufferBuilder &fbb_;
787  ::flatbuffers::uoffset_t start_;
788  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
789  fbb_.AddOffset(TransposeOp::VT_IN, in);
790  }
791  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
792  fbb_.AddOffset(TransposeOp::VT_OUT, out);
793  }
794  void add_dim0(int32_t dim0) {
795  fbb_.AddElement<int32_t>(TransposeOp::VT_DIM0, dim0, 0);
796  }
797  void add_dim1(int32_t dim1) {
798  fbb_.AddElement<int32_t>(TransposeOp::VT_DIM1, dim1, 0);
799  }
800  explicit TransposeOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
801  : fbb_(_fbb) {
802  start_ = fbb_.StartTable();
803  }
804  ::flatbuffers::Offset<TransposeOp> Finish() {
805  const auto end = fbb_.EndTable(start_);
806  auto o = ::flatbuffers::Offset<TransposeOp>(end);
807  return o;
808  }
809 };
810 
811 inline ::flatbuffers::Offset<TransposeOp> CreateTransposeOp(
812  ::flatbuffers::FlatBufferBuilder &_fbb,
813  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
814  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
815  int32_t dim0 = 0,
816  int32_t dim1 = 0) {
817  TransposeOpBuilder builder_(_fbb);
818  builder_.add_dim1(dim1);
819  builder_.add_dim0(dim0);
820  builder_.add_out(out);
821  builder_.add_in(in);
822  return builder_.Finish();
823 }
824 
826  using type = TransposeOp;
827  static auto constexpr Create = CreateTransposeOp;
828 };
829 
830 } // namespace ttnn
831 } // namespace target
832 } // namespace tt
833 
834 #endif // FLATBUFFERS_GENERATED_DATAMOVEMENT_TT_TARGET_TTNN_H_
VT_MEMCFG
Definition: creation_generated.h:80
VT_STEP
Definition: creation_generated.h:77
VT_INPUT
Definition: data_movement_generated.h:375
VT_SHAPE
Definition: data_movement_generated.h:550
VT_BEGINS
Definition: data_movement_generated.h:646
VT_PADDING
Definition: data_movement_generated.h:149
VT_DIM0
Definition: data_movement_generated.h:757
VT_DIM
Definition: data_movement_generated.h:53
VT_PERMUTATION
Definition: data_movement_generated.h:268
VT_INPUTS
Definition: data_movement_generated.h:51
VT_IN
Definition: data_movement_generated.h:147
VT_PAD_VALUE
Definition: data_movement_generated.h:270
VT_REPEATS
Definition: data_movement_generated.h:377
VT_USE_MULTICORE
Definition: data_movement_generated.h:151
VT_VALUE
Definition: data_movement_generated.h:150
VT_ENDS
Definition: data_movement_generated.h:647
VT_OUT
Definition: data_movement_generated.h:52
VT_MEMORY_CONFIG
Definition: data_movement_generated.h:269
inline ::flatbuffers::Offset< PadOp > CreatePadOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, ::flatbuffers::Offset<::flatbuffers::Vector< uint32_t >> padding=0, float value=0.0f, bool use_multicore=false, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg=0)
Definition: data_movement_generated.h:221
inline ::flatbuffers::Offset< PadOp > CreatePadOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, const std::vector< uint32_t > *padding=nullptr, float value=0.0f, bool use_multicore=false, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg=0)
Definition: data_movement_generated.h:244
inline ::flatbuffers::Offset< TransposeOp > CreateTransposeOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, int32_t dim0=0, int32_t dim1=0)
Definition: data_movement_generated.h:811
inline ::flatbuffers::Offset< RepeatInterleaveOp > CreateRepeatInterleaveOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > input=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, uint32_t repeats=0, int32_t dim=0, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config=0)
Definition: data_movement_generated.h:440
inline ::flatbuffers::Offset< ConcatOp > CreateConcatOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, const std::vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef >> *inputs=nullptr, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, int32_t dim=0, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config=0)
Definition: data_movement_generated.h:128
inline ::flatbuffers::Offset< PermuteOp > CreatePermuteOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, const std::vector< int64_t > *permutation=nullptr, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config=0, float pad_value=0.0f, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: data_movement_generated.h:354
inline ::flatbuffers::Offset< ReshapeOp > CreateReshapeOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, const std::vector< int32_t > *shape=nullptr, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config=0)
Definition: data_movement_generated.h:625
inline ::flatbuffers::Offset< SliceOp > CreateSliceOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, ::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> begins=0, ::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> ends=0, ::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> step=0)
Definition: data_movement_generated.h:711
inline ::flatbuffers::Offset< SliceOp > CreateSliceOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, const std::vector< int64_t > *begins=nullptr, const std::vector< int64_t > *ends=nullptr, const std::vector< int64_t > *step=nullptr)
Definition: data_movement_generated.h:732
inline ::flatbuffers::Offset< RepeatOp > CreateRepeatOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, const std::vector< int64_t > *repeat_dims=nullptr)
Definition: data_movement_generated.h:531
inline ::flatbuffers::Offset< ReshapeOp > CreateReshapeOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, ::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> shape=0, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config=0)
Definition: data_movement_generated.h:606
inline ::flatbuffers::Offset< ConcatOp > CreateConcatOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef >>> inputs=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, int32_t dim=0, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config=0)
Definition: data_movement_generated.h:109
inline ::flatbuffers::Offset< PermuteOp > CreatePermuteOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> permutation=0, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config=0, float pad_value=0.0f, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0)
Definition: data_movement_generated.h:333
inline ::flatbuffers::Offset< RepeatOp > CreateRepeatOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, ::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> repeat_dims=0)
Definition: data_movement_generated.h:514
Definition: debug_info_generated.h:18
Definition: debug_info_generated.h:36
Definition: data_movement_generated.h:82
::flatbuffers::FlatBufferBuilder & fbb_
Definition: data_movement_generated.h:84
void add_dim(int32_t dim)
Definition: data_movement_generated.h:92
::flatbuffers::Offset< ConcatOp > Finish()
Definition: data_movement_generated.h:102
ConcatOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: data_movement_generated.h:98
::flatbuffers::uoffset_t start_
Definition: data_movement_generated.h:85
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: data_movement_generated.h:89
void add_memory_config(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config)
Definition: data_movement_generated.h:95
void add_inputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef >>> inputs)
Definition: data_movement_generated.h:86
ConcatOp Table
Definition: data_movement_generated.h:83
Definition: data_movement_generated.h:123
ConcatOp type
Definition: data_movement_generated.h:124
static constexpr auto Create
Definition: data_movement_generated.h:125
Definition: binary_generated.h:31
const ::flatbuffers::Vector< int64_t > * begins() const
Definition: data_movement_generated.h:656
ReshapeOpBuilder Builder
Definition: data_movement_generated.h:545
const ::flatbuffers::Vector< int64_t > * ends() const
Definition: data_movement_generated.h:659
const ::flatbuffers::Vector< uint32_t > * padding() const
Definition: data_movement_generated.h:160
int32_t dim() const
Definition: data_movement_generated.h:62
bool use_multicore() const
Definition: data_movement_generated.h:166
const tt::target::ttnn::TensorRef * out() const
Definition: data_movement_generated.h:59
const tt::target::ttnn::MemoryConfig * memory_config() const
Definition: data_movement_generated.h:65
const ::flatbuffers::Vector< int64_t > * step() const
Definition: data_movement_generated.h:662
RepeatInterleaveOpBuilder Builder
Definition: data_movement_generated.h:372
int32_t dim1() const
Definition: data_movement_generated.h:769
const ::flatbuffers::Vector< int32_t > * shape() const
Definition: data_movement_generated.h:559
int32_t dim0() const
Definition: data_movement_generated.h:766
const tt::target::ttnn::MemoryConfig * memcfg() const
Definition: data_movement_generated.h:169
PadOpBuilder Builder
Definition: data_movement_generated.h:144
const tt::target::ttnn::TensorRef * input() const
Definition: data_movement_generated.h:381
SliceOpBuilder Builder
Definition: data_movement_generated.h:641
uint32_t repeats() const
Definition: data_movement_generated.h:387
ConcatOpBuilder Builder
Definition: data_movement_generated.h:48
const ::flatbuffers::Vector< int64_t > * repeat_dims() const
Definition: data_movement_generated.h:475
const tt::target::ttnn::TensorRef * in() const
Definition: data_movement_generated.h:154
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: data_movement_generated.h:68
float pad_value() const
Definition: data_movement_generated.h:282
TransposeOpBuilder Builder
Definition: data_movement_generated.h:752
const ::flatbuffers::Vector<::flatbuffers::Offset< tt::target::ttnn::TensorRef > > * inputs() const
Definition: data_movement_generated.h:56
PermuteOpBuilder Builder
Definition: data_movement_generated.h:264
const ::flatbuffers::Vector< int64_t > * permutation() const
Definition: data_movement_generated.h:276
RepeatOpBuilder Builder
Definition: data_movement_generated.h:462
float value() const
Definition: data_movement_generated.h:163
Definition: data_movement_generated.h:188
PadOp Table
Definition: data_movement_generated.h:189
::flatbuffers::Offset< PadOp > Finish()
Definition: data_movement_generated.h:214
void add_value(float value)
Definition: data_movement_generated.h:201
::flatbuffers::uoffset_t start_
Definition: data_movement_generated.h:191
void add_memcfg(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg)
Definition: data_movement_generated.h:207
void add_padding(::flatbuffers::Offset<::flatbuffers::Vector< uint32_t >> padding)
Definition: data_movement_generated.h:198
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: data_movement_generated.h:192
void add_use_multicore(bool use_multicore)
Definition: data_movement_generated.h:204
::flatbuffers::FlatBufferBuilder & fbb_
Definition: data_movement_generated.h:190
PadOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: data_movement_generated.h:210
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: data_movement_generated.h:195
Definition: data_movement_generated.h:239
PadOp type
Definition: data_movement_generated.h:240
static constexpr auto Create
Definition: data_movement_generated.h:241
Definition: data_movement_generated.h:303
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: data_movement_generated.h:307
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: data_movement_generated.h:319
::flatbuffers::Offset< PermuteOp > Finish()
Definition: data_movement_generated.h:326
::flatbuffers::uoffset_t start_
Definition: data_movement_generated.h:306
void add_permutation(::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> permutation)
Definition: data_movement_generated.h:310
PermuteOp Table
Definition: data_movement_generated.h:304
void add_pad_value(float pad_value)
Definition: data_movement_generated.h:316
PermuteOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: data_movement_generated.h:322
::flatbuffers::FlatBufferBuilder & fbb_
Definition: data_movement_generated.h:305
void add_memory_config(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config)
Definition: data_movement_generated.h:313
Definition: data_movement_generated.h:349
static constexpr auto Create
Definition: data_movement_generated.h:351
PermuteOp type
Definition: data_movement_generated.h:350
Definition: data_movement_generated.h:410
void add_input(::flatbuffers::Offset< tt::target::ttnn::TensorRef > input)
Definition: data_movement_generated.h:414
RepeatInterleaveOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: data_movement_generated.h:429
void add_memory_config(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config)
Definition: data_movement_generated.h:426
::flatbuffers::Offset< RepeatInterleaveOp > Finish()
Definition: data_movement_generated.h:433
::flatbuffers::FlatBufferBuilder & fbb_
Definition: data_movement_generated.h:412
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: data_movement_generated.h:417
RepeatInterleaveOp Table
Definition: data_movement_generated.h:411
void add_repeats(uint32_t repeats)
Definition: data_movement_generated.h:420
void add_dim(int32_t dim)
Definition: data_movement_generated.h:423
::flatbuffers::uoffset_t start_
Definition: data_movement_generated.h:413
Definition: data_movement_generated.h:456
RepeatInterleaveOp type
Definition: data_movement_generated.h:457
static constexpr auto Create
Definition: data_movement_generated.h:458
Definition: data_movement_generated.h:490
::flatbuffers::FlatBufferBuilder & fbb_
Definition: data_movement_generated.h:492
void add_repeat_dims(::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> repeat_dims)
Definition: data_movement_generated.h:500
::flatbuffers::uoffset_t start_
Definition: data_movement_generated.h:493
RepeatOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: data_movement_generated.h:503
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: data_movement_generated.h:494
::flatbuffers::Offset< RepeatOp > Finish()
Definition: data_movement_generated.h:507
RepeatOp Table
Definition: data_movement_generated.h:491
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: data_movement_generated.h:497
Definition: data_movement_generated.h:526
static constexpr auto Create
Definition: data_movement_generated.h:528
RepeatOp type
Definition: data_movement_generated.h:527
Definition: data_movement_generated.h:579
void add_shape(::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> shape)
Definition: data_movement_generated.h:589
::flatbuffers::uoffset_t start_
Definition: data_movement_generated.h:582
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: data_movement_generated.h:586
ReshapeOp Table
Definition: data_movement_generated.h:580
void add_memory_config(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memory_config)
Definition: data_movement_generated.h:592
::flatbuffers::FlatBufferBuilder & fbb_
Definition: data_movement_generated.h:581
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: data_movement_generated.h:583
::flatbuffers::Offset< ReshapeOp > Finish()
Definition: data_movement_generated.h:599
ReshapeOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: data_movement_generated.h:595
Definition: data_movement_generated.h:620
static constexpr auto Create
Definition: data_movement_generated.h:622
ReshapeOp type
Definition: data_movement_generated.h:621
Definition: data_movement_generated.h:681
::flatbuffers::FlatBufferBuilder & fbb_
Definition: data_movement_generated.h:683
SliceOp Table
Definition: data_movement_generated.h:682
void add_step(::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> step)
Definition: data_movement_generated.h:697
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: data_movement_generated.h:688
void add_begins(::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> begins)
Definition: data_movement_generated.h:691
::flatbuffers::Offset< SliceOp > Finish()
Definition: data_movement_generated.h:704
::flatbuffers::uoffset_t start_
Definition: data_movement_generated.h:684
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: data_movement_generated.h:685
void add_ends(::flatbuffers::Offset<::flatbuffers::Vector< int64_t >> ends)
Definition: data_movement_generated.h:694
SliceOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: data_movement_generated.h:700
Definition: data_movement_generated.h:727
SliceOp type
Definition: data_movement_generated.h:728
static constexpr auto Create
Definition: data_movement_generated.h:729
Definition: data_movement_generated.h:784
::flatbuffers::FlatBufferBuilder & fbb_
Definition: data_movement_generated.h:786
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: data_movement_generated.h:791
void add_dim0(int32_t dim0)
Definition: data_movement_generated.h:794
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: data_movement_generated.h:788
::flatbuffers::Offset< TransposeOp > Finish()
Definition: data_movement_generated.h:804
TransposeOp Table
Definition: data_movement_generated.h:785
TransposeOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: data_movement_generated.h:800
::flatbuffers::uoffset_t start_
Definition: data_movement_generated.h:787
void add_dim1(int32_t dim1)
Definition: data_movement_generated.h:797
Definition: data_movement_generated.h:825
TransposeOp type
Definition: data_movement_generated.h:826
static constexpr auto Create
Definition: data_movement_generated.h:827