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.]]])]")
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
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.]]])]"