Skip to main content

Classiq SDK Package

Reason this release was yanked:

Invalid Python requirements

Project description

Classiq

The Classiq Quantum Algorithm Design platform helps teams build sophisticated quantum circuits that could not be designed otherwise

We do this by synthesizing high-level functional models into optimized quantum circuits, taking into account the constraints that are important to the designer. Furthermore, we are able to generate circuits for practically any universal gate-based quantum computer and are compatible with most quantum cloud providers.

Requirements

Python 3.8+

Installation

pip install --upgrade pip
$ pip install 'classiq[all]'

Example

import asyncio

from classiq import generator
from classiq_interface.generator.state_preparation import (
    StatePreparation,
    PMF,
    StatePreparationOutputs,
    Metrics,
    NonNegativeFloatRange,
)
from classiq_interface.generator.qft import QftInputs, QFT

probabilities = (0.5, 0.1, 0.2, 0.005, 0.015, 0.12, 0.035, 0.025)
pmf = PMF(pmf=probabilities)
sp_params = StatePreparation(
    probabilities=pmf,
    num_qubits=4,
    error_metric={Metrics.KL: NonNegativeFloatRange(upper_bound=0.3)},
)

circuit_generator = generator.Generator(qubit_count=20, max_depth=100)
output_dict = circuit_generator.StatePreparation(params=sp_params)

state_preparation_output = output_dict[StatePreparationOutputs.OUT]

qft_params = QFT(num_qubits=3)
circuit_generator.QFT(
    params=qft_params, in_wires={QftInputs.IN: state_preparation_output}
)

circuit_generator.constraints.use_synthesis_engine = True
circuit = asyncio.run(circuit_generator.generate())
circuit.show()

License

See license.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

classiq-0.1.3.tar.gz (11.7 kB view details)

Uploaded Source

Built Distribution

classiq-0.1.3-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

File details

Details for the file classiq-0.1.3.tar.gz.

File metadata

  • Download URL: classiq-0.1.3.tar.gz
  • Upload date:
  • Size: 11.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.8.11 Linux/5.8.0-1039-azure

File hashes

Hashes for classiq-0.1.3.tar.gz
Algorithm Hash digest
SHA256 b39567f0ddc79177f2cd78486c2159fc0ad5b1188f6f1c5ce45aae0e530cec6a
MD5 436ab80ab3ca496697c516162a6b3c19
BLAKE2b-256 c469d94151e88545b2634ae7fe9377dfaa86af638a82da2777dd670d1a195b7d

See more details on using hashes here.

File details

Details for the file classiq-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: classiq-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 15.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.8.11 Linux/5.8.0-1039-azure

File hashes

Hashes for classiq-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b725592a57b6b04c405ee731ea8e857d1c63c5e05299046441233801044945c6
MD5 66d25b8ebdc2dcb7d852e60d15a6ac85
BLAKE2b-256 940ea00e35a6d4c0fa9039824219f4c90755dc1d58ee31b31dd51ca93c5390ef

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page