Amit commited on
Commit
4298361
·
1 Parent(s): 846a33f

Add plot files.

Browse files
plot_scripts/compare_expectation.py CHANGED
@@ -54,7 +54,10 @@ def compare_two_expect_all(task, prec, pkg_str):
54
  else:
55
  continue
56
 
57
- plt.imshow(comp_mat, vmin=-16, vmax=0)
 
 
 
58
 
59
  plt.xticks(range(len(pkg_str)), pkg_str)
60
  locs, labels = plt.xticks()
@@ -69,12 +72,12 @@ def compare_two_expect_all(task, prec, pkg_str):
69
 
70
  package_str_sp = ['cirq', 'hybridq', 'intel_qs_cpp', 'pennylane', 'pennylane_l', 'qibo', 'qibojit', 'qiskit', 'qsimcirq', 'quest', 'yao', 'qiskit_gpu', 'hybridq_gpu', 'qibojit_gpu', 'qsimcirq_gpu', 'yao_gpu']#, 'pennylane_l_gpu', 'quest_gpu', 'projectq', 'qulacs', 'qulacs_gpu']
71
 
72
- sorted_package_str_sp = ['qiskit_gpu', 'cuquantum_qiskit', 'qiskit', 'pennylane', 'cirq', 'qsimcirq', 'qsimcirq_gpu', 'qibojit_gpu', 'qibojit', 'qibo', 'intel_qs_cpp', 'quest', 'cuquantum_qsimcirq', 'pennylane_l', 'hybridq_gpu', 'hybridq', 'yao', 'yao_gpu']
73
 
74
  # compare_two_expect_all('hdyn', 'sp', sorted_package_str_sp)#, 'compare_packages_qft_sp_N16_log.pdf')
75
 
76
- package_str_dp = ['cirq', 'intel_qs_cpp', 'pennylane', 'pennylane_l', 'qibo', 'qibojit', 'qiskit', 'quest', 'yao', 'qiskit_gpu', 'qibojit_gpu', 'yao_gpu', 'pennylane_l_gpu', 'quest_gpu', 'projectq', 'qulacs', 'qulacs_gpu']#, 'hybridq', 'qsimcirq', 'hybridq_gpu', 'qsimcirq_gpu']
77
 
78
- sorted_package_str_dp = sorted_package_str_dp = ['qibojit_gpu', 'qulacs', 'qiskit_gpu', 'cuquantum_qiskit', 'qiskit', 'qpanda', 'intel_qs_cpp', 'quest', 'qibo', 'qibojit', 'pennylane_l_gpu', 'pennylane', 'yao_gpu', 'yao', 'pennylane_l', 'cirq', 'quest_gpu', 'projectq', 'qulacs_gpu']
79
 
80
  # compare_two_expect_all('hdyn', 'dp', sorted_package_str_dp)#, 'compare_packages_qft_dp_N16_log.pdf')
 
54
  else:
55
  continue
56
 
57
+ if prec == 'sp':
58
+ plt.imshow(comp_mat, cmap='Spectral', vmin=-16, vmax=-3)
59
+ elif prec == 'dp':
60
+ plt.imshow(comp_mat, cmap='Spectral', vmin=-17, vmax=-11)
61
 
62
  plt.xticks(range(len(pkg_str)), pkg_str)
63
  locs, labels = plt.xticks()
 
72
 
73
  package_str_sp = ['cirq', 'hybridq', 'intel_qs_cpp', 'pennylane', 'pennylane_l', 'qibo', 'qibojit', 'qiskit', 'qsimcirq', 'quest', 'yao', 'qiskit_gpu', 'hybridq_gpu', 'qibojit_gpu', 'qsimcirq_gpu', 'yao_gpu']#, 'pennylane_l_gpu', 'quest_gpu', 'projectq', 'qulacs', 'qulacs_gpu']
74
 
75
+ sorted_package_str_sp = ['cuquantum_qiskit', 'qiskit', 'qiskit_gpu', 'pennylane', 'cirq', 'qsimcirq', 'qsimcirq_gpu', 'qibojit_gpu', 'qibo', 'qibojit', 'quest', 'intel_qs_cpp', 'myqlm_cpp', 'cuquantum_qsimcirq', 'pennylane_l', 'hybridq_gpu', 'hybridq', 'yao', 'yao_gpu']
76
 
77
  # compare_two_expect_all('hdyn', 'sp', sorted_package_str_sp)#, 'compare_packages_qft_sp_N16_log.pdf')
78
 
79
+ package_str_dp = ['cirq', 'intel_qs_cpp', 'pennylane', 'pennylane_l', 'qibo', 'qibojit', 'qiskit', 'quest', 'yao', 'qiskit_gpu', 'qibojit_gpu', 'yao_gpu', 'pennylane_l_gpu', 'quest_gpu', 'projectq', 'qulacs', 'qulacs_gpu']
80
 
81
+ sorted_package_str_dp = ['qibojit_gpu', 'qulacs', 'qiskit', 'cuquantum_qiskit', 'qiskit_gpu', 'qpanda', 'intel_qs_cpp', 'quest', 'qibo', 'qibojit', 'pennylane_l_gpu', 'pennylane', 'yao_gpu', 'myqlm_cpp', 'myqlm', 'braket', 'yao', 'pennylane_l', 'cirq', 'quest_gpu', 'projectq', 'qulacs_gpu']
82
 
83
  # compare_two_expect_all('hdyn', 'dp', sorted_package_str_dp)#, 'compare_packages_qft_dp_N16_log.pdf')
plot_scripts/map_packages_colors_1v1.py CHANGED
@@ -25,14 +25,17 @@ params = {'backend': 'ps',
25
  # plt.rc('text.latex', preamble=r'\usepackage{braket}')
26
  plt.rcParams.update(params)
27
 
28
- cm = plt.get_cmap('tab20')
29
- n_colors = 20
30
- x_arr = [cm(1.*i/n_colors) for i in range(n_colors)]
31
  # s_arr = ["o", "*", "s", "^", "D", "v"]
32
  # s_arr = Line2D.filled_markers*100
 
 
 
33
  s_arr = ['o', 'v', '^', '<', '>', '8', 's', 'p', '*', 'h', 'H', 'D', 'd', 'P', 'X', '+', '2', '4']*50
34
 
35
- pkg_str = ['cirq', 'hybridq', 'intel_qs_cpp', 'pennylane_l', 'projectq', 'qcgpu', 'qibojit', 'qsimcirq', 'quest', 'svsim', 'yao', 'hiq', 'pennylane', 'qibo', 'qiskit', 'qrack_sch', 'qulacs', 'cuquantum_qiskit', 'cuquantum_qsimcirq', 'qpanda']
36
 
37
  task = ['hdyn', 'rqc', 'qft']
38
 
 
25
  # plt.rc('text.latex', preamble=r'\usepackage{braket}')
26
  plt.rcParams.update(params)
27
 
28
+ # cm = plt.get_cmap('tab20')
29
+ # n_colors = 20
30
+ # x_arr = [cm(1.*i/n_colors) for i in range(n_colors)]
31
  # s_arr = ["o", "*", "s", "^", "D", "v"]
32
  # s_arr = Line2D.filled_markers*100
33
+
34
+ x_arr = ['grey', 'indianred', 'thistle', 'red', 'saddlebrown', 'peru', 'darkorange', 'gold', 'darkkhaki', 'limegreen', 'darkslategray', 'deepskyblue', 'mediumpurple', 'darkorchid', 'magenta', 'aqua', 'lightgreen', 'lightcoral', 'chocolate', 'pink', 'darkmagenta', 'lightsalmon', 'darkcyan', 'tan']
35
+
36
  s_arr = ['o', 'v', '^', '<', '>', '8', 's', 'p', '*', 'h', 'H', 'D', 'd', 'P', 'X', '+', '2', '4']*50
37
 
38
+ pkg_str = ['cirq', 'hybridq', 'intel_qs_cpp', 'pennylane_l', 'projectq', 'qcgpu', 'qibojit', 'qsimcirq', 'quest', 'svsim', 'yao', 'hiq', 'pennylane', 'qibo', 'qiskit', 'qrack_sch', 'qulacs', 'cuquantum_qiskit', 'cuquantum_qsimcirq', 'qpanda', 'qpp', 'myqlm', 'myqlm_cpp', 'braket']
39
 
40
  task = ['hdyn', 'rqc', 'qft']
41
 
plot_scripts/map_packages_colors_all.py CHANGED
@@ -24,14 +24,17 @@ params = {'backend': 'ps',
24
  # plt.rc('text.latex', preamble=r'\usepackage{braket}')
25
  plt.rcParams.update(params)
26
 
27
- cm = plt.get_cmap('tab20')
28
- n_colors = 20
29
- x_arr = [cm(1.*i/n_colors) for i in range(n_colors)]
30
  # s_arr = ["o", "*", "s", "^", "D", "v"]
31
  # s_arr = Line2D.filled_markers*100
32
- s_arr = ['o', 'v', '^', '<', '>', '8', 's', 'p', '*', 'h', 'H', 'D', 'd', 'P', 'X', '+', '2', '4']*70
33
 
34
- pkg_str = ['cirq', 'hybridq', 'intel_qs_cpp', 'pennylane_l', 'projectq', 'qcgpu', 'qibojit', 'qsimcirq', 'quest', 'svsim', 'yao', 'hiq', 'pennylane', 'qibo', 'qiskit', 'qrack_sch', 'qulacs', 'cuquantum_qiskit', 'cuquantum_qsimcirq', 'qpanda']
 
 
 
 
35
 
36
  task = ['hdyn', 'rqc', 'qft']
37
 
 
24
  # plt.rc('text.latex', preamble=r'\usepackage{braket}')
25
  plt.rcParams.update(params)
26
 
27
+ # cm = plt.get_cmap('tab20')
28
+ # n_colors = 20
29
+ # x_arr = [cm(1.*i/n_colors) for i in range(n_colors)]
30
  # s_arr = ["o", "*", "s", "^", "D", "v"]
31
  # s_arr = Line2D.filled_markers*100
 
32
 
33
+ x_arr = ['grey', 'indianred', 'thistle', 'red', 'saddlebrown', 'peru', 'darkorange', 'gold', 'darkkhaki', 'limegreen', 'darkslategray', 'deepskyblue', 'mediumpurple', 'darkorchid', 'magenta', 'aqua', 'lightgreen', 'lightcoral', 'chocolate', 'pink', 'darkmagenta', 'lightsalmon', 'darkcyan', 'tan']
34
+
35
+ s_arr = ['o', 'v', '^', '<', '>', '8', 's', 'p', '*', 'h', 'H', 'D', 'd', 'P', 'X', '+', '2', '4']*50
36
+
37
+ pkg_str = ['cirq', 'hybridq', 'intel_qs_cpp', 'pennylane_l', 'projectq', 'qcgpu', 'qibojit', 'qsimcirq', 'quest', 'svsim', 'yao', 'hiq', 'pennylane', 'qibo', 'qiskit', 'qrack_sch', 'qulacs', 'cuquantum_qiskit', 'cuquantum_qsimcirq', 'qpanda', 'qpp', 'myqlm', 'myqlm_cpp', 'braket']
38
 
39
  task = ['hdyn', 'rqc', 'qft']
40
 
plot_scripts/map_packages_colors_mgpu.py CHANGED
@@ -24,14 +24,17 @@ params = {'backend': 'ps',
24
  # plt.rc('text.latex', preamble=r'\usepackage{braket}')
25
  plt.rcParams.update(params)
26
 
27
- cm = plt.get_cmap('tab20')
28
- n_colors = 20
29
- x_arr = [cm(1.*i/n_colors) for i in range(n_colors)]
30
  # s_arr = ["o", "*", "s", "^", "D", "v"]
31
  # s_arr = Line2D.filled_markers*100
32
- s_arr = ['o', 'v', '^', '<', '>', '8', 's', 'p', '*', 'h', 'H', 'D', 'd', 'P', 'X', '+', '2', '4']*70
33
 
34
- pkg_str = ['cirq', 'hybridq', 'intel_qs_cpp', 'pennylane_l', 'projectq', 'qcgpu', 'qibojit', 'qsimcirq', 'quest', 'svsim', 'yao', 'hiq', 'pennylane', 'qibo', 'qiskit', 'qrack_sch', 'qulacs', 'cuquantum_qiskit', 'cuquantum_qsimcirq', 'qpanda']
 
 
 
 
35
 
36
  task = ['hdyn', 'rqc', 'qft']
37
 
 
24
  # plt.rc('text.latex', preamble=r'\usepackage{braket}')
25
  plt.rcParams.update(params)
26
 
27
+ # cm = plt.get_cmap('tab20')
28
+ # n_colors = 20
29
+ # x_arr = [cm(1.*i/n_colors) for i in range(n_colors)]
30
  # s_arr = ["o", "*", "s", "^", "D", "v"]
31
  # s_arr = Line2D.filled_markers*100
 
32
 
33
+ x_arr = ['grey', 'indianred', 'thistle', 'red', 'saddlebrown', 'peru', 'darkorange', 'gold', 'darkkhaki', 'limegreen', 'darkslategray', 'deepskyblue', 'mediumpurple', 'darkorchid', 'magenta', 'aqua', 'lightgreen', 'lightcoral', 'chocolate', 'pink', 'darkmagenta', 'lightsalmon', 'darkcyan', 'tan']
34
+
35
+ s_arr = ['o', 'v', '^', '<', '>', '8', 's', 'p', '*', 'h', 'H', 'D', 'd', 'P', 'X', '+', '2', '4']*50
36
+
37
+ pkg_str = ['cirq', 'hybridq', 'intel_qs_cpp', 'pennylane_l', 'projectq', 'qcgpu', 'qibojit', 'qsimcirq', 'quest', 'svsim', 'yao', 'hiq', 'pennylane', 'qibo', 'qiskit', 'qrack_sch', 'qulacs', 'cuquantum_qiskit', 'cuquantum_qsimcirq', 'qpanda', 'qpp', 'myqlm', 'myqlm_cpp', 'braket']
38
 
39
  task = ['hdyn', 'rqc', 'qft']
40