from harmoniq import HarmoniQ, Gate
gates = [
Gate(name="h", targets=[0]), Gate(name="h", targets=[1]),
Gate(name="cz", targets=[1], controls=[0]),
Gate(name="h", targets=[0]), Gate(name="h", targets=[1]),
Gate(name="x", targets=[0]), Gate(name="x", targets=[1]),
Gate(name="cz", targets=[1], controls=[0]),
Gate(name="x", targets=[0]), Gate(name="x", targets=[1]),
Gate(name="h", targets=[0]), Gate(name="h", targets=[1]),
]
result = HarmoniQ.quantum.execute_circuit(
provider="hopper", shots=1024,
qubits=2, bits=2, gates=gates, basis="Z",
)
print(result.most_frequent) # "11"
import HarmoniQ
let gates: [Gate] = [
Gate(name: "h", targets: [0]), Gate(name: "h", targets: [1]),
Gate(name: "cz", targets: [1], controls: [0]),
Gate(name: "h", targets: [0]), Gate(name: "h", targets: [1]),
Gate(name: "x", targets: [0]), Gate(name: "x", targets: [1]),
Gate(name: "cz", targets: [1], controls: [0]),
Gate(name: "x", targets: [0]), Gate(name: "x", targets: [1]),
Gate(name: "h", targets: [0]), Gate(name: "h", targets: [1]),
]
let result = try await HarmoniQ.quantum.executeCircuit(
provider: "hopper", shots: 1024,
qubits: 2, bits: 2, gates: gates, basis: "Z"
)
print(result.mostFrequent)
import com.planq.harmoniq.HarmoniQ
import com.planq.harmoniq.model.Gate
val gates = listOf(
Gate(name = "h", targets = listOf(0)),
Gate(name = "h", targets = listOf(1)),
Gate(name = "cz", targets = listOf(1), controls = listOf(0)),
Gate(name = "h", targets = listOf(0)),
Gate(name = "h", targets = listOf(1)),
Gate(name = "x", targets = listOf(0)),
Gate(name = "x", targets = listOf(1)),
Gate(name = "cz", targets = listOf(1), controls = listOf(0)),
Gate(name = "x", targets = listOf(0)),
Gate(name = "x", targets = listOf(1)),
Gate(name = "h", targets = listOf(0)),
Gate(name = "h", targets = listOf(1)),
)
val result = HarmoniQ.quantum.executeCircuit(
provider = "hopper", shots = 1024,
qubits = 2, bits = 2, gates = gates, basis = "Z"
)
import { HarmoniQ } from './lib/quantum'
const gates = [
{ name: 'h', targets: [0] }, { name: 'h', targets: [1] },
{ name: 'cz', targets: [1], controls: [0] },
{ name: 'h', targets: [0] }, { name: 'h', targets: [1] },
{ name: 'x', targets: [0] }, { name: 'x', targets: [1] },
{ name: 'cz', targets: [1], controls: [0] },
{ name: 'x', targets: [0] }, { name: 'x', targets: [1] },
{ name: 'h', targets: [0] }, { name: 'h', targets: [1] },
]
const result = await HarmoniQ.quantum.executeCircuit({
provider: 'hopper', shots: 1024, qubits: 2, bits: 2, gates, basis: 'Z',
})
console.log(result.mostFrequent)