def test_square_2d(): assert TwoDQubit.square(2, x0=1, y0=1) == [ TwoDQubit(1, 1), TwoDQubit(2, 1), TwoDQubit(1, 2), TwoDQubit(2, 2), ] assert TwoDQubit.square(2) == [ TwoDQubit(0, 0), TwoDQubit(1, 0), TwoDQubit(0, 1), TwoDQubit(1, 1), ]
def square_virtual_device(control_r, num_qubits) -> PasqalVirtualDevice: return PasqalVirtualDevice(control_radius=control_r, qubits=TwoDQubit.square(num_qubits))