cirq_pasqal.pasqal_qubits.TwoDQubit

A qubit in 2d.

Inherits From: ThreeDQubit

dimension Returns the dimension or the number of quantum levels this qid has. E.g. 2 for a qubit, 3 for a qutrit, etc.

Methods

cube

View source

Returns a cube of ThreeDQubits.

Args
diameter Length of a side of the square.
x0 x-coordinate of the first qubit.
y0 y-coordinate of the first qubit
z0 z-coordinate of the first qubit.

Returns
A list of ThreeDQubits filling in a square grid

distance

View source

Returns the distance between two qubits in 3d.

parallelep

View source

Returns a parallelepiped of ThreeDQubits.

Args
rows Number of rows in the parallelepiped.
cols Number of columns in the parallelepiped.
lays Number of layers in the parallelepiped.
x0 x-coordinate of the first qubit.
y0 y-coordinate of the first qubit.
z0 z-coordinate of the first qubit.

Returns
A list of ThreeDQubits filling in a 3d grid

rect

View source

Returns a rectangle of TwoDQubit.

Args
rows Number of rows in the rectangle.
cols Number of columns in the rectangle.
x0 x-coordinate of the first qubit.
y0 y-coordinate of the first qubit.

Returns
A list of TwoDQubits filling in a rectangular grid

square

View source

Returns a square of TwoDQubit.

Args
diameter Length of a side of the square.
x0 x-coordinate of the first qubit.
y0 y-coordinate of the first qubit.

Returns
A list of TwoDQubits filling in a square grid

triangular_lattice

View source

Returns a triangular lattice of TwoDQubits.

Args
l Number of qubits along one direction.
x0 x-coordinate of the first qubit.
y0 y-coordinate of the first qubit.

Returns
A list of TwoDQubits filling in a triangular lattice.

validate_dimension

Raises an exception if dimension is not positive.

Raises
ValueError dimension is not positive.

with_dimension

Returns a new qid with a different dimension.

Child classes can override. Wraps the qubit object by default.

Args
dimension The new dimension or number of levels.

__eq__

Return self==value.

__ge__

Return self>=value.

__gt__

Return self>value.

__le__

Return self<=value.

__lt__

Return self<value.

__ne__

Return self!=value.