3e5d698c6c609db0d32fa6be1c6b758fb288d0c6
[strong_simulation_gauss_sum_rank.git] / test.bash
1 #!/bin/bash
2 # simple Bash script to check if Gauss sum code works
3
4 # choose the gauss sum multiple decomposition you want to test
5 gausssumcode=./gausssums_multipleof6
6
7 # choose the number of qubits and T gates on those qubits
8 # NOTE: numqubits must be a multiple of your gauss sum tensor multiple!
9 # e.g. if you test gausssums_multipleof6 then numqubits=6*n for some integer n
10 numqubits=6
11 numTgates=4
12
13 numPaulis=1 # we want numPaulis to be 1 for the loop below
14
15 numruns=1000
16
17 for i in $(seq 1 $numruns)
18 do
19   sleep 1;a=$(stdbuf -oL ./randommultipleinputPaulis $numqubits $numTgates $numPaulis > inputPaulis.txt && $gausssumcode < inputPaulis.txt | tail -1)
20   b=$(stdbuf -oL ./hilbertspace_vector < inputPaulis.txt | tail -n1)
21   echo $i $a $b
22   if [ "$a" == "$b" ]
23   then
24     continue
25   else
26     echo "NOT EQUAL!"
27     break
28   fi
29 done