//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ CubieCube cubeAxMove(CubieCube cc, Axis ax) //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ { CubieCube ccRet; cornerMultiply(&cc,&basicCubeMove[ax],&ccRet); edgeMultiply(&cc,&basicCubeMove[ax],&ccRet); return ccRet; };
void multiply(cubiecube_t* cubiecube, cubiecube_t* b) { cornerMultiply(cubiecube, b); // edgeMultiply(cubiecube, b); }
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ void multiply(const CubieCube *a,const CubieCube *b, CubieCube *ab) //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ { cornerMultiply(a,b,ab); edgeMultiply(a,b,ab); }