コード例 #1
0
ファイル: op_tree_test.py プロジェクト: yijingS/Cirq
def test_transform_bad_tree():
    with pytest.raises(TypeError):
        _ = list(cirq.transform_op_tree(None))
    with pytest.raises(TypeError):
        _ = list(cirq.transform_op_tree(5))
    with pytest.raises(TypeError):
        _ = list(cirq.flatten_op_tree(cirq.transform_op_tree([
            cirq.GateOperation(cirq.Gate(), [cirq.NamedQubit('q')]), (4,)
        ])))
コード例 #2
0
ファイル: op_tree_test.py プロジェクト: google2013/Cirq
def test_transform_bad_tree():
    with pytest.raises(TypeError):
        _ = list(cirq.transform_op_tree(None))
    with pytest.raises(TypeError):
        _ = list(cirq.transform_op_tree(5))
    with pytest.raises(TypeError):
        _ = list(cirq.flatten_op_tree(cirq.transform_op_tree([
            cirq.GateOperation(cirq.Gate(), [cirq.QubitId()]), (4,)
        ])))
コード例 #3
0
ファイル: op_tree.py プロジェクト: Psrit/paulicirq
            def __call__(_self, qubits, **kwargs) -> cirq.OP_TREE:
                _op_tree = self.__call__(qubits, **kwargs)
                _resolved_op_tree = cirq.transform_op_tree(
                    _op_tree,
                    op_transformation=(lambda op: cirq.resolve_parameters(
                        op, param_resolver)))

                return _resolved_op_tree
コード例 #4
0
ファイル: op_tree_test.py プロジェクト: zhiyuzh/Cirq
 def skip_tree_freeze(root):
     return cirq.freeze_op_tree(
         cirq.transform_op_tree(root, iter_transformation=skip_first))
コード例 #5
0
ファイル: op_tree_test.py プロジェクト: zhiyuzh/Cirq
 def move_tree_left_freeze(root):
     return cirq.freeze_op_tree(cirq.transform_op_tree(root, move_left))
コード例 #6
0
ファイル: op_tree_test.py プロジェクト: google2013/Cirq
 def skip_tree_freeze(root):
     return cirq.freeze_op_tree(
         cirq.transform_op_tree(root, iter_transformation=skip_first))
コード例 #7
0
ファイル: op_tree_test.py プロジェクト: google2013/Cirq
 def move_tree_left_freeze(root):
     return cirq.freeze_op_tree(
         cirq.transform_op_tree(root, move_left))