mimiqcircuits.operations.ifstatement

Conditional execution (IfStatement).

Classes

IfStatement(operation, bitstring)

Conditional operation

class mimiqcircuits.operations.ifstatement.IfStatement(operation, bitstring)[source]

Bases: Operation

Conditional operation

This operation applies a specific operation if a given classical bit condition is met.

Examples

>>> from mimiqcircuits import *
>>> c = Circuit()
>>> c.push(IfStatement(GateX(), BitString('1')), 0, 0)
1-qubit, 1-bit circuit with 1 instruction:
└── IF(c==1) X @ q[0], condition[0]

>>> IfStatement(Parallel(4,GateH()), BitString("01"))
IF (c==01) ⨷ ⁴ H
__init__(operation, bitstring)[source]
property op
property bitstring
iswrapper()[source]
getparams()[source]
inverse()[source]
power(power)[source]
control(num_controls)[source]
format_with_targets(qubits, bits, zvars)[source]

Nested conditional formatting (explicit IF(c==..) chain).

evaluate(d)[source]
get_operation()[source]
get_bitstring()[source]
asciiwidth(qubits, bits, zvars)[source]