QuantumClassicalOperator = Callable [[ QuantumRegister , ClassicalRegister ], QuantumCircuit ] QuantumOperator = Callable [[ QuantumRegister ], QuantumCircuit ] def append (global_circuit:QuantumCircuit,operator:QuantumClassicalOperator,quantum_register:List [int],classical_register:List [int]) -> QuantumCircuit:delegated_qregister = QuantumRegister (len (quantum_register),“quantum_register”) delegated_cregister = ClassicalRegister (len (classical_register),“classical_register”) delegated_operation_circuit = operator (delegated_qregister,delegated_cregister) global_circuit。附加(delegated_operation_circuit,qargs = [global_circuit.qubits[reg]for reg in quantum_register],cargs = [global_circuit.clbits[reg]for reg in classic_register])返回global_circuit.分解(delegated_operation_circuit.name)
主要关键词