Home Reference Source

src/setups/decompositions/globalphase.js


// Throw out global phases (no controls).
;
import DecompositionRule from '../../cengines/replacer/decompositionrule';
import {Ph} from '../../ops/gates';

const _decompose_PhNoCtrl = (cmd) => { };

// Recognize global phases (no controls).
const _recognize_PhNoCtrl = cmd => cmd.controlCount === 0

export default [
  new DecompositionRule(Ph, _decompose_PhNoCtrl, _recognize_PhNoCtrl)
]