Reset#

class qiskit.circuit.library.Reset[source]#

Bases: Instruction

Qubit reset.

Create new reset 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.

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)#

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()#

Invert this instruction.

If the instruction is composite (i.e. has a definition), then its definition will be recursively inverted.

Special instructions inheriting from Instruction can implement their own inverse (e.g. T and Tdg, Barrier, etc.)

রিটার্নস:

a fresh instruction for the inverse

রিটার্ন টাইপ:

qiskit.circuit.Instruction

রেইজেস:

CircuitError -- if the instruction is not composite and an inverse has not been implemented for it.

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

validate_parameter(parameter)#

Instruction parameters has no validation or normalization.