Juan M. Bello-Rivas
Juan M. Bello-Rivas
Implement a function to splice `parsed-program` objects together in a reasonable way.
In the Cleve-Gottesman algorithm, find seed generators in the absence of secondary generators (a case not addressed by the original paper).
@ecpeterson points out that: "`test-compiler-hook` and `test-compiler-hook-random-4q` are the two typical culprits, usually in their second halves where state preparation methods are turned on." It would be desirable to inspect...
Unlike with regular gates, it is not currently possible to apply multiple modifiers to a circuit. For instance, the expansions ``` DEFCIRCUIT FOOBAR q0 q1: X q0; Z q1 DAGGER...
The functionality for computing expectation values that is currently available via the `perform-expectation` generic function in QVM-APP's `src/api/expectation.lisp` falls more naturally within the purview of the QVM. In general, features...
Foreign-allocated wavefunctions currently rely on the `trivial-garbage:finalize` mechanism to free their memory when the corresponding QVM object is reclaimed. This is problematic for a number of reasons: 1. After QVM-APP...
The QFT circuit in `examples/qft.lisp` is used in `app/src/benchmark-programs.lisp`. This functionality belongs elsewhere (perhaps in a package of its own). In its current state, this code induces an undesirable dependency...
This ticket is a placeholder for isolating and addressing hot spots in DQVM. The tasks ahead are: - [ ] Accelerate address-related computations in `apply-distributed-gate` - [x] Allocate offset arrays...