Measure#

class qiskit.circuit.library.Measure[소스]#

기반 클래스: Instruction

Quantum measurement in the computational basis.

Create new measurement 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)[소스]#

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

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.