Skip to main content

This package converts the circuit of qiskit into a circuit supported by quafu

Project description

Introduction

This package converts the circuit of qiskit into a circuit supported by quafu The converted circuit can be input to the cloud platform for processing

Input and Output

Input:

qc: QuantumCircuit object of Qiskit

regName (optional): Modified register name basis_gates (optional): The set of gates supported by the quafu chip optimization_level (optional): optimization level

Output:

The function returns two objects, quafu_qc and qc_merge quafu_qc: The circuit instance of quafu qc_merge: The converted qasm circuit in string form.

Example:

Create a circuit

qiskitCircuit = QuantumCircuit(4)

qiskitCircuit.h([0,1,2,3])

qiskitCircuit.mcx([0,1,2],3)

qiskitCircuit.ry(0.6,0)

    permute = Operator([[0, 0, 1, 0, 0, 0, 0, 0],
                    [1, 0, 0, 0, 0, 0, 0, 0],
                    [0, 1, 0, 0, 0, 0, 0, 0],
                    [0, 0, 0, 1, 0, 0, 0, 0],
                    [0, 0, 0, 0, 0, 0, 0, 1],
                    [0, 0, 0, 0, 0, 1, 0, 0],
                    [0, 0, 0, 0, 0, 0, 1, 0],
                    [0, 0, 0, 0, 1, 0, 0, 0]])

qiskitCircuit.unitary(permute, [0,1,3], label='P')

qiskitCircuit.draw(output='mpl')

Call the transfer function

from qiskit2quafu import qiskit2quafu

quafu_gates = ['cx','cy','cz','cp','u1','u2','u3','h','id','swap','cswap','p','rx','ry',
               'rz','x','y','z','s','sdg','t','tdg','sx','ccx','rxx','ryy','rzz']

quafuCircuit, transpiled_qasm = qiskit2quafu(qiskitCircuit)

quafuCircuit.draw_circuit()

After transfer, the new circuit can be supported by quafu.

To upload the task, refer to https://scq-cloud.github.io/

Project details


Download files

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

Source Distribution

qiskit2quafu-0.0.6.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qiskit2quafu-0.0.6-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file qiskit2quafu-0.0.6.tar.gz.

File metadata

  • Download URL: qiskit2quafu-0.0.6.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.6

File hashes

Hashes for qiskit2quafu-0.0.6.tar.gz
Algorithm Hash digest
SHA256 293412912c8291f9ffe7f7ced03dc6fa0d42f6e89468d2884153bfda443aff2b
MD5 c1c36b8009a1a65263d56264563f4f3a
BLAKE2b-256 e3e87fb0d8e3d4c1c7bfa4de55adfef5d3156e1c6585ede7b4cfd52f91f1b134

See more details on using hashes here.

File details

Details for the file qiskit2quafu-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: qiskit2quafu-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 3.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.6

File hashes

Hashes for qiskit2quafu-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 719a4c21233de2d6a0f19d6770e5cdb1ef14d8b92f12999182eafee26da63435
MD5 fc3bcec2fb1c8975985596caeed9873b
BLAKE2b-256 8d5007c0561b6db0ffa6364d5e791ca58f22b4b009172c1649c9f9d591d261cf

See more details on using hashes here.

Supported by

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