The Classiq Integrated Development Environment¶
The Classiq IDE provides an end-to-end platform for creating, optimizing, analyzing and executing quantum software easily. This is the interface for interacting with both the Classiq Algorithm Design Engine and for executing the resulting algorithmic models on real hardware.
To log-in to the IDE, go to https://platform.classiq.io/. Use your exiting credentials or create a new account.
The main screen¶
The main IDE screen is divided into five sections:
Upload¶
This section allows you to upload a model file into the IDE. This will
typically be a text file with.qmod
or .json
suffix.
Model¶
The functional description of a quantum algorithm that's being designed is entered in this section. Text model examples in the user guide can be copied into this editor pane and synthesized using the Synthesize button. Some model fields correspond to options in the constraints and preferences sections of the IDE. You can learn more about how to write models in the User Guide.
Application Suites¶
Because different computational workflows can work in different ways, this section allows selecting the type of problem that we wish to solve. See the Chemistry, Finance and Grover sections of the user guide for more details on these.
The included Hello World example is a State Preparation model. You can read more on this example on the Sample Programs section of the user guide.
Constraints¶
The constraints section allows specifying constraints for synthesizing the model. This can include parameters such as the circuit width (number of qubits), depth, gate counts for specific gate types and more.
Preferences¶
The preferences section includes options relating to execution and transpilation of the model.
Synthesizing the model¶
When you are ready to synthesize your model, click the Synthesize button. This will take you to the Circuit view where you can interact with a graphical representation of the model.
Execution¶
The synthesized quantum algorithms can be executed on cloud-based quantum hardware from within the IDE. This is set up from the execution section which you can select from the navigation bar on the left of the IDE screen.