atlas_q.quantum_hybrid_system.QuantumCircuit#

class atlas_q.quantum_hybrid_system.QuantumCircuit(num_qubits)[source]#

Bases: object

Quantum circuit with tensor network contraction Supports limited depth circuits efficiently

Methods

add_gate(gate_name, qubit[, params])

Add a gate to the circuit

cnot(control, target)

Add CNOT gate

cz(control, target)

Add CZ gate

depth()

Calculate circuit depth

execute_on_product_state([initial_state])

Execute circuit on a product state Only works if circuit maintains separability

gate_count()

Count gates by type

get_gate_matrix(gate_name[, params])

Get the matrix representation of a gate

h(qubit)

Add Hadamard gate

rx(qubit, theta)

Add rotation around X axis

ry(qubit, theta)

Add rotation around Y axis

rz(qubit, theta)

Add rotation around Z axis

x(qubit)

Add X (NOT) gate

y(qubit)

Add Y gate

z(qubit)

Add Z gate

__init__(num_qubits)[source]#

Methods

__init__(num_qubits)

add_gate(gate_name, qubit[, params])

Add a gate to the circuit

cnot(control, target)

Add CNOT gate

cz(control, target)

Add CZ gate

depth()

Calculate circuit depth

execute_on_product_state([initial_state])

Execute circuit on a product state Only works if circuit maintains separability

gate_count()

Count gates by type

get_gate_matrix(gate_name[, params])

Get the matrix representation of a gate

h(qubit)

Add Hadamard gate

rx(qubit, theta)

Add rotation around X axis

ry(qubit, theta)

Add rotation around Y axis

rz(qubit, theta)

Add rotation around Z axis

x(qubit)

Add X (NOT) gate

y(qubit)

Add Y gate

z(qubit)

Add Z gate

add_gate(gate_name, qubit, params=None)[source]#

Add a gate to the circuit

h(qubit)[source]#

Add Hadamard gate

x(qubit)[source]#

Add X (NOT) gate

y(qubit)[source]#

Add Y gate

z(qubit)[source]#

Add Z gate

rx(qubit, theta)[source]#

Add rotation around X axis

ry(qubit, theta)[source]#

Add rotation around Y axis

rz(qubit, theta)[source]#

Add rotation around Z axis

cnot(control, target)[source]#

Add CNOT gate

cz(control, target)[source]#

Add CZ gate

get_gate_matrix(gate_name, params=None)[source]#

Get the matrix representation of a gate

execute_on_product_state(initial_state=None)[source]#

Execute circuit on a product state Only works if circuit maintains separability

depth()[source]#

Calculate circuit depth

gate_count()[source]#

Count gates by type

__str__()[source]#

String representation of circuit