def test_h_decompose(): a = cirq.NamedQubit('a') original = cirq.HGate(half_turns=0.5) decomposed = cirq.Circuit.from_ops(original.default_decompose([a])) cirq.testing.assert_allclose_up_to_global_phase( cirq.unitary(original), decomposed.to_unitary_matrix(), atol=1e-8)
def hadamards(length): """Yields Hadamards on all qubits""" for i in range(length): for j in range(length): yield cirq.HGate()(cirq.GridQubit(i, j))