MCPcopy Create free account
hub / github.com/MeigenChou/DCTimer-Android / init2

Method init2

app/src/main/java/cs/sq12phase/Search.java:290–311  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

288 }
289
290 private boolean init2() {
291 d.copy(c);
292 for (int i = 0; i < movelen1; i++)
293 d.doMove(move[i]);
294 d.getSquare(sq);
295
296 int edge = sq.edgeperm;
297 int corner = sq.cornperm;
298 int ml = sq.ml;
299
300 int prun = Math.max(Square.SquarePrun[sq.edgeperm << 1 | ml],
301 Square.SquarePrun[sq.cornperm << 1 | ml]);
302
303 for (int i = prun; i < maxlen2; i++) {
304 if (phase2(edge, corner, sq.topEdgeFirst, sq.botEdgeFirst, ml, i, movelen1, 0)) {
305 sol_string = move2string(i + movelen1);
306 return true;
307 }
308 }
309
310 return false;
311 }
312
313 private String move2string(int len) {
314 //TODO whether to invert the solution or not should be set by params.

Callers 1

phase1Method · 0.95

Calls 5

phase2Method · 0.95
move2stringMethod · 0.95
getSquareMethod · 0.80
copyMethod · 0.45
doMoveMethod · 0.45

Tested by

no test coverage detected