The circuit synthesis API has changed, and now uses an asynchronous model.
Synthesizing the circuit is now made of 2 API calls - submitting a circuit
synthesis job, and checking its status. Once the synthesis is done, the
result of the status check will include the synthesis results. All calls are
made automatically when calling the ModelDesigner's synthesize function.
Function input and output qubits can now be indexed and sliced as part of the data
flow definition, allowing for a more flexible model design process:
Register Indexing and Slicing.
The Multi-Control-X function now allows for implementations with logarithmic depth
and linear CX-count as well as a versatile number of auxiliary qubits:
Multi-Control-X.