You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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:
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.
At the moment, we don't support classical controlled instructions; we do support them in autoqasm, which provides a Python-native syntax for expressing programs, but note that this is currently an experimental library.
To add to @speller26's response, here's an example notebook showing how this would be done in AutoQASM. (But as @speller26 says, the Braket service itself does not support such instructions yet.)
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:
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
Relevant Qiskit Tutorial on Classical feedforward and control flow
The text was updated successfully, but these errors were encountered: