91cb69ec6e8b189434e2df6a59b8d7a38edee95d
[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 for i in $(seq 1 $numruns)
16 do
17   sleep 1;a=$(stdbuf -oL ./randommultipleinputPaulis $numqubits $numTgates $numPaulis > inputPaulis.txt && $gausssumcode < inputPaulis.txt | tail -1)
18   b=$(stdbuf -oL ./hilbertspace_vector < inputPaulis.txt | tail -n1)
19   echo $i $a $b
20   if [ "$a" == "$b" ]
21   then
22     continue
23   else
24     echo "NOT EQUAL!"
25     break
26   fi
27 done