46. Javaで量子プログラミング
46
現在の量子プログラミングは、
量子回路の素子に対する低レイヤのプログラミング
Program p = new Program(2);
Gate xGate1 = new X(0);
Step step1 = new Step();
step1.addGate(xGate1);
p.addStep(step1);
Gate hGate2 = new Hadamard(0);
Gate xGate2 = new X(1);
Step step2 = new Step();
step2.addGates(hGate2, xGate2);
p.addStep(step2);
SimpleQuantumExecutionEnvironment sqee = new
SimpleQuantumExecutionEnvironment(); Result res = sqee.runProgram(p);
Qubit[] qubits = res.getQubits();
Arrays.asList(qubits).forEach(q -> System.out.println("qubit with probability on 1 =
"+q.getProbability()+", measured it gives "+ q.measure()));
量子回路