chiark / gitweb /
symbolic.py: more C output
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 19 Nov 2017 11:56:48 +0000 (11:56 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 19 Nov 2017 11:56:48 +0000 (11:56 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
symbolic.py

index f219788e41485a9901da4ff8c337b37aa12d98b3..a7dc79e2ec93cb65f693aa6fdf84d962fc826007 100755 (executable)
@@ -220,11 +220,22 @@ def gen_diff(current, smalls):
     )
     cprint('} /* %s small */' % small)
 
-cprintraw('#define J_POPULATE \\')
-gen_diff(result_dirnscaled, (sh*sh*la, th*th*la))
-cprintraw('')
-
-#bad = q_orgcoords[0]
-#badd = diff(bad, la)
-
-#dbg('bad','badd')
+def gen_x_extract():
+  cprint('#define X_EXTRACT \\')
+  for ix in range(0, len(params)):
+    cprint('double %s = X(%d)' % (params[ix], ix))
+  cprintraw()
+
+def gen_f_populate():
+  cprint('#define F_POPULATE')
+  cassign(result_dirnscaled,'F','ftmp')
+  cprintraw('')
+
+def gen_j_populate():
+  cprint('#define J_POPULATE')
+  gen_diff(result_dirnscaled, (sh*sh*la, th*th*la))
+  cprintraw('')
+
+gen_x_extract()
+gen_f_populate()
+gen_j_populate()