以qiskit为基础的通用算法

dc-qiskit-algorithms的Python项目详细描述


TravisCodecov coverageCodacy gradeRead the DocsPyPIPyPI - Python Version

qiskit是一个开源编译框架,能够针对不同的 硬件类型和具有仿真能力的高性能量子计算机模拟器,以及 编译器插件。

该库以qiskit为基础,为量子计算机提供了一些有用的算法。

功能

  • 多量子比特量子傅里叶变换
  • 带式加法器
  • 均匀旋转
  • 状态准备

安装

这个库需要python 3.5及以上版本,以及qiskit。 此插件以及所有依赖项的安装都可以使用pip:

$ python -m pip install dc_qiskit_algorithms

要测试算法是否正常工作,可以运行

$ make test

开始

您可以使用如下状态准备程序

fromdc_qiskit_algorithms.MöttönenStatePrepimportstate_prep_möttönenvector=[-0.1,0.2,-0.3,0.4,-0.5,0.6,-0.7,0.8]vector=numpy.asarray(vector)vector=(1/numpy.linalg.norm(vector))*vectorqubits=int(numpy.log2(len(vector)))reg=QuantumRegister(qubits,"reg")c=ClassicalRegister(qubits,"c")qc=QuantumCircuit(reg,c,name='state prep')state_prep_möttönen(qc,vector,reg)

在此之后,量子电路在给定的状态下准备好。所有复向量都是可能的!

请参考documentation of the dc qiskit algorithm Plugin

贡献

我们欢迎贡献-只需分叉这个插件的存储库,然后 pull request包含您的贡献。 此插件的所有贡献者都将在发行版上作为作者列出。

我们还鼓励错误报告、新功能和增强的建议,甚至链接到在Pennylane上构建的酷项目或应用程序。

作者

卡斯滕空白

支架

如果您有问题,请通过在我们的github问题跟踪器上发布该问题来通知我们。

许可证

数据控制论Qiskit算法插件是freeopen source,发布于 这是Apache License, Version 2.0

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么只为字符数组重载println方法,而不为字符串、整数等其他数组重载?   java将快速线程返回到池中,而不是等待慢速线程   创建jar文件时java SwingWorker不工作   java如何将依赖注入RabbitListener   java如何在gradle任务中通过scp复制目录?   java在MySql数据库中创建表时,遇到NullPointerException   java HTTP Status 500 Servlet执行引发异常   在JAVA中对arraylist使用继承时出错   java PowerMockito未完成存根异常   如果没有错误/警告增加到某个极限,java是否停止在eclipse中构建项目或使用maven?   java Robolectric如何测试DateFormat。getBestDateTimePattern()   google云平台GCP数据存储Java API,构建一个空值实体   VerifyListener和FocusListener之间的java冲突   安卓是否可以在Java中的另一个方法内部强制调用一个方法?   JavaWindows7、JDK1.8、SpringBoot应用程序JAR在方法安全性方面占用了大量时间。getProviders()返回   Bean提供程序的java错误消息   java Slick动画每帧必须有一个持续时间   java无法在Trie中设置isLeaf标志   java为什么JVM不能创建包含main方法的类的对象,以便从该类访问main方法,如果它具有该类的名称?   java Apache Camel+CXF端点身份验证