interpolate-%: interpolate+%.o mgraph+%.o common.o
$(CC) $(CFLAGS) -o $@ $^ $(LIBGSL)
+minimise-%: energy+%.o graph+%.o mgraph+%.o minimise+%.o half+%.o common.o
+ $(CXX) $(CXXFLAGS) -o $@ $^ $(LIBGSL)
+
define interpolate
dense-$1.cfm: interpolate-$1 $2
./$$< <$2 $$o
mgraph+%.o: mgraph.c
$(CC) -c $(CPPFLAGS) $(CFLAGS) -DDEFSZ=$* $< -o $@
+minimise+%.o: minimise.c
+ $(CC) -c $(CPPFLAGS) $(CFLAGS) -DDEFSZ=$* $< -o $@
+
+graph+%.o: graph.c
+ $(CC) -c $(CPPFLAGS) $(CFLAGS) -DDEFSZ=$* $< -o $@
+
+energy+%.o: energy.c
+ $(CC) -c $(CPPFLAGS) $(CFLAGS) -DDEFSZ=$* $< -o $@
+
+half+%.o: half.c
+ $(CC) -c $(CPPFLAGS) $(CFLAGS) -DDEFSZ=$* $< -o $@
+
interpolate+%.o: interpolate.c
$(CC) -c $(CPPFLAGS) $(CFLAGS) -DDEFSZ=$* $< -o $@
if (printing) printf("%15lld c>e |", evaluations);
+#if YBITS==3
COST( 3e2, line_bending_cost(vs->a));
COST( 1e3, edge_length_variation_cost(vs->a));
COST( 0.2e3, rim_proximity_cost(vs->a));
COST( 1e8, noncircular_rim_cost(vs->a));
+#else
+ COST( 3e3, line_bending_cost(vs->a));
+ COST( 1e4, edge_length_variation_cost(vs->a));
+ COST( 0.2e3, rim_proximity_cost(vs->a));
+ COST( 1e8, noncircular_rim_cost(vs->a));
+#endif
if (printing) printf("| total %# e |", energy);
double delta= atan2(magnD(axb) + axb_epsilon, dotprod(a,b));
double cost= pow(delta,exponent_r);
- if (!e && !(qi & YMASK))
+ if (!e && !(qi & ~XMASK))
cost *= 10;
total_cost += cost;