source = "main.tri"
hand = "../../std/quantum/gates.tasm"
target = "triton"
input = ["4294967296", "3", "1", "5", "0", "1", "1", "0"]
output = ["0", "0", "1", "0", "4294967297", "8", "4294967295", "18446744069414584319", "4294967281", "21474836483", "12884901888", "4294967296", "4294967296", "18446744069414584318", "4294967304", "1", "0", "0", "0", "0", "0", "1", "0", "1", "5", "4294967296", "3", "4294967296", "3", "18446744069414584320", "18446744069414584316", "5", "18446744069414584320", "18446744069414584318", "4294967296", "4294967297", "8", "4294967295", "18446744069414584319", "4294967296", "3", "18446744069414584316", "1", "4294967296", "3", "18446744069414584317", "6", "18446744069414584318", "4294967296", "4294967296", "3", "18446744069414584316", "1", "1", "5", "4294967296", "3", "1", "5", "1", "0", "0", "1", "4294967296", "3", "1", "5", "0", "1", "18446744069414584320", "0", "4294967296", "3", "0", "1", "1", "5", "1", "0", "1"]
reference = "Independent Rust u128 modular complex arithmetic and explicit gate matrices; all21 pure gate routines, every output coordinate. Measurement checks the documented signed-field surrogate."
hand_prefix = """
read_io 1 push 10000 write_mem 1 pop 1
read_io 1 push 10001 write_mem 1 pop 1
read_io 1 push 10002 write_mem 1 pop 1
read_io 1 push 10003 write_mem 1 pop 1
read_io 1 push 10004 write_mem 1 pop 1
read_io 1 push 10005 write_mem 1 pop 1
read_io 1 push 10006 write_mem 1 pop 1
read_io 1 push 10007 write_mem 1 pop 1
call __complex_zero
pick 1
write_io 1
write_io 1
call __complex_one
pick 1
write_io 1
write_io 1
push 10000 read_mem 1 pop 1
push 10001 read_mem 1 pop 1
push 10002 read_mem 1 pop 1
push 10003 read_mem 1 pop 1
call __complex_add
pick 1
write_io 1
write_io 1
push 10000 read_mem 1 pop 1
push 10001 read_mem 1 pop 1
push 10002 read_mem 1 pop 1
push 10003 read_mem 1 pop 1
call __complex_sub
pick 1
write_io 1
write_io 1
push 10000 read_mem 1 pop 1
push 10001 read_mem 1 pop 1
push 10002 read_mem 1 pop 1
push 10003 read_mem 1 pop 1
call __complex_mul
pick 1
write_io 1
write_io 1
push 10000 read_mem 1 pop 1
push 10001 read_mem 1 pop 1
push 10002 read_mem 1 pop 1
call __complex_scale
pick 1
write_io 1
write_io 1
push 10000 read_mem 1 pop 1
push 10001 read_mem 1 pop 1
call __complex_conj
pick 1
write_io 1
write_io 1
push 10000 read_mem 1 pop 1
push 10001 read_mem 1 pop 1
call __complex_norm_sq
write_io 1
call __init_zero
pick 3
write_io 1
pick 2
write_io 1
pick 1
write_io 1
write_io 1
call __init_one
pick 3
write_io 1
pick 2
write_io 1
pick 1
write_io 1
write_io 1
push 10000 read_mem 1 pop 1
push 10001 read_mem 1 pop 1
push 10002 read_mem 1 pop 1
push 10003 read_mem 1 pop 1
call __paulix
pick 3
write_io 1
pick 2
write_io 1
pick 1
write_io 1
write_io 1
push 10000 read_mem 1 pop 1
push 10001 read_mem 1 pop 1
push 10002 read_mem 1 pop 1
push 10003 read_mem 1 pop 1
call __pauliz
pick 3
write_io 1
pick 2
write_io 1
pick 1
write_io 1
write_io 1
push 10000 read_mem 1 pop 1
push 10001 read_mem 1 pop 1
push 10002 read_mem 1 pop 1
push 10003 read_mem 1 pop 1
call __pauliy
pick 3
write_io 1
pick 2
write_io 1
pick 1
write_io 1
write_io 1
push 10000 read_mem 1 pop 1
push 10001 read_mem 1 pop 1
push 10002 read_mem 1 pop 1
push 10003 read_mem 1 pop 1
call __hadamard
pick 3
write_io 1
pick 2
write_io 1
pick 1
write_io 1
write_io 1
push 10000 read_mem 1 pop 1
push 10001 read_mem 1 pop 1
push 10002 read_mem 1 pop 1
push 10003 read_mem 1 pop 1
call __sgate
pick 3
write_io 1
pick 2
write_io 1
pick 1
write_io 1
write_io 1
push 10000 read_mem 1 pop 1
push 10001 read_mem 1 pop 1
push 10002 read_mem 1 pop 1
push 10003 read_mem 1 pop 1
call __tgate
pick 3
write_io 1
pick 2
write_io 1
pick 1
write_io 1
write_io 1
push 10000 read_mem 1 pop 1
push 10001 read_mem 1 pop 1
push 10002 read_mem 1 pop 1
push 10003 read_mem 1 pop 1
push 10004 read_mem 1 pop 1
push 10005 read_mem 1 pop 1
push 10006 read_mem 1 pop 1
push 10007 read_mem 1 pop 1
call __two_qubit_product
pick 7
write_io 1
pick 6
write_io 1
pick 5
write_io 1
pick 4
write_io 1
pick 3
write_io 1
pick 2
write_io 1
pick 1
write_io 1
write_io 1
push 10000 read_mem 1 pop 1
push 10001 read_mem 1 pop 1
push 10002 read_mem 1 pop 1
push 10003 read_mem 1 pop 1
push 10004 read_mem 1 pop 1
push 10005 read_mem 1 pop 1
push 10006 read_mem 1 pop 1
push 10007 read_mem 1 pop 1
call __cnot
pick 7
write_io 1
pick 6
write_io 1
pick 5
write_io 1
pick 4
write_io 1
pick 3
write_io 1
pick 2
write_io 1
pick 1
write_io 1
write_io 1
push 10000 read_mem 1 pop 1
push 10001 read_mem 1 pop 1
push 10002 read_mem 1 pop 1
push 10003 read_mem 1 pop 1
push 10004 read_mem 1 pop 1
push 10005 read_mem 1 pop 1
push 10006 read_mem 1 pop 1
push 10007 read_mem 1 pop 1
call __cz
pick 7
write_io 1
pick 6
write_io 1
pick 5
write_io 1
pick 4
write_io 1
pick 3
write_io 1
pick 2
write_io 1
pick 1
write_io 1
write_io 1
push 10000 read_mem 1 pop 1
push 10001 read_mem 1 pop 1
push 10002 read_mem 1 pop 1
push 10003 read_mem 1 pop 1
push 10004 read_mem 1 pop 1
push 10005 read_mem 1 pop 1
push 10006 read_mem 1 pop 1
push 10007 read_mem 1 pop 1
call __swap
pick 7
write_io 1
pick 6
write_io 1
pick 5
write_io 1
pick 4
write_io 1
pick 3
write_io 1
pick 2
write_io 1
pick 1
write_io 1
write_io 1
push 10000 read_mem 1 pop 1
push 10001 read_mem 1 pop 1
push 10002 read_mem 1 pop 1
push 10003 read_mem 1 pop 1
call __measure_deterministic
write_io 1
halt
"""

Graph