Skip to content

Commit

Permalink
Added ghz circuits
Browse files Browse the repository at this point in the history
  • Loading branch information
henryzou50 committed Feb 26, 2024
1 parent b9b0ada commit 388410f
Show file tree
Hide file tree
Showing 128 changed files with 8,532 additions and 0 deletions.
27 changes: 27 additions & 0 deletions workspace_experiments/circuits/circuit_files.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import os
from os import listdir
from os.path import isfile, join
from qiskit import QuantumCircuit


def get_circuits_from_directory(directory):
""" Return a list of QuantumCircuits from the files in the directory.
The files are sorted by the number of lines in the file. """

# Check if the directory exists, if not raise an error
if not os.path.exists(directory):
raise ValueError(f'The directory {directory} does not exist')

# Get all of the files in the directory
files = [f for f in listdir(directory) if isfile(join(directory, f))]

# Sort the files by the number of lines in the file
files.sort(key=lambda f: sum(1 for line in open(join(directory, f))))

# Read the files and return the QuantumCircuits
circuits = []
for file in files:
with open(join(directory, file), 'r') as f:
circuits.append(QuantumCircuit.from_qasm_str(f.read()))

return circuits
Empty file.
5 changes: 5 additions & 0 deletions workspace_experiments/circuits/ghz/ghz_002.qasm
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
OPENQASM 2.0;
include "qelib1.inc";
qreg q[2];
h q[0];
cx q[0],q[1];
6 changes: 6 additions & 0 deletions workspace_experiments/circuits/ghz/ghz_003.qasm
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
OPENQASM 2.0;
include "qelib1.inc";
qreg q[3];
h q[0];
cx q[0],q[1];
cx q[0],q[2];
7 changes: 7 additions & 0 deletions workspace_experiments/circuits/ghz/ghz_004.qasm
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
OPENQASM 2.0;
include "qelib1.inc";
qreg q[4];
h q[0];
cx q[0],q[1];
cx q[0],q[2];
cx q[0],q[3];
8 changes: 8 additions & 0 deletions workspace_experiments/circuits/ghz/ghz_005.qasm
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
OPENQASM 2.0;
include "qelib1.inc";
qreg q[5];
h q[0];
cx q[0],q[1];
cx q[0],q[2];
cx q[0],q[3];
cx q[0],q[4];
9 changes: 9 additions & 0 deletions workspace_experiments/circuits/ghz/ghz_006.qasm
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
OPENQASM 2.0;
include "qelib1.inc";
qreg q[6];
h q[0];
cx q[0],q[1];
cx q[0],q[2];
cx q[0],q[3];
cx q[0],q[4];
cx q[0],q[5];
10 changes: 10 additions & 0 deletions workspace_experiments/circuits/ghz/ghz_007.qasm
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
OPENQASM 2.0;
include "qelib1.inc";
qreg q[7];
h q[0];
cx q[0],q[1];
cx q[0],q[2];
cx q[0],q[3];
cx q[0],q[4];
cx q[0],q[5];
cx q[0],q[6];
11 changes: 11 additions & 0 deletions workspace_experiments/circuits/ghz/ghz_008.qasm
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
OPENQASM 2.0;
include "qelib1.inc";
qreg q[8];
h q[0];
cx q[0],q[1];
cx q[0],q[2];
cx q[0],q[3];
cx q[0],q[4];
cx q[0],q[5];
cx q[0],q[6];
cx q[0],q[7];
12 changes: 12 additions & 0 deletions workspace_experiments/circuits/ghz/ghz_009.qasm
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
OPENQASM 2.0;
include "qelib1.inc";
qreg q[9];
h q[0];
cx q[0],q[1];
cx q[0],q[2];
cx q[0],q[3];
cx q[0],q[4];
cx q[0],q[5];
cx q[0],q[6];
cx q[0],q[7];
cx q[0],q[8];
13 changes: 13 additions & 0 deletions workspace_experiments/circuits/ghz/ghz_010.qasm
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
OPENQASM 2.0;
include "qelib1.inc";
qreg q[10];
h q[0];
cx q[0],q[1];
cx q[0],q[2];
cx q[0],q[3];
cx q[0],q[4];
cx q[0],q[5];
cx q[0],q[6];
cx q[0],q[7];
cx q[0],q[8];
cx q[0],q[9];
14 changes: 14 additions & 0 deletions workspace_experiments/circuits/ghz/ghz_011.qasm
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
OPENQASM 2.0;
include "qelib1.inc";
qreg q[11];
h q[0];
cx q[0],q[1];
cx q[0],q[2];
cx q[0],q[3];
cx q[0],q[4];
cx q[0],q[5];
cx q[0],q[6];
cx q[0],q[7];
cx q[0],q[8];
cx q[0],q[9];
cx q[0],q[10];
15 changes: 15 additions & 0 deletions workspace_experiments/circuits/ghz/ghz_012.qasm
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
OPENQASM 2.0;
include "qelib1.inc";
qreg q[12];
h q[0];
cx q[0],q[1];
cx q[0],q[2];
cx q[0],q[3];
cx q[0],q[4];
cx q[0],q[5];
cx q[0],q[6];
cx q[0],q[7];
cx q[0],q[8];
cx q[0],q[9];
cx q[0],q[10];
cx q[0],q[11];
16 changes: 16 additions & 0 deletions workspace_experiments/circuits/ghz/ghz_013.qasm
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
OPENQASM 2.0;
include "qelib1.inc";
qreg q[13];
h q[0];
cx q[0],q[1];
cx q[0],q[2];
cx q[0],q[3];
cx q[0],q[4];
cx q[0],q[5];
cx q[0],q[6];
cx q[0],q[7];
cx q[0],q[8];
cx q[0],q[9];
cx q[0],q[10];
cx q[0],q[11];
cx q[0],q[12];
17 changes: 17 additions & 0 deletions workspace_experiments/circuits/ghz/ghz_014.qasm
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
OPENQASM 2.0;
include "qelib1.inc";
qreg q[14];
h q[0];
cx q[0],q[1];
cx q[0],q[2];
cx q[0],q[3];
cx q[0],q[4];
cx q[0],q[5];
cx q[0],q[6];
cx q[0],q[7];
cx q[0],q[8];
cx q[0],q[9];
cx q[0],q[10];
cx q[0],q[11];
cx q[0],q[12];
cx q[0],q[13];
18 changes: 18 additions & 0 deletions workspace_experiments/circuits/ghz/ghz_015.qasm
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
OPENQASM 2.0;
include "qelib1.inc";
qreg q[15];
h q[0];
cx q[0],q[1];
cx q[0],q[2];
cx q[0],q[3];
cx q[0],q[4];
cx q[0],q[5];
cx q[0],q[6];
cx q[0],q[7];
cx q[0],q[8];
cx q[0],q[9];
cx q[0],q[10];
cx q[0],q[11];
cx q[0],q[12];
cx q[0],q[13];
cx q[0],q[14];
19 changes: 19 additions & 0 deletions workspace_experiments/circuits/ghz/ghz_016.qasm
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
OPENQASM 2.0;
include "qelib1.inc";
qreg q[16];
h q[0];
cx q[0],q[1];
cx q[0],q[2];
cx q[0],q[3];
cx q[0],q[4];
cx q[0],q[5];
cx q[0],q[6];
cx q[0],q[7];
cx q[0],q[8];
cx q[0],q[9];
cx q[0],q[10];
cx q[0],q[11];
cx q[0],q[12];
cx q[0],q[13];
cx q[0],q[14];
cx q[0],q[15];
20 changes: 20 additions & 0 deletions workspace_experiments/circuits/ghz/ghz_017.qasm
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
OPENQASM 2.0;
include "qelib1.inc";
qreg q[17];
h q[0];
cx q[0],q[1];
cx q[0],q[2];
cx q[0],q[3];
cx q[0],q[4];
cx q[0],q[5];
cx q[0],q[6];
cx q[0],q[7];
cx q[0],q[8];
cx q[0],q[9];
cx q[0],q[10];
cx q[0],q[11];
cx q[0],q[12];
cx q[0],q[13];
cx q[0],q[14];
cx q[0],q[15];
cx q[0],q[16];
21 changes: 21 additions & 0 deletions workspace_experiments/circuits/ghz/ghz_018.qasm
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
OPENQASM 2.0;
include "qelib1.inc";
qreg q[18];
h q[0];
cx q[0],q[1];
cx q[0],q[2];
cx q[0],q[3];
cx q[0],q[4];
cx q[0],q[5];
cx q[0],q[6];
cx q[0],q[7];
cx q[0],q[8];
cx q[0],q[9];
cx q[0],q[10];
cx q[0],q[11];
cx q[0],q[12];
cx q[0],q[13];
cx q[0],q[14];
cx q[0],q[15];
cx q[0],q[16];
cx q[0],q[17];
22 changes: 22 additions & 0 deletions workspace_experiments/circuits/ghz/ghz_019.qasm
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
OPENQASM 2.0;
include "qelib1.inc";
qreg q[19];
h q[0];
cx q[0],q[1];
cx q[0],q[2];
cx q[0],q[3];
cx q[0],q[4];
cx q[0],q[5];
cx q[0],q[6];
cx q[0],q[7];
cx q[0],q[8];
cx q[0],q[9];
cx q[0],q[10];
cx q[0],q[11];
cx q[0],q[12];
cx q[0],q[13];
cx q[0],q[14];
cx q[0],q[15];
cx q[0],q[16];
cx q[0],q[17];
cx q[0],q[18];
23 changes: 23 additions & 0 deletions workspace_experiments/circuits/ghz/ghz_020.qasm
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
OPENQASM 2.0;
include "qelib1.inc";
qreg q[20];
h q[0];
cx q[0],q[1];
cx q[0],q[2];
cx q[0],q[3];
cx q[0],q[4];
cx q[0],q[5];
cx q[0],q[6];
cx q[0],q[7];
cx q[0],q[8];
cx q[0],q[9];
cx q[0],q[10];
cx q[0],q[11];
cx q[0],q[12];
cx q[0],q[13];
cx q[0],q[14];
cx q[0],q[15];
cx q[0],q[16];
cx q[0],q[17];
cx q[0],q[18];
cx q[0],q[19];
24 changes: 24 additions & 0 deletions workspace_experiments/circuits/ghz/ghz_021.qasm
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
OPENQASM 2.0;
include "qelib1.inc";
qreg q[21];
h q[0];
cx q[0],q[1];
cx q[0],q[2];
cx q[0],q[3];
cx q[0],q[4];
cx q[0],q[5];
cx q[0],q[6];
cx q[0],q[7];
cx q[0],q[8];
cx q[0],q[9];
cx q[0],q[10];
cx q[0],q[11];
cx q[0],q[12];
cx q[0],q[13];
cx q[0],q[14];
cx q[0],q[15];
cx q[0],q[16];
cx q[0],q[17];
cx q[0],q[18];
cx q[0],q[19];
cx q[0],q[20];
25 changes: 25 additions & 0 deletions workspace_experiments/circuits/ghz/ghz_022.qasm
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
OPENQASM 2.0;
include "qelib1.inc";
qreg q[22];
h q[0];
cx q[0],q[1];
cx q[0],q[2];
cx q[0],q[3];
cx q[0],q[4];
cx q[0],q[5];
cx q[0],q[6];
cx q[0],q[7];
cx q[0],q[8];
cx q[0],q[9];
cx q[0],q[10];
cx q[0],q[11];
cx q[0],q[12];
cx q[0],q[13];
cx q[0],q[14];
cx q[0],q[15];
cx q[0],q[16];
cx q[0],q[17];
cx q[0],q[18];
cx q[0],q[19];
cx q[0],q[20];
cx q[0],q[21];
26 changes: 26 additions & 0 deletions workspace_experiments/circuits/ghz/ghz_023.qasm
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
OPENQASM 2.0;
include "qelib1.inc";
qreg q[23];
h q[0];
cx q[0],q[1];
cx q[0],q[2];
cx q[0],q[3];
cx q[0],q[4];
cx q[0],q[5];
cx q[0],q[6];
cx q[0],q[7];
cx q[0],q[8];
cx q[0],q[9];
cx q[0],q[10];
cx q[0],q[11];
cx q[0],q[12];
cx q[0],q[13];
cx q[0],q[14];
cx q[0],q[15];
cx q[0],q[16];
cx q[0],q[17];
cx q[0],q[18];
cx q[0],q[19];
cx q[0],q[20];
cx q[0],q[21];
cx q[0],q[22];
Loading

0 comments on commit 388410f

Please sign in to comment.