Exemplo n.º 1
0
def test_observable_expectation_from_measurements_two_pauli_strings():
    obs = Observable(PauliString(spec="Z", coeff=2.5), PauliString(spec="X"))

    bits = MeasurementResult([[0], [0], [0], [0], [0], [0], [0], [0], [0],
                              [0]])
    expectation = obs._expectation_from_measurements([bits, bits])
    assert np.isclose(expectation, 3.5)
Exemplo n.º 2
0
def test_observable_expectation_from_measurements_one_pauli_string():
    obs = Observable(PauliString(spec="Z"))

    measurements = MeasurementResult([[0], [0], [0], [0], [0], [0], [0], [0],
                                      [0], [0]])
    expectation = obs._expectation_from_measurements([measurements])
    assert np.isclose(expectation, 1.0)

    measurements = MeasurementResult([[1], [1], [1], [1], [1], [1], [1], [1],
                                      [1], [1]])
    expectation = obs._expectation_from_measurements([measurements])
    assert np.isclose(expectation, -1.0)

    measurements = MeasurementResult([[0], [1], [0], [1], [0], [1], [0], [1],
                                      [0], [1]])
    expectation = obs._expectation_from_measurements([measurements])
    assert np.isclose(expectation, 0.0)