Delay#

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

Bases: 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)[source]#

Validation of the arguments.

প্যারামিটার:
  • qargs (List) -- List of quantum bit arguments.

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

Yields:

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)[source]#

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()[source]#

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()[source]#

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)[source]#

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