math/mpgen, symm/multigen: Various minor cleanups.
[catacomb] / math / mpgen
index 9a66af1..de03c3e 100644 (file)
@@ -320,7 +320,7 @@ class GroupTable (object):
     st.nextmp = 0
     st.mpmap = { None: 'NO_MP', 0: 'ZERO_MP' }
     st.d = {}
-    me.st.name = None
+    st.name = None
     me._names = []
     me._defs = set()
     me._slotmap = dict([(s.name, s) for s in me.slots])
@@ -407,6 +407,8 @@ class EnumSlot (BaseSlot):
     except KeyError: stdout.write('0')
 
 class MPSlot (BaseSlot):
+  def set(me, st, value):
+    super(MPSlot, me).set(st, long(value, 0))
   def setup(me, st):
     super(MPSlot, me).setup(st)
     v = st.d.get(me)
@@ -414,8 +416,6 @@ class MPSlot (BaseSlot):
       write_limbs('v%d' % st.nextmp, v)
       st.mpmap[v] = mp_body('v%d' % st.nextmp, v)
       st.nextmp += 1
-  def set(me, st, value):
-    super(MPSlot, me).set(st, long(value, 0))
   def write(me, st):
     stdout.write(st.mpmap[st.d.get(me)])