qml.devices.MCMConfig

class MCMConfig(mcm_method=None, postselect_mode=None)[source]

Bases: object

A class to store mid-circuit measurement configurations.

mcm_method

The mid-circuit measurement strategy to use.

postselect_mode

How postselection is handled with finite-shots.

mcm_method = None

The mid-circuit measurement strategy to use. Use "deferred" for the deferred measurements principle and "one-shot" if using finite shots to execute the circuit for each shot separately. Any other value will be passed to the device, and the device is expected to handle mid-circuit measurements using the requested method. If not specified, the device will decide which method to use.

postselect_mode = None

How postselection is handled with finite-shots. If "hw-like", invalid shots will be discarded and only results for valid shots will be returned. In this case, fewer samples may be returned than the original number of shots. If "fill-shots", the returned samples will be of the same size as the original number of shots. If not specified, the device will decide which mode to use. Note that internally "pad-invalid-samples" is used internally instead of "hw-like" when using jax/catalyst

Contents

Using PennyLane

Release news

Development

API

Internals