mindquantum.device.QubitNode

View Source On Gitee
class mindquantum.device.QubitNode(qubit_id: int, color: str = '#000000', poi_x: float = 0.0, poi_y: float = 0.0)[source]

Qubit node.

A qubit node has a id, a position and a color (if you want to draw it). You can connect two qubits with ‘>>’ or ‘<<’ and disconnect two qubits with ‘<’ or ‘>’.

Parameters
  • qubit_id (int) – the identity number of this qubit.

  • color (str) – the face color of this qubit.

  • poi_x (float) – x position in canvas.

  • poi_y (float) – y position in canvas.

Examples

>>> from mindquantum.device import QubitNode
>>> q0 = QubitNode(0)
>>> q1 = QubitNode(1)
>>> q = q0 << q1
>>> q0.qubit_id == q.qubit_id
True
property color: str

Get the color of this qubit.

Returns

str, the color of qubit node.

property poi_x: float

X position of this qubit.

Returns

float, the x position.

property poi_y: float

Y position of this qubit.

Returns

float, the y position.

property qubit_id: int

Get the id of this qubit.

Returns

int, the id of this qubit.

set_color(color: str)[source]

Set the color of this qubit.

Parameters

color (str) – The new color.

Examples

>>> from mindquantum.device import QubitNode
>>> q0 = QubitNode(1)
>>> q0.set_color('#ababab')
>>> q0.color
'#ababab'
set_poi(poi_x: float, poi_y: float)[source]

Set the position of this qubit.

Parameters
  • poi_x (float) – x position of qubit in canvas.

  • poi_y (float) – y position of qubit in canvas.

Examples

>>> from mindquantum.device import QubitNode
>>> q0 = QubitNode(1, poi_x=0, poi_y=1)
>>> q0.set_poi(1, 0)
>>> print(q0.poi_x, q0.poi_y)
1 0