<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -188,7 +188,7 @@ static modinfo check_mod(Relation &amp;R, int o, bool tightmod)
 		return badm;
 	      if (tcodegen_debug &amp;&amp; (*gi).get_const() &lt; m.modbase-1)
 		{
-		  fprintf(DebugFile, &quot;%s%s%d%s%d\n&quot;, debug_mark_cp,
+		  fprintf(DebugFile, &quot;%s%s&quot;coef_fmt&quot;%s%d\n&quot;, debug_mark_cp,
 			  &quot;found \&quot;tight\&quot; mod constraint output &lt; &quot;,
 			  (*gi).get_const(),
 			  &quot; rather than output &lt; &quot;,</diff>
      <filename>code_gen/src/mmap-sub.c</filename>
    </modified>
    <modified>
      <diff>@@ -22,11 +22,10 @@ extern int maxGEQs;
 extern int maxEQs;
 
 #if !defined LONG_LONG_COEF
-#define LONG_LONG_COEF 0
+#define LONG_LONG_COEF 1
 #endif
 
 #if LONG_LONG_COEF
-#error &quot;using long long coefficients currently causes assertion failures&quot;
 
 #if defined BOGUS_LONG_DOUBLE_COEF
 typedef long double coef_t;  // type of coefficients
@@ -79,10 +78,10 @@ typedef int EqnKey;
 class eqn {
 public:
     EqnKey  key;
-    coef_t  touched;  // see oc_simple.c
     int     color;
     int     essential;
     int     varCount;
+    coef_t  touched;  // see oc_simple.c
     coef_t  coef[maxVars + 1];
 };
 
@@ -98,9 +97,9 @@ extern char wildName[200][20];
 extern FILE *outputFile; /* printProblem writes its output to this file */
 #define doTrace (trace &amp;&amp; TRACE)
 #define isRed(e) (desiredResult == SIMPLIFY &amp;&amp; (e)-&gt;color)
-#define eqnncpy(e1,e2,s) {int *p00,*q00,*r00; p00 = (int *)(e1); q00 = (int *)(e2); r00 = &amp;p00[headerWords+1+s]; while(p00 &lt; r00) *p00++ = *q00++; }
+#define eqnncpy(e1,e2,s) { if (e1 != e2) memcpy(e1, e2, sizeof(int) * headerWords + sizeof(coef_t) * (1 + s)); }
 #define eqncpy(e1,e2) eqnncpy(e1,e2,nVars)
-#define eqnnzero(e,s) {int *p00,*r00; p00 = (int *)(e); r00 = &amp;p00[headerWords+1+(s)]; while(p00 &lt; r00) *p00++ = 0;}
+#define eqnnzero(e,s) { memset(e, 0, sizeof(int) * headerWords + sizeof(coef_t) * (1 + s)); }
 #define eqnzero(e) eqnnzero(e,nVars)
 
 extern int mayBeRed;</diff>
      <filename>omega_lib/include/omega/omega_core/oc.h</filename>
    </modified>
    <modified>
      <diff>@@ -1150,7 +1150,7 @@ dir_and_diff_info *d_info, unknowns * /*u_info*/)
 
 		for (int l = level; l&lt;=(int)d_info-&gt;nest; l++)
 		    {
-		    int lb, ub;
+		    coef_t lb, ub;
 		    bool guaranteed;
 		    dddirection signs = 0;
 		    this_part.query_difference(output_var(l), input_var(l),</diff>
      <filename>petit/src/Zima.c</filename>
    </modified>
    <modified>
      <diff>@@ -137,7 +137,7 @@ dir_list *dir_list_union(dir_list *d1, dir_list *d2)
 static dir_list *split_levels(int stmt1, Relation &amp;R, int level, 
                               dir_list *nn, int nest)
     {
-    int lb, ub;
+    coef_t lb, ub;
     bool guaranteed;
     ddudirection signs = 0;
     dir_list *big_list;</diff>
      <filename>uniform/src/depend_dir.c</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>c356556fc7ca33d62d6a1d881c71342889dd9bc4</id>
    </parent>
  </parents>
  <author>
    <name>Sven Verdoolaege</name>
    <email>skimo@kotnet.org</email>
  </author>
  <url>http://github.com/davewathaverford/the-omega-project/commit/3d4c875bf621205054c63321c0bf4951c0a96d25</url>
  <id>3d4c875bf621205054c63321c0bf4951c0a96d25</id>
  <committed-date>2008-07-16T06:39:49-07:00</committed-date>
  <authored-date>2003-08-21T09:46:39-07:00</authored-date>
  <message>support (force) LONG_LONG_COEF</message>
  <tree>643b0f1174dfb7dd23a4dce5633e3a6ff943f627</tree>
  <committer>
    <name>Sven Verdoolaege</name>
    <email>sven@cs.kuleuven.be</email>
  </committer>
</commit>
