Example #1
0
def test_clifford_trial_result_str():
    q0 = cirq.LineQubit(0)
    final_simulator_state = cirq.CliffordState(qubit_map={q0: 0})
    assert (str(
        cirq.CliffordTrialResult(params=cirq.ParamResolver({}),
                                 measurements={'m': np.array([[1]])},
                                 final_simulator_state=final_simulator_state))
            == "measurements: m=1\n"
            "output state: |0⟩")
def test_clifford_trial_result_str():
    q0 = cirq.LineQubit(0)
    final_simulator_state = cirq.StabilizerChFormSimulationState(qubits=[q0])
    assert (str(
        cirq.CliffordTrialResult(
            params=cirq.ParamResolver({}),
            measurements={'m': np.array([[1]])},
            final_simulator_state=final_simulator_state,
        )) == "measurements: m=1\n"
            "output state: |0⟩")
Example #3
0
def test_clifford_trial_result_repr():
    q0 = cirq.LineQubit(0)
    final_simulator_state = cirq.CliffordState(qubit_map={q0: 0})
    assert (repr(
        cirq.CliffordTrialResult(params=cirq.ParamResolver({}),
                                 measurements={'m': np.array([[1]])},
                                 final_simulator_state=final_simulator_state))
            == "cirq.SimulationTrialResult(params=cirq.ParamResolver({}), "
            "measurements={'m': array([[1]])}, "
            "final_simulator_state=StabilizerStateChForm(num_qubits=1))")
def test_clifford_trial_result_repr_pretty():
    q0 = cirq.LineQubit(0)
    final_simulator_state = cirq.StabilizerChFormSimulationState(qubits=[q0])
    result = cirq.CliffordTrialResult(
        params=cirq.ParamResolver({}),
        measurements={'m': np.array([[1]])},
        final_simulator_state=final_simulator_state,
    )

    cirq.testing.assert_repr_pretty(result, "measurements: m=1\n" "output state: |0⟩")
    cirq.testing.assert_repr_pretty(result, "cirq.CliffordTrialResult(...)", cycle=True)
def test_clifford_trial_result_repr_pretty():
    q0 = cirq.LineQubit(0)
    final_step_result = mock.Mock(cirq.CliffordSimulatorStepResult)
    final_step_result._simulator_state.return_value = cirq.CliffordState(qubit_map={q0: 0})
    result = cirq.CliffordTrialResult(
        params=cirq.ParamResolver({}),
        measurements={'m': np.array([[1]])},
        final_step_result=final_step_result,
    )

    cirq.testing.assert_repr_pretty(result, "measurements: m=1\n" "output state: |0⟩")
    cirq.testing.assert_repr_pretty(result, "cirq.CliffordTrialResult(...)", cycle=True)
def test_clifford_trial_result_repr():
    q0 = cirq.LineQubit(0)
    final_simulator_state = cirq.StabilizerChFormSimulationState(qubits=[q0])
    assert (repr(
        cirq.CliffordTrialResult(
            params=cirq.ParamResolver({}),
            measurements={'m': np.array([[1]])},
            final_simulator_state=final_simulator_state,
        )) == "cirq.SimulationTrialResult(params=cirq.ParamResolver({}), "
            "measurements={'m': array([[1]])}, "
            "final_simulator_state=cirq.StabilizerChFormSimulationState("
            "initial_state=StabilizerStateChForm(num_qubits=1), "
            "qubits=(cirq.LineQubit(0),), "
            "classical_data=cirq.ClassicalDataDictionaryStore()))")