Bloch Display

Shows a wire's local state as a point on the Bloch sphere.

Attribute
State
data-size="xs" height: 1rem; width: 1rem;
data-size="sm" height: 1.5rem; width: 1.5rem;
data-size="base" height: 2rem; width: 2rem;
data-size="lg" height: 2.5rem; width: 2.5rem;
data-size="xl" height: 3rem; width: 3rem;
data-x="0.123" X = 0.123
data-y="0.123" Y = 0.123
data-z="0.123" Z = 0.123

Sizes

Control the size of a bloch display using the data-size attribute.

<bloch-display data-size="xs"></bloch-display>
<bloch-display data-size="sm"></bloch-display>
<bloch-display data-size="base"></bloch-display>
<bloch-display data-size="lg"></bloch-display>
<bloch-display data-size="xl"></bloch-display>

Coordinates

Control the coordinates that the Bloch vector points to using the data-x, data-y, and data-z attributes.

<bloch-display></bloch-display>
<bloch-display data-x="0" data-y="0" data-z="1"></bloch-display>
<bloch-display data-x="0" data-y="0" data-z="-1"></bloch-display>
<bloch-display data-x="1" data-y="0" data-z="0"></bloch-display>
<bloch-display data-x="-1" data-y="0" data-z="0"></bloch-display>
<bloch-display data-x="0" data-y="1" data-z="0"></bloch-display>
<bloch-display data-x="0" data-y="-1" data-z="0"></bloch-display>
<bloch-display data-x="0" data-y="0" data-z="0"></bloch-display>

User Help Popup

As a user help, you can display the description and usage of the Bloch display as a popup. The popup will show on the mouse hover event. The content to be displayed can be specified in the <bloch-display> tag as follows:

Bloch Sphere Display

Shows a wire's local state as a point on the Bloch sphere.

<bloch-display>
  <header>
    <h1>Bloch Sphere Display</h1>
    <p>Shows a wire's local state as a point on the Bloch sphere.</p>
  </header>
</bloch-display>

Inspector Popup

Bloch displays placed inside quantum circuits (i.e. <bloch-display> tags enclosed in <circuit-dropzone> tags) can be inspected by mouse-hovering. In the inspector, you can see the values of the 3D coordinates x, y, and z on the Bloch sphere and the two angles Φ and θ that determine the coordinates.

<circuit-dropzone>
  <bloch-display data-x="1" data-y="0" data-z="0"></bloch-display>
</circuit-dropzone>

Drag and Drop

To make the Bloch display drag-and-droppable, specify the data-drag-and-drop attribute.

<bloch-display data-drag-and-drop><bloch-display>