catalyst icon indicating copy to clipboard operation
catalyst copied to clipboard

A JIT compiler for hybrid quantum programs in PennyLane

Results 282 catalyst issues
Sort by recently updated
recently updated
newest added

**Context:** During applying clang-tidy to catalyst, we picked up some raw pointers, which should be converted to smart pointers. We start with the class `MemoryManager` in `ExecutionContext.cpp`. **Description of the...

Are there any plans to add the capability of generating [spec-compliant](https://github.com/qir-alliance/qir-spec/tree/main) QIR as an output type for the catalyst compiler? I know that I can currently view the qir generated...

This work is part of a coding assessment for a full-time role at Xanadu. It attempts to resolve #1163. Currently using the decorator `qjit(static_argnums=...)` fails if the marked static argument...

### Before submitting Please complete the following checklist when submitting a PR: - [ ] All new functions and code must be clearly commented and documented. - [ ] Ensure...

**Context:** Catalyst is no longer "experimental"! **Description of the Change:** Remove applicable occurrences of "experimental" **Benefits:** clarity **Possible Drawbacks:** zilch **Related GitHub Issues:** --

documentation
docs

### Context In quantum circuits, two neighbouring rotation gates about the same rotation axis on the same wire can be merged into one, i.e. $R_x(a) R_x(b) = R_x(a+b)$. In #1162,...

good first issue
compiler

**Context:** When using `qml.counts()` in the output of a quantum circuit with qjit, the output pytree is modified to replace the output pytree element related to `qml.counts` with `tree_structure(("keys", "counts"))`....

Catalyst recently added support for specifying shot-vectors when used with `qml.sample` measurements on the `lightning.qubit` device (#1051). However, other measurement types, such as `expval` and `probs`, currently do not support...

enhancement

In PennyLane `qml.cond(conditional, true_fn)` can take either a `MeasurementValue` or a boolean for the `conditional` argument. However, `catalyst.cond` only accepts a boolean for the conditional argument. This prevents some PennyLane...

enhancement

**Context:** Update the if-condition in TBAAPatterns so that it can insert pointer tag to `Index`. (`Index` can be treated as Pointer.) We check if the index comes from `ExtractAlignedPointerAsIndexOp` or...