Example #1
0
def test_trial_result_str():
    q0 = cirq.LineQubit(0)
    final_simulator_state = cirq.MPSState(qubit_map={q0: 0})
    assert (str(
        cirq.MPSTrialResult(
            params=cirq.ParamResolver({}),
            measurements={'m': np.array([[1]])},
            final_simulator_state=final_simulator_state,
        )) == "measurements: m=1\n"
            "output state: [array([[[1., 0.]]])]")
Example #2
0
def test_state_equal():
    q0, q1 = cirq.LineQubit.range(2)
    state0 = cirq.MPSState(qubit_map={q0: 0})
    state1 = cirq.MPSState(qubit_map={q1: 0})
    assert state0 == state0
    assert state0 != state1
Example #3
0
def test_empty_step_result():
    q0 = cirq.LineQubit(0)
    state = cirq.MPSState(qubit_map={q0: 0})
    step_result = cirq.MPSSimulatorStepResult(state, measurements={'0': [1]})
    assert str(step_result) == "0=1\n[array([[[1., 0.]]])]"