Shortcuts

qiskit.transpiler.InstructionDurations

class InstructionDurations(instruction_durations=None, dt=None)[ソース]

Helper class to provide durations of instructions for scheduling.

It stores durations (gate lengths) and dt to be used at the scheduling stage of transpiling. It can be constructed from backend or instruction_durations, which is an argument of transpile().

__init__(instruction_durations=None, dt=None)[ソース]

Initialize self. See help(type(self)) for accurate signature.

Methods

__init__([instruction_durations, dt])

Initialize self.

from_backend(backend)

Construct an InstructionDurations object from the backend.

get(inst, qubits[, unit])

Get the duration of the instruction with the name and the qubits.

units_used()

Get the set of all units used in this instruction durations.

update(inst_durations[, dt])

Update self with inst_durations (inst_durations overwrite self).

classmethod from_backend(backend)[ソース]

Construct an InstructionDurations object from the backend.

パラメータ

backend (BaseBackend) – backend from which durations (gate lengths) and dt are extracted.

戻り値

The InstructionDurations constructed from backend.

戻り値の型

InstructionDurations

例外

TranspilerError – If dt and dtm is different in the backend.

get(inst, qubits, unit='dt')[ソース]

Get the duration of the instruction with the name and the qubits.

パラメータ
  • inst (Union[str, Instruction]) – An instruction or its name to be queried.

  • qubits (Union[int, List[int], Qubit, List[Qubit]]) – Qubits or its indices that the instruction acts on.

  • unit (str) – The unit of duration to be returned. It must be 『s』 or 『dt』.

戻り値

The duration of the instruction on the qubits.

戻り値の型

float|int

例外

TranspilerError – No duration is defined for the instruction.

units_used()[ソース]

Get the set of all units used in this instruction durations.

戻り値の型

Set[str]

戻り値

Set of units used in this instruction durations.

update(inst_durations, dt=None)[ソース]

Update self with inst_durations (inst_durations overwrite self).

パラメータ
  • inst_durations (Optional[Union[List[Tuple[str, Optional[Iterable[int]], Union[float, int], str]], List[Tuple[str, Optional[Iterable[int]], Union[float, int]]], InstructionDurations]]) – Instruction durations to be merged into self (overwriting self).

  • dt (Optional[float]) – Sampling duration in seconds of the target backend.

戻り値

The updated InstructionDurations.

戻り値の型

InstructionDurations

例外

TranspilerError – If the format of instruction_durations is invalid.

表示 lang: Japanese
言語
English
Japanese
German
Korean