X Gate
The NOT gate.
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-disabled | Disabled |
data-wire-top | Connedted with lower bit gate |
data-wire-bottom | Connected with upper bit gate |
data-wire-top-disabled | Connected with lower bit gate (disabled) |
data-wire-bottom-disabled | Connected with upper bit gate (disabled) |
Sizes
Control the size of a X gate using the data-size
attribute.
<x-gate data-size="xs"></x-gate>
<x-gate data-size="sm"></x-gate>
<x-gate data-size="base"></x-gate>
<x-gate data-size="lg"></x-gate>
<x-gate data-size="xl"></x-gate>
Disabled Gate
To display the disabled X gate, set the data-disabled
attribute.
<x-gate data-disabled></x-gate>
Connecting with Other Gates
To connect the X gate to the quantum gate of the lower bit, set the data-wire-top
attribute.
Similarly, set data-wire-bottom
for the upper bits.
<x-gate data-wire-top></x-gate>
<x-gate data-wire-bottom></x-gate>
<x-gate data-wire-top data-wire-bottom></x-gate>
<x-gate data-wire-top-disabled></x-gate>
<x-gate data-wire-bottom-disabled></x-gate>
<x-gate data-wire-top-disabled data-wire-bottom-disabled></x-gate>
To show disabled connections, use the data-wire-top-disabled
and data-wire-bottom-disabled
attributes.
<x-gate data-wire-top-disabled></x-gate>
<x-gate data-wire-bottom-disabled></x-gate>
<x-gate data-wire-top-disabled data-wire-bottom-disabled></x-gate>
<x-gate data-wire-top-disabled data-disabled></x-gate>
<x-gate data-wire-bottom-disabled data-disabled></x-gate>
<x-gate data-wire-top-disabled data-wire-bottom-disabled data-disabled></x-gate>
IF directive
To apply a X gate conditionally, specify a data-if
attribute; the condition (variable name) specified in the if directive can be set in the Measurement gate.
<x-gate data-if="x"></x-gate>
If the gate is connected to another gates, the position of the if label will be adjusted automatically.
User Help Popup
As a user help, you can display the description and usage of the X gate as a popup.
The popup will show on the mouse hover event.
The content to be displayed can be specified in the <x-gate>
tag as follows:
NOT Gate (Pauli X Gate)
Swaps the qubit pair of |0⟩
and |1⟩
.
<x-gate>
<header>
<h1>NOT Gate (Pauli X Gate)</h1>
<p>Swaps the qubit pair of <code>|0⟩</code> and <code>|1⟩</code>.</p>
</header>
<div class="mt-4 flex flex-row items-center space-x-1">
<circle-notation></circle-notation>
<div class="flex flex-row items-center">
<svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5" viewBox="0 0 20 20" fill="#E5E5E5">
<path fill-rule="evenodd" d="M3 10a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1z" clip-rule="evenodd" />
</svg>
<x-gate data-size="sm"></x-gate>
<svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5" viewBox="0 0 20 20" fill="#E5E5E5">
<path fill-rule="evenodd" d="M12.293 5.293a1 1 0 011.414 0l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414-1.414L14.586 11H3a1 1 0 110-2h11.586l-2.293-2.293a1 1 0 010-1.414z" clip-rule="evenodd" />
</svg>
</div>
<circle-notation data-magnitudes="0,1"></circle-notation>
</div>
<div class="mt-4 mb-2 flex flex-row items-center space-x-1">
<circle-notation data-magnitudes="0,1"></circle-notation>
<div class="flex flex-row items-center">
<svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5" viewBox="0 0 20 20" fill="#E5E5E5">
<path fill-rule="evenodd" d="M3 10a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1z" clip-rule="evenodd" />
</svg>
<x-gate data-size="sm"></x-gate>
<svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5" viewBox="0 0 20 20" fill="#E5E5E5">
<path fill-rule="evenodd" d="M12.293 5.293a1 1 0 011.414 0l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414-1.414L14.586 11H3a1 1 0 110-2h11.586l-2.293-2.293a1 1 0 010-1.414z" clip-rule="evenodd" />
</svg>
</div>
<circle-notation></circle-notation>
</div>
<div class="mt-4 mb-2 flex flex-row items-center space-x-1">
<circle-notation data-magnitudes="0.9,0.4" data-phases="340,70"></circle-notation>
<div class="flex flex-row items-center">
<svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5" viewBox="0 0 20 20" fill="#E5E5E5">
<path fill-rule="evenodd" d="M3 10a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1z" clip-rule="evenodd" />
</svg>
<x-gate data-size="sm"></x-gate>
<svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5" viewBox="0 0 20 20" fill="#E5E5E5">
<path fill-rule="evenodd" d="M12.293 5.293a1 1 0 011.414 0l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414-1.414L14.586 11H3a1 1 0 110-2h11.586l-2.293-2.293a1 1 0 010-1.414z" clip-rule="evenodd" />
</svg>
</div>
<circle-notation data-magnitudes="0.4,0.9" data-phases="70,340"></circle-notation>
</div>
</x-gate>
Drag and Drop
To make the X gate drag-and-droppable, specify the data-drag-and-drop
attribute.
<x-gate data-drag-and-drop><x-gate>