QuantumClifford.jl
QuantumClifford.jl is a Julia package for simulating and manipulating quantum stabilizer states and Clifford circuits. It offers a comprehensive suite of tools for working with circuits that can be represented within the stabilizer formalism, providing both efficiency and ease of use for researchers and practitioners in quantum computing.
Within MonitoredQuantumCircuits.jl, QuantumClifford.jl serves as a backend for simulating quantum circuits that fall within the Clifford class. This enables efficient simulation of a wide range of quantum protocols and algorithms that can be described using stabilizer states.
Available Backends
- Simulators
TableauSimulator()
PauliFrameSimulator()
GPUPauliFrameSimulator()
For details on how to understand the results, please refer to the QuantumClifford.jl documentation.
API Reference
MonitoredQuantumCircuits.QuantumClifford.TableauSimulator Type
TableauSimulator(qubits::Integer; mixed=true, basis=:Z)
TableauSimulator(initial_state::QuantumClifford.MixedDestabilizer)
A QuantumClifford stabilizer simulator.
sourceMonitoredQuantumCircuits.QuantumClifford.PauliFrameSimulator Type
PauliFrameSimulator()
A QuantumClifford stabilizer Pauli frame simulator.
sourceMonitoredQuantumCircuits.QuantumClifford.GPUPauliFrameSimulator Type
GPUPauliFrameSimulator()
A QuantumClifford stabilizer Pauli frame simulator that runs on the GPU.
source