uniqc.simulator.qutip_sim_impl module¶
QuTiP-backed density matrix simulator implementation.
This module provides a density-matrix quantum simulator implementation using QuTiP, supporting unitary operations, Kraus channels, and measurement for noisy quantum simulation.
- Key exports:
DensityOperatorSimulatorQutip: Density-matrix simulator backed by QuTiP.
- class uniqc.simulator.qutip_sim_impl.DensityOperatorSimulatorQutip[source]¶
Bases:
objectDensity-matrix simulator backed by QuTiP.
- cnot(control_qubit, target_qubit, control_qubits_set=None, is_dagger=False)[source]¶
Apply the CNOT (controlled-NOT) gate.
- cswap(control_qubit, q1, q2, control_qubits_set=None, is_dagger=False)[source]¶
Apply the CSWAP (Fredkin) gate.
- cz(qubit1, qubit2, control_qubits_set=None, is_dagger=False)[source]¶
Apply the CZ (controlled-Z) gate.
- init_n_qubit(n)[source]¶
Initialize the simulator with n qubits in the
|0...0>state.- Parameters:
n (int)
- Return type:
None
- pauli_error_2q(q1, q2, parameters)[source]¶
Two-qubit Pauli error with 15 independent probabilities.
- phase2q(q1, q2, theta1, theta2, theta3, control_qubits_set=None, is_dagger=False)[source]¶
Phase2Q gate: u1(q1, theta1), u1(q2, theta2), zz(q1, q2, theta3).
- rphi(qubit, theta, phi, control_qubits_set=None, is_dagger=False)[source]¶
Apply the RPhi gate (rotation around axis in XY plane).
- rphi180(qubit, phi, control_qubits_set=None, is_dagger=False)[source]¶
Apply the RPhi180 gate (π rotation around axis in XY plane).
- rphi90(qubit, phi, control_qubits_set=None, is_dagger=False)[source]¶
Apply the RPhi90 gate (π/2 rotation around axis in XY plane).
- toffoli(c1, c2, target, control_qubits_set=None, is_dagger=False)[source]¶
Apply the Toffoli (CCNOT) gate.
- u3(qubit, theta, phi, lam, control_qubits_set=None, is_dagger=False)[source]¶
Apply the U3 gate.
- Parameters:
- Return type:
None
- uu15(q1, q2, params, control_qubits_set=None, is_dagger=False)[source]¶
U15 gate using KAK decomposition.