Quantum hardware simulator backend implementation with realistic noise modeling.
This backend simulates quantum circuits on a virtual quantum device, incorporating various noise models to mimic real quantum hardware behavior. It supports asynchronous job execution, job tracking, and comprehensive result extraction including state trajectories and density matrix calculations. The backend adheres to the QuantumBackend protocol, ensuring compatibility with the broader QClojure framework.
The simulator backend supports predefined quantum devices with specific topologies and noise characteristics, as well as custom configurations. Noise models can include gate errors, readout errors, and decoherence effects, allowing for realistic simulation of quantum algorithms under noisy conditions.
The simulator backend is stateful, managing job submissions and their execution status. It also tracks the current device and allows for device selection.
Key Features:
Quantum hardware simulator backend implementation with realistic noise modeling. This backend simulates quantum circuits on a virtual quantum device, incorporating various noise models to mimic real quantum hardware behavior. It supports asynchronous job execution, job tracking, and comprehensive result extraction including state trajectories and density matrix calculations. The backend adheres to the QuantumBackend protocol, ensuring compatibility with the broader QClojure framework. The simulator backend supports predefined quantum devices with specific topologies and noise characteristics, as well as custom configurations. Noise models can include gate errors, readout errors, and decoherence effects, allowing for realistic simulation of quantum algorithms under noisy conditions. The simulator backend is stateful, managing job submissions and their execution status. It also tracks the current device and allows for device selection. Key Features: - Realistic noise modeling (depolarizing, amplitude damping, phase damping, etc.) - Asynchronous job submission and tracking - Comprehensive result extraction (measurement results, expectation values, density matrices) - Support for predefined quantum devices and custom configurations - Integration with QClojure's optimization and circuit transformation pipelines - Adherence to the QuantumBackend protocol for seamless integration
Local quantum simulator implementing the QuantumBackend protocol.
This adapter provides a local simulation of quantum circuits using the domain layer's quantum state and circuit functionality. It serves as both a reference implementation and a testing backend.
This simulator implements an ideal quantum computer without noise, simulating quantum gates and measurements using matrix operations.
The simulator supports asynchronous job management, allowing users to submit circuits and retrieve results later. It can be used for testing algorithms, circuit designs, and quantum operations without requiring access to actual quantum hardware.
It also implements the CloudQuantumBackend protocol for mock cloud backend functionality, allowing it to be used in a cloud-like environment for testing purposes.
Local quantum simulator implementing the QuantumBackend protocol. This adapter provides a local simulation of quantum circuits using the domain layer's quantum state and circuit functionality. It serves as both a reference implementation and a testing backend. This simulator implements an ideal quantum computer without noise, simulating quantum gates and measurements using matrix operations. The simulator supports asynchronous job management, allowing users to submit circuits and retrieve results later. It can be used for testing algorithms, circuit designs, and quantum operations without requiring access to actual quantum hardware. It also implements the CloudQuantumBackend protocol for mock cloud backend functionality, allowing it to be used in a cloud-like environment for testing purposes.
Input/Output adapters for quantum computing library
Input/Output adapters for quantum computing library
EDN (Extensible Data Notation) based import and export of quantum states, circuits, and data.
Contains implementations of the io/export-quantum-state
, io/import-quantum-state
,
io/export-quantum-circuit
, io/import-quantum-circuit
,
io/export-quantum-data
, and io/import-quantum-data
multimethods for the :edn
format.
EDN (Extensible Data Notation) based import and export of quantum states, circuits, and data. Contains implementations of the `io/export-quantum-state`, `io/import-quantum-state`, `io/export-quantum-circuit`, `io/import-quantum-circuit`, `io/export-quantum-data`, and `io/import-quantum-data` multimethods for the `:edn` format.
No vars found in this namespace.
JSON (JavaScript Object Notation) based import and export of quantum states, circuits, and data.
Contains implementations of the io/export-quantum-state
, io/import-quantum-state
,
io/export-quantum-circuit
, io/import-quantum-circuit
,
io/export-quantum-data
, and io/import-quantum-data
multimethods for the :json
format.
JSON (JavaScript Object Notation) based import and export of quantum states, circuits, and data. Contains implementations of the `io/export-quantum-state`, `io/import-quantum-state`, `io/export-quantum-circuit`, `io/import-quantum-circuit`, `io/export-quantum-data`, and `io/import-quantum-data` multimethods for the `:json` format.
No vars found in this namespace.
QASM (Quantum Assembly Language) based import and export of quantum circuits.
Contains implementations of the io/export-quantum-circuit
and io/import-quantum-circuit
multimethods for the :qasm2
and :qasm3
formats.
QASM (Quantum Assembly Language) based import and export of quantum circuits. Contains implementations of the `io/export-quantum-circuit` and `io/import-quantum-circuit` multimethods for the `:qasm2` and `:qasm3` formats.
No vars found in this namespace.
ASCII-based visualization for quantum states and circuits.
This namespace provides text-based visualizations that can be displayed in terminals, REPLs, and simple text outputs. All functions return strings containing formatted ASCII art representations.
ASCII-based visualization for quantum states and circuits. This namespace provides text-based visualizations that can be displayed in terminals, REPLs, and simple text outputs. All functions return strings containing formatted ASCII art representations.
Common utilities for quantum visualization - shared calculations and data extraction.
This namespace contains shared functions used across different visualization formats. It focuses on pure data transformation and calculation, keeping format-specific rendering logic in the individual format namespaces.
Common utilities for quantum visualization - shared calculations and data extraction. This namespace contains shared functions used across different visualization formats. It focuses on pure data transformation and calculation, keeping format-specific rendering logic in the individual format namespaces.
Mathematical coordinate transformations for quantum visualization.
This namespace handles 3D to 2D projections for Bloch sphere visualization and other coordinate system transformations needed for quantum state graphics.
Mathematical coordinate transformations for quantum visualization. This namespace handles 3D to 2D projections for Bloch sphere visualization and other coordinate system transformations needed for quantum state graphics.
HTML page templates and styling for quantum visualizations
HTML page templates and styling for quantum visualizations
SVG-based visualization for quantum states and circuits.
This namespace provides scalable vector graphics (SVG) generation using Hiccup for high-quality quantum visualization that can be embedded in web pages or saved as standalone files.
SVG-based visualization for quantum states and circuits. This namespace provides scalable vector graphics (SVG) generation using Hiccup for high-quality quantum visualization that can be embedded in web pages or saved as standalone files.
cljdoc builds & hosts documentation for Clojure/Script libraries
Ctrl+k | Jump to recent docs |
← | Move to previous article |
→ | Move to next article |
Ctrl+/ | Jump to the search field |