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 valueval
.참고
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
- 반환 형식:
- 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.
- 반환 형식:
- 예외 발생:
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.
- 반환 형식:
- 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.
- 반환 형식: