Raw Quantum Circuit JSON
Simple example
{
"id":"simple_circuit",
"instructions": {
{
"name":"h",
"qubits":[0]
},
{
"name":"cx",
"qubits":[0,1]
},
{
"name":"measure",
"qubits":[0]
},
{
"name":"measure",
"qubits":[1]
},
},
"num_qubits": 2,
"num_clbits": 2,
"classical_registers": [0, 1],
"quantum_registers": [0, 1],
"is_dynamic":false,
"sending_to":[]
}
Classical Communications example
{
"id":"sender_circuit",
"instructions": {
{
"name":"h",
"qubits":[0]
},
{
"name":"measure",
"qubits":[0]
},
{
"name":"send",
"clbits":[0],
"circuits":["receiver_circuit"]
}
},
"num_qubits": 1,
"num_clbits": 1,
"classical_registers": [0],
"quantum_registers": [0],
"is_dynamic":true,
"sending_to":["receiver_circuit"]
}
{
"id":"receiver_circuit",
"instructions": {
{
"name":"recv",
"clbits":[0],
"circuits":["sender_circuit"]
}
},
"num_qubits": 1,
"num_clbits": 1,
"classical_registers": [0],
"quantum_registers": [0],
"is_dynamic":true,
"sending_to":[]
}
Quantum Communications example
{
"id":"qsender_circuit",
"instructions": {
{
"name":"h",
"qubits":[0]
},
{
"name":"qsend",
"qubits":[0],
"circuits":["qreceiver_circuit"]
},
{"name":"measure",
"qubits":[0]
}
},
"num_qubits": 1,
"num_clbits": 1,
"classical_registers": [0],
"quantum_registers": [0],
"is_dynamic":true,
"sending_to":[]
}
{
"id":"qreceiver_circuit",
"instructions": {
{
"name":"qrecv",
"qubits":[0],
"circuits":["qsender_circuit"]
},
{
"name":"measure",
"qubits":[0]
}
},
"num_qubits": 1,
"num_clbits": 1,
"classical_registers": [0],
"quantum_registers": [0],
"is_dynamic":true,
"sending_to":[]
}