Liking cljdoc? Tell your friends :D

org.soulspace.qclojure.adapter.backend.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

create-simulatorclj

(create-simulator)
(create-simulator config)

Create a new local quantum simulator backend.

Parameters:

  • config: Optional configuration map
    • :max-qubits - Maximum number of qubits to simulate (default: 20)
    • :noise-model - Noise model for realistic simulation (not implemented)
    • :seed - Random seed for reproducible results

Returns: LocalQuantumSimulator instance

Create a new local quantum simulator backend.

Parameters:
- config: Optional configuration map
  - :max-qubits - Maximum number of qubits to simulate (default: 20)
  - :noise-model - Noise model for realistic simulation (not implemented)
  - :seed - Random seed for reproducible results

Returns: LocalQuantumSimulator instance
sourceraw docstring

get-simulator-statsclj

(get-simulator-stats)

Get statistics about the simulator usage.

Returns: Map with job statistics and performance metrics

Get statistics about the simulator usage.

Returns: Map with job statistics and performance metrics
sourceraw docstring

reset-simulator-state!clj

(reset-simulator-state!)

Reset the simulator state, clearing all jobs.

This is useful for testing and development.

Reset the simulator state, clearing all jobs.

This is useful for testing and development.
sourceraw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close