ConvertToPauliRotations
class qiskit.transpiler.passes.ConvertToPauliRotations(*args, **kwargs)
Bases: TransformationPass
Converta um circuito quântico que contenha portas padrão de um, dois e três qubits, barreiras e medições, em um circuito equivalente que contenha PauliProductRotationGate portas e PauliProductMeasurement instruções.
Por exemplo:
from qiskit.circuit import QuantumCircuit
from qiskit.transpiler.passes import ConvertToPauliRotations
from qiskit.quantum_info import Operator
qc = QuantumCircuit(3)
qc.h(0)
qc.cx(0, 1)
qc.ry(0.123, 0)
qc.t(2)
qc.rzz(pi/4, 0, 2)
# The transformed circuit consists of PauliProductRotationGate gates
qct = ConvertToPauliRotations()(qc)
ops_names = set(qct.count_ops().keys())
self.assertEqual(ops_names, {"pauli_product_rotation"})
# The circuits before and after the transformation are equivalent
assert Operator(qc) == Operator(qct)Atributos
is_analysis_pass
Verifique se a passagem é uma passagem de análise.
Se o pass for um AnalysisPass,, isso significa que ele pode analisar o DAG e gravar os resultados dessa análise no conjunto de propriedades. Este tipo de passagem não permite modificações no DAG.
is_transformation_pass
Verifique se a etapa é uma etapa de transformação.
Se o pass for um TransformationPass,, isso significa que o pass pode manipular o DAG, mas não pode modificar o conjunto de propriedades (embora possa lê-lo).
Métodos
execute
execute(passmanager_ir, state, callback=None)
Executar tarefa de otimização para o IR do Qiskit de entrada.
Parâmetros
- passmanager_ir (Any) – Qiskit IR para otimização.
- state (PassManagerState) – Estado associado à execução do fluxo de trabalho pelo próprio gerenciador de passagens.
- callback (Callable | None) – Uma função de retorno de chamada que é chamada a cada execução da tarefa de otimização.
Retorna
IR do Qiskit otimizado e status do fluxo de trabalho.
Tipo de retorno
tupla [ Any, PassManagerState ]
name
run
run(dag)
Execute a otimização do ConvertToPauliRotations no dag.
Parâmetros
dag (DAGCircuit) – o DAG de entrada.
Retorna
O DAG de saída.
Aumentos
TranspilerError – se o circuito contiver instruções não suportadas pelo pass.
Tipo de retorno
update_status
update_status(state, run_state)
Atualizar o status do fluxo de trabalho.
Parâmetros
- state (PassManagerState) – Passe o estado do gerenciador para atualização.
- run_state (RunState) – Status de conclusão da tarefa atual.
Retorna
Atualizou o estado do gerenciador de senhas.
Tipo de retorno