in src/braket/default_simulator/gate_operations.py [0:0]
def matrix(self) -> np.ndarray:
cos_angle = math.cos(self._angle / 2)
i_sin_angle = 1j * math.sin(self._angle / 2)
return np.array(
[
[cos_angle, 0, 0, -i_sin_angle],
[0, cos_angle, -i_sin_angle, 0],
[0, -i_sin_angle, cos_angle, 0],
[-i_sin_angle, 0, 0, cos_angle],
]
)