netqasm.lang.encoding

netqasm.lang.encoding.NETQASM_VERSION

alias of netqasm.lang.encoding.c_ubyte_Array_2

class netqasm.lang.encoding.Metadata

Bases: _ctypes.Structure

app_id

Structure/Union member

netqasm_version

Structure/Union member

class netqasm.lang.encoding.OptionalInt(value)

Bases: _ctypes.Structure

type

Structure/Union member

value

Structure/Union member

class netqasm.lang.encoding.RegisterName(value)

Bases: enum.Enum

An enumeration.

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

Bases: _ctypes.Structure

padding

Structure/Union member

register_index

Structure/Union member

register_name

Structure/Union member

class netqasm.lang.encoding.Address

Bases: _ctypes.Structure

address

Structure/Union member

class netqasm.lang.encoding.ArrayEntry

Bases: _ctypes.Structure

address

Structure/Union member

index

Structure/Union member

class netqasm.lang.encoding.ArraySlice

Bases: _ctypes.Structure

address

Structure/Union member

start

Structure/Union member

stop

Structure/Union member

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

Bases: _ctypes.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: netqasm.lang.encoding.Command

id

Structure/Union member

padding

Structure/Union member

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

Bases: netqasm.lang.encoding.Command

id

Structure/Union member

padding

Structure/Union member

reg

Structure/Union member

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

Bases: netqasm.lang.encoding.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: netqasm.lang.encoding.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: netqasm.lang.encoding.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: netqasm.lang.encoding.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.RegRegRegCommand(*args, **kwargs)

Bases: netqasm.lang.encoding.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: netqasm.lang.encoding.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: netqasm.lang.encoding.Command

id

Structure/Union member

imm

Structure/Union member

padding

Structure/Union member

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

Bases: netqasm.lang.encoding.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: netqasm.lang.encoding.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: netqasm.lang.encoding.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: netqasm.lang.encoding.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: netqasm.lang.encoding.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: netqasm.lang.encoding.Command

entry

Structure/Union member

id

Structure/Union member

padding

Structure/Union member

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

Bases: netqasm.lang.encoding.Command

id

Structure/Union member

padding

Structure/Union member

slice

Structure/Union member

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

Bases: netqasm.lang.encoding.Command

id

Structure/Union member

padding

Structure/Union member

register

Structure/Union member

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

Bases: netqasm.lang.encoding.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: netqasm.lang.encoding.Command

addr

Structure/Union member

id

Structure/Union member

padding

Structure/Union member

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

Bases: netqasm.lang.encoding.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: netqasm.lang.encoding.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