Skip to main content
IBM Quantum Platform

CollectLinearFunctions

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

GitHub

Bases: CollectAndCollapse

Coletar blocos de portas lineares (CXGate e SwapGate gates) e os substitui por funções lineares (LinearFunction).

CollectLinearFunctions inicializador.

Parâmetros

  • do_commutative_analysis (bool) – se True, explora as relações de comutatividade entre os nós.
  • split_blocks (bool) – se Verdadeiro, divide os blocos coletados em sub-blocos em subconjuntos de qubits distintos.
  • min_block_size (int) – especifica o número mínimo de portas no bloco para que o bloco seja coletado.
  • split_layers (bool) – se Verdadeiro, divide os blocos coletados em sub-blocos em subconjuntos de qubits distintos.
  • collect_from_back (bool) – especifica se os blocos devem ser coletados a partir do final do circuito.
  • max_block_width (int | None) – especifica a largura máxima do bloco (ou seja, o número de qubits sobre os quais o bloco é definido) para o bloco a ser coletado.

Atributos

is_analysis_pass

Verificar se o passe é um passe de análise.

Se a passagem for um AnalysisPass,, isso significa que a passagem pode analisar o DAG e escrever os resultados dessa análise no conjunto de propriedades. As modificações no DAG não são permitidas por esse tipo de passe.

is_transformation_pass

Verificar se o passe é um passe de transformação.

Se a passagem for um TransformationPass,, isso significa que a passagem pode manipular o DAG, mas não pode modificar o conjunto de propriedades (mas pode ser lido).


Métodos

execute

execute(passmanager_ir, state, callback=None)

GitHub

Executar a tarefa de otimização para a entrada Qiskit IR.

Parâmetros

  • passmanager_ir (Any) – Qiskit IR para otimizar.
  • state (PassManagerState) – Estado associado à execução do fluxo de trabalho pelo próprio gerenciador de passes.
  • callback (Callable | None) – Uma função de retorno de chamada que é chamada a cada execução da tarefa de otimização.

**Retornos

Qiskit IR otimizado e estado do fluxo de trabalho.

Tipo de retorno

tupla [ Any, PassManagerState ]

name

name()

GitHub

Nome do passe.

Tipo de retorno

str

run

run(dag)

GitHub

Execute a passagem CollectLinearFunctions em dag. :param dag: o DAG a ser otimizado. :type dag: DAGCircuit

**Retornos

o DAG otimizado.

Tipo de retorno

DAGCircuit

update_status

update_status(state, run_state)

GitHub

Atualizar o status do fluxo de trabalho.

Parâmetros

  • state (PassManagerState) – Passar o estado do gerenciador para atualizar.
  • run_state (RunState) – Status de conclusão da tarefa atual.

**Retornos

Estado do gerenciador de passes atualizado.

Tipo de retorno

PassManagerState

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