PennyLaneAI / catalyst

A JIT compiler for hybrid quantum programs in PennyLane
https://docs.pennylane.ai/projects/catalyst
Apache License 2.0
101 stars 26 forks source link

Support `qml.Projector` observable #625

Open maliasadi opened 3 months ago

maliasadi commented 3 months ago

The Projector observable is not currently supported in Catalyst.


dev = qml.device('lightning.qubit', wires=2)

@qml.qjit
@qml.qnode(dev)
def circuit():
    qml.PauliX(0)
    return qml.expval(qml.Projector([0, 0], wires=[0, 1]))

>>> circuit()
NotImplementedError: Observable Projector(array([0, 0]), wires=[0, 1]) (of type <class 'pennylane.ops.qubit.observables.BasisStateProjector'>) is not impemented
josh146 commented 3 months ago

@maliasadi did a need for Projector show up due to a particular feature/workflow you are trying to get running?