atlas_q.quantum_hybrid_system.ProductState#

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

Bases: CompressedQuantumState

O(n) memory representation for separable (non-entangled) states

Represents: |ψ⟩ = |ψ₀⟩ ⊗ |ψ₁⟩ ⊗ … ⊗ |ψₙ₋₁⟩

Methods

apply_hadamard(qubit)

Apply Hadamard gate in O(1) time

apply_x(qubit)

Apply X (NOT) gate in O(1) time

get_amplitude(basis_state)

O(n) amplitude calculation

get_probability(basis_state)

Get measurement probability for a basis state

measure([num_shots])

Simulate measurement of the quantum state

memory_usage()

Memory usage in bytes

__init__(num_qubits)[source]#

Methods

__init__(num_qubits)

apply_hadamard(qubit)

Apply Hadamard gate in O(1) time

apply_x(qubit)

Apply X (NOT) gate in O(1) time

get_amplitude(basis_state)

O(n) amplitude calculation

get_probability(basis_state)

Get measurement probability for a basis state

measure([num_shots])

Simulate measurement of the quantum state

memory_usage()

Memory usage in bytes

get_amplitude(basis_state)[source]#

O(n) amplitude calculation

apply_hadamard(qubit)[source]#

Apply Hadamard gate in O(1) time

apply_x(qubit)[source]#

Apply X (NOT) gate in O(1) time

memory_usage()[source]#

Memory usage in bytes