Skip to main content
IBM Quantum Platform

ConvertToPauliRotations

class qiskit.transpiler.passes.ConvertToPauliRotations(*args, **kwargs)

GitHub

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)

GitHub

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

name()

GitHub

Nome da passagem.

Tipo de retorno

str

run

run(dag)

GitHub

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

DAGCircuit

update_status

update_status(state, run_state)

GitHub

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

PassManagerState

Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.