COST( 1e18, noncircular_rim_cost)
#endif
+#if XBITS==5
+#define STOP_EPSILON 1e-6
+ COST( 3e5, line_bending_cost)
+ COST( 10e2, edge_length_variation_cost)
+ COST( 9.0e1, rim_proximity_cost) // 5e1 is too much
+ // 2.5e1 is too little
+ // 0.2e1 grows compared to previous ?
+ // 0.6e0 shrinks compared to previous ?
+
+ COST( 1e12, edge_angle_cost)
+ #define EDGE_ANGLE_COST_CIRCCIRCRAT (0.5/1.3)
+ COST( 1e18, noncircular_rim_cost)
+#endif
+
};
const double edge_angle_cost_circcircrat= EDGE_ANGLE_COST_CIRCCIRCRAT;
int ci;
for (ci=0; ci<NPRECOMPS; ci++) {
- costs[ci].fn(vs->a, section);
+ precomps[ci](vs->a, section);
inparallel_barrier();
}
for (ci=0; ci<NCOSTS; ci++)