qlasskit.qcircuit.qcircuit.QCircuit

class qlasskit.qcircuit.qcircuit.QCircuit(num_qubits=0, name='qc', native=None)
__init__(num_qubits=0, name='qc', native=None)

Initialize a quantum circuit.

Parameters:

num_qubits (int, optional) – The number of qubits in the circuit. Defaults to 0.

Methods

__init__([num_qubits, name, native])

Initialize a quantum circuit.

add_qubit([name])

Add a qubit to the circuit.

append(gate, qubits[, param])

Append a gate operation to the circuit.

append_circuit(other[, qubits])

Add a qcircuit, remapping to qubits

barrier([label])

Add a barrier to the circuit

ccx(w1, w2, w3)

CCX gate

copy([vanilla])

Create a copy of the quantum circuit; if vanilla is True, reset all mapping info

cp(phase, w1, w2)

CP gate

cx(w1, w2)

CX gate

draw()

Draw the circuit

export([mode, framework])

Exports the circuit to another framework.

get_key_by_index(i)

Return the qubit name given its index

h(w)

H gate

iqft(wl)

Apply the inverse quantum fourier transform

mctrl(g, wl, target[, param])

Multi controlled gate

mcx(wl, target)

Multi CX gate

qft(wl)

Apply the quantum fourier transform

random(qubits_n, depth[, gate_list])

repeat(n)

Return a copy of the QCircuit repeated n times

s(w)

S gate

swap(w1, w2)

t(w)

T gate

x(w)

X gate

y(w)

Y gate

z(w)

Z gate

Attributes

gate_stats

num_gates

used_qubits