@@ -41,93 +41,99 @@ pip install .[docs]
4141mkdocs serve
4242```
4343
44-
44+ ### Where in the stack
4545``` mermaid
4646block-beta
4747 columns 3
48-
48+
4949 block:Interface
5050 columns 1
5151 InterfaceTitle("<i><b>Interfaces</b><i/>")
52- InterfaceDigital["<b>Digital Interface</b>\nQuantum circuits with discrete gates"]
52+ InterfaceDigital["<b>Digital Interface</b>\nQuantum circuits with discrete gates"]
5353 space
54- InterfaceAnalog["<b>Analog Interface</b>\n Continuous-time evolution with Hamiltonians"]
54+ InterfaceAnalog["<b>Analog Interface</b>\n Continuous-time evolution with Hamiltonians"]
5555 space
5656 InterfaceAtomic["<b>Atomic Interface</b>\nLight-matter interactions between lasers and ions"]
5757 space
5858 end
59-
59+
6060 block:IR
6161 columns 1
6262 IRTitle("<i><b>IRs</b><i/>")
63- IRDigital["Quantum circuit IR\nopenQASM, LLVM+QIR"]
63+ IRDigital["Quantum circuit IR\nopenQASM, LLVM+QIR"]
6464 space
6565 IRAnalog["openQSIM"]
6666 space
6767 IRAtomic["openAPL"]
6868 space
6969 end
70-
70+
7171 block:Emulator
7272 columns 1
7373 EmulatorsTitle("<i><b>Classical Emulators</b><i/>")
74-
75- EmulatorDigital["Pennylane, Qiskit"]
74+
75+ EmulatorDigital["Pennylane, Qiskit"]
7676 space
7777 EmulatorAnalog["QuTiP, QuantumOptics.jl"]
7878 space
7979 EmulatorAtomic["TrICal, QuantumIon.jl"]
8080 space
8181 end
82-
82+
8383 space
8484 block:RealTime
8585 columns 1
8686 RealTimeTitle("<i><b>Real-Time</b><i/>")
8787 space
88- RTSoftware["ARTIQ, DAX, OQDAX"]
88+ RTSoftware["ARTIQ, DAX, OQDAX"]
8989 space
9090 RTGateware["Sinara Real-Time Control"]
9191 space
9292 RTHardware["Lasers, Modulators, Photodetection, Ion Trap"]
9393 space
94- RTApparatus["Trapped-Ion QPU (<sup>171</sup>Yt <sup>+</sup>, <sup>133</sup>Ba<sup>+</sup>)"]
94+ RTApparatus["Trapped-Ion QPU (<sup>171</sup>Yb <sup>+</sup>, <sup>133</sup>Ba<sup>+</sup>)"]
9595 space
9696 end
9797 space
98-
98+
9999 InterfaceDigital --> IRDigital
100100 InterfaceAnalog --> IRAnalog
101101 InterfaceAtomic --> IRAtomic
102-
102+
103103 IRDigital --> IRAnalog
104104 IRAnalog --> IRAtomic
105-
105+
106106 IRDigital --> EmulatorDigital
107107 IRAnalog --> EmulatorAnalog
108108 IRAtomic --> EmulatorAtomic
109-
109+
110110 IRAtomic --> RealTimeTitle
111-
111+
112112 RTSoftware --> RTGateware
113113 RTGateware --> RTHardware
114114 RTHardware --> RTApparatus
115-
116- classDef title fill:#d6d4d4,stroke:#333,color:#333;
117- classDef digital fill:#E7E08B,stroke:#333,color:#333;
118- classDef analog fill:#E4E9B2,stroke:#333,color:#333;
119- classDef atomic fill:#D2E4C4,stroke:#333,color:#333;
120- classDef realtime fill:#B5CBB7,stroke:#333,color:#333;
121-
122- classDef highlight fill:#f2bbbb,stroke:#333,color:#333,stroke-dasharray: 5 5;
123-
115+
116+ classDef title fill:#23627D,stroke:#141414,color:#FFFFFF;
117+ classDef digital fill:#c3e1ee,stroke:#141414,color:#141414;
118+ classDef analog fill:#afd7e9,stroke:#141414,color:#141414;
119+ classDef atomic fill:#9ccee3,stroke:#141414,color:#141414;
120+ classDef realtime fill:#88c4dd,stroke:#141414,color:#141414;
121+
122+ classDef highlight fill:#F19D19,stroke:#141414,color:#141414,stroke-dasharray: 5 5;
123+ classDef normal fill:#fcebcf,stroke:#141414,color:#141414;
124+
124125 class InterfaceTitle,IRTitle,EmulatorsTitle,RealTimeTitle title
125126 class InterfaceDigital,IRDigital,EmulatorDigital digital
126127 class InterfaceAnalog,IRAnalog,EmulatorAnalog analog
127128 class InterfaceAtomic,IRAtomic,EmulatorAtomic atomic
128129 class RTSoftware,RTGateware,RTHardware,RTApparatus realtime
130+
131+ class Emulator highlight
132+
133+ class Interface normal
134+ class RealTime normal
135+ class IR normal
129136
130- class Emulator highlight
131137```
132138The tools in this repository allow for self-hosting a server to run
133139quantum programs on classical emulators, highlighted in the stack diagram in red.
0 commit comments