在tikz中创建量子电路图

qpic的Python项目详细描述


####################################
⟨q\|pic⟩: Quantum circuits made easy
####################################

.. 图片::docs/images/qpic.png

*********************************************************************************************************************************
一个从量子电路到图形表示的从量子电路到图形表示的编译器。
*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************

…图片::https://img.shields.io/pypi/v/qpic.svg
:目标:https://pypi.python.org/pypi/qpic

…图片::https://img.shields.io/travis/qpic/qpic.svg
:目标:https://travis ci.org/qpic/qpic

…TOdo:在移植到readthedocs之后发布徽章
…图片::https://readthedocs.org/projects/qpic/badge/?版本=最新
:目标:https://readthedocs.org/projects/qpic/?badge=latest
:a lt:documentation status

-自由软件:gnu gplv3 license
-文档:` q \ pic manual<;doc/qpic doc.pdf>;` q \ pic语言提供了一种简洁、可读的ascii格式,用于描述量子电路。`` q pic ``使用tikz图形命令将q pic文件转换为〈br/>乳胶科学论文标准。〈br/><br/>-电路元件的自动放置。〈br/>-可读。〈br/>-输入q pic语法可由其他脚本生成。〈br/>-可包含在乳胶文档中以tikz或pdf格式显示。

q_pic快速生成高质量图形。下图显示了部分纹波进位加法器。image::docs/images/adder/u-cdkm-maj.png











a w a a a{c}
>b w b b b b{c}
>c w c{maj}(a,b,c)

a b c g{90}{maj}

a b b b c g{c g{90{90{maj{maj}{/>=
+b c
+a c
a b+c


/>==


基本量子隐形传态电路image::docs/images/basicteleleportation.png


这一经典图源于以下代码:









a w;\psi\ranglele
b c w;\beta{00}\ranglele<;
c w;\psi\ranglea+b
a h
a b m
c x b:owire c x b:owire
>c z a:owire a:owire


d d d d d d a:owire是的生态量子隐形传态电路
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

q \ pic \具有评论或突出显示
电路部分的附加功能。

image::docs/images/quantumteleportation.png

ed # Dividing line
x2 W type=o # Empty wire used for positioning
b0 W \K{0} [y]
b1 W \K{0} \K{\phi}

VERTICAL 0
b1 H % $\K{\phi}\K{0}(\K{0}{+}\K{1})$
+b0 b1 % $(\alpha\K{0}{+}\beta\K{1})(\K{00}{+}\K{11})$
b0 x1 PERMUTE
+b0 a %$\scriptstyle\alpha\K{0}(\K{00}{+}\K{11}){+}\beta\K{1}(\K{10}{+}\K{01})$
a H % $\sum_{x,y}\K{xy}(\alpha\K{y}{+}(-1)^x\beta\K{\bar{y}})$
a b0 M % $[xy](\alpha\K{y}{+}(-1)^x\beta\K{\bar{y}})$
x1 x2 a b0 PERMUTE
+b1 b0 % $[xy](\alpha\K{0}{+}(-1)^x\beta\K{1})$
b1 a%$[xy](\alpha\k{0}{+}\beta\k{1})$


彩色框
b0 b1 x1 x2@0 2 fill=绿色样式=圆角%$[qq]$量子纠缠
a b0 x2 x1@6 fill=蓝色样式=圆角%\hspace{.5cm}$2[c\rightarrow c]$经典通道

"qpic"命令的国家和更多示例,请参见
"官方文档"<;doc/qpic-doc.pdf>;` `.

安装
~~~~~~~~~~~~~~

建议的安装方法是
"pip<;https://en.wikipedia.org/wiki/pip(包管理器)>;`。python 2和3的当前版本包括pip。对于旧版本,使用"pip
安装说明<;https://pip.pypa.io/en/stable/installing/>;` `.

``pip install qpic``

IP安装——用户qpic``

uninstall
~下载文件"qpic.py"。(位于``qpic``目录中)
2。运行"python q pic.py your_file.qpic>;your_file.tex`.


运行"q_pic
~~~~~~~~~~~~~~~

``qpic``默认情况下生成tikz代码。`` qpic``还可以使用``pdflatex``生成pdf
文件,使用``convert``生成png文件(来自
imagemagic)。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~乳胶文档中的图形
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

在乳胶文档中包含"q"pic有两种主要方法。
每种方法在某些方面都有其优势。它们是:

-直接包含tikz代码
-包含为pdf图形

~~~~~

``qpic my_graphic.qpic``生成名为``my_graphic.tikz``的tikz文件,
,可以直接包含在普通的乳胶文档中。您需要在论文的前言中添加


::

\usepack{tikz}


。图形可以包含在
命令中:




\input{filename.tikz}

在某些情况下,前导中可能需要额外的tex命令。
(这些命令将位于前面有```%的`.tikz``文件中!``)有关何时需要附加软件包的详细信息,请参阅完整的
q \ pic文档。

~~

``qpic-f pdf my_graphic.qpic``将生成名为
``my_graphic.pdf``的pdf文件。可以使用PDF格式的查看器直接查看此图形。若要将图形插入LaTex文档,请在前言中添加以下行:


::


\usepack{graphicx}

,并使用命令包含该文件:




\includegraphics{my graphic.pdf}

此方法要求对文档进行处理用PDflatex做的。有关
更多信息,请参见完整的"q pic pic pic documentation<;doc/qpic qpic qpic doc doc.pdf>;`.



====



<











<





<1.0.1.0.1(2016-03-1.1(2016-03-18)


————————————————————————————————————————————————————————————————自述为PYPI重新构造文本。

1.0.0(2016-03-09)
----


*PYPI的第一个版本。

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

推荐PyPI第三方库


热门话题
java Scala:如何进行字符串连接以避免GC开销问题   java问题与<T扩展可比<?超级T>>   java struts2:s:checkbox与s:checkbox不在同一行   java不直接编写servlet来创建REST API的原因   java梯度背景   java重构大型JSON多个调用   java HttpServletRequest SetParameter   java使用支持作为默认的TX传播进行读取是否有意义?   java如何使用Serenity+cucumber重定向到准确的URL?   java R为什么我不能使用xlsx库?   java onItemLongClick未定义?   接口中的java JPA Hibernate更新查询   java如何在IKVM静态和动态模式之间进行选择?   mongodb为什么foreman忽略了。使用Heroku的Java环境   到目前为止,在websphere IBM中java错误地强制转换了varchar   数据结构Java堆栈peek   java Android应用程序蓝牙连接PhonePC   java JNI未满足链接错误:(类)。(方法)V   JavaSpring安全性:requireChannel=“https”导致重定向循环