add comments / docstrings for layout function to illustrate where
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 22 Oct 2021 14:14:13 +0000 (15:14 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 22 Oct 2021 14:14:13 +0000 (15:14 +0100)
the parameters actually come from

src/ieee754/part/layout_experiment.py

index 6c32022ec750433ff5adca21f4345cfca51181e2..c3d78f020b5ed2af7669dafd4297f89918561b66 100644 (file)
@@ -25,6 +25,8 @@ from pprint import pprint
 from ieee754.part_mul_add.partpoints import PartitionPoints
 
 
+# XXX MAKE SURE TO PRESERVE ALL THESE COMMENTS XXX
+
 # main fn, which started out here in the bugtracker:
 # https://bugs.libre-soc.org/show_bug.cgi?id=713#c20
 # note that signed is **NOT** part of the layout, and will NOT
@@ -34,7 +36,13 @@ from ieee754.part_mul_add.partpoints import PartitionPoints
 # way requires a sign.  it is *purely* performing numerical width
 # computations that have absolutely nothing to do with whether the
 # actual data is signed or unsigned.
-def layout(elwid, vec_el_counts, lane_shapes=None, fixed_width=None):
+#
+# context for parameters:
+# http://lists.libre-soc.org/pipermail/libre-soc-dev/2021-October/003921.html
+def layout(elwid,            # comes from SimdScope constructor
+           vec_el_counts,    # comes from SimdScope constructor
+           lane_shapes=None,   # from SimdScope.Signal via a SimdShape
+           fixed_width=None):  # from SimdScope.Signal via a SimdShape
     """calculate a SIMD layout.
 
     Glossary:
@@ -201,6 +209,9 @@ def layout(elwid, vec_el_counts, lane_shapes=None, fixed_width=None):
     return (PartitionPoints(points), bitp, bmask, width, lane_shapes,
             part_wid)
 
+# XXX XXX XXX XXX quick tests TODO convert to proper ones but kinda good
+# enough for now.  if adding new tests do not alter or delete the old ones
+# XXX XXX XXX XXX
 
 if __name__ == '__main__':