Skip to content

Commit ce5802d

Browse files
authored
Add files via upload
1 parent e63ec4e commit ce5802d

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

flattenunitary.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import qutip as qt
2+
import numpy as np
3+
def flattenunitary(x1a):
4+
x1a_re = x1a.data.toarray().real
5+
x1a_im = x1a.data.toarray().imag
6+
complex_x1a_top = np.concatenate((x1a_re, -x1a_im), axis=1)
7+
complex_x1a_bottom = np.concatenate((x1a_im, x1a_re), axis=1)
8+
complex_x1a = np.vstack((complex_x1a_top, complex_x1a_bottom))
9+
return complex_x1a.flatten()
10+
11+
def realise(x1a):
12+
x1a_re = x1a.data.toarray().real
13+
x1a_im = x1a.data.toarray().imag
14+
complex_x1a_top = np.concatenate((x1a_re, -x1a_im), axis=1)
15+
complex_x1a_bottom = np.concatenate((x1a_im, x1a_re), axis=1)
16+
complex_x1a = np.vstack((complex_x1a_top, complex_x1a_bottom))
17+
return complex_x1a

0 commit comments

Comments
 (0)