blob: de550a6752434c565b1b03e9537f6395d5243ac2 [file] [log] [blame]
Tim Hall79d07d22020-04-27 18:20:16 +01001# automatically generated by the FlatBuffers compiler, do not modify
2
3# namespace: tflite
4
5import flatbuffers
6
7class SparsityParameters(object):
8 __slots__ = ['_tab']
9
10 @classmethod
11 def GetRootAsSparsityParameters(cls, buf, offset):
12 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
13 x = SparsityParameters()
14 x.Init(buf, n + offset)
15 return x
16
17 # SparsityParameters
18 def Init(self, buf, pos):
19 self._tab = flatbuffers.table.Table(buf, pos)
20
21 # SparsityParameters
22 def TraversalOrder(self, j):
23 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
24 if o != 0:
25 a = self._tab.Vector(o)
26 return self._tab.Get(flatbuffers.number_types.Int32Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
27 return 0
28
29 # SparsityParameters
30 def TraversalOrderAsNumpy(self):
31 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
32 if o != 0:
33 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int32Flags, o)
34 return 0
35
36 # SparsityParameters
37 def TraversalOrderLength(self):
38 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
39 if o != 0:
40 return self._tab.VectorLen(o)
41 return 0
42
43 # SparsityParameters
44 def BlockMap(self, j):
45 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
46 if o != 0:
47 a = self._tab.Vector(o)
48 return self._tab.Get(flatbuffers.number_types.Int32Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
49 return 0
50
51 # SparsityParameters
52 def BlockMapAsNumpy(self):
53 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
54 if o != 0:
55 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int32Flags, o)
56 return 0
57
58 # SparsityParameters
59 def BlockMapLength(self):
60 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
61 if o != 0:
62 return self._tab.VectorLen(o)
63 return 0
64
65 # SparsityParameters
66 def DimMetadata(self, j):
67 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
68 if o != 0:
69 x = self._tab.Vector(o)
70 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
71 x = self._tab.Indirect(x)
72 from .DimensionMetadata import DimensionMetadata
73 obj = DimensionMetadata()
74 obj.Init(self._tab.Bytes, x)
75 return obj
76 return None
77
78 # SparsityParameters
79 def DimMetadataLength(self):
80 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
81 if o != 0:
82 return self._tab.VectorLen(o)
83 return 0
84
85def SparsityParametersStart(builder): builder.StartObject(3)
86def SparsityParametersAddTraversalOrder(builder, traversalOrder): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(traversalOrder), 0)
87def SparsityParametersStartTraversalOrderVector(builder, numElems): return builder.StartVector(4, numElems, 4)
88def SparsityParametersAddBlockMap(builder, blockMap): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(blockMap), 0)
89def SparsityParametersStartBlockMapVector(builder, numElems): return builder.StartVector(4, numElems, 4)
90def SparsityParametersAddDimMetadata(builder, dimMetadata): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(dimMetadata), 0)
91def SparsityParametersStartDimMetadataVector(builder, numElems): return builder.StartVector(4, numElems, 4)
92def SparsityParametersEnd(builder): return builder.EndObject()