Skip to content

Commit e2bff08

Browse files
Remove MeasureMultiPauliSum (not correctly implemented)
1 parent 1da8350 commit e2bff08

File tree

1 file changed

+0
-32
lines changed

1 file changed

+0
-32
lines changed

torchquantum/measurement/measurements.py

-32
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
"expval",
2424
"MeasureAll",
2525
"MeasureMultipleTimes",
26-
"MeasureMultiPauliSum",
2726
"MeasureMultiQubitPauliSum",
2827
"gen_bitstrings",
2928
"measure",
@@ -396,37 +395,6 @@ def set_v_c_reg_mapping(self, mapping):
396395
self.v_c_reg_mapping = mapping
397396

398397

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-
430398
class MeasureMultiQubitPauliSum(tq.QuantumModule):
431399
"""obs list:
432400
list of dict: example

0 commit comments

Comments
 (0)