4 #ifndef FLATBUFFERS_GENERATED_REDUCTION_TT_TARGET_TTNN_H_
5 #define FLATBUFFERS_GENERATED_REDUCTION_TT_TARGET_TTNN_H_
7 #include "flatbuffers/flatbuffers.h"
11 static_assert(FLATBUFFERS_VERSION_MAJOR == 24 &&
12 FLATBUFFERS_VERSION_MINOR == 3 &&
13 FLATBUFFERS_VERSION_REVISION == 25,
14 "Non-compatible flatbuffers version included");
23 struct ReductionOpBuilder;
26 struct ReductionArgMaxOpBuilder;
29 struct ReductionProdOpBuilder;
51 static const char *
const names[5] = {
63 const size_t index =
static_cast<size_t>(e);
70 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
80 const tt::target::ttnn::TensorRef *
in()
const {
81 return GetPointer<const tt::target::ttnn::TensorRef *>(
VT_IN);
83 const tt::target::ttnn::TensorRef *
out()
const {
84 return GetPointer<const tt::target::ttnn::TensorRef *>(
VT_OUT);
86 const ::flatbuffers::Vector<int32_t> *
dim_arg()
const {
87 return GetPointer<const ::flatbuffers::Vector<int32_t> *>(
VT_DIM_ARG);
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()) &&
100 verifier.VerifyVector(dim_arg()) &&
108 ::flatbuffers::FlatBufferBuilder &
fbb_;
113 void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
116 void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
119 void add_dim_arg(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> dim_arg) {
129 ::flatbuffers::Offset<ReductionOp>
Finish() {
131 auto o = ::flatbuffers::Offset<ReductionOp>(end);
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) {
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;
177 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
184 const tt::target::ttnn::TensorRef *
in()
const {
185 return GetPointer<const tt::target::ttnn::TensorRef *>(
VT_IN);
187 const tt::target::ttnn::TensorRef *
out()
const {
188 return GetPointer<const tt::target::ttnn::TensorRef *>(
VT_OUT);
190 ::flatbuffers::Optional<int32_t>
dim()
const {
191 return GetOptional<int32_t, int32_t>(
VT_DIM);
196 const tt::target::ttnn::MemoryConfig *
memcfg()
const {
197 return GetPointer<const tt::target::ttnn::MemoryConfig *>(
VT_MEMCFG);
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) &&
208 verifier.VerifyTable(memcfg()) &&
215 ::flatbuffers::FlatBufferBuilder &
fbb_;
217 void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
220 void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
229 void add_memcfg(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg) {
236 ::flatbuffers::Offset<ReductionArgMaxOp>
Finish() {
238 auto o = ::flatbuffers::Offset<ReductionArgMaxOp>(end);
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) {
252 if(dim) { builder_.
add_dim(*dim); }
267 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
275 const tt::target::ttnn::TensorRef *
in()
const {
276 return GetPointer<const tt::target::ttnn::TensorRef *>(
VT_IN);
278 const tt::target::ttnn::TensorRef *
out()
const {
279 return GetPointer<const tt::target::ttnn::TensorRef *>(
VT_OUT);
290 const tt::target::ttnn::MemoryConfig *
memcfg()
const {
291 return GetPointer<const tt::target::ttnn::MemoryConfig *>(
VT_MEMCFG);
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()) &&
300 VerifyField<int64_t>(verifier,
VT_DIM_ARG, 8) &&
303 verifier.VerifyTable(memcfg()) &&
310 ::flatbuffers::FlatBufferBuilder &
fbb_;
312 void add_in(::flatbuffers::Offset<tt::target::ttnn::TensorRef> in) {
315 void add_out(::flatbuffers::Offset<tt::target::ttnn::TensorRef> out) {
327 void add_memcfg(::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg) {
334 ::flatbuffers::Offset<ReductionProdOp>
Finish() {
336 auto o = ::flatbuffers::Offset<ReductionProdOp>(end);
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,
347 bool keep_dim =
false,
348 ::flatbuffers::Offset<tt::target::ttnn::MemoryConfig> memcfg = 0) {
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