diff options
author | Tai Ly <tai.ly@arm.com> | 2024-03-08 17:03:25 +0000 |
---|---|---|
committer | Eric Kunze <eric.kunze@arm.com> | 2024-03-11 18:06:51 +0000 |
commit | 0b6d7c271af1e6593e6a2cf14b32acea765f4b64 (patch) | |
tree | 6209a2d95a17a736658f2396195833b6d19c68fb /python/tosa/ClampAttribute.py | |
parent | 758e73e117c5cef17f8f0b1c543efc1df953b2fa (diff) | |
download | serialization_lib-0b6d7c271af1e6593e6a2cf14b32acea765f4b64.tar.gz |
[serialization_lib] Fix Clamp and Pad Attributes
This patch implements following changes to attribute fields:
- PadAttribute: delete padding field, replace pad_const_int
and pad_const_fp fields by pad_const, a field of
ubyte array
- ClampAttribute: replace min_int, max_int, min_fp and max_fp
fields by min_val and max_val, fields of ubyte arrays
- RescaleAttribute: delete multiplier and shift fields
Signed-off-by: Tai Ly <tai.ly@arm.com>
Change-Id: I5b075d29677cffca9ff2292708141d48410e7e72
Diffstat (limited to 'python/tosa/ClampAttribute.py')
-rw-r--r-- | python/tosa/ClampAttribute.py | 86 |
1 files changed, 30 insertions, 56 deletions
diff --git a/python/tosa/ClampAttribute.py b/python/tosa/ClampAttribute.py index 40e7d2e..6a41498 100644 --- a/python/tosa/ClampAttribute.py +++ b/python/tosa/ClampAttribute.py @@ -29,114 +29,88 @@ class ClampAttribute(object): self._tab = flatbuffers.table.Table(buf, pos) # ClampAttribute - def MinInt(self): + def MinVal(self, j): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) if o != 0: - return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos) - return 0 - - # ClampAttribute - def MaxInt(self): - o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) - if o != 0: - return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos) - return 0 - - # ClampAttribute - def MinFp(self, j): - o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) - if o != 0: a = self._tab.Vector(o) return self._tab.Get(flatbuffers.number_types.Uint8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1)) return 0 # ClampAttribute - def MinFpAsNumpy(self): - o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) + def MinValAsNumpy(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) if o != 0: return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o) return 0 # ClampAttribute - def MinFpLength(self): - o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) + def MinValLength(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) if o != 0: return self._tab.VectorLen(o) return 0 # ClampAttribute - def MinFpIsNone(self): - o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) + def MinValIsNone(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) return o == 0 # ClampAttribute - def MaxFp(self, j): - o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10)) + def MaxVal(self, j): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) if o != 0: a = self._tab.Vector(o) return self._tab.Get(flatbuffers.number_types.Uint8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1)) return 0 # ClampAttribute - def MaxFpAsNumpy(self): - o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10)) + def MaxValAsNumpy(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) if o != 0: return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o) return 0 # ClampAttribute - def MaxFpLength(self): - o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10)) + def MaxValLength(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) if o != 0: return self._tab.VectorLen(o) return 0 # ClampAttribute - def MaxFpIsNone(self): - o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10)) + def MaxValIsNone(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) return o == 0 def ClampAttributeStart(builder): - builder.StartObject(4) + builder.StartObject(2) def Start(builder): ClampAttributeStart(builder) -def ClampAttributeAddMinInt(builder, minInt): - builder.PrependInt32Slot(0, minInt, 0) - -def AddMinInt(builder, minInt): - ClampAttributeAddMinInt(builder, minInt) - -def ClampAttributeAddMaxInt(builder, maxInt): - builder.PrependInt32Slot(1, maxInt, 0) - -def AddMaxInt(builder, maxInt): - ClampAttributeAddMaxInt(builder, maxInt) - -def ClampAttributeAddMinFp(builder, minFp): - builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(minFp), 0) +def ClampAttributeAddMinVal(builder, minVal): + builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(minVal), 0) -def AddMinFp(builder, minFp): - ClampAttributeAddMinFp(builder, minFp) +def AddMinVal(builder, minVal): + ClampAttributeAddMinVal(builder, minVal) -def ClampAttributeStartMinFpVector(builder, numElems): +def ClampAttributeStartMinValVector(builder, numElems): return builder.StartVector(1, numElems, 1) -def StartMinFpVector(builder, numElems: int) -> int: - return ClampAttributeStartMinFpVector(builder, numElems) +def StartMinValVector(builder, numElems: int) -> int: + return ClampAttributeStartMinValVector(builder, numElems) -def ClampAttributeAddMaxFp(builder, maxFp): - builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(maxFp), 0) +def ClampAttributeAddMaxVal(builder, maxVal): + builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(maxVal), 0) -def AddMaxFp(builder, maxFp): - ClampAttributeAddMaxFp(builder, maxFp) +def AddMaxVal(builder, maxVal): + ClampAttributeAddMaxVal(builder, maxVal) -def ClampAttributeStartMaxFpVector(builder, numElems): +def ClampAttributeStartMaxValVector(builder, numElems): return builder.StartVector(1, numElems, 1) -def StartMaxFpVector(builder, numElems: int) -> int: - return ClampAttributeStartMaxFpVector(builder, numElems) +def StartMaxValVector(builder, numElems: int) -> int: + return ClampAttributeStartMaxValVector(builder, numElems) def ClampAttributeEnd(builder): return builder.EndObject() |