Delay#

class qiskit.circuit.Delay(duration, unit='dt')[소스]#

기반 클래스: Instruction

Do nothing and just delay/wait/idle for a specified duration.

Create new delay instruction.

Attributes

condition_bits#

Get Clbits in condition.

decompositions#

Get the decompositions of the instruction from the SessionEquivalenceLibrary.

definition#

Return definition in terms of other basic gates.

duration#

Get the duration of this delay.

label#

Return instruction label

name#

Return the name.

num_clbits#

Return the number of clbits.

num_qubits#

Return the number of qubits.

params#

return instruction params.

unit#

Get the time unit of duration.

Methods

add_decomposition(decomposition)#

Add a decomposition of the instruction to the SessionEquivalenceLibrary.

assemble()#

Assemble a QasmQobjInstruction

broadcast_arguments(qargs, cargs)[소스]#

Validation of the arguments.

매개변수:
  • qargs (List) – List of quantum bit arguments.

  • cargs (List) – List of classical bit arguments.

생성:

Tuple(List, List) – A tuple with single arguments.

예외 발생:

CircuitError – If the input is not valid. For example, the number of arguments does not match the gate expectation.

c_if(classical, val)[소스]#

Set a classical equality condition on this instruction between the register or cbit classical and value val.

참고

This is a setter method, not an additive one. Calling this multiple times will silently override any previously set condition; it does not stack.

copy(name=None)#

Copy of the instruction.

매개변수:

name (str) – name to be given to the copied circuit, if None then the name stays the same.

반환:

a copy of the current instruction, with the name updated if it was provided

반환 형식:

qiskit.circuit.Instruction

inverse()[소스]#

Special case. Return self.

is_parameterized()#

Return True .IFF. instruction is parameterized else False

qasm()#

Return a default OpenQASM string for the instruction.

Derived instructions may override this to print in a different format (e.g. measure q[0] -> c[0];).

버전 0.25.0부터 폐지됨: The method qiskit.circuit.instruction.Instruction.qasm() is deprecated as of qiskit-terra 0.25.0. It will be removed no earlier than 3 months after the release date. Correct exporting to OpenQASM 2 is the responsibility of a larger exporter; it cannot safely be done on an object-by-object basis without context. No replacement will be provided, because the premise is wrong.

repeat(n)#

Creates an instruction with gate repeated n amount of times.

매개변수:

n (int) – Number of times to repeat the instruction

반환:

Containing the definition.

반환 형식:

qiskit.circuit.Instruction

예외 발생:

CircuitError – If n < 1.

reverse_ops()#

For a composite instruction, reverse the order of sub-instructions.

This is done by recursively reversing all sub-instructions. It does not invert any gate.

반환:

a new instruction with

sub-instructions reversed.

반환 형식:

qiskit.circuit.Instruction

soft_compare(other)#

Soft comparison between gates. Their names, number of qubits, and classical bit numbers must match. The number of parameters must match. Each parameter is compared. If one is a ParameterExpression then it is not taken into account.

매개변수:

other (instruction) – other instruction.

반환:

are self and other equal up to parameter expressions.

반환 형식:

bool

to_matrix()[소스]#

Return a Numpy.array for the unitary matrix. This has been added to enable simulation without making delay a full Gate type.

반환:

matrix representation.

반환 형식:

np.ndarray

validate_parameter(parameter)[소스]#

Delay parameter (i.e. duration) must be int, float or ParameterExpression.