Liking cljdoc? Tell your friends :D
- simulator enhancements
- renamed
simulator
namespace to ideal-simulator
- transports the role of the simulator
- renamed
noisy-simulator
namespace to hardware-simulator
- transforming noisy simulator in a full quantum hardware simulator
- use device profiles for max qubits, native gates, topology and noise model
- optimize circuits for native gate set and topology
- integrating result extraction in simulators (work in progress)
done for ideal simulator
- removed native hardware gate sets from operation-registry
- device profiles provide the information about native gates
- improved noise application in noisy simulator
- added density matrix functions in state, obervables and hamiltonian namespaces
- improved measurement probabilities calculation for observables
- improved vector encoding and accuracy assesment in HHL algorithm
- improved Simon's algorithm
- integrating result extraction in algorithms (work in progress)
- done for Deutsch, BV, Simon, Grover and QPE
- moved QPE related functions from quantum-period-finging to quantum-phase-estimation
- improved complex linear algebra backends
- fixed bug in eigen-hermitian in fastmath backend
- sorted eigen decompositions consistently across functions and backends
- fixed matrix-log to compute the complex logarithm in the case of negative eigenvalues too
- added diagonal? to MatrixAlgebra protocol and implementations
- added and improved docstrings
- updated the tutorial
- added unified, comprehensive result preparation/extraction, supports
:measurements
(basic sampling):observables
(observable expectations):variance
(observable variances):hamiltonian
(hamiltonian energy):probabilities
(probability distributions):amplitudes
(amplitude extraction):state-vector
(simulation only):density-matrix
(simulation only):fidelity
(fidelity analysis):sample
(sampling for QPU hardware)
- changed the return type of execute-circuit to return a map instead of just the state vector to incorporate the result types
- use
(:final-state result)
to extract the state-vector
- improved QASM2/3 support
- added missing QClojure gates
- added result type pragmas for QASM3
- improved problem reporting
- added hardware topology visualization
- supports linear, grid, star and ring topologies
- moved
visualization
namespace from adapter
to application
- added Quantum Approximate Optimization Algorithm (QAOA) for Max-CUT, Max-SAT and TSP problems
- added parameter values to tooltips in SVG circuit visualization
- added lein profiles with JVM options for bigger simulations and for running in a container
- enhanced and improved the tutorial
- removed unfinished neanderthal backend
- updated the tutorial
- added protocols for complex linear algebra backends
- implemented complex linear algebra on clojure.math
- implemented complex linear algebra on fastmath
- added clojure.math based linear algebra backend
- added fastmath based linear algebra backend
- added public API for linear algebra in math.core
- added benchmarks for linear algebra backends
- improved layout of the svg circuit visualization
- removed duplicated code
- increased test coverage
- updated tutorial
- added domain namespaces for hamiltonian and ansatz functions
- added chemistry inspired ansatz
- added optimization namespace in algorithms
- added various optimization methods to be used with vqe-optimization
- moved linear algebra functions to seperate namespace
- fixed HHL measurement
- updated docstrings
- updated tutorial
- added variational quantum eigensolver algorithm
- added heavy-hex-topology (up to 127 qubits)
- refactored error mitigation for backend support
- added QPU data to backend namespace
- added basis-strings and basis-labels functions
- updated tutorial
- improved x-axis label placement in bar charts
- improved color palette generation
- aligned return value of algorithms to include
- success
- result
- execution result
- circuit
- fixed bugs in grover algorithm
- enhanced tutorial
- added error mitigation strategies
- readout error mitigation
- zero noise extrapolation
- symmetry verification
- virtual distillation
- moved noise functions to application.noise namespace
- added correlated readout errors
- refactored noisy simulator to use noise namespace
- added observables namespace
- added gate cancellation optimization
- added rydberg and global-drive gate support for neutral atom QPUs
- defined computational basis states for 3 qubits
- updated circuit optimization pipeline
- consolidated operation-qubits-with-spans functions
- fixed measurement filtering in circuit inversion
- fixed layer assignment for circuit visualization
- improved gate tests
- fixed fredkin gate
- enhanced tutorial
- improved svg blochsphere visualization
- improved y-axis labels in svg state visualization
- extracted gate layering functions
- added gate layering to the ascii circuit visualisation
- improved gate spacing in ascii circuit visualisation
- added channel namespace for quantum channel operations
- refactored noisy simulator to use quantum channel functions
- added plus-i-state and minus-i-state functions
- added |+i⟩ and |-i⟩ states
- use matrix instead of phase gate to define s and s-dag gates
- moved hardware optimizations to application layer
- moved oracle functions from grover-test to grover ns
- moved complex? predicate to math
- extracted methods from tests
- enhanced tutorial
- added device map in backend, moved noise models to device map
- unified functions for ideal and noisy simulators
- improved quantum period finding
- added quantum arithmetic functions
- improved svg circuit visualization
- enhanced tutorial
- implemented HHL algorithm for hermitian n x n matrices
- enhanced gate decomposition
- parameterized gates
- hardware specific native gate sets
- splitted circuit-transformation namespace into
- gate-decomposition for the decomposition of gates for different hardware
- circuit-composition to extend and compose circuits
- qubit-optimization to reduce the number of qubits needed
- fixed noise application in noisy simulator
- enhanced tests
- updated tutorial
- added a noisy simulator backend to simulate errors of real quantum hardware
- improved circuit optimization pipeline
- generalized quantum phase estimation and integrated in quantum-period-finding
- phase estimation handles the number of measurements, reduced the number of circuit creations
- fixed edge cases for quantum phase estimation
- fixed coprime selection in shor
- refactored tests for quantum period finding
- used a single state atom in simulators
- added perfect power factor to math
- added prime? and complete-factorization functions
- added more tests for the math namespace
- added prime check in shor
- implemented quantom states, quantum gates, gate registry and quantum cirquits
- implemented quantum backend protocol with a simulator implementation
- implemented a cirquit transformer and optimizer
- implemented quantum algorithms
- implemented visualizations in ascii and svg and html formats
cljdoc builds & hosts documentation for Clojure/Script libraries
Keyboard shortcutsCtrl+k | Jump to recent docs |
← | Move to previous article |
→ | Move to next article |
Ctrl+/ | Jump to the search field |
× close