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 classiq

Example

import asyncio

from classiq.generator import Generator
from classiq.analyzer import Analyzer
from classiq_interface.generator.state_preparation import (
    StatePreparation,
    PMF,
    StatePreparationOutputs,
)
from classiq_interface.generator.qft import QftInputs, QFT
from classiq_interface.generator.preferences.optimization import (
    Optimization,
    OptimizationType,
)

circuit_generator = Generator(qubit_count=8, max_depth=20)
opt = Optimization(optimization_type=OptimizationType.DEPTH, approximation_error=0.05)
circuit_generator.constraints.optimization = opt

probabilities = (0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125)
pmf = PMF(pmf=probabilities)
sp_params = StatePreparation(probabilities=pmf, num_qubits=5)
sp_out_wires = circuit_generator.StatePreparation(params=sp_params)

out_wire_enum = StatePreparationOutputs.OUT
in_wire_enum = QftInputs.IN
wire = sp_out_wires[out_wire_enum]

qft_params = QFT(num_qubits=5)
circuit_generator.QFT(params=qft_params, in_wires={in_wire_enum: wire})

circuit = asyncio.run(circuit_generator.generate())

circuit_analyzer = Analyzer(circuit=circuit)
analysis_result = asyncio.run(circuit_analyzer.analyze())

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.0.2.tar.gz (11.3 kB view details)

Uploaded Source

Built Distribution

classiq-0.1.0.2-py3-none-any.whl (14.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: classiq-0.1.0.2.tar.gz
  • Upload date:
  • Size: 11.3 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.0.2.tar.gz
Algorithm Hash digest
SHA256 2bef1d7da89adf66efd753e9bc7b5baa566177ae165c4a54cad50c883fd25ea4
MD5 093bbd7f2b802d5577a480f8b2ed0a21
BLAKE2b-256 c48112f6e4d0f65076a0ed9879bac325e89d6317fdb385d7d18af0a8bb675e55

See more details on using hashes here.

File details

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

File metadata

  • Download URL: classiq-0.1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 14.5 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.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3ca4a7780d14b40546b65611ee28a3d5b5607c332622daa4eb6961c0e56c2e3e
MD5 ff33c65b9c2efe7b51a42e7e9b9e8f41
BLAKE2b-256 2bce6f721bce5fd427248d7d919e753e70f255cbdc8a5cf0213142dd8dd0f869

See more details on using hashes here.

Supported by

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