Fixed an error related to the translation of certain circuits between synthesis and execution.
Fixed an error when calling a function with local variables multiple times.
Enhancements
HHL workshop was added to the public repository and to the User Guide.
It is now possible to use the execution primitives estimate and vqe with models
with multiple output ports. The hamiltonian should match all the output ports
by their order.
Amplitude encoding assignments (ind *= foo(n)) support all quantum numeric
variables, not only unsigned fractions.
Add support for lookup tables in amplitude encoding assignments, e.g.,
ind *= [0, 0.5, 0.5, 1][n] where n is an unsigned quantum integer
(ind *= subscript([0, 0.5, 0.5, 1], n) in the SDK).
New algorithm was added to the library: "Variational Quantum Linear Solver (VQLS) with Linear Combination of Unitaries (LCU) Block Encoding"
Variational Quantum Linear Solver
Alice & Bob provider is now accessible.
Interface Changes
compute_qaoa_initial_point is now exposed in the SDK directly from classiq package.
from classiq import compute_qaoa_initial_point
The examples in IDE Flow page are replaced with a new arithmetics example.
Bug Fixes
Properly evaluate type attributes in main.
Native Qmod: qnum's sign field can be specified with lowercase
true/false in main's signature.
Fix execution results received from running on Amazon Braket to be correct
when the measured outputs are not all of the variables of the model.
Improve language error reporting.
IDE
Uniform drawer width for all pages
New way to trigger node options context menu on Graphical Model page: node options menu can now be triggered by right-clicking a selected node