Skip to main content
IBM Quantum Platform

InstructionDurations

class qiskit.transpiler.InstructionDurations(instruction_durations=None, dt=None)

GitHub

Bases: object

Classe auxiliar para fornecer durações de instruções para agendamento.

Ele armazena durações (comprimentos de porta) e dt a serem usados no estágio de programação da transpilação. Ele pode ser construído a partir de backend ou instruction_durations, que é um argumento de transpile(). A duração de uma instrução depende da instrução (dada pelo nome), dos qubits e, opcionalmente, dos parâmetros da instrução. Observe que esses campos são usados como chaves em dicionários que são usados para recuperar as durações das instruções. Portanto, os usuários devem usar exatamente o mesmo valor de parâmetro para recuperar uma duração de instrução que o valor com o qual ela foi adicionada.


Métodos

Parâmetros

  • instruction_durations (InstructionDurationsType | None)
  • dt (float | None)

from_backend

classmethod from_backend(backend)

GitHub

Constrói um InstructionDurations a partir do backend.

Parâmetros

backend (Backend) – backend do qual são extraídas as durações (comprimentos de porta) e dt.

Retorna

O InstructionDurations foi construído a partir do backend.

Tipo de retorno

InstructionDurations

Aumentos

get

get(inst, qubits, unit='dt', parameters=None)

GitHub

Obtenha a duração da instrução com o nome, os qubits e os parâmetros.

Algumas instruções podem ter uma duração dependente de parâmetros.

Parâmetros

  • inst (str |Instruction) – Uma instrução ou seu nome a ser consultado.
  • qubits (int |list[int]) – Índices de Qubit nos quais a instrução atua.
  • unit (str) – A unidade de duração a ser retornada. Deve ser "s" ou "dt".
  • parameters (list[float] | None) – O valor dos parâmetros da instrução desejada.

Retorna

A duração da instrução nos qubits.

Tipo de retorno

flutuador | int

Aumentos

TranspilerError - Nenhuma duração é definida para a instrução.

units_used

units_used()

GitHub

Obtém o conjunto de todas as unidades usadas nas durações dessa instrução.

Retorna

Conjunto de unidades usadas nas durações dessa instrução.

Tipo de retorno

set[ str ]

update

update(inst_durations, dt=None)

GitHub

Atualizar a si mesmo com inst_durations (inst_durations sobrescrevem a si mesmo).

Parâmetros

Retorna

O site atualizado InstructionDurations.

Tipo de retorno

InstructionDurations

Aumentos

TranspilerError - Se o formato da instrução_durations for inválido.

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