netqasm.lang.encoding

netqasm.lang.encoding.NETQASM_VERSION

alias of c_ubyte_Array_2

class netqasm.lang.encoding.Metadata

Bases: Structure

app_id

Structure/Union member

netqasm_version

Structure/Union member

class netqasm.lang.encoding.OptionalInt(value)

Bases: Structure

type

Structure/Union member

value

Structure/Union member

class netqasm.lang.encoding.RegisterName(value)

Bases: Enum

An enumeration.

R = 0
C = 1
Q = 2
M = 3
class netqasm.lang.encoding.Register

Bases: Structure

padding

Structure/Union member

register_index

Structure/Union member

register_name

Structure/Union member

class netqasm.lang.encoding.Address

Bases: Structure

address

Structure/Union member

class netqasm.lang.encoding.ArrayEntry

Bases: Structure

address

Structure/Union member

index

Structure/Union member

class netqasm.lang.encoding.ArraySlice

Bases: Structure

address

Structure/Union member

start

Structure/Union member

stop

Structure/Union member

class netqasm.lang.encoding.Command(*args, **kwargs)

Bases: Structure

id

Structure/Union member

netqasm.lang.encoding.add_padding(fields)

Used to add correct amount of padding for commands to make them fixed-length

class netqasm.lang.encoding.NoOperandCommand(*args, **kwargs)

Bases: Command

id

Structure/Union member

padding

Structure/Union member

class netqasm.lang.encoding.RegCommand(*args, **kwargs)

Bases: Command

id

Structure/Union member

padding

Structure/Union member

reg

Structure/Union member

class netqasm.lang.encoding.RegRegCommand(*args, **kwargs)

Bases: Command

id

Structure/Union member

padding

Structure/Union member

reg0

Structure/Union member

reg1

Structure/Union member

class netqasm.lang.encoding.MeasCommand(*args, **kwargs)

Bases: Command

id

Structure/Union member

outcome

Structure/Union member

padding

Structure/Union member

qubit

Structure/Union member

class netqasm.lang.encoding.RegImmImmCommand(*args, **kwargs)

Bases: Command

id

Structure/Union member

imm0

Structure/Union member

imm1

Structure/Union member

padding

Structure/Union member

reg

Structure/Union member

class netqasm.lang.encoding.RegRegImmImmCommand(*args, **kwargs)

Bases: Command

id

Structure/Union member

imm0

Structure/Union member

imm1

Structure/Union member

padding

Structure/Union member

reg0

Structure/Union member

reg1

Structure/Union member

class netqasm.lang.encoding.RegRegImm4Command(*args, **kwargs)

Bases: Command

id

Structure/Union member

imm0

Structure/Union member

imm1

Structure/Union member

imm2

Structure/Union member

imm3

Structure/Union member

padding

Structure/Union member

reg0

Structure/Union member

reg1

Structure/Union member

class netqasm.lang.encoding.RegRegRegCommand(*args, **kwargs)

Bases: Command

id

Structure/Union member

padding

Structure/Union member

reg0

Structure/Union member

reg1

Structure/Union member

reg2

Structure/Union member

class netqasm.lang.encoding.RegRegRegRegCommand(*args, **kwargs)

Bases: Command

id

Structure/Union member

padding

Structure/Union member

reg0

Structure/Union member

reg1

Structure/Union member

reg2

Structure/Union member

reg3

Structure/Union member

class netqasm.lang.encoding.ImmCommand(*args, **kwargs)

Bases: Command

id

Structure/Union member

imm

Structure/Union member

padding

Structure/Union member

class netqasm.lang.encoding.ImmImmCommand(*args, **kwargs)

Bases: Command

id

Structure/Union member

imm0

Structure/Union member

imm1

Structure/Union member

padding

Structure/Union member

class netqasm.lang.encoding.RegRegImmCommand(*args, **kwargs)

Bases: Command

id

Structure/Union member

imm

Structure/Union member

padding

Structure/Union member

reg0

Structure/Union member

reg1

Structure/Union member

class netqasm.lang.encoding.RegImmCommand(*args, **kwargs)

Bases: Command

id

Structure/Union member

imm

Structure/Union member

padding

Structure/Union member

reg

Structure/Union member

class netqasm.lang.encoding.RegEntryCommand(*args, **kwargs)

Bases: Command

entry

Structure/Union member

id

Structure/Union member

padding

Structure/Union member

reg

Structure/Union member

class netqasm.lang.encoding.RegAddrCommand(*args, **kwargs)

Bases: Command

addr

Structure/Union member

id

Structure/Union member

padding

Structure/Union member

reg

Structure/Union member

class netqasm.lang.encoding.ArrayEntryCommand(*args, **kwargs)

Bases: Command

entry

Structure/Union member

id

Structure/Union member

padding

Structure/Union member

class netqasm.lang.encoding.ArraySliceCommand(*args, **kwargs)

Bases: Command

id

Structure/Union member

padding

Structure/Union member

slice

Structure/Union member

class netqasm.lang.encoding.SingleRegisterCommand(*args, **kwargs)

Bases: Command

id

Structure/Union member

padding

Structure/Union member

register

Structure/Union member

class netqasm.lang.encoding.ArrayCommand(*args, **kwargs)

Bases: Command

address

Structure/Union member

id

Structure/Union member

padding

Structure/Union member

size

Structure/Union member

class netqasm.lang.encoding.AddrCommand(*args, **kwargs)

Bases: Command

addr

Structure/Union member

id

Structure/Union member

padding

Structure/Union member

class netqasm.lang.encoding.Reg5Command(*args, **kwargs)

Bases: Command

id

Structure/Union member

padding

Structure/Union member

reg0

Structure/Union member

reg1

Structure/Union member

reg2

Structure/Union member

reg3

Structure/Union member

reg4

Structure/Union member

class netqasm.lang.encoding.RecvEPRCommand(*args, **kwargs)

Bases: Command

ent_results_array

Structure/Union member

epr_socket_id

Structure/Union member

id

Structure/Union member

padding

Structure/Union member

qubit_address_array

Structure/Union member

remote_node_id

Structure/Union member