diff options
author | Eugeniy E. Mikhailov <evgmik@gmail.com> | 2024-11-19 13:40:38 -0500 |
---|---|---|
committer | Eugeniy E. Mikhailov <evgmik@gmail.com> | 2024-11-19 13:40:38 -0500 |
commit | 984d56b4d94bf298a197f1567834451acf49cab9 (patch) | |
tree | fc545b26d7997106a77f0353aa61062f5b77e098 /python_src/xxpp_to_xpxp.py | |
parent | 268050742bfd920490d90152686178ffba1f6a85 (diff) | |
download | matlab_strawberryfields-0.1.tar.gz matlab_strawberryfields-0.1.zip |
dir renamev0.1
Diffstat (limited to 'python_src/xxpp_to_xpxp.py')
-rw-r--r-- | python_src/xxpp_to_xpxp.py | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/python_src/xxpp_to_xpxp.py b/python_src/xxpp_to_xpxp.py deleted file mode 100644 index 940d8b8..0000000 --- a/python_src/xxpp_to_xpxp.py +++ /dev/null @@ -1,25 +0,0 @@ -def xxpp_to_xpxp(S): - """Permutes the entries of the input from xxpp ordering to xpxp ordering. - - Args: - S (array): input even dimensional square matrix or array - - Returns: - (array): permuted matrix or array - """ - shape = S.shape - n = shape[0] - - if n % 2 != 0: - raise ValueError("The input array is not even-dimensional") - - n = n // 2 - ind = np.arange(2 * n).reshape(2, -1).T.flatten() - - if len(shape) == 2: - if shape[0] != shape[1]: - raise ValueError("The input matrix is not square") - return S[:, ind][ind] - - return S[ind] - |