|
23 | 23 | "expval",
|
24 | 24 | "MeasureAll",
|
25 | 25 | "MeasureMultipleTimes",
|
26 |
| - "MeasureMultiPauliSum", |
27 | 26 | "MeasureMultiQubitPauliSum",
|
28 | 27 | "gen_bitstrings",
|
29 | 28 | "measure",
|
@@ -396,37 +395,6 @@ def set_v_c_reg_mapping(self, mapping):
|
396 | 395 | self.v_c_reg_mapping = mapping
|
397 | 396 |
|
398 | 397 |
|
399 |
| -class MeasureMultiPauliSum(tq.QuantumModule): |
400 |
| - """ |
401 |
| - similar to qiskit.opflow PauliSumOp |
402 |
| - obs list: |
403 |
| - list of dict: example |
404 |
| - [{'wires': [0, 2, 3, 1], |
405 |
| - 'observables': ['x', 'y', 'z', 'i'], |
406 |
| - 'coefficient': [1, 0.5, 0.4, 0.3] |
407 |
| - }, |
408 |
| - {'wires': [0, 2, 3, 1], |
409 |
| - 'observables': ['x', 'y', 'z', 'i'], |
410 |
| - 'coefficient': [1, 0.5, 0.4, 0.3] |
411 |
| - }, |
412 |
| - ] |
413 |
| - """ |
414 |
| - |
415 |
| - def __init__(self, obs_list, v_c_reg_mapping=None): |
416 |
| - super().__init__() |
417 |
| - self.obs_list = obs_list |
418 |
| - self.v_c_reg_mapping = v_c_reg_mapping |
419 |
| - self.measure_multiple_times = MeasureMultipleTimes( |
420 |
| - obs_list=obs_list, v_c_reg_mapping=v_c_reg_mapping |
421 |
| - ) |
422 |
| - |
423 |
| - def forward(self, qdev: tq.QuantumDevice): |
424 |
| - # returns batch x len(obs_list) object, return sum |
425 |
| - res_all = self.measure_multiple_times(qdev) |
426 |
| - |
427 |
| - return res_all.sum(-1) |
428 |
| - |
429 |
| - |
430 | 398 | class MeasureMultiQubitPauliSum(tq.QuantumModule):
|
431 | 399 | """obs list:
|
432 | 400 | list of dict: example
|
|
0 commit comments