quilc icon indicating copy to clipboard operation
quilc copied to clipboard

The optimizing Quil compiler.

Results 127 quilc issues
Sort by recently updated
recently updated
newest added

[link](https://arxiv.org/pdf/2108.02099.pdf) A compiler for 2-local qubit Hamiltonian simulation. They compare favorably to Qiskit and tket. We might be able to leverage this work with our PAULI-SUM abstraction. At the very...

This meta-issue contains a roadmap for implementing various features in the compiler related to `HARDWARE-OBJECT`s of order ≥ 2, which includes such existing GH Issues as #23 and #118. This...

enhancement
valves-and-cogs
proposal/discussion

right now, absolute jumps are conflated in the `label` object [here](https://github.com/quil-lang/quilc/blob/master/src/ast.lisp#L73). I'd prefer we instead introduce a new object called `absolute-program-location` or something like that. (I don't want to use...

enhancement
good first issue

Addresser-state creation is done every time a compilation is done (every call to compiler-hook), either once or twice depending on parameters. The addresser state of a given class can generally...

The current implementation of this function was written under time pressure and could stand to be cleaned up. For example, using an actual queue would let us write the function...

enhancement

Huang et al. recently produced an optimal compilation technique for XY(pi/4) = \sqrt{ISWAP}, which quilc still compiles using numerical search, despite this being a native interaction on certain Rigetti devices....

enhancement
math
🥧SWAP

The role of the addresser is to transform a source program (or part of a source program) into an equivalent form compatible with certain constraints indicated by the chip specification....

Following Qiskit Terra's recently merged code, I found [PR 6551](https://github.com/Qiskit/qiskit-terra/pull/6551) which purports to implement "optimal decomposition" of PU(4) into a sequence of "`CAN(alpha, 0, 0)`" (for varying `alpha`) based off...

enhancement
math
🥧SWAP

Add the [`B`](https://arxiv.org/pdf/quant-ph/0312193.pdf) gate, which is known to lead to optimal decompositions of 2Q gates into only two `B` gates. That is, let `G` be an operator in `PU(4)`. Then...

enhancement
🥧SWAP
Quil Spec

The standard gates were defined pre-`DEFGATE-AS` so everything is an ugly matrix. Rewrite the file to use the most natural and straightforward definitions.

enhancement
good first issue
🥧SWAP