blob: f369c0d3f0f2f1694ddb555c70d94517d32cc305 [file] [log] [blame]
William Isakssonf4a511f2023-11-22 22:27:58 +01001# automatically generated by the FlatBuffers compiler, do not modify
2
3# namespace: tflite
4
5import flatbuffers
6from flatbuffers.compat import import_numpy
7np = import_numpy()
8
9class StablehloDotGeneralOptions(object):
10 __slots__ = ['_tab']
11
12 @classmethod
13 def GetRootAs(cls, buf, offset=0):
14 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
15 x = StablehloDotGeneralOptions()
16 x.Init(buf, n + offset)
17 return x
18
19 @classmethod
20 def GetRootAsStablehloDotGeneralOptions(cls, buf, offset=0):
21 """This method is deprecated. Please switch to GetRootAs."""
22 return cls.GetRootAs(buf, offset)
23 @classmethod
24 def StablehloDotGeneralOptionsBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
25 return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x46\x4C\x33", size_prefixed=size_prefixed)
26
27 # StablehloDotGeneralOptions
28 def Init(self, buf, pos):
29 self._tab = flatbuffers.table.Table(buf, pos)
30
31 # StablehloDotGeneralOptions
32 def LhsBatchingDimensions(self, j):
33 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
34 if o != 0:
35 a = self._tab.Vector(o)
36 return self._tab.Get(flatbuffers.number_types.Int64Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 8))
37 return 0
38
39 # StablehloDotGeneralOptions
40 def LhsBatchingDimensionsAsNumpy(self):
41 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
42 if o != 0:
43 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int64Flags, o)
44 return 0
45
46 # StablehloDotGeneralOptions
47 def LhsBatchingDimensionsLength(self):
48 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
49 if o != 0:
50 return self._tab.VectorLen(o)
51 return 0
52
53 # StablehloDotGeneralOptions
54 def LhsBatchingDimensionsIsNone(self):
55 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
56 return o == 0
57
58 # StablehloDotGeneralOptions
59 def RhsBatchingDimensions(self, j):
60 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
61 if o != 0:
62 a = self._tab.Vector(o)
63 return self._tab.Get(flatbuffers.number_types.Int64Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 8))
64 return 0
65
66 # StablehloDotGeneralOptions
67 def RhsBatchingDimensionsAsNumpy(self):
68 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
69 if o != 0:
70 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int64Flags, o)
71 return 0
72
73 # StablehloDotGeneralOptions
74 def RhsBatchingDimensionsLength(self):
75 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
76 if o != 0:
77 return self._tab.VectorLen(o)
78 return 0
79
80 # StablehloDotGeneralOptions
81 def RhsBatchingDimensionsIsNone(self):
82 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
83 return o == 0
84
85 # StablehloDotGeneralOptions
86 def LhsContractingDimensions(self, j):
87 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
88 if o != 0:
89 a = self._tab.Vector(o)
90 return self._tab.Get(flatbuffers.number_types.Int64Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 8))
91 return 0
92
93 # StablehloDotGeneralOptions
94 def LhsContractingDimensionsAsNumpy(self):
95 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
96 if o != 0:
97 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int64Flags, o)
98 return 0
99
100 # StablehloDotGeneralOptions
101 def LhsContractingDimensionsLength(self):
102 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
103 if o != 0:
104 return self._tab.VectorLen(o)
105 return 0
106
107 # StablehloDotGeneralOptions
108 def LhsContractingDimensionsIsNone(self):
109 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
110 return o == 0
111
112 # StablehloDotGeneralOptions
113 def RhsContractingDimensions(self, j):
114 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
115 if o != 0:
116 a = self._tab.Vector(o)
117 return self._tab.Get(flatbuffers.number_types.Int64Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 8))
118 return 0
119
120 # StablehloDotGeneralOptions
121 def RhsContractingDimensionsAsNumpy(self):
122 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
123 if o != 0:
124 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int64Flags, o)
125 return 0
126
127 # StablehloDotGeneralOptions
128 def RhsContractingDimensionsLength(self):
129 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
130 if o != 0:
131 return self._tab.VectorLen(o)
132 return 0
133
134 # StablehloDotGeneralOptions
135 def RhsContractingDimensionsIsNone(self):
136 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
137 return o == 0
138
139 # StablehloDotGeneralOptions
140 def PrecisionConfig(self, j):
141 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
142 if o != 0:
143 a = self._tab.Vector(o)
144 return self._tab.Get(flatbuffers.number_types.Uint32Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
145 return 0
146
147 # StablehloDotGeneralOptions
148 def PrecisionConfigAsNumpy(self):
149 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
150 if o != 0:
151 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint32Flags, o)
152 return 0
153
154 # StablehloDotGeneralOptions
155 def PrecisionConfigLength(self):
156 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
157 if o != 0:
158 return self._tab.VectorLen(o)
159 return 0
160
161 # StablehloDotGeneralOptions
162 def PrecisionConfigIsNone(self):
163 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
164 return o == 0
165
166def StablehloDotGeneralOptionsStart(builder): builder.StartObject(5)
167def Start(builder):
168 return StablehloDotGeneralOptionsStart(builder)
169def StablehloDotGeneralOptionsAddLhsBatchingDimensions(builder, lhsBatchingDimensions): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(lhsBatchingDimensions), 0)
170def AddLhsBatchingDimensions(builder, lhsBatchingDimensions):
171 return StablehloDotGeneralOptionsAddLhsBatchingDimensions(builder, lhsBatchingDimensions)
172def StablehloDotGeneralOptionsStartLhsBatchingDimensionsVector(builder, numElems): return builder.StartVector(8, numElems, 8)
173def StartLhsBatchingDimensionsVector(builder, numElems):
174 return StablehloDotGeneralOptionsStartLhsBatchingDimensionsVector(builder, numElems)
175def StablehloDotGeneralOptionsAddRhsBatchingDimensions(builder, rhsBatchingDimensions): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(rhsBatchingDimensions), 0)
176def AddRhsBatchingDimensions(builder, rhsBatchingDimensions):
177 return StablehloDotGeneralOptionsAddRhsBatchingDimensions(builder, rhsBatchingDimensions)
178def StablehloDotGeneralOptionsStartRhsBatchingDimensionsVector(builder, numElems): return builder.StartVector(8, numElems, 8)
179def StartRhsBatchingDimensionsVector(builder, numElems):
180 return StablehloDotGeneralOptionsStartRhsBatchingDimensionsVector(builder, numElems)
181def StablehloDotGeneralOptionsAddLhsContractingDimensions(builder, lhsContractingDimensions): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(lhsContractingDimensions), 0)
182def AddLhsContractingDimensions(builder, lhsContractingDimensions):
183 return StablehloDotGeneralOptionsAddLhsContractingDimensions(builder, lhsContractingDimensions)
184def StablehloDotGeneralOptionsStartLhsContractingDimensionsVector(builder, numElems): return builder.StartVector(8, numElems, 8)
185def StartLhsContractingDimensionsVector(builder, numElems):
186 return StablehloDotGeneralOptionsStartLhsContractingDimensionsVector(builder, numElems)
187def StablehloDotGeneralOptionsAddRhsContractingDimensions(builder, rhsContractingDimensions): builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(rhsContractingDimensions), 0)
188def AddRhsContractingDimensions(builder, rhsContractingDimensions):
189 return StablehloDotGeneralOptionsAddRhsContractingDimensions(builder, rhsContractingDimensions)
190def StablehloDotGeneralOptionsStartRhsContractingDimensionsVector(builder, numElems): return builder.StartVector(8, numElems, 8)
191def StartRhsContractingDimensionsVector(builder, numElems):
192 return StablehloDotGeneralOptionsStartRhsContractingDimensionsVector(builder, numElems)
193def StablehloDotGeneralOptionsAddPrecisionConfig(builder, precisionConfig): builder.PrependUOffsetTRelativeSlot(4, flatbuffers.number_types.UOffsetTFlags.py_type(precisionConfig), 0)
194def AddPrecisionConfig(builder, precisionConfig):
195 return StablehloDotGeneralOptionsAddPrecisionConfig(builder, precisionConfig)
196def StablehloDotGeneralOptionsStartPrecisionConfigVector(builder, numElems): return builder.StartVector(4, numElems, 4)
197def StartPrecisionConfigVector(builder, numElems):
198 return StablehloDotGeneralOptionsStartPrecisionConfigVector(builder, numElems)
199def StablehloDotGeneralOptionsEnd(builder): return builder.EndObject()
200def End(builder):
201 return StablehloDotGeneralOptionsEnd(builder)