Skip to content

Efficiently Implement clifford groups for single and two qubit clifford groups #6389

Closed
@NoureldinYosri

Description

Is your feature request related to a use case or problem? Please describe.
https://github.com/quantumlib/Cirq/blob/main/cirq-core/cirq/experiments/qubit_characterizations.py practically implements single and two qubit clifford groups in order to do sampling. However the implementation is inefficient taking ~3s to sample 1000 cliffords. that's because the clifford groups are implemented directly as matricies and operations are done as matrix multiplication, inversion or mapping to/from index.

Describe the solution you'd like
update SingleQubitCliffordGate

class SingleQubitCliffordGate(CliffordGate):
to implment the single qubit clifford group.

What is the urgency from your perspective for this issue? Is it blocking important work?
P1 - I need this no later than the next release (end of quarter)

Metadata

Labels

area/clifford-groupgood part time projectA meaty non-urgent issue with a substantial amount of work to be done.kind/feature-requestDescribes new functionalitypriority/p1Fix is needed as soon as possible. Should be staffed. It is blocking some major flows for userstriage/acceptedA consensus emerged that this bug report, feature request, or other action should be worked on

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions