Subsections

Measurements

quantum_measure

extern MAX_UNSIGNED quantum_measure(quantum_reg reg);

This function performs a measurement on the whole quantum register. The result of the measurement is returned.

quantum_bmeasure

extern int quantum_bmeasure(int pos, quantum_reg *reg);

In contrast to quantum_measure this function does a measurement on a single qubit. The position of the qubit is given in a notation starting with zero as the least significant bit. Note that the width of the quantum register gets reduced by one. The return value is the result of the measurement, i.e. 0 or 1.

quantum_bmeasure_bitpreserve

extern int quantum_bmeasure_bitpreserve(int pos, quantum_reg *reg);

This version of a single qubit measurement does not decrease the width of the quantum register.