blob: 6db82d77f1a0df3aa5a3b65c9f25e36231d51f20 [file] [log] [blame]
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +02001# automatically generated by the FlatBuffers compiler, do not modify
2
3# namespace: tosa
4
5import flatbuffers
Rob Elliott00a15db2023-08-17 14:27:06 +00006from flatbuffers.compat import import_numpy
7np = import_numpy()
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +02008
Patrik Gustavsson85f61172021-10-01 08:15:06 +02009class ConvAttribute(object):
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +020010 __slots__ = ['_tab']
11
12 @classmethod
Rob Elliott00a15db2023-08-17 14:27:06 +000013 def GetRootAs(cls, buf, offset=0):
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +020014 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
Patrik Gustavsson85f61172021-10-01 08:15:06 +020015 x = ConvAttribute()
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +020016 x.Init(buf, n + offset)
17 return x
18
Rob Elliott00a15db2023-08-17 14:27:06 +000019 @classmethod
20 def GetRootAsConvAttribute(cls, buf, offset=0):
21 """This method is deprecated. Please switch to GetRootAs."""
22 return cls.GetRootAs(buf, offset)
23 @classmethod
24 def ConvAttributeBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
25 return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x4F\x53\x41", size_prefixed=size_prefixed)
26
Patrik Gustavsson85f61172021-10-01 08:15:06 +020027 # ConvAttribute
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +020028 def Init(self, buf, pos):
29 self._tab = flatbuffers.table.Table(buf, pos)
30
Patrik Gustavsson85f61172021-10-01 08:15:06 +020031 # ConvAttribute
Rob Elliott00a15db2023-08-17 14:27:06 +000032 def Pad(self, j):
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +020033 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.Int32Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
37 return 0
38
Patrik Gustavsson85f61172021-10-01 08:15:06 +020039 # ConvAttribute
Rob Elliott00a15db2023-08-17 14:27:06 +000040 def PadAsNumpy(self):
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +020041 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
42 if o != 0:
43 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int32Flags, o)
44 return 0
45
Patrik Gustavsson85f61172021-10-01 08:15:06 +020046 # ConvAttribute
Rob Elliott00a15db2023-08-17 14:27:06 +000047 def PadLength(self):
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +020048 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
Patrik Gustavsson85f61172021-10-01 08:15:06 +020053 # ConvAttribute
Rob Elliott00a15db2023-08-17 14:27:06 +000054 def PadIsNone(self):
55 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
56 return o == 0
57
58 # ConvAttribute
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +020059 def Stride(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.Int32Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
64 return 0
65
Patrik Gustavsson85f61172021-10-01 08:15:06 +020066 # ConvAttribute
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +020067 def StrideAsNumpy(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.Int32Flags, o)
71 return 0
72
Patrik Gustavsson85f61172021-10-01 08:15:06 +020073 # ConvAttribute
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +020074 def StrideLength(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
Patrik Gustavsson85f61172021-10-01 08:15:06 +020080 # ConvAttribute
Rob Elliott00a15db2023-08-17 14:27:06 +000081 def StrideIsNone(self):
82 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
83 return o == 0
84
85 # ConvAttribute
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +020086 def Dilation(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.Int32Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
91 return 0
92
Patrik Gustavsson85f61172021-10-01 08:15:06 +020093 # ConvAttribute
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +020094 def DilationAsNumpy(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.Int32Flags, o)
98 return 0
99
Patrik Gustavsson85f61172021-10-01 08:15:06 +0200100 # ConvAttribute
Patrik Gustavsson8f1f9aa2021-06-28 07:41:58 +0200101 def DilationLength(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
Rob Elliott00a15db2023-08-17 14:27:06 +0000107 # ConvAttribute
108 def DilationIsNone(self):
109 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
110 return o == 0
111
112 # ConvAttribute
113 def InputZp(self):
114 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
115 if o != 0:
116 return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos)
117 return 0
118
119 # ConvAttribute
120 def WeightZp(self):
121 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
122 if o != 0:
123 return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos)
124 return 0
125
126def ConvAttributeStart(builder):
127 builder.StartObject(5)
128
129def Start(builder):
130 ConvAttributeStart(builder)
131
132def ConvAttributeAddPad(builder, pad):
133 builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(pad), 0)
134
135def AddPad(builder, pad):
136 ConvAttributeAddPad(builder, pad)
137
138def ConvAttributeStartPadVector(builder, numElems):
139 return builder.StartVector(4, numElems, 4)
140
141def StartPadVector(builder, numElems: int) -> int:
142 return ConvAttributeStartPadVector(builder, numElems)
143
144def ConvAttributeAddStride(builder, stride):
145 builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(stride), 0)
146
147def AddStride(builder, stride):
148 ConvAttributeAddStride(builder, stride)
149
150def ConvAttributeStartStrideVector(builder, numElems):
151 return builder.StartVector(4, numElems, 4)
152
153def StartStrideVector(builder, numElems: int) -> int:
154 return ConvAttributeStartStrideVector(builder, numElems)
155
156def ConvAttributeAddDilation(builder, dilation):
157 builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(dilation), 0)
158
159def AddDilation(builder, dilation):
160 ConvAttributeAddDilation(builder, dilation)
161
162def ConvAttributeStartDilationVector(builder, numElems):
163 return builder.StartVector(4, numElems, 4)
164
165def StartDilationVector(builder, numElems: int) -> int:
166 return ConvAttributeStartDilationVector(builder, numElems)
167
168def ConvAttributeAddInputZp(builder, inputZp):
169 builder.PrependInt32Slot(3, inputZp, 0)
170
171def AddInputZp(builder, inputZp):
172 ConvAttributeAddInputZp(builder, inputZp)
173
174def ConvAttributeAddWeightZp(builder, weightZp):
175 builder.PrependInt32Slot(4, weightZp, 0)
176
177def AddWeightZp(builder, weightZp):
178 ConvAttributeAddWeightZp(builder, weightZp)
179
180def ConvAttributeEnd(builder):
181 return builder.EndObject()
182
183def End(builder):
184 return ConvAttributeEnd(builder)