Skip to content

Commit 8545ed1

Browse files
Fix QFT
1 parent ea2290d commit 8545ed1

File tree

1 file changed

+2
-9
lines changed

1 file changed

+2
-9
lines changed

examples/qft.rs

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,10 @@ use anyhow::Result;
44
use simple_qsim::{circuit::GateKind, Circuit, QState};
55

66
fn main() -> Result<()> {
7-
let num_of_qubits = 3;
7+
let num_of_qubits = 8;
88

99
let mut circuit = Circuit::new(num_of_qubits);
1010

11-
// Initialize input with H
12-
for i in 0..num_of_qubits {
13-
circuit.add_gate(GateKind::H, i);
14-
}
15-
1611
for i in (0..num_of_qubits).rev() {
1712
circuit.add_gate(GateKind::H, i);
1813
for j in (0..i).rev() {
@@ -21,9 +16,7 @@ fn main() -> Result<()> {
2116
}
2217
}
2318

24-
println!("Circuit:\n{}", circuit);
25-
26-
let qs = QState::from_str("000")?;
19+
let qs = QState::zero_state(num_of_qubits);
2720

2821
let result = circuit.apply(&qs)?;
2922
println!("Resulting state:\n{}", result);

0 commit comments

Comments
 (0)