David Ittah

Results 58 issues of David Ittah

**Context** We would like to run a small experiment of adding an [OpenQASM](https://docs.quantum.ibm.com/build/introduction-to-qasm) dialect in [MLIR](https://mlir.llvm.org/). Having a native representation of the OpenQASM standard available in MLIR would be beneficial...

Work in progress on eliminating large unitary matrices from circuits just because the control operator was used. The `Controlled` -> `QubitUnitary` decomposition was implemented way back when Catalyst only had...

**Context** Catalyst uses a source-to-source transformation package called [AutoGraph](https://docs.pennylane.ai/projects/catalyst/en/stable/dev/autograph.html), which allows users to write regular Python code that is automagically transformed into JAX-style traceable code. For example, the following for...

For compatibility reasons, the diff method in catalyst is set to `parameter-shift` when the user selects `diff_method="best"`. The performance will generally suffer significantly on simulators as a result of this....

enhancement

I ran across a problem that I thought was a non-terminating program, but turns out to be severe performance degradation when using vmap on large amounts of data, such as...

**Context:** I'm currently investigating some issues differentiating MLIR-generated LLVMIR with Enzyme. Our pipeline roughly consists of `*Dialects -> LLVMDialect -> LLVMIR -> O2 -> Enzyme`. While investigating, I decided to...

**Context:** I'm not sure whether this is a bug or I'm not understanding what Enzyme is warning me about, so some information on possible sources of the error would be...

This PR adds detailed descriptions of the semantics of each method in the `QuantumDevice` interface used by runtime plugins. **Looking for feedback on**: - whether the semantics make sense as...

runtime

Currently the `get_cmain` and `compile_executable` functionality will error out if a boolean is returned. The fix is to include the appropriate c header for boolean support (since C99).

bug
frontend

The following program fails: ```py from catalyst import * import pennylane as qml @qjit @qml.qnode(qml.device('lightning.qubit', wires=0)) def circuit(N: int): phase_divisors = jnp.arange(N) cumulative_phase = jnp.roll(phase_divisors, jnp.asarray(1)) return cumulative_phase print(circuit(2)) ```...

bug
frontend