pyqres.algorithms.amplitude_amplification 源代码
import sympy as sp
from ..core.operation import AbstractComposite
[文档]
class AmplitudeAmplification(AbstractComposite):
[文档]
def __init__(self, reg_list, param_list, submodules):
super().__init__(reg_list=reg_list, param_list=param_list, submodules=submodules)
self.amp_times = param_list[0]
self.other_params = param_list[1:]
module = submodules[0]
self.program_list = [
module(reg_list=reg_list, param_list=self.other_params)
]
self.declare_program_list()
[文档]
def sum_t_count(self, t_count_list):
t_count_single = sum(t_count_list)
return t_count_single * self.amp_times