edgeMultiply method

Cube edgeMultiply(
  1. Cube b
)

Implementation

Cube edgeMultiply(Cube b) {
  final ep = List.filled(12, Edge.upRight);
  final eo = List.filled(12, 0);

  for (var edge = 0; edge < Edge.count; edge++) {
    ep[edge] = _ep[b._ep[edge].index];
    eo[edge] = (b._eo[edge] + _eo[b._ep[edge].index]) % 2;
  }

  return Cube._(cp: _cp, co: _co, ep: ep, eo: eo);
}