blob: b4d4c1c74f082c878681f804da22b8737ebc6202 [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
Dwight Lidman8a12da12021-07-19 13:43:05 +02006from flatbuffers.compat import import_numpy
7np = import_numpy()
Tim Hall79d07d22020-04-27 18:20:16 +01008
9class SparsityParameters(object):
10 __slots__ = ['_tab']
11
12 @classmethod
13 def GetRootAsSparsityParameters(cls, buf, offset):
14 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
15 x = SparsityParameters()
16 x.Init(buf, n + offset)
17 return x
18
Dwight Lidman8a12da12021-07-19 13:43:05 +020019 @classmethod
20 def SparsityParametersBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
21 return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x46\x4C\x33", size_prefixed=size_prefixed)
22
Tim Hall79d07d22020-04-27 18:20:16 +010023 # SparsityParameters
24 def Init(self, buf, pos):
25 self._tab = flatbuffers.table.Table(buf, pos)
26
27 # SparsityParameters
28 def TraversalOrder(self, j):
29 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
30 if o != 0:
31 a = self._tab.Vector(o)
32 return self._tab.Get(flatbuffers.number_types.Int32Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
33 return 0
34
35 # SparsityParameters
36 def TraversalOrderAsNumpy(self):
37 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
38 if o != 0:
39 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int32Flags, o)
40 return 0
41
42 # SparsityParameters
43 def TraversalOrderLength(self):
44 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
45 if o != 0:
46 return self._tab.VectorLen(o)
47 return 0
48
49 # SparsityParameters
Dwight Lidman8a12da12021-07-19 13:43:05 +020050 def TraversalOrderIsNone(self):
51 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
52 return o == 0
53
54 # SparsityParameters
Tim Hall79d07d22020-04-27 18:20:16 +010055 def BlockMap(self, j):
56 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
57 if o != 0:
58 a = self._tab.Vector(o)
59 return self._tab.Get(flatbuffers.number_types.Int32Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4))
60 return 0
61
62 # SparsityParameters
63 def BlockMapAsNumpy(self):
64 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
65 if o != 0:
66 return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int32Flags, o)
67 return 0
68
69 # SparsityParameters
70 def BlockMapLength(self):
71 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
72 if o != 0:
73 return self._tab.VectorLen(o)
74 return 0
75
76 # SparsityParameters
Dwight Lidman8a12da12021-07-19 13:43:05 +020077 def BlockMapIsNone(self):
78 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
79 return o == 0
80
81 # SparsityParameters
Tim Hall79d07d22020-04-27 18:20:16 +010082 def DimMetadata(self, j):
83 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
84 if o != 0:
85 x = self._tab.Vector(o)
86 x += flatbuffers.number_types.UOffsetTFlags.py_type(j) * 4
87 x = self._tab.Indirect(x)
88 from .DimensionMetadata import DimensionMetadata
89 obj = DimensionMetadata()
90 obj.Init(self._tab.Bytes, x)
91 return obj
92 return None
93
94 # SparsityParameters
95 def DimMetadataLength(self):
96 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
97 if o != 0:
98 return self._tab.VectorLen(o)
99 return 0
100
Dwight Lidman8a12da12021-07-19 13:43:05 +0200101 # SparsityParameters
102 def DimMetadataIsNone(self):
103 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
104 return o == 0
105
Tim Hall79d07d22020-04-27 18:20:16 +0100106def SparsityParametersStart(builder): builder.StartObject(3)
107def SparsityParametersAddTraversalOrder(builder, traversalOrder): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(traversalOrder), 0)
108def SparsityParametersStartTraversalOrderVector(builder, numElems): return builder.StartVector(4, numElems, 4)
109def SparsityParametersAddBlockMap(builder, blockMap): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(blockMap), 0)
110def SparsityParametersStartBlockMapVector(builder, numElems): return builder.StartVector(4, numElems, 4)
111def SparsityParametersAddDimMetadata(builder, dimMetadata): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(dimMetadata), 0)
112def SparsityParametersStartDimMetadataVector(builder, numElems): return builder.StartVector(4, numElems, 4)
113def SparsityParametersEnd(builder): return builder.EndObject()