Skip to content

This repository combines all the codes to produce the plots and results from the following article: arXiv:2404.16541

License

Notifications You must be signed in to change notification settings

terrordayvg/PT_VQC-Tomography

Repository files navigation

PT_VQC-Tomography - Generate attacks based on state tomography, process tomography and non-unitary process tomography

https://dl.circleci.com/status-badge/img/circleci/5ZWV663xqw4uDT8KDmJgpW/G4piVvQ66XDUHGX4Az1BJj/tree/circleci-project-setup.svg?style=shield&circle-token=41de148cb83684dd3c53509e74c3048071434118 https://codecov.io/gh/terrordayvg/PT_VQC-Tomography/graph/badge.svg?token=880RTY0T96

Installation of required libraries

install -r requirements.txt

Usage

Usage:
    PT_VQC is divided into 3 distinct folders, responsible for:
    - State tomography
    - Process tomography
    - Non-unitary process tomography

    Additionally: 2 folders added:
    - Classical DNN attack for QEPUF initialization reconstruction
    - Emulator 1D algorithm for state reconstruction based on: arXiv:1606.02734

In each folder:
    - A Comment.txt file explains the files hierarchy and objective with input and output functions

Tests:
    - CircleCI covers up the continuous integration of the code and coverage of the basic functions (.circleci folder).

Contents of requirements.txt

matplotlib==3.5.2
numpy==1.23.0
pandas==1.4.3
PennyLane==0.31.0
qiskit==0.39.4
qiskit_aer==0.11.2
qiskit_ibmq_provider==0.19.2
qiskit_ignis==0.7.1
qiskit_terra==0.22.3
qutip==4.7.1
scikit_learn==1.1.1
scipy==1.8.1
sympy==1.12
torch==1.12.0
tqdm==4.64.1
pytest==7.4.2

What is PT_VQC?

This repository combines all the codes to produce the plots and results from the following article: arXiv:2404.16541, if used, cite it correspondently.

About

This repository combines all the codes to produce the plots and results from the following article: arXiv:2404.16541

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published