Liking cljdoc? Tell your friends :D

org.soulspace.qclojure.adapter.backend.hardware-simulator

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
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
raw docstring

org.soulspace.qclojure.adapter.backend.ideal-simulator

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.
raw docstring

org.soulspace.qclojure.adapter.io.edn

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.
raw docstring

No vars found in this namespace.

org.soulspace.qclojure.adapter.io.json

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.
raw docstring

No vars found in this namespace.

org.soulspace.qclojure.adapter.io.qasm

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.
raw docstring

No vars found in this namespace.

org.soulspace.qclojure.adapter.visualization.ascii

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.
raw docstring

org.soulspace.qclojure.adapter.visualization.common

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.
raw docstring

org.soulspace.qclojure.adapter.visualization.coordinates

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.
raw docstring

org.soulspace.qclojure.adapter.visualization.html

HTML page templates and styling for quantum visualizations

HTML page templates and styling for quantum visualizations
raw docstring

org.soulspace.qclojure.adapter.visualization.svg

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.
raw docstring

cljdoc builds & hosts documentation for Clojure/Script libraries

Keyboard shortcuts
Ctrl+kJump to recent docs
Move to previous article
Move to next article
Ctrl+/Jump to the search field
× close