|
777 | 777 | }
|
778 | 778 | ],
|
779 | 779 | "source": [
|
780 |
| - "# Compose XZ with an 3-qubit identity operator\n", |
| 780 | + "# Compose XZ with a 3-qubit identity operator\n", |
781 | 781 | "op = Operator(np.eye(2 ** 3))\n",
|
782 | 782 | "XZ = Operator(Pauli('XZ'))\n",
|
783 | 783 | "op.compose(XZ, qargs=[0, 2])"
|
|
796 | 796 | {
|
797 | 797 | "data": {
|
798 | 798 | "text/plain": [
|
799 |
| - "Operator([[ 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 1.+0.j, 0.+0.j, 0.+0.j,\n", |
800 |
| - " 0.+0.j],\n", |
801 |
| - " [ 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, -1.+0.j, 0.+0.j,\n", |
802 |
| - " 0.+0.j],\n", |
803 |
| - " [ 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 1.+0.j,\n", |
804 |
| - " 0.+0.j],\n", |
805 |
| - " [ 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j,\n", |
806 |
| - " -1.+0.j],\n", |
807 |
| - " [ 1.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j,\n", |
808 |
| - " 0.+0.j],\n", |
809 |
| - " [ 0.+0.j, -1.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j,\n", |
810 |
| - " 0.+0.j],\n", |
811 |
| - " [ 0.+0.j, 0.+0.j, 1.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j,\n", |
812 |
| - " 0.+0.j],\n", |
813 |
| - " [ 0.+0.j, 0.+0.j, 0.+0.j, -1.+0.j, 0.+0.j, 0.+0.j, 0.+0.j,\n", |
814 |
| - " 0.+0.j]],\n", |
| 799 | + "Operator([[0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.-1.j, 0.+0.j, 0.+0.j],\n", |
| 800 | + " [0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.-1.j, 0.+0.j, 0.+0.j, 0.+0.j],\n", |
| 801 | + " [0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.-1.j],\n", |
| 802 | + " [0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.-1.j, 0.+0.j],\n", |
| 803 | + " [0.+0.j, 0.+1.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j],\n", |
| 804 | + " [0.+1.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j],\n", |
| 805 | + " [0.+0.j, 0.+0.j, 0.+0.j, 0.+1.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j],\n", |
| 806 | + " [0.+0.j, 0.+0.j, 0.+1.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j, 0.+0.j]],\n", |
815 | 807 | " input_dims=(2, 2, 2), output_dims=(2, 2, 2))"
|
816 | 808 | ]
|
817 | 809 | },
|
|
824 | 816 | "# Compose YX in front of the previous operator\n",
|
825 | 817 | "op = Operator(np.eye(2 ** 3))\n",
|
826 | 818 | "YX = Operator(Pauli('YX'))\n",
|
827 |
| - "op.compose(XZ, qargs=[0, 2], front=True)" |
| 819 | + "op.compose(YX, qargs=[0, 2], front=True)" |
828 | 820 | ]
|
829 | 821 | },
|
830 | 822 | {
|
|
0 commit comments