0.4.4 • Published 5 years ago
@biohuns/min2phase v0.4.4
@biohuns/min2phase.js
This JS package is fork from cubing/min2phase.js. For Chen Shuang's Kociemba-based cs0x7f/min2phase 3x3x3 solver.
Usage
The default import uses automatically uses web workers if they are available (all modern browsers) and does computation on the thread if not (e.g. node.js).
import { defaultOffThread as min2phase } from "@biohuns/min2phase";
import { algToString } from "alg";
// Optional: pre-initialize ahead of time.
min2phase.initialize();
const solution = await min2phase.randomCube();
console.log(algToString(solution));Use multiple web workers
import { OffThreadMin2Phase } from "@biohuns/min2phase";
const worker1 = new OffThreadMin2Phase();
const worker2 = new OffThreadMin2Phase();
Promise.all([worker1.initialize(), worker2.initialize()]);
// Workers are both ready to solve.