TT-MLIR
reduction_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_REDUCTION_TT_TARGET_TTNN_H_
5 #define FLATBUFFERS_GENERATED_REDUCTION_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 
17 
18 namespace tt {
19 namespace target {
20 namespace ttnn {
21 
22 struct ReductionOp;
23 struct ReductionOpBuilder;
24 
25 struct ReductionArgMaxOp;
26 struct ReductionArgMaxOpBuilder;
27 
28 struct ReductionProdOp;
29 struct ReductionProdOpBuilder;
30 
31 enum class ReductionOpType : uint32_t {
32  Sum = 0,
33  Mean = 1,
34  Max = 2,
35  Min = 3,
36  MIN = Sum,
37  MAX = Min
38 };
39 
41  static const ReductionOpType values[] = {
46  };
47  return values;
48 }
49 
50 inline const char * const *EnumNamesReductionOpType() {
51  static const char * const names[5] = {
52  "Sum",
53  "Mean",
54  "Max",
55  "Min",
56  nullptr
57  };
58  return names;
59 }
60 
62  if (::flatbuffers::IsOutRange(e, ReductionOpType::Sum, ReductionOpType::Min)) return "";
63  const size_t index = static_cast<size_t>(e);
64  return EnumNamesReductionOpType()[index];
65 }
66 
67 struct ReductionOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
69  struct Traits;
70  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
71  VT_TYPE = 4,
72  VT_IN = 6,
73  VT_OUT = 8,
74  VT_DIM_ARG = 10,
75  VT_KEEP_DIM = 12
76  };
78  return static_cast<tt::target::ttnn::ReductionOpType>(GetField<uint32_t>(VT_TYPE, 0));
79  }
80  const tt::target::ttnn::TensorRef *in() const {
81  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
82  }
83  const tt::target::ttnn::TensorRef *out() const {
84  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
85  }
86  const ::flatbuffers::Vector<int32_t> *dim_arg() const {
87  return GetPointer<const ::flatbuffers::Vector<int32_t> *>(VT_DIM_ARG);
88  }
89  bool keep_dim() const {
90  return GetField<uint8_t>(VT_KEEP_DIM, 0) != 0;
91  }
92  bool Verify(::flatbuffers::Verifier &verifier) const {
93  return VerifyTableStart(verifier) &&
94  VerifyField<uint32_t>(verifier, VT_TYPE, 4) &&
95  VerifyOffset(verifier, VT_IN) &&
96  verifier.VerifyTable(in()) &&
97  VerifyOffset(verifier, VT_OUT) &&
98  verifier.VerifyTable(out()) &&
99  VerifyOffset(verifier, VT_DIM_ARG) &&
100  verifier.VerifyVector(dim_arg()) &&
101  VerifyField<uint8_t>(verifier, VT_KEEP_DIM, 1) &&
102  verifier.EndTable();
103  }
104 };
105 
108  ::flatbuffers::FlatBufferBuilder &fbb_;
109  ::flatbuffers::uoffset_t start_;
111  fbb_.AddElement<uint32_t>(ReductionOp::VT_TYPE, static_cast<uint32_t>(type), 0);
112  }
113  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
114  fbb_.AddOffset(ReductionOp::VT_IN, in);
115  }
116  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
117  fbb_.AddOffset(ReductionOp::VT_OUT, out);
118  }
119  void add_dim_arg(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> dim_arg) {
120  fbb_.AddOffset(ReductionOp::VT_DIM_ARG, dim_arg);
121  }
122  void add_keep_dim(bool keep_dim) {
123  fbb_.AddElement<uint8_t>(ReductionOp::VT_KEEP_DIM, static_cast<uint8_t>(keep_dim), 0);
124  }
125  explicit ReductionOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
126  : fbb_(_fbb) {
127  start_ = fbb_.StartTable();
128  }
129  ::flatbuffers::Offset<ReductionOp> Finish() {
130  const auto end = fbb_.EndTable(start_);
131  auto o = ::flatbuffers::Offset<ReductionOp>(end);
132  return o;
133  }
134 };
135 
136 inline ::flatbuffers::Offset<ReductionOp> CreateReductionOp(
137  ::flatbuffers::FlatBufferBuilder &_fbb,
139  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
140  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
141  ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> dim_arg = 0,
142  bool keep_dim = false) {
143  ReductionOpBuilder builder_(_fbb);
144  builder_.add_dim_arg(dim_arg);
145  builder_.add_out(out);
146  builder_.add_in(in);
147  builder_.add_type(type);
148  builder_.add_keep_dim(keep_dim);
149  return builder_.Finish();
150 }
151 
153  using type = ReductionOp;
154  static auto constexpr Create = CreateReductionOp;
155 };
156 
157 inline ::flatbuffers::Offset<ReductionOp> CreateReductionOpDirect(
158  ::flatbuffers::FlatBufferBuilder &_fbb,
160  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
161  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
162  const std::vector<int32_t> *dim_arg = nullptr,
163  bool keep_dim = false) {
164  auto dim_arg__ = dim_arg ? _fbb.CreateVector<int32_t>(*dim_arg) : 0;
166  _fbb,
167  type,
168  in,
169  out,
170  dim_arg__,
171  keep_dim);
172 }
173 
174 struct ReductionArgMaxOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
176  struct Traits;
177  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
178  VT_IN = 4,
179  VT_OUT = 6,
180  VT_DIM = 8,
182  VT_MEMCFG = 12
183  };
184  const tt::target::ttnn::TensorRef *in() const {
185  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
186  }
187  const tt::target::ttnn::TensorRef *out() const {
188  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
189  }
190  ::flatbuffers::Optional<int32_t> dim() const {
191  return GetOptional<int32_t, int32_t>(VT_DIM);
192  }
193  bool use_multicore() const {
194  return GetField<uint8_t>(VT_USE_MULTICORE, 0) != 0;
195  }
196  const tt::target::ttnn::MemoryConfig *memcfg() const {
197  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMCFG);
198  }
199  bool Verify(::flatbuffers::Verifier &verifier) const {
200  return VerifyTableStart(verifier) &&
201  VerifyOffset(verifier, VT_IN) &&
202  verifier.VerifyTable(in()) &&
203  VerifyOffset(verifier, VT_OUT) &&
204  verifier.VerifyTable(out()) &&
205  VerifyField<int32_t>(verifier, VT_DIM, 4) &&
206  VerifyField<uint8_t>(verifier, VT_USE_MULTICORE, 1) &&
207  VerifyOffset(verifier, VT_MEMCFG) &&
208  verifier.VerifyTable(memcfg()) &&
209  verifier.EndTable();
210  }
211 };
212 
215  ::flatbuffers::FlatBufferBuilder &fbb_;
216  ::flatbuffers::uoffset_t start_;
217  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
218  fbb_.AddOffset(ReductionArgMaxOp::VT_IN, in);
219  }
220  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
221  fbb_.AddOffset(ReductionArgMaxOp::VT_OUT, out);
222  }
223  void add_dim(int32_t dim) {
224  fbb_.AddElement<int32_t>(ReductionArgMaxOp::VT_DIM, dim);
225  }
226  void add_use_multicore(bool use_multicore) {
227  fbb_.AddElement<uint8_t>(ReductionArgMaxOp::VT_USE_MULTICORE, static_cast<uint8_t>(use_multicore), 0);
228  }
229  void add_memcfg(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg) {
230  fbb_.AddOffset(ReductionArgMaxOp::VT_MEMCFG, memcfg);
231  }
232  explicit ReductionArgMaxOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
233  : fbb_(_fbb) {
234  start_ = fbb_.StartTable();
235  }
236  ::flatbuffers::Offset<ReductionArgMaxOp> Finish() {
237  const auto end = fbb_.EndTable(start_);
238  auto o = ::flatbuffers::Offset<ReductionArgMaxOp>(end);
239  return o;
240  }
241 };
242 
243 inline ::flatbuffers::Offset<ReductionArgMaxOp> CreateReductionArgMaxOp(
244  ::flatbuffers::FlatBufferBuilder &_fbb,
245  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
246  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
247  ::flatbuffers::Optional<int32_t> dim = ::flatbuffers::nullopt,
248  bool use_multicore = false,
249  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg = 0) {
250  ReductionArgMaxOpBuilder builder_(_fbb);
251  builder_.add_memcfg(memcfg);
252  if(dim) { builder_.add_dim(*dim); }
253  builder_.add_out(out);
254  builder_.add_in(in);
255  builder_.add_use_multicore(use_multicore);
256  return builder_.Finish();
257 }
258 
261  static auto constexpr Create = CreateReductionArgMaxOp;
262 };
263 
264 struct ReductionProdOp FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
266  struct Traits;
267  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
268  VT_IN = 4,
269  VT_OUT = 6,
271  VT_DIM_ARG = 10,
273  VT_MEMCFG = 14
274  };
275  const tt::target::ttnn::TensorRef *in() const {
276  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_IN);
277  }
278  const tt::target::ttnn::TensorRef *out() const {
279  return GetPointer<const tt::target::ttnn::TensorRef *>(VT_OUT);
280  }
281  bool all_dimensions() const {
282  return GetField<uint8_t>(VT_ALL_DIMENSIONS, 0) != 0;
283  }
284  int64_t dim_arg() const {
285  return GetField<int64_t>(VT_DIM_ARG, 0);
286  }
287  bool keep_dim() const {
288  return GetField<uint8_t>(VT_KEEP_DIM, 0) != 0;
289  }
290  const tt::target::ttnn::MemoryConfig *memcfg() const {
291  return GetPointer<const tt::target::ttnn::MemoryConfig *>(VT_MEMCFG);
292  }
293  bool Verify(::flatbuffers::Verifier &verifier) const {
294  return VerifyTableStart(verifier) &&
295  VerifyOffset(verifier, VT_IN) &&
296  verifier.VerifyTable(in()) &&
297  VerifyOffset(verifier, VT_OUT) &&
298  verifier.VerifyTable(out()) &&
299  VerifyField<uint8_t>(verifier, VT_ALL_DIMENSIONS, 1) &&
300  VerifyField<int64_t>(verifier, VT_DIM_ARG, 8) &&
301  VerifyField<uint8_t>(verifier, VT_KEEP_DIM, 1) &&
302  VerifyOffset(verifier, VT_MEMCFG) &&
303  verifier.VerifyTable(memcfg()) &&
304  verifier.EndTable();
305  }
306 };
307 
310  ::flatbuffers::FlatBufferBuilder &fbb_;
311  ::flatbuffers::uoffset_t start_;
312  void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
313  fbb_.AddOffset(ReductionProdOp::VT_IN, in);
314  }
315  void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
316  fbb_.AddOffset(ReductionProdOp::VT_OUT, out);
317  }
318  void add_all_dimensions(bool all_dimensions) {
319  fbb_.AddElement<uint8_t>(ReductionProdOp::VT_ALL_DIMENSIONS, static_cast<uint8_t>(all_dimensions), 0);
320  }
321  void add_dim_arg(int64_t dim_arg) {
322  fbb_.AddElement<int64_t>(ReductionProdOp::VT_DIM_ARG, dim_arg, 0);
323  }
324  void add_keep_dim(bool keep_dim) {
325  fbb_.AddElement<uint8_t>(ReductionProdOp::VT_KEEP_DIM, static_cast<uint8_t>(keep_dim), 0);
326  }
327  void add_memcfg(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg) {
328  fbb_.AddOffset(ReductionProdOp::VT_MEMCFG, memcfg);
329  }
330  explicit ReductionProdOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
331  : fbb_(_fbb) {
332  start_ = fbb_.StartTable();
333  }
334  ::flatbuffers::Offset<ReductionProdOp> Finish() {
335  const auto end = fbb_.EndTable(start_);
336  auto o = ::flatbuffers::Offset<ReductionProdOp>(end);
337  return o;
338  }
339 };
340 
341 inline ::flatbuffers::Offset<ReductionProdOp> CreateReductionProdOp(
342  ::flatbuffers::FlatBufferBuilder &_fbb,
343  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> in = 0,
344  ::flatbuffers::Offset<tt::target::ttnn::TensorRef> out = 0,
345  bool all_dimensions = false,
346  int64_t dim_arg = 0,
347  bool keep_dim = false,
348  ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg = 0) {
349  ReductionProdOpBuilder builder_(_fbb);
350  builder_.add_dim_arg(dim_arg);
351  builder_.add_memcfg(memcfg);
352  builder_.add_out(out);
353  builder_.add_in(in);
354  builder_.add_keep_dim(keep_dim);
355  builder_.add_all_dimensions(all_dimensions);
356  return builder_.Finish();
357 }
358 
361  static auto constexpr Create = CreateReductionProdOp;
362 };
363 
364 } // namespace ttnn
365 } // namespace target
366 } // namespace tt
367 
368 #endif // FLATBUFFERS_GENERATED_REDUCTION_TT_TARGET_TTNN_H_
VT_MEMCFG
Definition: creation_generated.h:80
inline ::flatbuffers::Offset< ReductionArgMaxOp > CreateReductionArgMaxOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, ::flatbuffers::Optional< int32_t > dim=::flatbuffers::nullopt, bool use_multicore=false, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg=0)
Definition: reduction_generated.h:243
ReductionOpType
Definition: reduction_generated.h:31
inline ::flatbuffers::Offset< ReductionOp > CreateReductionOp(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::ttnn::ReductionOpType type=tt::target::ttnn::ReductionOpType::Sum, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, ::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> dim_arg=0, bool keep_dim=false)
Definition: reduction_generated.h:136
const ReductionOpType(& EnumValuesReductionOpType())[4]
Definition: reduction_generated.h:40
const char *const * EnumNamesReductionOpType()
Definition: reduction_generated.h:50
const char * EnumNameReductionOpType(ReductionOpType e)
Definition: reduction_generated.h:61
inline ::flatbuffers::Offset< ReductionProdOp > CreateReductionProdOp(::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, bool all_dimensions=false, int64_t dim_arg=0, bool keep_dim=false, ::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg=0)
Definition: reduction_generated.h:341
inline ::flatbuffers::Offset< ReductionOp > CreateReductionOpDirect(::flatbuffers::FlatBufferBuilder &_fbb, tt::target::ttnn::ReductionOpType type=tt::target::ttnn::ReductionOpType::Sum, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > in=0, ::flatbuffers::Offset< tt::target::ttnn::TensorRef > out=0, const std::vector< int32_t > *dim_arg=nullptr, bool keep_dim=false)
Definition: reduction_generated.h:157
Definition: debug_info_generated.h:18
VT_DIM
Definition: reduction_generated.h:180
VT_DIM_ARG
Definition: reduction_generated.h:74
VT_TYPE
Definition: reduction_generated.h:71
VT_KEEP_DIM
Definition: reduction_generated.h:272
VT_IN
Definition: reduction_generated.h:72
VT_USE_MULTICORE
Definition: reduction_generated.h:181
VT_OUT
Definition: reduction_generated.h:73
VT_ALL_DIMENSIONS
Definition: reduction_generated.h:270
Definition: debug_info_generated.h:36
Definition: binary_generated.h:31
bool use_multicore() const
Definition: reduction_generated.h:193
const tt::target::ttnn::TensorRef * out() const
Definition: reduction_generated.h:83
ReductionArgMaxOpBuilder Builder
Definition: reduction_generated.h:175
const tt::target::ttnn::MemoryConfig * memcfg() const
Definition: reduction_generated.h:196
bool all_dimensions() const
Definition: reduction_generated.h:281
bool keep_dim() const
Definition: reduction_generated.h:89
const tt::target::ttnn::TensorRef * in() const
Definition: reduction_generated.h:80
bool Verify(::flatbuffers::Verifier &verifier) const
Definition: reduction_generated.h:92
ReductionProdOpBuilder Builder
Definition: reduction_generated.h:265
ReductionOpBuilder Builder
Definition: reduction_generated.h:68
tt::target::ttnn::ReductionOpType type() const
Definition: reduction_generated.h:77
int64_t dim_arg() const
Definition: reduction_generated.h:284
const ::flatbuffers::Vector< int32_t > * dim_arg() const
Definition: reduction_generated.h:86
::flatbuffers::Optional< int32_t > dim() const
Definition: reduction_generated.h:190
Definition: reduction_generated.h:213
void add_use_multicore(bool use_multicore)
Definition: reduction_generated.h:226
::flatbuffers::uoffset_t start_
Definition: reduction_generated.h:216
ReductionArgMaxOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: reduction_generated.h:232
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: reduction_generated.h:220
::flatbuffers::Offset< ReductionArgMaxOp > Finish()
Definition: reduction_generated.h:236
void add_dim(int32_t dim)
Definition: reduction_generated.h:223
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: reduction_generated.h:217
ReductionArgMaxOp Table
Definition: reduction_generated.h:214
::flatbuffers::FlatBufferBuilder & fbb_
Definition: reduction_generated.h:215
void add_memcfg(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg)
Definition: reduction_generated.h:229
Definition: reduction_generated.h:259
ReductionArgMaxOp type
Definition: reduction_generated.h:260
static constexpr auto Create
Definition: reduction_generated.h:261
Definition: reduction_generated.h:106
ReductionOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: reduction_generated.h:125
void add_dim_arg(::flatbuffers::Offset<::flatbuffers::Vector< int32_t >> dim_arg)
Definition: reduction_generated.h:119
::flatbuffers::Offset< ReductionOp > Finish()
Definition: reduction_generated.h:129
void add_type(tt::target::ttnn::ReductionOpType type)
Definition: reduction_generated.h:110
::flatbuffers::FlatBufferBuilder & fbb_
Definition: reduction_generated.h:108
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: reduction_generated.h:113
::flatbuffers::uoffset_t start_
Definition: reduction_generated.h:109
ReductionOp Table
Definition: reduction_generated.h:107
void add_keep_dim(bool keep_dim)
Definition: reduction_generated.h:122
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: reduction_generated.h:116
Definition: reduction_generated.h:152
ReductionOp type
Definition: reduction_generated.h:153
static constexpr auto Create
Definition: reduction_generated.h:154
Definition: reduction_generated.h:308
void add_keep_dim(bool keep_dim)
Definition: reduction_generated.h:324
void add_dim_arg(int64_t dim_arg)
Definition: reduction_generated.h:321
void add_memcfg(::flatbuffers::Offset< tt::target::ttnn::MemoryConfig > memcfg)
Definition: reduction_generated.h:327
void add_in(::flatbuffers::Offset< tt::target::ttnn::TensorRef > in)
Definition: reduction_generated.h:312
::flatbuffers::FlatBufferBuilder & fbb_
Definition: reduction_generated.h:310
void add_all_dimensions(bool all_dimensions)
Definition: reduction_generated.h:318
void add_out(::flatbuffers::Offset< tt::target::ttnn::TensorRef > out)
Definition: reduction_generated.h:315
ReductionProdOp Table
Definition: reduction_generated.h:309
ReductionProdOpBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
Definition: reduction_generated.h:330
::flatbuffers::Offset< ReductionProdOp > Finish()
Definition: reduction_generated.h:334
::flatbuffers::uoffset_t start_
Definition: reduction_generated.h:311
Definition: reduction_generated.h:359
static constexpr auto Create
Definition: reduction_generated.h:361
ReductionProdOp type
Definition: reduction_generated.h:360