Skip to main content

The diamond norm between two completely positive trace-preserving (CPTP) superoperators

Project description

QuantumFlow Diamond Norm

Gavin E. Crooks (2020)

Build Status Documentation Status

Source

Calculation of the diamond norm between two completely positive trace-preserving (CPTP) superoperators, using the QuantumFlow package

The calculation uses the simplified semidefinite program of Watrous arXiv:0901.4709 [J. Watrous, Theory of Computing 5, 11, pp. 217-238 (2009)]

Kudos: Based on MatLab code written by Marcus P. da Silva

Installation

Note: Diamond norm requires that the "cvxpy" package (and dependencies) be fully installed. Installing cvxpy via pip does not correctly install all the necessary packages.

$ conda install -c conda-forge cvxpy
$ git clone https://github.com/gecrooks/qf_diamond_norm.git
$ cd qf_diamond_norm
$ pip install -e .

Example

    > import quantumflow as qf
    > from qf_diamond_norm import diamond_norm
    > chan0 = qf.random_channel([0, 1, 2]) # 3-qubit channel
    > chan1 = qf.random_channel([0, 1, 2])
    > dn = diamond_norm(chan0, chan1)
    > print(dn)

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

qf_diamond_norm-1.1.1.tar.gz (14.7 kB view details)

Uploaded Source

Built Distribution

qf_diamond_norm-1.1.1-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file qf_diamond_norm-1.1.1.tar.gz.

File metadata

  • Download URL: qf_diamond_norm-1.1.1.tar.gz
  • Upload date:
  • Size: 14.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for qf_diamond_norm-1.1.1.tar.gz
Algorithm Hash digest
SHA256 367a023513d8aaf8a1fd61225d9420c6ba95fc75e6372140e0b75a5dd2b3092b
MD5 904dc32f5cc0f186c0daa26bbb857e06
BLAKE2b-256 6345aa7c844a3d8cc755a0dd819b377460c2429adf941cd101abe74384997898

See more details on using hashes here.

File details

Details for the file qf_diamond_norm-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: qf_diamond_norm-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for qf_diamond_norm-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 026387ccb407d9b36ae52c4261349095a2a7795c68d3d04391b5a4c26952a463
MD5 1e075c8d04ca5f25ce18d6e0415d608c
BLAKE2b-256 e2a34a00f308991d04812f16c9b4d280626bbea2031d4d283717bacfd83998c5

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 Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page