From 7fbd8aa25b463c9598daf996ebf802fc1a76c56e Mon Sep 17 00:00:00 2001 From: kevinsung Date: Thu, 7 Sep 2023 15:25:04 +0000 Subject: [PATCH] deploy: 305ca0cfcb3470fb8220be0706af574ae2679b91 --- .doctrees/environment.pickle | Bin 1429582 -> 1429480 bytes .../nbsphinx/tutorials/01-introduction.ipynb | 26 ++-- .../tutorials/02-orbital-rotation.ipynb | 34 ++--- .../tutorials/03-double-factorized.ipynb | 130 +++++++++--------- .doctrees/nbsphinx/tutorials/04-lucj.ipynb | 56 ++++---- .../tutorials/03-double-factorized.doctree | Bin 54355 -> 54253 bytes .doctrees/tutorials/04-lucj.doctree | Bin 39076 -> 39076 bytes searchindex.js | 2 +- tutorials/01-introduction.ipynb | 26 ++-- tutorials/02-orbital-rotation.ipynb | 34 ++--- tutorials/03-double-factorized.html | 48 +++---- tutorials/03-double-factorized.ipynb | 130 +++++++++--------- tutorials/04-lucj.html | 22 +-- tutorials/04-lucj.ipynb | 56 ++++---- 14 files changed, 282 insertions(+), 282 deletions(-) diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index 543e9d0967b891eabbff9a947b6c05f671934684..b390a06d2eb03faad7495d5f2833f88f5e83cc2c 100644 GIT binary patch delta 22494 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 delta 22736 zcmeHvcUTq2*S~vvzq>;d6huX%qDU_`up`DATf}aNdM(&NKmi2{5=AdEv3E_ZDA848 zkH)UpTWqmok7Dfp&dls?NPh48ywCgo^Ooo9^SI}n&zy7S%$eDlv-j@h!Q!qbmvk*m ztIc^j8`pKk!;d2^%Fnfr9y2;|4=k2s1df{iaeeHQsT zXV><2RtWIpCOKmQTy^Q{a^;`}RD9L>jx6W+06$$4!TgA}A7I(elL6IqDFmyGgYKcq zfTcRU>-unM&IWa>>oQ17RXP;=AIJ`^na&w?eYx?@jdiPYlkpR?OD%4klMD3cCOGQ^ z`fwASUj}-mCxh9TT)y`=iT#K59h%U4bYkz}eMb+>AD>^tF$vln)5wK{=g1+KEOMDn zE+jlhF1cir%Xj2L!gI_ZmsE0@NiJ#Rl1DBiM8_<0$t0KAa0zvcC#;iPCX-7(xr`&1 zIpi{dTnfl#BDr94NiOmX@>i!5zd8D`504iAq|wp1a`baMo}v){h_)uj62N6{8UCHUGH_|e6p1Qm*{ zaNCUb0d9@BkDu1eF?ar*x>Yu5u7Wd{hdP_3EE+aqs9$&nj5qv!E>>) zU3p7>9$jG2L2k4(Vsqt8gQ#$&1UE9#&t-~%pDmLS#5tG zQh#Sw^Hwy5@aAnHGO_|`WQ}S&i=!(jgB=(VJUiA!nGmD%+j?VX#~KX1dk-2mXms!1 zF!T;E@qLYC(ULBjDGS9__@?jZzWs;v9W^RpRKW0Y`Txjh5S!eEajoc3Mut(q;xxut z>5`hzs*Uqr+yE}EsBLSt8c4^sMV|OcFRNRT*T7>c9OGpbie5W@uu{x9ZG?-H&+sa` znfzAE+Daz0v@)(q?rWx1)Mnl~snxV3L~3oj{tW-yrBn+Q^}AhB!?b4J-@!4i`@?Tdj640ZI_p)maGXU)L9wQulRS%QJZG{|*W!F1 z?j`G4T|f!_6$uqHVl^`ye@M zTf|+FLTtF7dnci>hq$iC;}s8&dMF;&_EMddJk0E``dRWDpP z%ZVyBC;P^zevvwuld5>_I$kA8MwQZ4tEAjr$y2SAbn^;S^QFET%vT+kbUhcU)=TWg zMXF;GTeL($M=VptNgj@`RvnQPR{f}YA}z-ig{o%KoP6A+GE1oE0o7Kix0{ER-gX^T z{H7jPdh2>pLEVZ~ou%GV&#U^gQQ(%hq@nxXSFM+tuRm6mmlm$RR7u_0*GlRZzEKUA zmh-*Ol6^aadZT1-x2fgXt%TI_?A~%w%d@-GP2EfCfcH`Fk_LXgl3HH+KUP-nl+dwN z6|`|R^)zXP-3U|H)pBXL!){G|F|NM)8;vZKM62gYODn&r+E+@{!ItXx5_-C|I$c8h zwpY)SmKNVbU0HUB7Y|UI#H7CJ$1)-UazL^lJy?BKimlsF=$PH1Cq}4uN$mWw>I+_6 z7M^uY-x6=+EP8S8EOom|IK|E4h70DaU9j&jYA>(3-J-r{#=T4yL43ZC zWRI|0e^npRF!0Jz85B!Sl9W=_b;Ts5lpS(LJxkKHT~xzbqUeK5>hC3V)-`ooiG6-c zQ8;>AohG4OA1G*0iMq3d;-?Ba;<>t>gzkK$parkhCnR+Adv$AfI!y7Lpiyh(!MS*7 zJgh9B`hFUDNNzPX(m2Ixbu{vj?gwb(A*~M7q)MJc!Zh-btPz?G5_-J8g05<)kq6qY ziROW%5Zh8?^ke~j+eb4)2`KPe%`zPe==KoB$F5J>p_e-r3BFOtP+6nyb{2X3z|WaS<|b^5WKHx{pn^vB;oxE0_w^%o=Ja1Jzw7y#A?5m2} zDTqs=H%P%1n-0g-)!M~~x>^r^KsPnlx#FZKtqa~;TjwR_b=S_<08DR_0ll?8RxU}L zJVa{;P%Id(Jxi!#jJ8A#wDUNICydwb<3Ro*UAu?S`x)BlL~m5K_A-&%OwsNpvL%{YuTqa(br`=DQ7cSPGB<4ewYPSu zI-$R7ZKQ`D_n0T22W)`XA8M-+T=SGA!1WK-e&Ho+FDTW*@=p@0z1J>vm3z8s*Lf;E z1-j~JPn$h-w5QD#bY|jlcO{*g(EU|)H05W$(9zW9*VNI}cJkLz&$k10C&04^)0e6^ z9T>-)mb76`OFHO!5N9pB=nj&^S-a`h5W4Ma<}5j0cbLeHd+G)gz4d)rr@InZr|AQj zUi2W=>B(Wbee!UyXR=OOGp8r%YAG>9Ol2`_pUz^~K2ukn_`d06K9|j5KKo%^LxL}v z&-yG}%-TmTW$nSsS)coU(ABFhr;tCTTc`B&=B#d^5j+%J(|tia?Y^bc5cRk1wu7KDz{J><7Pr5loUa!*A_9+@YU5;@^Jzb8T zW<6bwXDxcV9M{?Obc%-Ydb%6~+?d`+ccv$nXL@;FOs``_Jzb73D(mBF$RleXrymKO zvSs+Gt=?U4^m{RFsrgZ5jqdy9&~vIX^59SU>IN!{&>o{L)AW_aP%D7T zW}DoUD1!?w%r|(6d+He;X~FZ_7{e{S+#K3MZax`nI76D3wly^Om72x(!wj9ID2f+D z6m!NH%xcyZmG31R+AAJX6Ft%jo< z(4*T7(}~<=x8ZBjUbx>-WCZ%nal>)a9(2<1N(Z$1c>^ra?5!6Kw_z0Go$H352t4<$ z;Y|fO>{Xm`JV~OT#^}Mq7n4jzTTL7mF2v%xqu{~#V~Ej+;W)60&qIu!mAMp}F43p6 zv6c=5dJ<&C8@Kp!DPp}e;~EXnyBS6ZIYrb=HbTfL;;AV{2suTJ|IP>@r-)l-86o5p zanO7tgq$LVFEm2PDWd-hBZQnHYF8N{<`nVadgE6FZ}^iD7EX#-eyb4{PKx+mG=6lK zBe9+`7ATS2IB)!D1&wRBjmt<+84rwANzW^uut*Z087mQwGfSCA$Dhn&o43ZJF0#kk zR#Q_jVq;s2Oxt;|NT_OBN<8Xon0_a;q_&BUZA*aZ1Ccj}n36yb!@6`6qnnxPkZy;z zGI=7|?fiI?7wLOzUsGdZ@g~7!Afx1lnr51S&Pp=biP6$D(+M)l#0e(YQBuT4874Y< z&xxjsM1C>Jbd1nl*`_0ePMKo5N@)LSrqPg9Hb0MNo0cnMIQG5CL9!CQ%H&IW?z+YV zdsd3*wb67ykSy?_?Iss|vzO6J^xbFLN}4YoG<|1~9gaI`daMTU+cTzO(p$ti6YOs( zB7ecOkI*w0P4j@Vr2TN&^o2ZbeB`$5Sa@tYNJe<^h3P5r^=ql=4WWD9nxL$J_3_EH zjpUG29byf;`6f{|x|yl+oAPF={Gy_nDt}kmyjD?e6KuXil!GIga^(h0*(=5jwM2?| zqM7+DiE?QR^Lav(V$Giv&f+nQPG;qkE+7kqW7n#XJ7EL946>39*C z@72sfr?!@jk^|STED2I)Gx}RPNS!?&r1ao7OzuJalxUeLnJpS^xhb(T$61cqS-6SQ zEa%}fPZDltr{%epv0dg`-s>6LZ>i#}!E(zB$wQ+bEDb9$4|#_yuvbzK+fG;XyalrzgI#GpwS1eGIQ`YY{3)JM4y>rdtC+T|rZfPnx8~VVqM^b25Vo8(GqtBIa zR{UY0w0vP;&YFIzj-jNoH9=D7Q{5`3 z+SlJ&$P$HX)U&$a;w~015!JWWk=(X#Z2cq+t#@<9ZRM7V+gq{L!;;$_ZLA>z4GbUZ zB>Sq{+v+R%>XTrVSIf#lR(Z8t9%_|Vi&&Is?J4=HJX#6yRydB0>d8WAwO9@zbc5AJvg-DeRi3}I+pO~Zeb{N0=TEgy8RUWe${@22 zSmpWKe%Sh0O32pZ)-R>y%hPfU2H8XGVu6FS+g|BCKwr5A=6f$X%3idJI+x@&8FH;GOlWl?E>RWxwauZ ziCLV!z;=sSj9+H+)liEKt8Are%Kfy)_L*@9HrO^X+sTEtjf`ut**1aMo)>LD>#4=k zJ+^jMZoK&7xNS0rqtDx{V%AC9*BU%xmO56fcGl*l;?l*K^R^@nHwoXWZ1)i_T()JX zxJhEy-)v9Scu8A>Aa=QF>#1Vwf!}RkOKiYhTP-cl4l#N=7kAc+X(hJh?wqUW%h{)C zaUwD`5bx^j@4fKt9DWs!t7>-<=T@;hEcn_IzJVBB*Zv!0F|a1FZv*=PH`>HxTSxmi zbs70YXZv(x8F^7}dwM80frPvgPn`qKFXY=h8Su<2+6Fl0PrFe}TxeJ8%gEviyP(Fc zFKEr;+12(BsxnQkYwflwraqc-mU2L?q(Mn!}WRbL$Ro82u6dI*gS4h;;82xJaJ1HwZ>!^6XZiB?3m@uOJR&$MA}ET49SK7vVgDV3urJwDe4vNO zu!zuzu*hI(gz>&10YQOLk&z)mVffTp`-#BN(D1OZkZ|xF5=c@K6ciX791f8D;Yp@hK>hc}JjtEjvEYj*z+Y{vig z?7CyVCvU;aZrCStU*QRN>|OqK+Ws#+ZJ{2JPhaWw&36PtCDk+E5d);#zoz&9N--tw zdSD-KR?23RnDNS<#mZ{ZDr%FceP@U759MOqB=-4aPgNP`z}Ft-$UnR>1AUF3 zzcc8?W*q;kx{PLfEuW)hW%^wcKf4<48_m1p?*jP%E*zgeZ+FGTf&6{o;gG0`uLkj* z7%y!p9fSFe0H{Lva4uYo3gK&5xCq=Yn(qmOn2YD4d5*({BX~djHijQYI1jcRo_u^j( z1o)fn+Ts6>tpyJn$saH4Aa@kM#iWX$4!Yu*nY@t*G=l9Dh!>C`g6T>V2-2XEGQbry zLo9J}vp6r4Z)M~r(x))kMUvuP7|F9pX2-`Ls)2Nkgsp^9=P}< z@9_@@5P4NR^aS7HKhl!MSMwylK-SDC6f*ZbB zOV9|u5dooLaG(c9`qqgIhzbqD&wPYB0z4gsM8JbmP_VCWXh2{{IDUGE?`!%C#$Vs% zD^!9|KcU14$pZvqoRX1-Q^GekBA~r41B=1=rK7h3N z{2Li*=O={x+Zm~e(@OXzWz&-P7*^u-65jM5=4Qha-qZ9~0`ci5e4~P^b}Jt9h~M-- zDKZfv>-<-){ySGs4SfDN?^KfW-x|tlkC!mj@;+h|dl&`YjSIpR?10jwN7fdQHS)3Xv zRM+BDF+x@6r{Ow0vnA|jj~faxxFtZiT_fQee4{aNH^&Hie65kt9ban-V)tlaAU@d~ zxa}R-cbj%>Z!GArJ_c;hHi3qKS62Aw_N=))YnVwIIulnu8!hC^kIq~sE{+kZ;N-@_ z0Nk0Fe0joV#r7sb3tYPqh{;WacpMQ8+>&9aGWKW+9`+OQ%f~ivjGKa90EAG`Oh~~+ z#9(1FVHQql23(`pd<346jdXZMbFk`4VjeyXd0;~ep#y!N-cjt$N$>byBOHClzl3n~ z9sfTGN8j<+_y9-W@fQe3-|Y7x9DTFjpK$cW{z$^nUk@}V9Q{Q>N5avU{d*IRzU)85 zr#!IqZU1ouq;LCACR{Rp-a>H2!L?B&ZqQOF#CyY#fcc8ZMdV`zcaF#iN465qb7`V2 z4%RwDKD-co#G9>!_L6+QF0y0eE@T(`v=JsTP%LdLc&V6vp(iv2b`bI<{pY;|cc;&A z8(w5Zf@uCq*e2PW?@K{L*k?V2XA%pZ z-$?AcKEfXo`>CHGNTC!@5g?QV0lruvgA-qVE7WF9V$dL=rlj>`gaGfr>_@)h;=#gw zriy12KtxN1!ZK!~vhNlQ_+Tj)fc-}bf~X!YT#}rEd8IN+V)fBNRY|6)aEw*5^f^f= zmaJ}#6V6HOp;X~_saF`B0sndsd5PD?3-HDyje38&;43+t*#hyRW}=WQH7%PYr3{J7 zvW1FFON3!Bk`ywg36CTeaxCRVT=JbTgu_)UphR*H`r*Yh;WdKK6_B53&J$cYe8Ue` z0-g7EvxKfp7Prk7iX?V?zVKOMAy1(yY9OBbUf3YnE?ywi6nD)dqb0sXkV7P`JBtMP za*LuXmk4hqws4u?Eh*esA&lYh)PWG3ye)X)JF6hVj)Ne=_NyU6@-|9qp{|(!gV2e* zqVn)Z;Siyl)(TBk(D?aVUG%XkXDCXd&86kZxF^)!*sz@JhD-EE(;h0gx_i4 zo6XWq!UX~gw*(jQMvJ!>|KUoPqN5jZqhpT}T55S;&ljXbc>H(5_kfq#L`c)Xp zWO30U;e^DFKOz`ZR7=FiV6=>Vd_ri>SPX1CJbXE1eMPZwRkE6O20~z}*Ut$N68ptP zp|QlKTo&3(>~B|vJrcYAy3k)@tK1UcrDGDE_~LhRvr)G6j^NJ}Ft9OrkBgDVT^qoS z?z}JjA}I}gD0oU1P-2RzN169HtdM_zG>jhu6uT!J)%pQZi zhxizN11GhED&%CFsiL?`kEF=N93!eA^|#fG)|OT6wb*PE^Q;K&f7;b(JA!?YvZDm_ zQd0HqfsA5?3xb)TO_SWvE2*hZ8^}l3#b$4Dg9mypfxaCCUfkn}zTt4-FyxJWV^PO{ zo}yv}6pI&(fE>WF@C8R$X)O-$M)6D*&-tLO61%_`!Rt~)OWarm1u_;-X@cxqtC8W; zmQ~deB$>K`t=WLPelqj;`U9jBchn%!QKg-=&{z(uV_`8!2e=zPP#dBt{zkq%0_z}H z3m{7&jSfKVm@LAP1V1()P2!>;WK%J%XI+s2*J=Q#m2V;P!EkR2q9&Bg0BCxNSHjRI z$sdfvfW^l!P5e)d z`oLH`>@5r`stY2cfOxTV$gc=0H_BY?&z}k}|9U{(Ug$RGK9v0k<6jODtW~4n_VPzVwUW z4b_#-3*WpYgcg{1Eh*RrVg8n^UMCUMCy93w5tJ4HBfMb*dWThXi!voPI2ldjaHmxeHPnI~ zaB2z|6|R-1?tTht35i$>(-D(KmKkMj6Htc4E=ebM4n+rMqFO5a^Ek-VU&UmjEbteQ z#)5Da*Jhz0j>t%SnvLK@r|hCBs6U72jYQ#pQ&_%MiCI{{fT8Osx zqrWd~ZJ{M-Ydft!Tf5TYv$Z>|JX;%S+1c7gYtGg@EjU|qwAuthO3l_PT4#bpip(p)kGlvd%}-o(?Nm=xN-@OaxWK$f=7KzBLF z!o8VjJ(q>^^H4pg98Tq-R`7PG=Pc9@UZhK#g@(XOU=L@(de6Xavr#kH9lFm(ZG)w> zkKTpGqfwDxLSKblRuVS)WEHeHxwf zsWcPQXa=UyUZ&AbrqVv9(k`ab9;QME=}y!Q26V}Z8UgXhM>T-NbzOfhu13^om+a%m)2}G8J=PrTKCgF!m&{sejE``H62`4N?U&0#Nyc7)t zQeheFz1cW_8A<_SUrtHRax?;@56jUwAY)gcp+N4efE_Ixf4dT;0lB>rIe@fX1=Ep@ zovR@8+4#vSGzdu7)s*a84XZR8`~84=0h#mz+||(S50I=B{Nx7+A_dp`5duuXIX_bA z;*Y2kNVV6Xx$e zy%a30hoq+9`1P<>Q}Dd?uv${^FY94pq~g!(QAZ#hH$eJR@uCf|+os~;4JaB2zY!)s z6~}IbJ2DlI-UtgS1Fzf&lbC`3+=$u&X;BD0WZ>LF@REUV6oQuw?7xY&rEG#Vkb(DY zg5EQ*c{8}qzzsJ;Rxvo6+b8aWMSJjN@^35gyR?)2qd0MCU)*WRXXkgIN$Z2b@U1eK6|IxbRWZBk=f3?CoBK@S| zr;J#3fRur2F%k=;A^oK1*vqmGI{)Q>e)^OAs%&donO1Sx4wOnx6`!4SJL|j?c9}Gs zvlA9?8a}#{?u}l%P&fLQ4;=S(&VXU%@xU3KH2i)ytjILnbq{J|p?`p)R0sEPsSdw*05@Tuy{J4MKFAJ#Pyt*% z+e0_%dV68nrs2H3s3S9Z%!A2e9xpwJs=;snp&;koIkO5Z>h6PGE)9?0hdMFUd=F5~ z_rRZjlfCo%kr7n9_QN)nhO_s>js!jJNANRx-1QgKo!K?540cT`<0UV_E@nS+!^NeX zAE=-MR5RrO>J8GB1E>KIkAw6G>U zhBCL;L9GG*a+n?y)+1;%(=c?Rf3oC7iN+JJJOX!c7JhUDjRMm9DC%#aUc6$VTd!Cg zcnr0}-p63W%fi);p}s(-9E06C3zr;&5oY1Iq)QHy&|H=Z-s{MD2~r4TnFU(pSglPQnh7ge|Awc_j&Fo}yl^G7?q{ zy(eK@4BaN-KZ~I%O~Ub~Q38;Cr(u?ou>TpzXf{qi0~=R1EMGHZy zaSo;H=|`gPmtbxWe1v-N92x@+_0OX@Ku(`W7|5UtlyDc(43P3Jq5>daTtYcOHeZ6; zI2(7kjOGG)bQw(nGU^IEPiEtiD`+y15mzaBa}}k7l>8gqJK6ZvZ?M2qaD!{~oXNaK zkF%ZEP#*xjucP5WW?V-J?9|!119#A(O4#!T)$VnJ)@}Q4pyBLfJGK<&=h#yG^f6f$ zcgbCGlb$tmZ$e^H@W-2IFpxpFP){I-Zoy5Jf~)>ckICfUsdVmlxO-A?rQ1|Wy^Xrs z=oaL+7hIDIK79=;{Pwq@hrOX@3+UFq1E&TYd3R{gC3oPyOTjUB;hsvxGwy=BRDAg^ zEcI0EaStB+Q*qioG}cHzZ7x0y4l8+EDq*ktC|Xak3g_4qB;5zMsrcM|n9NjM?*UAE zD$aiZhhHkb_kbR0fe+~cm-G-$(hOYm5Na|w=St8ZJ>AzfKP_m2D&qwus6GRZy=1OS zOTbwMZuba%3uNmfNJj>CeGK<@22Otrsmj2&AJewDCs1u<;2)pBG6UC7p+e5U$xk7O zOnmeyJ?=c8!FHF4zkUW@GO_p!4K~ny6F#lOeeXkw5%U~!0H^A6SaO+I^8zISNqYgV zGV#L~P#R_8_&=cUO#JH~Xo!UxC%lDpC%h$hS_KS$04N0KzC;F4ne!4>dL}M?3FTHM z?)8e=9eD-eWn%wQs8Yt`-led0j>mbWP>rVJU5u2JLcKHzd%mV5_BEW%lknKrkcY{* z_%)<)GWPfryo|%+7`gfkv#~XOhpzv^d01K0zUl?Zi)$b@O!k%Ks8^ub9hGvJZAR&04bb^ z3qL?DKM@;0LS850_>ZuHCgM#WA@#|a{{#^y>a_YB6Pp4& zMHJu_z{iaOa0g0%y@?!eVB)F(1H35Ut^lsy6ezC%gM0u;&v$q!$nHv1rJ@3m!wQMk1E5MRA6lkUZ7H0?+=Ix0Xl z)=eh`INgnEbRhseYLmaCz}GTBhZZkOj^RCNbFYT!vVoH!eHE4XfmG!i1t7&V3}t`< zkop+_hXRn28GxY*P{^DnDnK%GIzj=g%ZE^#Q53<8RW6?CbO5EJDW0Tgc46I*Q-BQC zeX0VCoK8)~6M&xl?r?TOJQ*@TlQ2=193NS@*$Uu0gXpI_rYeZrBI;qf0=!>Bff))A zKy4g(3a~4WYRpyuuUQnxSAYZt6evI;1HNYf*%IC}WS*kZVm5WMKmj%}V37h0c2bQc z3J{V{fn^F%l?`Tv0!&>@HC8FWSpvY8@PmT*u<@=@fI$pcM*vzyoIgpOY?J|-sfkg7I{{Gq5UV>Yi8U`;XAc&z|Wn3FdOPw<|{0WL5Ts{*{aNHy#VFzE^f1O?b~ zjRGzJq_aSq+@Xk@qN2J_0S^V3_K*Ue3b6Ju1u7`OUKXl10cZ`_6Fwh?P<>^9j=qX4 zIXb@r2XOyYQxNi`4hA(807_5-_$$C1rcp-$zIjbe>MFoS1_UX)&qqosygcP0RRyTw&cfo?KD_0zi( zk=Dl(EwsI-4AA!8vgG*INSpg90MyeYyaWQ!s+jYjz(5(G4ji)NAmuga4^@D-?ri+S z6=V@lRYoZQ6xzgQECJ{{INshA7$*a?k5pN5bgn>~Cn$g$)6XOT`MSZeoB>%9Al5Xw zEa14w^skbRV}F%&0{m6dR=BUl#oL`EZan*r00h5c*kGVb45~?e{9Z$D8wkZG)9PJE=6-^56ZBW6xb)GRss1%6 zF9G2vy7=4NC=v_hB()pkcmSp5Xgq5^sw5`nxrA3`pT2~~fA-s-NN zq3%>W7fK(hJ;u>23xdhVFX|aW#47QwK6NY6TIdGU3#=-d>y)`R`GgaD=eRB)e?a7e z({*--O7u{l2B#-G-bcc*$+%cJFC8i3`n#?--Q3s*2yi^IHf|ejTlU`dmex$$%I~De z49?Bh9zu~uaPBef`*7ef?l(B-7@IL7@7M;r8Wi+79Hndw1v0FD_)s@T%Qt&^4^ z_OldORnaZ7Z%cZvpi6*IZXxXLj5`IJI^%l4X3n^Zu!}QpIc(pII|%!>BSWkid2!7787-jPm4`H_(5l!g+efbS&Qf|UKnaleibLp_ZvDW3Vu~BY}V?-(OG-gb{ Gfd2`<4=xP`EZ zZSFAYa2JOJ(~Pagpsca{7O^pL5MzRBH*5|zh6I*3Z6SgSD=SYYN77X=K@^P*98 znwWC?k4R0cLa9J161OSkj60l#g%BnsbGSNEPDHU<^AyUJoV;Zl`?$a066?FfW9 zbtIVLBjQLRgmtCdHC6k#WP%8+8bpIqbxX4`m>{*(!Zr%8cr8MvDQ&_yL9W#2;kre! zzcAQJFGPjvq(D^NaEx`2Z7T{6 zgzkCJlB$Tb<%Yb0zRPP2c_CE|Uk;KR%L0iZ%_6q>v0kpGCh-gR%{69>OZ5_ z5B-a3)y|)wQ(4;ioIk9rCBNAa>7xT(g~lnE8a!4OJy>_8D_$SIP!9qSE)I1Y3HS^W zW(QpzCu_Hmx^5f+H0i>x!P4RkZy71^`}|)2hTlzTWq9rGEf+{Tg5Z delta 3122 zcmeHJy=zlZ6mQbR#1NzkCIzv%gM(W0dcW^`6{R{!p*S>P$p;i6TC7@eDxJF6X0Qr5 zak6Pi2UE3+q)QAq)w-yII_oA%(SM+W-rM)I=?6GR@`m&E?(f`l@8Ng2KdPM{mpg;g z!AF-qy$GiIe4~)=%l05*Nym{)Vwq18nTwzdq83#`D8?CJo)kz}lo7=oX6KWbpd_(u zK`CLFco2j#yMhQF@OYOFN=$6qQOvAFP{BtXou1p2W1+B{j$4v(DFro)R4$i`M06Dy zlX4F_`%kpSYOt=EF~Nlr+}%W4Qc*_{$JA`=W15SK!Lb=k|`H^;G|CfhR ztuQ!u)+Zr0b56_D%zO9@aXphmFfg0aHiFgJd-_j*0sCZayzu0pPr;Gm6)kTRziH`? z@DSXA+gsi%Ef-3IK2`f(x*LLt>Hs{RkNP-t)h~ONzdQwB>(@NbO>pb4mw@?&9ON7Q zUSy?l(Y0!Gi^;IxCOT8vsP5$rqg?!?YbIdz>5?&58beyus?V+;GOh=?S>F#5ZZtzS o8!YTs1n^qgsQYUhMwwk6zMgc=1e{!7GUnU$A+2i1-h7Du1}#4N7ytkO diff --git a/.doctrees/tutorials/04-lucj.doctree b/.doctrees/tutorials/04-lucj.doctree index 7e46550657d0252bc8608537ac1c0982b3ba54b0..34d6b24603da751ee45da4a4bd97bd8613dae890 100644 GIT binary patch delta 1414 zcmZ3ok!i_BrVU(XOeV&Y`^;om%#BQqC$BTpV>UK6njCAUk5&A>*-nsnpoJ`|`Zwmu zSjA;| z8l>tPSSTnM=ouIoq-q-&DCp_wDJWR#nOT^DWpoYo%neO|O!LY0by@-@dIlCiEr!Ml zy2g5jmPV5s{X`}o@b+a>0Lx4c^bwu>E`m#5*GSLQz!a#^D3(hB2}DD+1^S3^A=FF` z2+^E8!)N9ob=u~Ke#(q6w<%9P6J*5+54y>QAz~s}gUd2lUl0;1nBgTlc|)5sDkf;lYmx6zl<~8zPAsaCVaq@UTt(9JpyvI&gD9h!Q;L23LyHn5-Dy3k$SC=CsYR zk+W48O(!4hD&*2N(K9gzXVXcYr`dGP^bCQe$;D1x81rDG$>cTlQ;Ac(`CwxRBUq{O zWbFX$$>%y$CdUVJal-AGY}57tW^!YT5sZ1TQFn5CyC^iRxlit@%_G~Czr;Cp^1()( Q$p&2$h*!Nir^kW^0Gr}`1^@s6 delta 1346 zcmZ3ok!i_BrVU(XOr|E2`^;omER2DSb!K|Zh6W~+W6kujir+We2@(&qkVRGh#ylCT zxGb;SmM^j031t3Rk{$=@2fW^eb*mUw6uZYQaJ0t}a z%=Ju64O4XuEEIGt^ejybCs)_$is~Bb8JnA=>KYm;D46IO7@Gl^#*+nmq$e-vcH%Double-factorized representation of the molecular Hamiltonian @@ -297,7 +297,7 @@

Implementing Trotter simulation of the double-factorized Hamiltonian
-Hartree Fock energy: -0.8377963825937086
+Hartree Fock energy: -0.8377963825937088
 

Now, we set the evolution time and calculate the exact result of time evolution by directly exponentiating the Hamiltonian using SciPy. Later, we will compare the result of our approximate time evolution with this exact result.

@@ -325,7 +325,7 @@

Implementing Trotter simulation of the double-factorized Hamiltonian
-Fidelity of evolved state w.r.t. initial state: 0.9696296369955067
+Fidelity of evolved state w.r.t. initial state: 0.9696296369955066
 

Now, let’s test our implementation.

@@ -352,7 +352,7 @@

Implementing Trotter simulation of the double-factorized Hamiltonian
-Fidelity of Trotter-evolved state with exact state: 0.9990275744083494
+Fidelity of Trotter-evolved state with exact state: 0.999027574408349
 

The fidelity of the final result can be improved by increasing the number of Trotter steps.

@@ -379,7 +379,7 @@

Implementing Trotter simulation of the double-factorized Hamiltonian
-Fidelity of Trotter-evolved state with exact state: 0.9999906233109681
+Fidelity of Trotter-evolved state with exact state: 0.9999906233109657
 

As mentioned above, ffsim already includes functionality for Trotter simulation of double-factorized Hamiltonians. The implementation in ffsim includes higher-order Trotter-Suzuki formulas. The first-order asymmetric formula that we just implemented corresponds to order=0 in ffsim’s implementation. order=1 corresponds to the first-order symmetric (commonly known as the second-order) formula, order=2 corresponds to the second-order symmetric (fourth-order) formula, and so on.

@@ -408,7 +408,7 @@

Implementing Trotter simulation of the double-factorized Hamiltonian
-Fidelity of Trotter-evolved state with exact state: 0.9999906233109681
+Fidelity of Trotter-evolved state with exact state: 0.9999906233109657
 

A higher order formula achieves a higher fidelity with fewer Trotter steps:

@@ -436,7 +436,7 @@

Implementing Trotter simulation of the double-factorized Hamiltonian
-Fidelity of Trotter-evolved state with exact state: 0.9999999336740071
+Fidelity of Trotter-evolved state with exact state: 0.9999999336740057
 
diff --git a/tutorials/03-double-factorized.ipynb b/tutorials/03-double-factorized.ipynb index 31e522416..ffcd09cd8 100644 --- a/tutorials/03-double-factorized.ipynb +++ b/tutorials/03-double-factorized.ipynb @@ -43,10 +43,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2023-09-06T18:21:52.374836Z", - "iopub.status.busy": "2023-09-06T18:21:52.374338Z", - "iopub.status.idle": "2023-09-06T18:21:52.886740Z", - "shell.execute_reply": "2023-09-06T18:21:52.885950Z" + "iopub.execute_input": "2023-09-07T15:24:57.569023Z", + "iopub.status.busy": "2023-09-07T15:24:57.568490Z", + "iopub.status.idle": "2023-09-07T15:24:57.967922Z", + "shell.execute_reply": "2023-09-07T15:24:57.967349Z" } }, "outputs": [ @@ -93,10 +93,10 @@ "execution_count": 2, "metadata": { "execution": { - "iopub.execute_input": "2023-09-06T18:21:52.906903Z", - "iopub.status.busy": "2023-09-06T18:21:52.906213Z", - "iopub.status.idle": "2023-09-06T18:21:52.914447Z", - "shell.execute_reply": "2023-09-06T18:21:52.913748Z" + "iopub.execute_input": "2023-09-07T15:24:57.984878Z", + "iopub.status.busy": "2023-09-07T15:24:57.984304Z", + "iopub.status.idle": "2023-09-07T15:24:57.990855Z", + "shell.execute_reply": "2023-09-07T15:24:57.990327Z" } }, "outputs": [ @@ -107,28 +107,28 @@ "Original representation\n", "-----------------------\n", "One-body tensor:\n", - "[[-8.27478830e-01 1.69963606e-16]\n", - " [ 2.27557343e-16 -6.77238770e-01]]\n", + "[[-8.27478830e-01 -2.66405155e-16]\n", + " [-3.07220771e-16 -6.77238770e-01]]\n", "\n", "Two-body tensor:\n", - "[[[[ 5.23173938e-01 -1.85221301e-16]\n", - " [-1.85221301e-16 5.33545754e-01]]\n", + "[[[[5.23173938e-01 1.57437591e-16]\n", + " [1.57437591e-16 5.33545754e-01]]\n", "\n", - " [[-1.60188973e-16 2.48240570e-01]\n", - " [ 2.48240570e-01 -4.63466523e-17]]]\n", + " [[2.12704463e-16 2.48240570e-01]\n", + " [2.48240570e-01 1.61492903e-16]]]\n", "\n", "\n", - " [[[-1.60188973e-16 2.48240570e-01]\n", - " [ 2.48240570e-01 -4.63466523e-17]]\n", + " [[[2.12704463e-16 2.48240570e-01]\n", + " [2.48240570e-01 1.61492903e-16]]\n", "\n", - " [[ 5.33545754e-01 -6.67297191e-18]\n", - " [-6.67297191e-18 5.53132024e-01]]]]\n", + " [[5.33545754e-01 1.24884750e-16]\n", + " [1.24884750e-16 5.53132024e-01]]]]\n", "\n", "Double-factorized representation\n", "--------------------------------\n", "One-body tensor:\n", - "[[-1.21318608e+00 2.85747582e-16]\n", - " [ 3.10988315e-16 -1.07792507e+00]]\n", + "[[-1.21318608e+00 -4.25870402e-16]\n", + " [-4.76015378e-16 -1.07792507e+00]]\n", "\n", "Diagonal Coulomb matrices:\n", "[[[ 5.14653029e-01 5.33545754e-01]\n", @@ -137,18 +137,18 @@ " [[ 2.48240570e-01 -2.48240570e-01]\n", " [-2.48240570e-01 2.48240570e-01]]\n", "\n", - " [[ 1.44655364e-30 -1.11022302e-16]\n", - " [-1.11022302e-16 8.52090881e-03]]]\n", + " [[ 1.50800163e-59 -3.58462611e-31]\n", + " [-3.58462611e-31 8.52090881e-03]]]\n", "\n", "Orbital rotations:\n", - "[[[ 1.00000000e+00 0.00000000e+00]\n", - " [ 0.00000000e+00 1.00000000e+00]]\n", + "[[[-1.00000000e+00 8.24520980e-15]\n", + " [ 8.24520980e-15 1.00000000e+00]]\n", "\n", " [[-7.07106781e-01 -7.07106781e-01]\n", " [ 7.07106781e-01 -7.07106781e-01]]\n", "\n", - " [[ 2.93775326e-15 -1.00000000e+00]\n", - " [-1.00000000e+00 -2.93775326e-15]]]\n" + " [[ 6.48603030e-15 -1.00000000e+00]\n", + " [-1.00000000e+00 -6.48603030e-15]]]\n" ] } ], @@ -227,10 +227,10 @@ "execution_count": 3, "metadata": { "execution": { - "iopub.execute_input": "2023-09-06T18:21:52.918319Z", - "iopub.status.busy": "2023-09-06T18:21:52.917791Z", - "iopub.status.idle": "2023-09-06T18:21:52.923856Z", - "shell.execute_reply": "2023-09-06T18:21:52.923132Z" + "iopub.execute_input": "2023-09-07T15:24:57.993671Z", + "iopub.status.busy": "2023-09-07T15:24:57.993087Z", + "iopub.status.idle": "2023-09-07T15:24:57.997834Z", + "shell.execute_reply": "2023-09-07T15:24:57.997350Z" } }, "outputs": [], @@ -285,10 +285,10 @@ "execution_count": 4, "metadata": { "execution": { - "iopub.execute_input": "2023-09-06T18:21:52.927702Z", - "iopub.status.busy": "2023-09-06T18:21:52.927176Z", - "iopub.status.idle": "2023-09-06T18:21:52.932409Z", - "shell.execute_reply": "2023-09-06T18:21:52.931636Z" + "iopub.execute_input": "2023-09-07T15:24:58.000297Z", + "iopub.status.busy": "2023-09-07T15:24:57.999939Z", + "iopub.status.idle": "2023-09-07T15:24:58.003861Z", + "shell.execute_reply": "2023-09-07T15:24:58.003280Z" } }, "outputs": [], @@ -325,10 +325,10 @@ "execution_count": 5, "metadata": { "execution": { - "iopub.execute_input": "2023-09-06T18:21:52.936339Z", - "iopub.status.busy": "2023-09-06T18:21:52.935721Z", - "iopub.status.idle": "2023-09-06T18:21:52.942543Z", - "shell.execute_reply": "2023-09-06T18:21:52.941817Z" + "iopub.execute_input": "2023-09-07T15:24:58.006035Z", + "iopub.status.busy": "2023-09-07T15:24:58.005846Z", + "iopub.status.idle": "2023-09-07T15:24:58.010634Z", + "shell.execute_reply": "2023-09-07T15:24:58.010070Z" } }, "outputs": [ @@ -336,7 +336,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Hartree Fock energy: -0.8377963825937086\n" + "Hartree Fock energy: -0.8377963825937088\n" ] } ], @@ -367,10 +367,10 @@ "execution_count": 6, "metadata": { "execution": { - "iopub.execute_input": "2023-09-06T18:21:52.946130Z", - "iopub.status.busy": "2023-09-06T18:21:52.945628Z", - "iopub.status.idle": "2023-09-06T18:21:52.967505Z", - "shell.execute_reply": "2023-09-06T18:21:52.966716Z" + "iopub.execute_input": "2023-09-07T15:24:58.013639Z", + "iopub.status.busy": "2023-09-07T15:24:58.013446Z", + "iopub.status.idle": "2023-09-07T15:24:58.025645Z", + "shell.execute_reply": "2023-09-07T15:24:58.025070Z" } }, "outputs": [ @@ -378,7 +378,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Fidelity of evolved state w.r.t. initial state: 0.9696296369955067\n" + "Fidelity of evolved state w.r.t. initial state: 0.9696296369955066\n" ] } ], @@ -409,10 +409,10 @@ "execution_count": 7, "metadata": { "execution": { - "iopub.execute_input": "2023-09-06T18:21:52.971542Z", - "iopub.status.busy": "2023-09-06T18:21:52.971249Z", - "iopub.status.idle": "2023-09-06T18:21:52.985165Z", - "shell.execute_reply": "2023-09-06T18:21:52.984341Z" + "iopub.execute_input": "2023-09-07T15:24:58.028061Z", + "iopub.status.busy": "2023-09-07T15:24:58.027872Z", + "iopub.status.idle": "2023-09-07T15:24:58.036185Z", + "shell.execute_reply": "2023-09-07T15:24:58.035560Z" } }, "outputs": [ @@ -420,7 +420,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Fidelity of Trotter-evolved state with exact state: 0.9990275744083494\n" + "Fidelity of Trotter-evolved state with exact state: 0.999027574408349\n" ] } ], @@ -450,10 +450,10 @@ "execution_count": 8, "metadata": { "execution": { - "iopub.execute_input": "2023-09-06T18:21:52.989042Z", - "iopub.status.busy": "2023-09-06T18:21:52.988738Z", - "iopub.status.idle": "2023-09-06T18:21:53.038357Z", - "shell.execute_reply": "2023-09-06T18:21:53.037649Z" + "iopub.execute_input": "2023-09-07T15:24:58.041746Z", + "iopub.status.busy": "2023-09-07T15:24:58.041383Z", + "iopub.status.idle": "2023-09-07T15:24:58.084514Z", + "shell.execute_reply": "2023-09-07T15:24:58.083858Z" } }, "outputs": [ @@ -461,7 +461,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Fidelity of Trotter-evolved state with exact state: 0.9999906233109681\n" + "Fidelity of Trotter-evolved state with exact state: 0.9999906233109657\n" ] } ], @@ -493,10 +493,10 @@ "execution_count": 9, "metadata": { "execution": { - "iopub.execute_input": "2023-09-06T18:21:53.043706Z", - "iopub.status.busy": "2023-09-06T18:21:53.042236Z", - "iopub.status.idle": "2023-09-06T18:21:53.079804Z", - "shell.execute_reply": "2023-09-06T18:21:53.078969Z" + "iopub.execute_input": "2023-09-07T15:24:58.087296Z", + "iopub.status.busy": "2023-09-07T15:24:58.087094Z", + "iopub.status.idle": "2023-09-07T15:24:58.126756Z", + "shell.execute_reply": "2023-09-07T15:24:58.125875Z" } }, "outputs": [ @@ -504,7 +504,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Fidelity of Trotter-evolved state with exact state: 0.9999906233109681\n" + "Fidelity of Trotter-evolved state with exact state: 0.9999906233109657\n" ] } ], @@ -535,10 +535,10 @@ "execution_count": 10, "metadata": { "execution": { - "iopub.execute_input": "2023-09-06T18:21:53.084135Z", - "iopub.status.busy": "2023-09-06T18:21:53.083629Z", - "iopub.status.idle": "2023-09-06T18:21:53.102014Z", - "shell.execute_reply": "2023-09-06T18:21:53.101307Z" + "iopub.execute_input": "2023-09-07T15:24:58.129559Z", + "iopub.status.busy": "2023-09-07T15:24:58.129188Z", + "iopub.status.idle": "2023-09-07T15:24:58.144689Z", + "shell.execute_reply": "2023-09-07T15:24:58.144093Z" } }, "outputs": [ @@ -546,7 +546,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Fidelity of Trotter-evolved state with exact state: 0.9999999336740071\n" + "Fidelity of Trotter-evolved state with exact state: 0.9999999336740057\n" ] } ], @@ -582,7 +582,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.4" + "version": "3.11.5" } }, "nbformat": 4, diff --git a/tutorials/04-lucj.html b/tutorials/04-lucj.html index 9e8bc64c1..9d2721298 100644 --- a/tutorials/04-lucj.html +++ b/tutorials/04-lucj.html @@ -125,8 +125,8 @@

The unitary cluster Jastrow (UCJ) ansatz
-E(CCSD) = -0.9707730767165441  E_corr = -0.1329766941228354
-Energy at initialialization: -0.9696246123746104
+E(CCSD) = -0.9707730767164341  E_corr = -0.1329766941227253
+Energy at initialialization: -0.9696246123746332
 

To facilitate variational optimization of the ansatz, UCJOperator implements methods for conversion to and from a vector of real-valued parameters. The precise relation between a parameter vector and the matrices of the UCJ operator is somewhat complicated. In short, the parameter vector stores the entries of the UCJ matrices in a non-redundant way (for the orbital rotations, the parameter vector actually stores the entries of their generators.)

@@ -165,15 +165,15 @@

The unitary cluster Jastrow (UCJ) ansatz