def qft_circuit(size, id, measure=True): name = 'QFT' + str(size) + '_' + str(id) _qft_circ = QFT(size) _qft_circ.name = name if measure: _qft_circ.measure_all() return _qft_circ
def myQFT(n, inverse=False): qr = QuantumRegister(n) gate = QFT(n, inverse=inverse, do_swaps=False).to_gate() gate.name = 'QFT' return gate
def myAQFT(n, appro, inverse=False): qr = QuantumRegister(n) gate = QFT(n, inverse=inverse, do_swaps=False, approximation_degree=appro).to_gate() gate.name = 'QFT' return gate