Skip to content

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
julia
TableauSimulator(qubits::Integer; mixed=true, basis=:Z)
TableauSimulator(initial_state::QuantumClifford.MixedDestabilizer)

A QuantumClifford stabilizer simulator.

source
MonitoredQuantumCircuits.QuantumClifford.PauliFrameSimulator Type
julia
PauliFrameSimulator()

A QuantumClifford stabilizer Pauli frame simulator.

source
MonitoredQuantumCircuits.QuantumClifford.GPUPauliFrameSimulator Type
julia
GPUPauliFrameSimulator()

A QuantumClifford stabilizer Pauli frame simulator that runs on the GPU.

source