Skip to content

QMASM v1.1

Compare
Choose a tag to compare
@spakin spakin released this 26 Oct 23:20
· 418 commits to master since this release

The biggest change since the previous release is support for array notation. It's now possible to write

this[0:2] = that[5:3]

instead of

this[0] = that[5]
this[1] = that[4]
this[2] = that[3]

and

thirteen[3:0] := 1101

instead of

thirteen[3] := 1
thirteen[2] := 1
thirteen[1] := 0
thirteen[0] := 1

Actually, an arguably even bigger change is that QASM has now been renamed to QMASM, which is a more unique name and manages to include the "M" in "quantum macro assembler".

The code has been made more robust to miscellaneous sources of confusion: lots of missing qubits/couplers in the topology, disconnected variables in the .qmasm source file, and both proxied and non-proxied network access.

All users should consider upgrading from QASM v1.0 to QMASM v1.1.