IQM Server QRMI - Examples in C#
Prerequisites#
C compiler/linker, cmake and make
Build the QRMI Rust library
Set environment variables#
Because QRMI is an environment variable driven software library, all
configuration parameters must be specified in environment variables. The
required environment variables are listed below. This example assumes
that a .env file is available under the current directory.
Environment variables |
Descriptions |
|---|---|
{qc_alias_name}_QRMI_IQM_ISA_ENDPOINT |
IQM Server API endpoint |
{qc_alias_name}_QRMI_IQM_ISA_TOKEN |
IQM Server API token |
Note
Replace the “:” in the {qc_alias_name} with “_” when
specifying it. For example, sirius:mock -> sirius_mock.
Create IQM JSON input file as input#
Refer to this tool to generate. You can customise quantum circuits by editing the code.
Note
Use the file with name ending _params_only.json,
e.g. iqm_json_sirius_params_only.json.
How to build this example#
mkdir build
cd build
cmake ..
make
How to run this example#
./build/iqm_server
iqm_server <qc_alias> <IQM JSON> <job_type('circuit','run' or 'sweep')
For example:
export garnet_mock_QRMI_IQM_ISA_ENDPOINT=https://resonance.meetiqm.com
export garnet_mock_QRMI_IQM_ISA_TOKEN=your api token
./iqm_server garnet_mock /shared/qrmi/examples/task_runner/iqm/iqm_json_garnet\:mock_params_only.json circuit