- );
- if (ret > 0) *extreme = 0;
- if (ret != 0) return ret;
- }
-
- /*
- * Row-vs-column set elimination on a single number.
- */
- for (n = 1; n <= o; n++) {
- ret = latin_solver_set(solver, scratch, cubepos(0,0,n), o*o, o
+ );
+ if (ret != 0) return ret;
+ }
+ } else {
+ /*
+ * Row-vs-column set elimination on a single number
+ * (much tricker for a human to do!)
+ */
+ for (n = 1; n <= o; n++) {
+ ret = latin_solver_set(solver, scratch, cubepos(0,0,n), o*o, o