// automatically generated by the FlatBuffers compiler, do not modify #ifndef FLATBUFFERS_GENERATED_UIGRAPHSTATIC_ND4J_GRAPH_H_ #define FLATBUFFERS_GENERATED_UIGRAPHSTATIC_ND4J_GRAPH_H_ #include "flatbuffers/flatbuffers.h" #include "array_generated.h" #include "utils_generated.h" #include "variable_generated.h" namespace nd4j { namespace graph { struct UIStaticInfoRecord; struct UISystemInfo; struct UIGraphStructure; struct UIVariable; struct UIOp; enum UIInfoType { UIInfoType_GRAPH_STRUCTURE = 0, UIInfoType_SYTEM_INFO = 1, UIInfoType_START_EVENTS = 2, UIInfoType_MIN = UIInfoType_GRAPH_STRUCTURE, UIInfoType_MAX = UIInfoType_START_EVENTS }; inline const UIInfoType (&EnumValuesUIInfoType())[3] { static const UIInfoType values[] = { UIInfoType_GRAPH_STRUCTURE, UIInfoType_SYTEM_INFO, UIInfoType_START_EVENTS }; return values; } inline const char * const *EnumNamesUIInfoType() { static const char * const names[] = { "GRAPH_STRUCTURE", "SYTEM_INFO", "START_EVENTS", nullptr }; return names; } inline const char *EnumNameUIInfoType(UIInfoType e) { const size_t index = static_cast(e); return EnumNamesUIInfoType()[index]; } struct UIStaticInfoRecord FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum { VT_INFOTYPE = 4 }; UIInfoType infoType() const { return static_cast(GetField(VT_INFOTYPE, 0)); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_INFOTYPE) && verifier.EndTable(); } }; struct UIStaticInfoRecordBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_infoType(UIInfoType infoType) { fbb_.AddElement(UIStaticInfoRecord::VT_INFOTYPE, static_cast(infoType), 0); } explicit UIStaticInfoRecordBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } UIStaticInfoRecordBuilder &operator=(const UIStaticInfoRecordBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateUIStaticInfoRecord( flatbuffers::FlatBufferBuilder &_fbb, UIInfoType infoType = UIInfoType_GRAPH_STRUCTURE) { UIStaticInfoRecordBuilder builder_(_fbb); builder_.add_infoType(infoType); return builder_.Finish(); } struct UISystemInfo FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum { VT_PHYSICALCORES = 4 }; int32_t physicalCores() const { return GetField(VT_PHYSICALCORES, 0); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_PHYSICALCORES) && verifier.EndTable(); } }; struct UISystemInfoBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_physicalCores(int32_t physicalCores) { fbb_.AddElement(UISystemInfo::VT_PHYSICALCORES, physicalCores, 0); } explicit UISystemInfoBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } UISystemInfoBuilder &operator=(const UISystemInfoBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateUISystemInfo( flatbuffers::FlatBufferBuilder &_fbb, int32_t physicalCores = 0) { UISystemInfoBuilder builder_(_fbb); builder_.add_physicalCores(physicalCores); return builder_.Finish(); } struct UIGraphStructure FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum { VT_INPUTS = 4, VT_INPUTSPAIR = 6, VT_OUTPUTS = 8, VT_VARIABLES = 10, VT_OPS = 12 }; const flatbuffers::Vector> *inputs() const { return GetPointer> *>(VT_INPUTS); } const flatbuffers::Vector> *inputsPair() const { return GetPointer> *>(VT_INPUTSPAIR); } const flatbuffers::Vector> *outputs() const { return GetPointer> *>(VT_OUTPUTS); } const flatbuffers::Vector> *variables() const { return GetPointer> *>(VT_VARIABLES); } const flatbuffers::Vector> *ops() const { return GetPointer> *>(VT_OPS); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_INPUTS) && verifier.VerifyVector(inputs()) && verifier.VerifyVectorOfStrings(inputs()) && VerifyOffset(verifier, VT_INPUTSPAIR) && verifier.VerifyVector(inputsPair()) && verifier.VerifyVectorOfTables(inputsPair()) && VerifyOffset(verifier, VT_OUTPUTS) && verifier.VerifyVector(outputs()) && verifier.VerifyVectorOfStrings(outputs()) && VerifyOffset(verifier, VT_VARIABLES) && verifier.VerifyVector(variables()) && verifier.VerifyVectorOfTables(variables()) && VerifyOffset(verifier, VT_OPS) && verifier.VerifyVector(ops()) && verifier.VerifyVectorOfTables(ops()) && verifier.EndTable(); } }; struct UIGraphStructureBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_inputs(flatbuffers::Offset>> inputs) { fbb_.AddOffset(UIGraphStructure::VT_INPUTS, inputs); } void add_inputsPair(flatbuffers::Offset>> inputsPair) { fbb_.AddOffset(UIGraphStructure::VT_INPUTSPAIR, inputsPair); } void add_outputs(flatbuffers::Offset>> outputs) { fbb_.AddOffset(UIGraphStructure::VT_OUTPUTS, outputs); } void add_variables(flatbuffers::Offset>> variables) { fbb_.AddOffset(UIGraphStructure::VT_VARIABLES, variables); } void add_ops(flatbuffers::Offset>> ops) { fbb_.AddOffset(UIGraphStructure::VT_OPS, ops); } explicit UIGraphStructureBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } UIGraphStructureBuilder &operator=(const UIGraphStructureBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateUIGraphStructure( flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset>> inputs = 0, flatbuffers::Offset>> inputsPair = 0, flatbuffers::Offset>> outputs = 0, flatbuffers::Offset>> variables = 0, flatbuffers::Offset>> ops = 0) { UIGraphStructureBuilder builder_(_fbb); builder_.add_ops(ops); builder_.add_variables(variables); builder_.add_outputs(outputs); builder_.add_inputsPair(inputsPair); builder_.add_inputs(inputs); return builder_.Finish(); } inline flatbuffers::Offset CreateUIGraphStructureDirect( flatbuffers::FlatBufferBuilder &_fbb, const std::vector> *inputs = nullptr, const std::vector> *inputsPair = nullptr, const std::vector> *outputs = nullptr, const std::vector> *variables = nullptr, const std::vector> *ops = nullptr) { return nd4j::graph::CreateUIGraphStructure( _fbb, inputs ? _fbb.CreateVector>(*inputs) : 0, inputsPair ? _fbb.CreateVector>(*inputsPair) : 0, outputs ? _fbb.CreateVector>(*outputs) : 0, variables ? _fbb.CreateVector>(*variables) : 0, ops ? _fbb.CreateVector>(*ops) : 0); } struct UIVariable FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum { VT_ID = 4, VT_NAME = 6, VT_TYPE = 8, VT_DATATYPE = 10, VT_SHAPE = 12, VT_CONTROLDEPS = 14, VT_OUTPUTOFOP = 16, VT_INPUTSFOROP = 18, VT_CONTROLDEPSFOROP = 20, VT_CONTROLDEPSFORVAR = 22, VT_GRADIENTVARIABLE = 24, VT_UILABELEXTRA = 26, VT_CONSTANTVALUE = 28 }; const IntPair *id() const { return GetPointer(VT_ID); } const flatbuffers::String *name() const { return GetPointer(VT_NAME); } VarType type() const { return static_cast(GetField(VT_TYPE, 0)); } DType datatype() const { return static_cast(GetField(VT_DATATYPE, 0)); } const flatbuffers::Vector *shape() const { return GetPointer *>(VT_SHAPE); } const flatbuffers::Vector> *controlDeps() const { return GetPointer> *>(VT_CONTROLDEPS); } const flatbuffers::String *outputOfOp() const { return GetPointer(VT_OUTPUTOFOP); } const flatbuffers::Vector> *inputsForOp() const { return GetPointer> *>(VT_INPUTSFOROP); } const flatbuffers::Vector> *controlDepsForOp() const { return GetPointer> *>(VT_CONTROLDEPSFOROP); } const flatbuffers::Vector> *controlDepsForVar() const { return GetPointer> *>(VT_CONTROLDEPSFORVAR); } const flatbuffers::String *gradientVariable() const { return GetPointer(VT_GRADIENTVARIABLE); } const flatbuffers::String *uiLabelExtra() const { return GetPointer(VT_UILABELEXTRA); } const FlatArray *constantValue() const { return GetPointer(VT_CONSTANTVALUE); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_ID) && verifier.VerifyTable(id()) && VerifyOffset(verifier, VT_NAME) && verifier.VerifyString(name()) && VerifyField(verifier, VT_TYPE) && VerifyField(verifier, VT_DATATYPE) && VerifyOffset(verifier, VT_SHAPE) && verifier.VerifyVector(shape()) && VerifyOffset(verifier, VT_CONTROLDEPS) && verifier.VerifyVector(controlDeps()) && verifier.VerifyVectorOfStrings(controlDeps()) && VerifyOffset(verifier, VT_OUTPUTOFOP) && verifier.VerifyString(outputOfOp()) && VerifyOffset(verifier, VT_INPUTSFOROP) && verifier.VerifyVector(inputsForOp()) && verifier.VerifyVectorOfStrings(inputsForOp()) && VerifyOffset(verifier, VT_CONTROLDEPSFOROP) && verifier.VerifyVector(controlDepsForOp()) && verifier.VerifyVectorOfStrings(controlDepsForOp()) && VerifyOffset(verifier, VT_CONTROLDEPSFORVAR) && verifier.VerifyVector(controlDepsForVar()) && verifier.VerifyVectorOfStrings(controlDepsForVar()) && VerifyOffset(verifier, VT_GRADIENTVARIABLE) && verifier.VerifyString(gradientVariable()) && VerifyOffset(verifier, VT_UILABELEXTRA) && verifier.VerifyString(uiLabelExtra()) && VerifyOffset(verifier, VT_CONSTANTVALUE) && verifier.VerifyTable(constantValue()) && verifier.EndTable(); } }; struct UIVariableBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_id(flatbuffers::Offset id) { fbb_.AddOffset(UIVariable::VT_ID, id); } void add_name(flatbuffers::Offset name) { fbb_.AddOffset(UIVariable::VT_NAME, name); } void add_type(VarType type) { fbb_.AddElement(UIVariable::VT_TYPE, static_cast(type), 0); } void add_datatype(DType datatype) { fbb_.AddElement(UIVariable::VT_DATATYPE, static_cast(datatype), 0); } void add_shape(flatbuffers::Offset> shape) { fbb_.AddOffset(UIVariable::VT_SHAPE, shape); } void add_controlDeps(flatbuffers::Offset>> controlDeps) { fbb_.AddOffset(UIVariable::VT_CONTROLDEPS, controlDeps); } void add_outputOfOp(flatbuffers::Offset outputOfOp) { fbb_.AddOffset(UIVariable::VT_OUTPUTOFOP, outputOfOp); } void add_inputsForOp(flatbuffers::Offset>> inputsForOp) { fbb_.AddOffset(UIVariable::VT_INPUTSFOROP, inputsForOp); } void add_controlDepsForOp(flatbuffers::Offset>> controlDepsForOp) { fbb_.AddOffset(UIVariable::VT_CONTROLDEPSFOROP, controlDepsForOp); } void add_controlDepsForVar(flatbuffers::Offset>> controlDepsForVar) { fbb_.AddOffset(UIVariable::VT_CONTROLDEPSFORVAR, controlDepsForVar); } void add_gradientVariable(flatbuffers::Offset gradientVariable) { fbb_.AddOffset(UIVariable::VT_GRADIENTVARIABLE, gradientVariable); } void add_uiLabelExtra(flatbuffers::Offset uiLabelExtra) { fbb_.AddOffset(UIVariable::VT_UILABELEXTRA, uiLabelExtra); } void add_constantValue(flatbuffers::Offset constantValue) { fbb_.AddOffset(UIVariable::VT_CONSTANTVALUE, constantValue); } explicit UIVariableBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } UIVariableBuilder &operator=(const UIVariableBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateUIVariable( flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset id = 0, flatbuffers::Offset name = 0, VarType type = VarType_VARIABLE, DType datatype = DType_INHERIT, flatbuffers::Offset> shape = 0, flatbuffers::Offset>> controlDeps = 0, flatbuffers::Offset outputOfOp = 0, flatbuffers::Offset>> inputsForOp = 0, flatbuffers::Offset>> controlDepsForOp = 0, flatbuffers::Offset>> controlDepsForVar = 0, flatbuffers::Offset gradientVariable = 0, flatbuffers::Offset uiLabelExtra = 0, flatbuffers::Offset constantValue = 0) { UIVariableBuilder builder_(_fbb); builder_.add_constantValue(constantValue); builder_.add_uiLabelExtra(uiLabelExtra); builder_.add_gradientVariable(gradientVariable); builder_.add_controlDepsForVar(controlDepsForVar); builder_.add_controlDepsForOp(controlDepsForOp); builder_.add_inputsForOp(inputsForOp); builder_.add_outputOfOp(outputOfOp); builder_.add_controlDeps(controlDeps); builder_.add_shape(shape); builder_.add_name(name); builder_.add_id(id); builder_.add_datatype(datatype); builder_.add_type(type); return builder_.Finish(); } inline flatbuffers::Offset CreateUIVariableDirect( flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset id = 0, const char *name = nullptr, VarType type = VarType_VARIABLE, DType datatype = DType_INHERIT, const std::vector *shape = nullptr, const std::vector> *controlDeps = nullptr, const char *outputOfOp = nullptr, const std::vector> *inputsForOp = nullptr, const std::vector> *controlDepsForOp = nullptr, const std::vector> *controlDepsForVar = nullptr, const char *gradientVariable = nullptr, const char *uiLabelExtra = nullptr, flatbuffers::Offset constantValue = 0) { return nd4j::graph::CreateUIVariable( _fbb, id, name ? _fbb.CreateString(name) : 0, type, datatype, shape ? _fbb.CreateVector(*shape) : 0, controlDeps ? _fbb.CreateVector>(*controlDeps) : 0, outputOfOp ? _fbb.CreateString(outputOfOp) : 0, inputsForOp ? _fbb.CreateVector>(*inputsForOp) : 0, controlDepsForOp ? _fbb.CreateVector>(*controlDepsForOp) : 0, controlDepsForVar ? _fbb.CreateVector>(*controlDepsForVar) : 0, gradientVariable ? _fbb.CreateString(gradientVariable) : 0, uiLabelExtra ? _fbb.CreateString(uiLabelExtra) : 0, constantValue); } struct UIOp FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum { VT_NAME = 4, VT_OPNAME = 6, VT_INPUTS = 8, VT_OUTPUTS = 10, VT_CONTROLDEPS = 12, VT_UILABELEXTRA = 14 }; const flatbuffers::String *name() const { return GetPointer(VT_NAME); } const flatbuffers::String *opName() const { return GetPointer(VT_OPNAME); } const flatbuffers::Vector> *inputs() const { return GetPointer> *>(VT_INPUTS); } const flatbuffers::Vector> *outputs() const { return GetPointer> *>(VT_OUTPUTS); } const flatbuffers::Vector> *controlDeps() const { return GetPointer> *>(VT_CONTROLDEPS); } const flatbuffers::String *uiLabelExtra() const { return GetPointer(VT_UILABELEXTRA); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_NAME) && verifier.VerifyString(name()) && VerifyOffset(verifier, VT_OPNAME) && verifier.VerifyString(opName()) && VerifyOffset(verifier, VT_INPUTS) && verifier.VerifyVector(inputs()) && verifier.VerifyVectorOfStrings(inputs()) && VerifyOffset(verifier, VT_OUTPUTS) && verifier.VerifyVector(outputs()) && verifier.VerifyVectorOfStrings(outputs()) && VerifyOffset(verifier, VT_CONTROLDEPS) && verifier.VerifyVector(controlDeps()) && verifier.VerifyVectorOfStrings(controlDeps()) && VerifyOffset(verifier, VT_UILABELEXTRA) && verifier.VerifyString(uiLabelExtra()) && verifier.EndTable(); } }; struct UIOpBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_name(flatbuffers::Offset name) { fbb_.AddOffset(UIOp::VT_NAME, name); } void add_opName(flatbuffers::Offset opName) { fbb_.AddOffset(UIOp::VT_OPNAME, opName); } void add_inputs(flatbuffers::Offset>> inputs) { fbb_.AddOffset(UIOp::VT_INPUTS, inputs); } void add_outputs(flatbuffers::Offset>> outputs) { fbb_.AddOffset(UIOp::VT_OUTPUTS, outputs); } void add_controlDeps(flatbuffers::Offset>> controlDeps) { fbb_.AddOffset(UIOp::VT_CONTROLDEPS, controlDeps); } void add_uiLabelExtra(flatbuffers::Offset uiLabelExtra) { fbb_.AddOffset(UIOp::VT_UILABELEXTRA, uiLabelExtra); } explicit UIOpBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } UIOpBuilder &operator=(const UIOpBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateUIOp( flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset name = 0, flatbuffers::Offset opName = 0, flatbuffers::Offset>> inputs = 0, flatbuffers::Offset>> outputs = 0, flatbuffers::Offset>> controlDeps = 0, flatbuffers::Offset uiLabelExtra = 0) { UIOpBuilder builder_(_fbb); builder_.add_uiLabelExtra(uiLabelExtra); builder_.add_controlDeps(controlDeps); builder_.add_outputs(outputs); builder_.add_inputs(inputs); builder_.add_opName(opName); builder_.add_name(name); return builder_.Finish(); } inline flatbuffers::Offset CreateUIOpDirect( flatbuffers::FlatBufferBuilder &_fbb, const char *name = nullptr, const char *opName = nullptr, const std::vector> *inputs = nullptr, const std::vector> *outputs = nullptr, const std::vector> *controlDeps = nullptr, const char *uiLabelExtra = nullptr) { return nd4j::graph::CreateUIOp( _fbb, name ? _fbb.CreateString(name) : 0, opName ? _fbb.CreateString(opName) : 0, inputs ? _fbb.CreateVector>(*inputs) : 0, outputs ? _fbb.CreateVector>(*outputs) : 0, controlDeps ? _fbb.CreateVector>(*controlDeps) : 0, uiLabelExtra ? _fbb.CreateString(uiLabelExtra) : 0); } } // namespace graph } // namespace nd4j #endif // FLATBUFFERS_GENERATED_UIGRAPHSTATIC_ND4J_GRAPH_H_