Current Functionality

To give a brief overview of the current functionality of the application. The user currently has one main way to access the application, this is through the defined API Endpoints.

A good way to get an overview, as well as example values, is to access those through the Swagger UI.

The Endpoints defined can be found on the api documentation under API Documentation.

Available Providers

Currently the following providers are available:

  • IBMQ:
    • Base languages:
      • Qiskit

    • Available Job Types:
      • RUNNER

      • ESTIMATOR

      • SAMPLER

    • Experimental Job Types:
      • IBM_UPLOAD (Uploads a Job to the IBM Backend)

      • IBM_RUNNER (Runs a previously uploaded job from the IBM Backend)

  • AWS
    • Base languages:
      • QASM

      • BRAKET

    • Available Functions
      • RUNNER

  • Rigetti:
    • Base languages:
      • Quil

    • Available Functions
      • RUNNER

Please note that this list is not exhaustive and will be updated as more providers are added.

Supported Assembler languages

Qunicorn supports a vast array of different assembler languages in the context of quantum computing.

  • QASM2

  • QASM3

  • Braket

  • Python

  • Qrisp

  • Quil

Please note that this list is not exhaustive and will be updated as more assembler languages are added.

Job Types

The following Job Types are currently available, check with the provider for more information on the specific job types.

  • RUNNER

  • SAMPLER

  • ESTIMATOR

  • IBM_UPLOAD (Experimental)

  • IBM_RUNNER (Experimental)