qsim::StateSpace::MeasurementResult

#include <statespace.h>

The observed state from a Measurement gate.

Summary

Public attributes

bits
uint64_t
A bitwise representation of the measured states.
bitstring
std::vector< unsigned >
Observed states of the measured qubits.
mask
uint64_t
A bitmask of all qubits measured in this result.
valid
bool
Validation bit.

Public attributes

bits

uint64_t qsim::StateSpace::MeasurementResult::bits

A bitwise representation of the measured states.

In this format, the qubit at index i is represented by the ith bit of bits. If valid is true, mask has already been applied to this field (i.e. bits == bits & mask).

bitstring

std::vector< unsigned > qsim::StateSpace::MeasurementResult::bitstring

Observed states of the measured qubits.

This vector only includes qubits specified by the associated Measurement gate.

mask

uint64_t qsim::StateSpace::MeasurementResult::mask

A bitmask of all qubits measured in this result.

In this format, if the qubit at index i is measured, the ith bit of mask is a one.

valid

bool qsim::StateSpace::MeasurementResult::valid

Validation bit.

If this is false, the measurement failed and all other fields of the result are invalid.