BooleanExpression¶

class BooleanExpression(expression, name=None)[source]

Bases: qiskit.circuit.classicalfunction.classical_element.ClassicalElement

The Boolean Expression gate.

Parameters
• expression (str) – The logical expression string.

• name (str) – Optional. Instruction gate name. Otherwise part of the expression is going to be used.

Methods

 add_decomposition Add a decomposition of the instruction to the SessionEquivalenceLibrary. assemble Assemble a QasmQobjInstruction broadcast_arguments Validation and handling of the arguments and its relationship. c_if Add classical condition on register or cbit classical and value val. control Return controlled version of gate. copy Copy of the instruction. from_dimacs_file Create a BooleanExpression from the string in the DIMACS format. inverse Invert this instruction. is_parameterized Return True .IFF. mirror DEPRECATED: use instruction.reverse_ops(). power Creates a unitary gate as gate^exponent. qasm Return a default OpenQASM string for the instruction. repeat Creates an instruction with gate repeated n amount of times. reverse_ops For a composite instruction, reverse the order of sub-instructions. simulate Evaluate the expression on a bitstring. soft_compare Soft comparison between gates. synth Synthesis the logic network into a QuantumCircuit. to_matrix Return a Numpy.array for the gate unitary matrix. validate_parameter Gate parameters should be int, float, or ParameterExpression

Attributes

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

Return type

str

params

return instruction params.

unit

Get the time unit of duration.