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.
(create-simulator)
(create-simulator config)
Create a new local quantum simulator backend.
Parameters:
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
(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
(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.
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close