amazon-braket / amazon-braket/Braket.jl
Lack of Guidance on Implementing Classical Controlled Instructions in Braket Using OpenQASM 3
- Ngôn ngữ chính
- Julia
- Star
- 110
- Fork
- 7
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
**What did you find confusing? Please describe.**
I tried to implement classical controlled instructions in Braket. However, I didn't understand how to properly create and utilize classical control structures within the Braket framework, as the documentation does not provide clear examples or guidance on this topic.
**Describe how documentation can be improved**
The documentation could be improved by including specific examples of classical controlled instructions in Braket, particularly focusing on how to implement if-else statements similar to the OpenQASM 3 example provided. It would be helpful to have a dedicated section that explains the syntax and semantics of classical control structures, along with practical examples that demonstrate their usage in quantum circuits.
**Additional context**
I am trying to achieve the following code in OpenQASM 3.0:
```qasm
OPENQASM 3.0;
bit[2] b;
qubit[3] q;
h q[1];
b[0] = measure q[1];
if (b[0]) {
x q[0];
}
```
However, I am unsure how to translate this logic into the Braket environment. Any guidance or examples would be greatly appreciated.
This is related to this [issue](https://github.com/amazon-braket/BraketSimulator.jl/issues/47)
Relevant [Qiskit Tutorial on Classical feedforward and control flow](https://docs.quantum.ibm.com/guides/classical-feedforward-and-control-flow#if-statement)
Hướng dẫn đóng góp
Đánh giá
Issue này chưa được đánh giá.