Publication | Open Access
LIQUi|>: A Software Design Architecture and Domain-Specific Language for Quantum Computing.
153
Citations
19
References
2014
Year
Quantum SoftwareQuantum System SoftwareEngineeringComputer ArchitectureCircuit Data StructureQuantum Programming LanguagesQuantum ProgrammingQuantum ComputingQuantum Optimization AlgorithmQuantum SimulationParallel ComputingSoftware Design ArchitectureModular Software ArchitectureQuantum AlgorithmComputer EngineeringComputer ScienceDomain-specific LanguageQuantum CompilersQuantum Software EngineeringExponential LeapQuantum HardwareQuantum Algorithms
Languages, compilers, and computer-aided design tools will be essential for scalable quantum computing, which promises an exponential leap in our ability to execute complex tasks. LIQUi|> is a modular software architecture designed to control quantum hardware and express any quantum algorithm. It provides an embedded domain‑specific language in F#, enabling programming, compilation, simulation, circuit extraction, export, and two simulation environments that trade qubit count for operation class. LIQUi|> has been implemented on a wide range of runtimes as back‑ends with a single user front‑end.
Languages, compilers, and computer-aided design tools will be essential for scalable quantum computing, which promises an exponential leap in our ability to execute complex tasks. LIQUi|> is a modular software architecture designed to control quantum hardware. It enables easy programming, compilation, and simulation of quantum algorithms and circuits, and is independent of a specific quantum architecture. LIQUi|> contains an embedded, domain-specific language designed for programming quantum algorithms, with F# as the host language. It also allows the extraction of a circuit data structure that can be used for optimization, rendering, or translation. The circuit can also be exported to external hardware and software environments. Two different simulation environments are available to the user which allow a trade-off between number of qubits and class of operations. LIQUi|> has been implemented on a wide range of runtimes as back-ends with a single user front-end. We describe the significant components of the design architecture and how to express any given quantum algorithm.
| Year | Citations | |
|---|---|---|
Page 1
Page 1