What to build
Make a controlled wrapper around a user-defined, parameterized circuit elaborate end to end. A controlled product-formula evolution built with a symbolic step count and repeat currently reaches elaboration, then fails with elaboration is not implemented for circuit body expression during elaboration at the first function declaration rather than the controlled expression.
This blocks ordinary Hadamard-test and phase-estimation constructions. It is distinct from #369: this reproduction does not use controlled(par { ... }) or the nested target tuple syntax.
Acceptance criteria
Blocked by
None - can start immediately.
What to build
Make a controlled wrapper around a user-defined, parameterized circuit elaborate end to end. A controlled product-formula evolution built with a symbolic step count and
repeatcurrently reaches elaboration, then fails withelaboration is not implemented for circuit body expression during elaborationat the first function declaration rather than the controlled expression.This blocks ordinary Hadamard-test and phase-estimation constructions. It is distinct from #369: this reproduction does not use
controlled(par { ... })or the nested target tuple syntax.Acceptance criteria
controlled(...)and compiled to OpenQASM.Blocked by
None - can start immediately.