QuantumSavory/QuantumClifford.jl

integrating graph simulator

Opened this issue · 0 comments

@AthenaCaesura, @ScottPJones

Notes from live discussion with Athena Caesura

not all of these will be done in the near term

  • structure represent a state
  • constructors for stabilizer state -> graph state and for graph state -> stabilizer state (partially already in the library, but probably with slightly different conventions compared to what you have set up)
  • apply!(..., ::SingleQubitCliffordOps), apply!(..., ::TwoQubitCliffordOps)
  • projectX! and projectY! and projectZ! (probably currently done by converting to stabilizer state
  • fancy trickery with better local complementation choices by Athena

Future longer term tasks that will be added to a new issue when this starts gaining momemtum

  • fancy trickery with teleportation for avoiding graphs that are too dense
  • apply!(..., ::CliffordOperator) (if even possible?)
  • graph-native implementations of project! (not in the near term)