From 0d31093b2df8335178190f798fc32cb8ba9ac785 Mon Sep 17 00:00:00 2001 From: grace-harper <119029214+grace-harper@users.noreply.github.com> Date: Wed, 13 Mar 2024 18:25:07 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20qiskit-c?= =?UTF-8?q?ommunity/qiskit-qec@d61cb32bacdf0e28be2f4bd1ff47628ca16a588c=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .buildinfo | 2 +- .doctrees/environment.pickle | Bin 24472585 -> 24478172 bytes .../qiskit_qec.decoders.DecodingGraph.doctree | Bin 59222 -> 61382 bytes _modules/index.html | 2 +- .../qiskit_qec/circuits/code_circuit.html | 2 +- _modules/qiskit_qec/circuits/css_code.html | 2 +- .../qiskit_qec/circuits/repetition_code.html | 2 +- .../qiskit_qec/circuits/surface_code.html | 2 +- _modules/qiskit_qec/codes/codebase.html | 2 +- _modules/qiskit_qec/codes/qec_code.html | 2 +- .../qiskit_qec/codes/stabsubsystemcodes.html | 2 +- .../qiskit_qec/decoders/decoding_graph.html | 16 +++++++++++++--- .../qiskit_qec/decoders/hdrg_decoders.html | 2 +- _modules/qiskit_qec/geometry/bounds.html | 2 +- _modules/qiskit_qec/geometry/lattice.html | 2 +- _modules/qiskit_qec/geometry/manifold.html | 2 +- _modules/qiskit_qec/geometry/model/edge.html | 2 +- _modules/qiskit_qec/geometry/model/face.html | 2 +- .../geometry/model/qubit_count.html | 2 +- .../qiskit_qec/geometry/model/qubit_data.html | 2 +- .../geometry/model/shape_object.html | 2 +- _modules/qiskit_qec/geometry/model/shell.html | 2 +- .../qiskit_qec/geometry/model/vertex.html | 2 +- .../qiskit_qec/geometry/model/wireframe.html | 2 +- _modules/qiskit_qec/geometry/plane.html | 2 +- _modules/qiskit_qec/geometry/shape.html | 2 +- .../geometry/tiles/checkerboardtile.html | 2 +- .../geometry/tiles/diagonalbartile.html | 2 +- .../geometry/tiles/diagonalhourglasstile.html | 2 +- .../geometry/tiles/hexagontile.html | 2 +- .../geometry/tiles/octasquaretile.html | 2 +- .../geometry/tiles/squarediamondtile.html | 2 +- _modules/qiskit_qec/geometry/tiles/tile.html | 2 +- .../geometry/tiles/tilefactory.html | 2 +- .../qiskit_qec/geometry/tiles/tiling.html | 2 +- .../qiskit_qec/geometry/two_manifold.html | 2 +- _modules/qiskit_qec/info/properties.html | 2 +- _modules/qiskit_qec/linear/matrix.html | 2 +- _modules/qiskit_qec/linear/symplectic.html | 2 +- _modules/qiskit_qec/operators/base_pauli.html | 2 +- _modules/qiskit_qec/operators/pauli.html | 2 +- _modules/qiskit_qec/operators/pauli_list.html | 2 +- _modules/qiskit_qec/structures/gauge.html | 2 +- _modules/qiskit_qec/structures/group.html | 2 +- .../utils/decoding_graph_attributes.html | 2 +- _modules/qiskit_qec/utils/stim_tools.html | 2 +- apidocs/analysis.html | 2 +- apidocs/circuits.html | 2 +- apidocs/codes.html | 2 +- apidocs/decoders.html | 2 +- apidocs/geometry.html | 2 +- apidocs/index.html | 2 +- apidocs/info.html | 2 +- apidocs/linear.html | 2 +- apidocs/operators.html | 2 +- apidocs/structures.html | 2 +- apidocs/utils.html | 2 +- discussions/index.html | 2 +- genindex.html | 2 +- how_tos/1-how-to-create-codes.html | 2 +- how_tos/2-how-to-work-with-shape-objects.html | 2 +- how_tos/index.html | 2 +- index.html | 2 +- py-modindex.html | 2 +- search.html | 2 +- searchindex.js | 2 +- stubs/qiskit_qec.circuits.ArcCircuit.html | 2 +- stubs/qiskit_qec.circuits.CSSCodeCircuit.html | 2 +- stubs/qiskit_qec.circuits.CodeCircuit.html | 2 +- ...it_qec.circuits.RepetitionCodeCircuit.html | 2 +- ...iskit_qec.circuits.SurfaceCodeCircuit.html | 2 +- stubs/qiskit_qec.codes.CodeLibrarian.html | 2 +- stubs/qiskit_qec.codes.CodeLibrary.html | 2 +- stubs/qiskit_qec.codes.QECCode.html | 2 +- stubs/qiskit_qec.codes.StabSubSystemCode.html | 2 +- stubs/qiskit_qec.codes.all_small_codes.html | 2 +- stubs/qiskit_qec.codes.small_code.html | 2 +- stubs/qiskit_qec.decoders.DecodingGraph.html | 6 ++++-- .../qiskit_qec.decoders.UnionFindDecoder.html | 2 +- .../qiskit_qec.geometry.CheckerBoardTile.html | 2 +- .../qiskit_qec.geometry.DiagonalBarTile.html | 2 +- ...it_qec.geometry.DiagonalHourGlassTile.html | 2 +- stubs/qiskit_qec.geometry.Edge.html | 2 +- stubs/qiskit_qec.geometry.Face.html | 2 +- stubs/qiskit_qec.geometry.GeometryBounds.html | 2 +- stubs/qiskit_qec.geometry.HexagonTile.html | 2 +- stubs/qiskit_qec.geometry.Lattice.html | 2 +- stubs/qiskit_qec.geometry.Manifold.html | 2 +- stubs/qiskit_qec.geometry.OctaSquareTile.html | 2 +- stubs/qiskit_qec.geometry.Plane.html | 2 +- stubs/qiskit_qec.geometry.QubitCount.html | 2 +- stubs/qiskit_qec.geometry.QubitData.html | 2 +- stubs/qiskit_qec.geometry.Shape.html | 2 +- stubs/qiskit_qec.geometry.ShapeObject.html | 2 +- stubs/qiskit_qec.geometry.Shell.html | 2 +- ...qiskit_qec.geometry.SquareDiamondTile.html | 2 +- stubs/qiskit_qec.geometry.Tile.html | 2 +- stubs/qiskit_qec.geometry.TileFactory.html | 2 +- stubs/qiskit_qec.geometry.Tiling.html | 2 +- stubs/qiskit_qec.geometry.TwoManifold.html | 2 +- stubs/qiskit_qec.geometry.Vertex.html | 2 +- stubs/qiskit_qec.geometry.WireFrame.html | 2 +- stubs/qiskit_qec.info.Properties.html | 2 +- stubs/qiskit_qec.linear.all_commute.html | 2 +- stubs/qiskit_qec.linear.augment_mat.html | 2 +- ...qiskit_qec.linear.build_hyper_partner.html | 2 +- ...iskit_qec.linear.create_lambda_matrix.html | 2 +- stubs/qiskit_qec.linear.is_center.html | 2 +- stubs/qiskit_qec.linear.is_hyper_form.html | 2 +- stubs/qiskit_qec.linear.is_same_span.html | 2 +- ...qiskit_qec.linear.is_stabilizer_group.html | 2 +- .../qiskit_qec.linear.is_symplectic_form.html | 2 +- ..._qec.linear.is_symplectic_matrix_form.html | 2 +- ..._qec.linear.is_symplectic_vector_form.html | 2 +- ...iskit_qec.linear.locate_hyper_partner.html | 2 +- .../qiskit_qec.linear.make_commute_hyper.html | 2 +- stubs/qiskit_qec.linear.rank.html | 2 +- stubs/qiskit_qec.linear.rref.html | 2 +- stubs/qiskit_qec.linear.rref_complete.html | 2 +- ...it_qec.linear.symplectic_gram_schmidt.html | 2 +- .../qiskit_qec.linear.symplectic_product.html | 2 +- stubs/qiskit_qec.operators.BasePauli.html | 2 +- stubs/qiskit_qec.operators.Pauli.html | 2 +- stubs/qiskit_qec.operators.PauliList.html | 2 +- stubs/qiskit_qec.structures.GaugeGroup.html | 2 +- stubs/qiskit_qec.structures.Group.html | 2 +- stubs/qiskit_qec.utils.DecodingGraphEdge.html | 2 +- stubs/qiskit_qec.utils.DecodingGraphNode.html | 2 +- .../qiskit_qec.utils.get_counts_via_stim.html | 2 +- stubs/qiskit_qec.utils.get_stim_circuits.html | 2 +- stubs/qiskit_qec.utils.indexer.html | 2 +- stubs/qiskit_qec.utils.noisify_circuit.html | 2 +- stubs/qiskit_qec.utils.pauli_rep.html | 2 +- stubs/qiskit_qec.utils.visualizations.html | 2 +- tutorials/1-tutorial-example.html | 2 +- tutorials/QEC_Framework_IEEE_2022.html | 2 +- tutorials/how-to-use-union-find.html | 2 +- tutorials/index.html | 2 +- 138 files changed, 151 insertions(+), 139 deletions(-) diff --git a/.buildinfo b/.buildinfo index 231887eb..521b4792 100644 --- a/.buildinfo +++ b/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 218bea1aedf0f8bb789acdd8ed586aec +config: 672de3b15caa36c0cff90ad8f2f3e9ff tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index b5a2095affbad449e18f54a078211ae3f52546b4..71bb295a60bc360dd6ecc841efdae673fbb8d554 100644 GIT binary patch delta 664706 zcmb^a2V7J~_Xmu7FTx636r`vi2=)ewy$kl<61!2b!rH(RV-gipbuEi7Iwlq{F|kq> zkZnp)>>5kd*u`E_)WkebO#Pp8<}N!6nCJig-q+7(mUGWJbLPxyEp!x_7tw8q!*Ou(XrO-b~hK z_-*`iZy+17XB{OGZ}0Up#I*8b zF(GSxn2SEc*O1gxv%a0DA+4i3ySFwYhz%Qcpt6)=F!sSV+zkm)RoRQg^>tjP&6>r0 zKFst3qczwsiR;6#!8WJ|t$U;+U)t2WDoX6#OCU(q{?Q6MI>j0v4R~( zJlLe(TY^%v2F6MLhR{eqgKlMr_iC@$g!rj*r_66LW$x5z^HW&Dy^NMpT~?I8CQMq) zB9k+MnfJA1FE-^V*h_AoQk8{v%&6>{vbx%Wg$w4+i;taUc(-NH#to@{?C#nOUzRXy zjT=kblU{|%Ycm=%-|tuW8a`}UoyB+=eOWt}-kfE-?(=0WV^7oyOIcmj-ukTgIn!e2 zrL6Xfo4aVzg1Pfs#Lt;J?Hv{!veJ)3R0{!YM3oU3miGNdA462@=42ci_4bXAodfml z1{W@fpEaL_-QC*45EoI8!!hhgrVmkMA*#(rjUl!b_|jxgb=DIGjFtS!>Qr5=*lonm znLd{dkJ#*IC~W0}pa-#pH5nS#=6Z5ax`L2q@maIjmR-s5FB*VfI=mE7NG z+)|sB+{8}?IrHP$*A z=Ed`BpLzPGtS&V)W7^!=(-zEIY*^m1iD5*0e^&4A)>^5_M`udDI8U15Xw+pUeMWUY zB;LF8d<@H%_!EMuNt0$u?uMjp-r!;=YpKr&=L1~w@y6<`)%E1y)aNByNkJpE*LQI9 z@v-|qH(}bmSQvNq;`|q@?<#X64S5 zTv=Mn&7ORAlx(=>g@fAK(5O>=>AGQ1r=WI+T`E;t?PqUbO8mSj3*#5ekC-=qL5kLl zveL$BigJO~u(eZ=+fAyP8XYlH@~fSqz2~G&L%_9f8GhE-j^#hO{o7q~8qNdj_zmQeLibt%q*I17-P%Y$f*S$2BtkU2or_?TYqhi) z+-2?a(rXA>uH3(LXtA}l8~VXDVcIH&=iObUyU-|f_sPM4%2!MM9aew6k7_*EFg&WY zlwqhAT?ZGLtIGZk`rAS}WH9!q!?Nb5xU1}Z&}%9gshMHXfzm;^4rAUWDOFsxnP^_R zo?M$Hbo;zIcWVc_is8`9@I2a0dW;qE(vM~RSnMV}GnDk8YlV4rJK`?wC;70e$$o~V zJ=~-`6!Vx7w^73_UI3ROq@O_2O!^Pd0jV*tdaIp<*?%R#v&B$}( zg4Aj%8V_;!_#LYA;cYN7UmARRH^ZBer>gNaFuF+D&~7k`2|W=gnWzdx;X2Y$!-3vI zr5n^`xarlBwcByzdDyMNl51~sm9-~mhS+abeY~W7=o*B5U$uoo!l^D-@UB-FyI#96pR2uHnUh z$!=&%e?wtEHz^C--`ISwFG$W4h*|Y!Nr7&A0JPP04XakxHY9D($XbhGNdE|_#IU4) zbLpI6PyfJW1)#BTwf7{r3(kq1Jq_+YlM-SV#HB1rX{@~tGVLGufl*5PCw^c|(*A`X zR{Z!IKQIt!|G^K8LE1`{;o}xk5>gm=v@%l1ka9ul1yYrPTBgN_qjg0lh8V3IQcsc6 zAoUAURgl7{qIE~=I8q)+6(i+|)DffcXrc8+>Htzc%aANW zvN}>vkn%<9XQcd)+KZGwQg@IFKY9MtAshUXrh*T}4E+Q3()N`bQkV;3YHd4Eh z3P$R#OQmI%v>`}hRM6HzDi^6xq%x2SL+U%E>LPUrsd`A|BUK+MBT@~JI*3$5q%aI< z8zHp=sm4e>Myd%?&yZ@0)Uy3ZHbXKGspd#sKq?%mpOA_`>OV-eKVnh{NOeW(22$OS+KyCrq)s3eh15QzqLC^@ss~b+k?M)muRtx+_CoRzGJ7NSEmD1u z+J#hKq^=>=52>$^>W@?oQUj3sFH!@M%0g-oQsAkhSZnWBTny35u6|Oj)#=U(rlHsb;X>tO|M*j^Cu1uX~eaCJj!_}$NjBL`Iu5g8d(GL6y!-!6^VGzHol3y_!X{goo0HYp(KO#y$mkjFb|_kT;w`U>Vh}u3Ku#6JnT)n z!o{xBoDLjGSGeGHn#qs&6)t+6#%1a#lHtPFX+Ap6uW<3}G=?psNd^G`t_ExzLsu9B zmI2&ZW9bqDflhP&GQYxLpwryR8b>k=2s%yDZ~O{_f=*K@Zam2_Fz7V@9OqXU9CVuE zj7cQJ0HM=Vs}n<47$kHWSg(RU_Q#OR~b1kK@B7=d(};hXps zMj@T%@qY(_+G=7B+t_C(oDk|j6PyBoTXsw&-s z%X%y=DcRHTWTdB|%2Zz#HFdMAAr)lD45?EBnRk9hb*%WpaBEa6>4Cv#bZhAwFd4`S zGxzv-fCR&pKBX~>j9by)aCmfgmj3CADu%mbRi$35xd8=NnA}OD{pMBkFA&vx!`IjuJz1Of?pA)21=Z zpV&@HC*@%c4g}EUZbGy0ivxt_-BL>ik4bH%tA?maEu~!OcceRpBY7KrM*H#H1)Jl%>E%H(@dK%Lv*L@bq#!rn5W7 zBGha`n$N8ps**!H94_R3S0+xb&#LV) zR7I5wa8=I`I>pl#cN9k~*b@blXrgHB$P*AWaR2=M$vi z`2^^fL|>uL`}FycKEI^Tujw$GDH)3nWC2rnDD&xkSHjmv=Ng>~^q3`y}-4O6utEcA4m7mQ*rcIVqKdKvWEafX&N zTf>t?6f7j~_IrF4=pse{M6Qit*{qtZaP!sL$i+zD%tbi9!kUJdSpiZ`DfM6QF_1-V zz2=P?S*85*I2R1hXZgEh0N`VTEew5pomLbsec-aN%J27Ng&W|w?m|K@Lsp`P;oF44 zhEEfEvheZmRWUT2)61|l!5x@AQ=2cE1qUzN=JjNQtH1AVxHh|&L7qF1mBhX0Zun_# z&(v*`#(;d(++K!|IfGKy%44M}hE55+QlGyX0~DA~&3YRxtexG{a3W!FYGLqL($}ZX zQ8?90YWLy2d7s{!Cqa>+xIn24#TAMh6b+OrP~4$-K=Fj4K=Fc76-qTI-cWp?REOdV z#Se- zgVG#IIFtw|Eugf75(%Xhl-5w%Kxqr59hCM^IzZ_Nr4y9SP`W_r3Z)yA?ogtjL__HT zr6-hLPD831J+vn!4DRBX-Jw@KfDa-NTATCIInm2u1 zZTgzf^l|R_W1;2aj+RY-uhEZ|lxjZkNHi0MLtDeg6syWhtoLUnRrO7zHe7G$9KFUp63oN}YsZ2cf3L00=EUmTu%YYq zi>0Alse609Mjq(H62DyO&tCfP@MdQtVYH^Q;hXhsq*(Ui&9pk~oJj}ANzc~$RG*Gs z1`8^WeI(Bm07Yu zuaW-q8jt>XjYlQiBQQxGm9Ukc>HA70+_9Ulb8K!$n9wa*V(5-=?ppKeG-@*ZCD*!k z(l?WOa|QCN2OPEUXzm13-|7{QUvm~#-{3DbXNipr_0VG2;N;d)6Si*2t_lWh-~eIH zhc=!XKV?Ca(D3k3T=KD#<7dS$SRA?_E_MNYObeaAc+S*$kgN!uGI!2`*!Vf~i8}|< zAfXAd@$*>X=X$^9PK)T@7uGuh1PfFM;4eThNLnNGURS>N`q%V+0q^|+>ix(CpcPj; z&Lu8*NLs@il<9>oz0)?P+r&LL1MW9vT};7opRp&X^Vv zI`nP8I)3WZX>&p+F9r-ThK9yZ51l-BK^#l!s1L5|#_QVSk^R!qda;05AxDh0Yq5%! zdf2ka|3^)R#?G5&Z|VO~)8W)r6=n8L=#GYb9bGOzV%J|YVudtfycbE041SzyF*vz_ zbkKn@tcK{>yC9(eOI5xmv41|;(15So=UZUiMmnUd<2Pe3FsT-A^r*$OvsyYiB+!6~d1zp9O5 zKt=BVSIlR6nxDMZmuY>Kn_Cd|BjSbCZzSc;9)9fW|e8>k0R^udrUoKnWU2 z_GQMM`tC|{8B@M2Y4NK1Y?4Xu8t@y)c;8q-q!A=pKG#Fs4}veMVy!!SSUq12khtZ??K8Zz*f?A5oG zd-^fs+goa~)9nDNq#S(&liC|XS;?vO9_;3$wLbDtKlbALl`U9cu08^5ty^Sh>Q&XR z6p>IrwmetwzcF1OAbsJ(f%9iLaeXQwHc~wpE_y=^O`UxHI3%PLiA}Q z#H$(XMUNd#*tyUYMG>7~kv(_#x@g_~__&m0=qsuOE;HY(6d~q-b1BetcYFvtV4#q4S;P(`Cj*!-BK* z9qfa{@{)IjlpC7cYX4t2`Y!{IhDP$Ip^;qJi@mUs44tkIm;PbKj)pqI@Ob$P!vi&G zcuqSya*KwiC)_b3m#6W?;NHOBX=vJ`{qnP>fj^%$y&W}W;N|bv2f{=+rHp$1!%r&r`D{-t9PP-`l-uMWd4bd?Xo33V7w2;K|BumEcDVOWS14Z}is z^#wyizDYk@`Jj~j0kPY&YOf6b?BX@Ex5;4EuaV_Ee^cy|Rrg(BM+g>Hz{mX6?wDI! zus8wUFw3}p+Htx&c>NrjRIWjmBFpnM5s2b8a%d<|tM zlwDAEL)immuSqJ}H#J2*>|(gHtF`I#k?EByGw%+^eN35S(?4K6)qpO*c*sT9$sum6LToPX9qAYp+TVR2BNJ zOAqmaFzT>*ZCm;)nGIfG^)cPwp5C_#C%eF#HX2TjG^T&&%E_*#^pz_4-GTHERdVK` z^m{5f>3F(Hk#0K7Gjw@p>ZNp-jq^|Xn6j><$5bII>`wZpZbVrgrSJ2S?v<_c)350+ zEbBg0`scTFo5IOct{JyoIcf9E_)I0I`DFB0$%23k@Q|vFt)0=xjg#x@W_+Y_8#d0E zrjlF2Gi<6tT$_x)Rqmor8B8VXL}jF@C+AJd|p8L4iZY?P6a?a6*=b1az8o*~u@*@ZRi zdkmiY4rZKn=VbITbey=qoz7UNlAmA5FsNj=D;b+q^3lzVMLt}2?z4>HZk#;-YeqGd zeDMe3h{p2dOz1h8eWuBTfgrL`)y&2!8RM7vr>ZbJF!Q2HjtI>xP|3OtGp#E5W3$W` zD)}rj^S(;nZ=d<7s`NsDCaP~{u#5D$CO3V)iDiixQw;S|r?G=EW6KbPuhxEITctW*iYWH$WKrm^m+S%XrSCC-wnu<5(Ad`zw0 z14Z_AO4dXcJZD7}Q_0e-^PVg`6|Ug~-`!MmRn}T}W_uT|@gU!%Y{&}pU`8EWji6S(8Gp%|CpE{U zrnV<+Hs4BVJcRNIpQH?-+`uO()3jZh zXIzc5-K1hJ{6H}#)n}^;zVSEJh%~;C*|rZa_?T+7F>d$aqUKwpXAaU}mvBqyy10PK=UQ@}rlZ^SKP~Fr$*4SRH_UTmP zT~*=T8LEPhsein2lB!^tWqhV8Smqi#socu*je8U}>*urn%(4hxb$mWHJJ9renemGn z?97G>{_OZhJM$tlHV)vLoA%n7-7<{x)!rP+F-ofai~EgBYLTjG`dQbJfh-EA@`kQY2 zl8b;-_P-7!-nO+OP`4lIqxsYnN*AGk6}4$ygB*%&YZR$(r?`4 zqU@Y$)!EpC$NgDc9#lSeGbhj#awKOh^y^!=c^^EMGb57ZrjD<2J`LdHrE0l)5CyA3KHFNvBbA@hob6a?F@`Lc)MXIhxo7}^y?ya`D`&4ps``j;7a!AKqn22OI zsB@{pl`f?UtGeZWr7A>6m2zK3=VobmYnJ}Gi+RH=eps&Bp9LdxPX}`O$b{VM{+#Un zN$v+BoV>9k_oW}Z*XU|LQ%!4bdoT7R=BhvIR{#cvy~uTEN&C)LH?2RGyGDjr>#q8k zTAs}Pr7#6&%s4a!Qw|{9(u5@L+lTwLce}|YSk8V~!^xM{{eU-diw^9cSe@&(IlF)U8|?DVynYO3oU7?&-Mp#p z(g9XfE!WR9yLlcMD!iZPW4afS*Q6%fcRSCYnR?{GgJbi&K+}-Ed9A7u)3jk!UTA$z zo_sg&FIQgcN>Uz70y41ggFKr`zVlJu1(h8CNghlMQmDBi52gl@r&i`=spRTad7r6d zyES>=YuJJxiu;-3H{`)?WJjwb{-$o5!AGgcv}0>tD-YHqqOc!3cjJ{S%iovR*)(xi zUYHLXII$3Bd^&iYm6fM1mm*7EjLdZH3gNzSAn)CJq+}|(o%c^=&OLuW?`2I^wE9{< zlh@yQhpJ0Ib4>1gn|#MgdpYRcwWb~(>_%~pziHzF(<4`QE+E&(wDw(7&&r&lXE}5 zW%|I4b89{@4fT-ROmWXlxh`B9`HN|>A14bm=0UYM85(BZ(43Pe2b*10h5NDQPgP6r z$C)h>H`+&QwyLDhEOTRDUTw%SGd$CwTdc!+Geo@h=0MZj6!RpFn(3(fKeHC|ne_B< zsHy%I^XmTxsgCWRe-rA8sg5};w(;pO_D!*|DQmXPJdJ&wYL1lNWRW|~tyx-KV>7vj zmA#mo*IAm(dC7gUdq_Rl^EC4ac5|C~s`MV`pWBh$Oj^XYr<&VID~0NdsJcJve%#m` z(;{e>Y%D6Z;p3Fv?nMSbW`>^Le*Rr?+CjZB>q^;&) zHuNjAn_S7p5~rFQv9yi*-;!(E*qssP(Tcwf47GBDkFHkcqsxtByS_HBkXzf>@ag8! zatj-K5u6hwwP5Em%)ME+h-~=&LYthLkcx=PG>?&c+gO-(|E%f*(9D`>OlvGcW8j+9 z+8m7ahv#PmLVfRCb6fr=jJ?0x9F3yLZ%w1+<~A0cl^rcN0o7C45p3li^LRN)ZU23> z{r7qMX?xA}A@e{@ueUL2YIaxoEgRcDGCRCFdyNZVf?Rl?T#(_Cnq6F`*`+1MZECTYcbfi$v7z^j9b^zu>qTW+PdA!lBtKSUHV18t z-``dCKEQE@tdrSXo26x&--4qN6tlFC4s?|p9&qk_vjY|54|d2E)lO(^b}fl$cx$8p z!1Frb1pa{k@A49?sMU#}GV_0eql07A4vyg+Ot@?uDkTaXoKvQQ^Iy|JutObG?NA3D zv}>>bSBVF0OPtGO4swJ&FLs05oj6zjuUUtDqq$yfdzwL80~&cNMLPuktX7$9WTCkS zD;Z~NAn!Q9jIDEOv)YGX?7gRCH~qil8=Ttszh@l?4_SLq7$<9)aVmJtI6*gXoLJBy zn9f<7a*684vX18Y$lD#LCbr)nEjNU9HZ3n&_JedkPz6d-(d`a%>GK4)o;%SNR~5dYL2GOOyGuRErtU0fHq_=X}{S zv$?4h#_Om3mfOIq)R_#Pr5N^Lh#HY0&98@}h&LQ3Yl%Nm|Qw zTYj9~Ox7J_ksoEZg|so?I8oBEP3@WN_YK|EpMo`g*Ojuh+1z7E{m>a}5bj1+YWXGZuQ@yoGf;W?mq(9uy`) zpX7YD?gHFr;9U2zc_LmGUE1%*ZXd~RD%a0vEmvoUNexlfih1A6?<&{LXVS9tPPDa= zTjtXd^~MKzuI#T9<_=ih=fmuQ&>A@@<+IysvO`$%huKlmAl^bhxPK#v;{+#wM^40* zs=W1ab|~C2p*Pbt3?PF8rq z?8iD6n}QrzvZEKwkXisQ5y}9D+63h$q-fe~$~WEl#(Y+SHvtHPmaVh9$m#i}u=B8i zfYStEsz4U1eYn8;0GAFR@2WuF=SB#~5)sIs$^r@15y*ga^rXz>FCbJW${q!5U6J`M z*{y&Om1`ET7Y9wP__zWSA(b0Cl%(&>p{(-*vj^+=t*ILeJ!=bkoqfW1S3aMqfH9r* zYc#Zn>QzvB;P1oX?hPEAy#)@q`Rv`3UuO0O?5Vgvg#X9_JN~1PBK$`cFu;H8#?851 z*{@g4@ye7^(G(K(H5sp&pUU-SAwM2I=4(IF&`B0@R?gSffyjYp{_zDY|E76X&^%lw zi}2$qemujEUFcPMKHEMhC&>k(47=Us$e>i$!P6lz_uX=fSL%cz)1{iejd`y&U{f?E zdO-Y+u_r5;m+qmg7uo0bSo)TJ{O=^`2+3+UDwn}wT68T=v z8!|}n$w3JfB`?0n)k>9^QDcc@QGv#wQuFg3nBS74hDXjSTxd zEJ`v)$gBG@<37mt-Z-MK!7`tj+bah}@0Zue4P(`^;9;lcbMr{~SRtGH+}uJrA?o<# z7^lid3VD!Eo^!-U{uaQ7G%*Hwg`8WA_hRsB>kIRbaHodx?7(6srh5cGKtrO3R?+f{ zy>Qa^&(E;2P=0XY;|fX`p8*Gj4f8wTgpO7B31zDXum``IXDfe{tBtLP{9f9+8(*hl z^-Apg&nF?X`#86`;$9@+M(YN@$dfDONDn#`{K7Z!l1z-axh{LMUFX)c<> z6{j>7Im@S8K4)3iAyKXTZcb8qiZYsl-HZ5Q>s-Wq=H?C$5Nm^@v|c+EF_=pGneVJ4 z{?6uU7S$`lNIfWkX3>@|P%9prp>UlDW^bGQnfo=p7Yq5z+$y*e%EV!6Ao_$8iEaMN zyhK?nvI!>~rHyke>v?}X|1o@FG#N#3=cq1!#S+Y%8KC=h}rRSrc9QL~F$E>|*Ke%s&4hXE6Jts-+`~`a9D@PA%e3*L^BmmMZ@d z>!Y*s&qegSsr)QT!1GQl$<;DQ@jL`h*%v3dU*!;g0R0xm5}v+md!fd^bpxBgCjjRr z9DQlNQv0w%K?P3|P3=*BA(dmyI`{*p6mfO~p;BN7j zl($4pngdC7vOVN+&=+{#kovQA!ImB}*o_X)o}#=fYLneXW$m(wie;#x7Zt&57Z&qI zwwDah7(;Tx*|vvzPu9iD;;EDyTY1$Xj{7Rn1mND3753a;Q~63{m$e+h{;rebQ?XG( z+Q}$ExhHfM?L+8xgg*v&CF{6FACtZNx-+LawZx+ZlI^M z$+>Zeh52N6_0nTNrw3>VHOwbGe>&^wW0_n*;Q7JFGFJIj>?#GG7b0i-fxM`VzLv9! zav03ory_-%Du;Q7)E5Dms?mhQqk9 zBiN-di;q$sl~*d@uf*E4rn44XYAC+N&5nuIiEomUo<2_1t80f2MD2 znZb5F$%|k;8d+8Df_9`!w_e3@=@I}RZfzK~y%V!=4V4Yf9d|0O*Io_;e zYfFS;C|5!6s6hK!u_b$_=N0o4jB)UCFYGovOLrTqLs`Nrh!WkJTioQFV!rOjH@6H8 zo`(&IOa3jfW!h@|+T5~CIUurWI?{%6LfPsTQO~jF&xvfBo@bCl(|!W@gNO93T3F^N z-;0X4)}=?RsI{fG@<DQ35^b%(_Qpdr=BP z87#^G=E2ec7CR6g$LQ|se}r#LhW^j4L0i$+bAvoZbB>-lc|h!(ww5l66B~O5FGEw~ z&)XdLk?p;+wXHsC5aLmC%+CBo${H;rjBi_pktd+>tDwVnxUZK)QqEN zPHgJJk_x(z-3fL$r$vvb3&#Q8&DId*xF{hbN1Tn&*6mg?5AbJ-`PS_u{Kc)?KVof~ z>VG1~KGnB(wS1;{9|evuYkM*Z?p{Z^$v=;jnxtJ@xTsDhn%<J)=hUvm8^7i+!NGNU_Kn-r;H#3ms}%z^=c5*H$JDu=ued11!^( z+oBfTRIVT8H@?E27$KILCNBORC+#pK}zH1b<_^z?wXxUw(>oKTLyGE~L{O++k zAh{-+Fxb*H_%iw--a?8*$LJPvf3Rh*;*U0*COvH$$9A~d0sHr^Qe9MV+&h|zY?}Rz zkVCT{dPB3{Hq7#o(p^-f72Ww5pW2;82?ZtEC%!4NF(}EykMWzwD3l0+$P2HXZXRHo zX1SATM<6QCUipTlmEy#vHPPW1U-ONQ@ikE&{$dzeEBZ#gUWFW|UauQz`AhjyRD@2z zVduA3J!>PE21U*Hq&lg=Ne`^MxYTt_10n%f9UCXv;mNpiK2H zEN!VZD7ao}eb4gsS#)GZ7naZ>+g0A8c7Bzk^Azyzie{#*e}M6Buu^{1eo-gHFJe84b)lNPnu^zPXhoQ!U6^W)_QuI4uliJM)2B{Opi` z!Kq|ZNx3Mn7{++`!prtV^>`j$)FnFR8)I02SlRCVspA;yzhqg{EE=Ybw|Me^FRJo@ zpL@J)!2cZ^rhqS>-~qp-*3v!r6tcxwpC>v9vA%`LrnUSaD;_66QCLa*02z)ZcPbiD zii#9d z=%Hic34Y|~`Hsa;DG$&g75hVCZAV1CA+pOFjbIc~D>OwGd6K{ z2G;<5K?f#B5BVoBhbJ53R$Epmy+z-sGtsAbXQD+3b!OWdILsO+vZ*tp)y`l_q3$Vu zs4?Mxb_$xIPB}H>=u~-jJDAvt6Pr5K4O@3~s&z7)Z>y6PxhTIpcL<1I%dov@k&lufJ8i{uaF?y#Cr~8KKk=D-d4rmE9am zFe~vn6^4`G{KNebL8$bv6B}9~=bc({IPb(J=l>{m9#3tg?{PwRV9(uiJ>+XA`Mvl% z_>1@AF`|pKoJS(ZzMSdgCSKHmZt#;EX*%!AxrLSn^2pPrX6Xj}iCBfqekhuCoZf5} z6~VTea|3KjPjAYvbOv((0tuU&&L0K<@urLpZj7%rM+Y|*nnG+#O%Z-6LeD;Q^o-7J z#IWc9il5uCr)idL%Iz{f^yKd$I0CGC5F=XR2QgyAw%djq1>H{p5xSq&#i>U3)Bj*Q zbU*#i>DM2`Kulg2l?gvcH!u@^zywnV;u{+FR^Zhec)O|z8=7?_G{EJIy@|?5Q4^KV zP!o#dtYzSO`6Wj)2M z5AbMZpd!E5x-6U=%cQ|Mp_ti^`8B;R|H@$a9!oc6ICg_T8F)r`C2NSlHo+@dk&+^^ z_)8r9_F1ke3k6L^FJUbaIrI|N!ZZ9OtVB_gc-<7myqhrim9#En;3cd&#g|KFc4$Lb5FLlwD#yI(^##9m}$`Rq{m1@Xu^-$RNR2 z{gh%+f*!lp|K|RUFc!3b0|~tiRzsA~{tYB{`?NDm zT6bu?(o$3-)6Ku(rn`v}G7SrX1W=NS&6V=FctZI6`C?V4zA=Ar6 z37H0olj*?5#cwE|i)v(gqiTAWC?V4z0n`3$ag*ZaN}ebt`yjU4r(Nx9rcC6{oCz%d z@m2o~g`ZbrG2d^j<*iMDVOi}qZ`ySDY4H>-+}`10 z0yriZ7GCTl|MCr6Hs4xT`Bl`W7tdY*WZ@YD<$nMm`#Wdk6m37jo3sViZtQfC#V9}d zhDEnEMhE+xE#ull(JH=l#>_DpJ(QZLXZM(Ht#m$I_)kGJOUSTj+0w{jH^r&4ahWwv zX;iKry=~U8v{@G(yu_MxhUsVOdc?BGMQ(eRy%?3%k{?|?NC8YdZlmkSNEYfmW9g73af`W+>a_>T|H@Dd(rZd%qoVfNBLSfNPec|OO`dV z@>PYc3ZV6_pgug{y{lNnnzU=nLk`{Y;BG+AcKRU)mnj!TMcN6U16T3c?wly0ov@N( zjZmJ5Y?$YRrHAbN14~zy&@!iG?e9@4Y=NB?7rr|ugL&ElJDGQEfy=Y?{fpZ;J3~7= zxQ#r5$Dos74xjDx1B#a_VdsQ3NSz6W14m4X28)vInb|d1K7-CUvC*s?c#dbo?RL$Z ztnVlT#M)%Hk7~D%D4|}Q`pnu~ablC*p3ZhRh8KLO%oi(@*}1COxuS&3rj9TPhf3}1NYjaTJUxyl+prLkZ!ZFn4*&D|n9Hlt1sgoNV*wItaF&ujM zGG&)UQ3-h(}bsoamj?<}7W} z!KRAWd0~pt!ty|lePPk#(3$To$w~uJkr1zYUH~wdg{B|#soe;*{uRWK^DOcWTOCi) z9AS8{LqTIDL}U|KLC^}mI_bd@|AFp%yJwb> z%1p5e-O=czHco9|bZGIH?9R8=*zS3Qm1AWZ>B;CtY^V95LNEz7m-r%f`(NSEQdHo3 z_=mq*Qk18nIoiYjEOKy13_q9x4n@*;UzCTUv}Bs?jH0<9Odi^;i#qnpEuP@C!U65d~`a zjl`}O=o^X7E<3VgA_9V|faL)HFR=xB4&Q+k&x$c0cWXCgAZ|nH+3_LlnY-tOvDB)0 zt(0BmeEPSEbxyK=Tfv-qDqCkNr$kG127XN7n9jLa8%xS9fyL-i@!AFYN|y42D4~Zn zkkG^0@1ler)~;Qs#D>f-9-si>*r^&nvW*T9+XNX6w2BRrb zG#E|41|bZ&5k&Zg zC;)`tlvIG9iUI=oBmg{YMnNqFh%x|+4%mBsLIpUR04|-*%V$i7AE8c&D{zymT;#Jk zJ;3TKyIS{H#sI0qs{I0s&=XgU`yDW1s|*R*OYz`1EH zcu;JO2ArmI3z1XgW*f@RwX^m~jao7naNc&_I$G%?Y9MNIkBdBVyeUd>D#I^tL`K30 zOcn+9D#^92fl3ciLK9hZz~1xdi#%>Ly;ypO(g$0c$w?}@-tAa5R;Vj>m6xj!N26U4 z;^tyQ1hL2w8X}0-p*BIh9w~x&eT5LyHy%E(W1Ug~#JxhTqm;d3!!(t5iX8evBu(YQ znbYAvfy@lEPFC_o4Z_Q+LVQ}35X4pv@ikF^Rp3_4ULBk@>JH(a7Jf;JIlCyR!w3R5R~by%c1XdPMk(9)XPF zb>t;J%>yr$PV>3lc*2q$t5UE_*IjV%u18 z0|kgOn2Jr>`?_1jbiEU%f$YatRz-fS0_&PqTupkyG2M-3MNCt~b_i3EBeX-9zCvxn z^mn8P)8Ai@>BTnIMHS5G`2$&9c5rRM2*vj@SaF)m)dY@dc{}S$Nogps_-3x|Wj=4) zh!R2;B!p}aQ9`2u64ueWTd6BbXtIh;+B+O}nNL;^_&IW6FUJxFvIcBuXRE6mbD2-u zS)Hvl<=D&o-WP_(MR*mlHG)^<2(2N!{)wnf@XkYu;GM_r47GOia^A^F=TFaI9lKiJ zuK?XYyIPkhtHgF`#(pYtnmy+^l9AgM;5X`TW!eJS{_fT{lx?CG;r6+T^*&KTSc8PH zwu%z0Q{{8uP>e8kw}voFG{gvGm5wyQE;?if;xiTY4>;_&soUGb+Dg8ng57mE?41*G zY_9TE74gr|u88nS*ZGBg9`3~wk zP335YVkeiCV`LHPAXrR;r64gx6ne z-QH{X?<*8ru>89N-S>uABjsV=@u^&OJoD$jA2IwpKA(NitcdQPVxJIQf05(VPJNbj z&)PH~7EKVslaV5XCx7?an_yJ&!OCpoFzZ}roPCDF(tS_tBu(l?A_rc7;t;cm!>v`> z?3)K`u^tmyC)Vr@Ye!|Rs7m1JRKT~05&|3~1o$3NVz2Y!P3v&Bb&AzPhRh~GEqY;x zU?qoo-gi#%BQ^4!>F^(`C*3*dCLdQ(pEb%FAfHeHUx_V>fG-eTAizbAQ)?>VSFr{G zehn!C{2B+``RUy8tS{z{>?YyNn{w}epJnI!<h<7mBsH_L7nU?Oa9yq`0hVTJW6r+Ae zik8znbYanV^s6K|`V(_agW2z~)-Fn|D6`l(3C`#yoJt@|jr;HQX zxO4(UMb$O!*eg8i{oQ2iQ6)jFLg~|4&^1hWFBK)UU_i3Y%i7LU6rfu!v#yBw?royn zeuh~t-~BllE6sO9$vBAY93nbEr%JC->hIW zY!B>rf->XU=XDLTLu;&k%!_HbZTGc+4S0?gxsgBw-X!9%C)YuJ2CK!h}=&~diNLWlGWa-)!w3ntWwh3 ziA`2}IILdIX~7sYJv_q8N-im{vzU9068qaU7yoSG&(Sj$TPm8|O1V4cs z`vi9+q3?@|gvuR9C(koec2+o$h>prC$R3dLLl2TQo-rXrsuXo%8M+eCPa?D52!@QISKNW>LrP$B`R6`TQCg zC7;u7@H0=?RV>T0)|c*n{f+P7X z-vs;i{S%G!Kd4C42%L8$pM!7mwqg|>L*Gf_f^X=2-Uz&73FXPC=j zSn&*#_TF2%uW=nM2^rHoe)1p zZ5o{?NYUs#;iKavj*gm*&MCAms{rQ3Mb-}#`4$+k&s#$HZ_yPx!?YtD#nu*CeJ~?E zPw^M)5pF)WIM($<31JNq!a7ov*y{uzv9?!yLA5gvA!^U9EJRPwFQeVHxgT z%P(4+%H5%5oXPD^GBq(Bb(>G;N@!Qa^n0-*gsI388X`=GVRgcEI8ub^@Y}DQ&brGG zhs$H?dlp{nnh**vBWcBM60p-n&U0@#lXuMN4Od_+mWT?3* z*;dcmP+2TW2xrj&d-vbrIKzLm9s2~{WZ|2HS}gs#)l)VR)*&n=1(F_S73O!)tO)ZI zu^ob0mj@^Gh5K$ z(8rhX81tSeA?QIu(61CF2)#>uiJHO&q72|pE~se4!GDB~zrsHp5Qbd}&VE3=76Xqo z?A#N`wC*JA1K5vGtX1V*D)w<`T*Uqju{FY8)hcXz0t1XnsVqJKEF%Q zq=@k;u?@mlJaAhjm@el0j>`f}5g%Iw%5)&&*d{?-Zz@4+tcV!*jSt?>V*_O=dF4vEgtFyxCIcwJ*C z^VZn;+x?Jl48r+%_IYL7; z5TSR0Ljw_p6b(e!-HPV^`MSquu)40cgbK#ss;h0b(g_XNS3iN?PT-i}Ek^hf?O=h$ zLwA4Z8cy`_qJ#hj2>~20N@!3(vdrB!lFhDZqvLA|BVudzZuYy&CwAoB(ur;Hur-%I z1@wMq4f$UO;CP@6hZkJhtm0Z-*J2(W{m9S;24|o z*>Ge<`Rt2$&`V~&E;ajgIkN#*cs^U_Wg8YiH)C}q>}KHIXus_tuIJH)@jO>Wf^E8&U=5VgS|-Rf$>|5A-#;ihDE3$Y4iN1NT_$?UG8 zgw_X0XnhP6CFq+=vwLDT`z=v!KNBsN%^nNZO0(Hunlh`6?v>4Ee;^to2bbRCnc-wn zLg`zOP-b|WD511>mzMy7LA(?>)JnFa}&{#KNbX^_}WJM!5-h-zf|v1Ko4s)J_5MILMUntki4!bkl7RiPkO7~y`UYLF4PXH2oR-3$|(^_zgzOS9z#8xOL z+~=w7O=wN@akgllQrna}PIY2qYMaiVlbhKJ6{jkcFU}~ZO?lAt(#F*MwpbG$ODS+wH_AyH}j;Qo6g!Lt#df z*~$;OyOl)=nWc2M6PwJ!7wqZ3xI_dn-~G;;wrxtJSexvIKjdQ>E=nBv?mi-$#jke;rb2friwn1@gS`7n{GQ*Z^_0qitgpCuQnSQ%8U3r^qKf;Muf+ z4|qRu&UrOCYlIrhozNOgZHDiR=RrTwE!_gAR!ul?Jij?5O(6!nBM-A-)k z$!E|4e%E>hyEEI?Lk7p`m$)7*ZK_^`M)*?kP++#g^!No24{&kEyoLlsM5GrMVMC4n5n&J>qHZsiK6^+#ib^+D?l) zc0WFP#M9ibkZa%i-n2aa6#4R95|XnjkpK)LQ~FpBv9Y0@_8@gtt_ z{u0&fTPR9+Uxq=(Z(Cmw4e-f`{~yy?buQ$qbHVnAC%m2fc093)FbMuq!aM9SaOg?3 zE>iRWT=y}ZB`6ngJ4p%e*|5niO?Wp%Mf;>Dr!e8|U*Y^>-4krLDwtVt@aE2DC)#Ex z{Y7hZ0?}LGn1;@?4U?1!0*jwOjCssYAhe={p0GedPgw7W5}KtTp$zvJQ9{QMVw2E0 z8qv{@`7uP)W14pw+K@wrJ2uhQ$c;AU8`<2Yw%Y9Y+ctlhJ?4Az(P&$ogFVE?=sZH? z2#wKs#7@+v;n;-~4aY7%9A4sZs2T2c@7PvVfbNvVwiQZ|*f0X?e^B744X@tKA}4R! zm|BuISE|gGF1D#@?u&vd2mG80_+3##fP;hpe=bT0aF9@%`^e_?Ltuv@MPP@*ciHei=c)kg z2}!m^6@VSM+@@7Jq5=Dwpjq5jv0-C2(U-1+cy4=;s709dd%`F7I8j14 zgM@I76D9UKl-uqnN(g7s3w!tbKB0*%wPZyG+hF^=PBnfpU8>LX+Mf{4LG0aeo7BAa zrz+xou>}$FR$`NcxX2NjB*YnN6XKhYBE&bn4)Gam+o!g7DnJ}gk7p}Jv0*|yUF5u& zd8j|LBVL(>OxUDh&sN$-E5)J~p;xFPenFHF;vgZ!OGF9QX;KIrJS}#EHv;6y$dr#$ z=x2U-v_xU)WcdFvcHIG09M9i(VB;+U0?!5tDs}}dh++ZLGzNo-KVyw8HtaD)O;OWh zY$&?6i260%hK(q%Vb`e96kCd#Xkv;zwrKP>Gkf=L?maNcALf|Zo0ID#>>Z01mZ956&^(DLuEaj!5Mkf}I;-;L!4S z<^6Foc|~C+uEsz%Q3EZrYcKq+Qi^-eKuSTI;xGQLB27z_%|Wlpl@aKi!juu{Z)0f! z{T+NF(BCNzbhvh4sH{4_aC9-C!||}E#d5Bf-2Qz|fz7Hs8J-Q!-ep1I0I`wt2&{EF zz}q;700s^Le28<5ciJohfY)&j0nBw9bzZ9jyub(WlobFl8l|H61s&yCiwncFi#ot- zQ8ov75m!b4a|%;N0N=yX1aPT8;E4c+-yU8S;MD~1lkb-Va3wh@*1xhVhfYiSHk(Pu#XC_ij}+=!L>|>cs=J3 z#K0kly_{pbGwYMW!(tid5X9UJqxyL|#P2AGjX_doeNfmyeWLxN4mNFSpVYz5L*X3k zX@>a&MX zx7een+?D=Ru^F=4V}*~Eqebs*NVyxYDQv7_NB2LKi}%`4Sk3m7oO-M#Q>1`ffzj&lg+*+9`@E?7QwK{cD4oe4N2*@`o_z^M8x9p?#za}eMx zmpcnnw1YajAHKdITHTiMrGj`CiscYb;(7>TPGNco;*(gKAU=gp1o5e2A*Q%AYS;{W&jx!w_3t^`Z8|=aoa>IJ+=H?QB1CUIp&5 zsDfjDg;$g?=M<)sFnF=blwN+jDXCmBbGA zi5(mu_S>J-&i0tyg?*xFDy1WDi2X&L+6_x|zx*6NT($wYj~WQ^+?9&#Oha0?x4| zIv#l?5jF7BIX3;t>B;-1j^`B5yw`}syB82&@6mgSz>HcCw6m7!hStOm}W z!MQ+|hnnoFE9Ub8^cC`)3u?77EBm_$Z5e=~Z`y{EF|^_c7RmHRyB?Eqjhv65qdcrl zyP&pi*P}dc*xOtIZQZtSu%@ZlVj-JbwVR54&ND#2;7gY9szO#X-8^Er8QGK!)c~R}*)c-H~x}MwAQnU|{ z#Z^UT8SHtQaimwpmP{?vPv;Z=Md#tvf)p{#5Snes0-dy@WC50TT#~l0kFw%T*+DVXyn}i2`DSTGsa&^>>voET4oXt5!zZQNKyb37Nc657fv4-*(a!pI?;Y`sFthmgZd7FF#fL@S@C`x;aLC$fX!3ARY}q1mwJ; z+JoV;%w^tnWyM##81^Ph#4g@sHo&$wuXdG~q9{3~5zPD?OHUQ#eeat^_q2owc#GUxeV zwl$VrZO&x5?(T_dTH2+OP_BPTpwu z-p47h`k60ZJ-qW3ah8*D*tDHiV5e8juV(u}Jtw`nv1T+YXxQ{U405>8u=A2yXn-Lr z>^As!>B}Rbe5Mhb5y@{rmE`%j8kE zSV+{J&xp6VXsY`gNHOYe?l`UhQ*g&|C4T{T9Bs=~m8c7^0X*;vTT4}N!_l?`OT|)n z5(~HtYAyWM+cuAx`Gzu6i@mIV1l7`X=7fT~12Y>Z6t;nKU6eDyF%Xr}eBxJpqG`&n zmvNfXj%IAM{Rr8Er1hm&%Q|}((61Z0qSn-^E^7$CPsMQ2;Fgck(4ZRDx8$J@}) z{-z>T1IG+?ZxJZiCS2?Aq>zC@GsCf|Z6-lM9!*s#Yy3a}KRq0EbpB>TnLe6IA9Z z{ES-Et||f^OmVbq!A$`kxk%}&D(qi?W(QAhOOu!-ZD95z9(rcz;3gvnjDN1*@Mm(> z#O6VeIXxH|xzo!UthaNs>3ZykuBye1(x{j_|0NCqEoN{EvxF8i{tsWLcI=K%)Q;V+ zQk1asb~L?%PofNIFry{!fb^VB=|^I^M^Xp*qz>|zntNU?WgLlhwsw%y=*?kBg@Kz6 z>3?uuU&{aju4QD6M4`jsAKzLAQrKDs^0H~dzaA?=Q^}n;g3?%i1H%IanhS{4)hlYj z0Zo7fht+Dq;j?&W9Wf8(kX5s;vIU1ZjLa4svbsA<%lB$JKNq}!T5FhA%Q;nSVehH6 zh9XWOFWhof1=3BN18WVlWL|=^l{mu56isb@7 zH)IB7{#8m&+4yx`0S~6>r~g_XFV`ilNfCoAWOzf%1f9uiGURNS@XJF_IpK$x8#!Y| zphj3NC@bBG&W2(F7eeDs-0E-bF-Rq&_2b(X5wvPBoxeyU(7Q-6+=)iE@yX5?#ByGc zlEL=@K3p|;pK~Y~{Gh2bNo?k1Fey{p@RwRO_#8Pi%vA%9y-EZ@G|e?EqA}&0zvNJ~ zoeQQsuzho9ywwbv&Mkt5$63X@f2mRTt-sW)!ioaUDz0*o3O+c2<=_PkQ2uw-H?8Py zZ4#PHbZQA%rsEovHk_0OsEV9oP9_?2GIh`T*HrgRxTd-%f6*|Z_BAz}gkDpL5%i&> zt(`Tr%xm&yYiEbp+9;L#Y8Y2z&LX;VGS#}cS;UjPl#v%bEkpO?l2>KpOM4FS%`0>HSDym7brtZ9M!+PQ(MwTH;S$nocX81G%uu zQZXPDU6+?0a5fW`8qvYUGhhK8Ts*~PQCrb{Q9tO0?l%pk6wlIV<{-`;!Dsh1HHd$D zP5o@^r>Kbr@x<%!M5#gIb=v0$orOV}ay;l7z8ORXIjlx*YdP}~m|pWPqlUn9kHB1_ zBZ@M51kEL~IE9A5j@Q)?_#o%dTw*Y%(CEj@fMjZbXRfQcLg8Vt z$e;+vI;T^c6gRJUmzOg7k3O$h&UrZz&MtN& z7_~8{73+C9v-Q_rS8lrWx^mOSP&;x{UYvsZ{s6f&tvJIAf?PJOKxC|)>(q5Mt@uIL zy5H1FK4+;Y`J8vhaeFjV!RkhN;}wtyvkJ!*EJH3=`35|Z%T>NXE+@Flv1vsN7Bn1+ z5TQ$=xceE}AY#M3VnZ>m`FVGkO|<8dC|IX)3eF~ERsyUiK%N(>CJ|5Y0_3}0Zm3B_ zf6k#v1aN2)F`9E|64B*`K8b(_vo17=;1(Fw$h@JVe##A>3!m@hjM1jwkjon9M$5R~ z&NAAJ8)|xxi6XfVr*a)MJ>V3kgQf@XV`*xTrT9b*vb4AcF+&T_*9>uxk5W5-@t2w( ze1XF(iT%tc_Ok%7bFQih!qUDlL7?W>+u0Bc4XS>w`Kmra00K=AHloyg_{TRvKnj~6 zATOJ;^mQ1?C~XbJct^u*dvrsJ9w}HZ?S`5lpb0QR_(V+*4i0v<7C#`LtU7vwO%P5n zGW;-Mz2meaId@(AD4BY1b3gg*K<6;Q3#kZM<~poUzVrL+T2hWVQbi`Y_jMPxn@j@* z%<`Oq4rH^*sc*yLTHKd~)k6QVs2&#%r%}8s;0K^$o^zIyg@c`$qB?({f~e&kJ?zBZ zR8xpghB)67&G{>oo+RB=yN?|>hqefTLtBJdoP%40a4eS0#Pw0F(M`3vnLgb4s2I+R zlK8>8_!l{c!~=)KzsWfyez2eT5zanhDKABm7wM8$aSlla4oTk1IV5?JDcROYJ@-GD zAMYpuw}`#YcZ0LzZkCd(svnONyp);~-K3tYZ)8F_eNJ=^pYTs(P84@jb>diL@J{?U zYh<+=T%(0I!;ZxaXG|XJ%nZ5#HWZE8S=+*)xzM$nYMUn|{&<8Ibc^Oc^3uIMWdsVL zTna02`EOU8Jn{8csXiyFV1sSxw;>AR_k*#~xBM*oo!daOp$lc#OcF6z&M=LlG-a68 zdlqHL^pu=*bk7PR@a4|WIiC;>170TG4Sc%wNsZ-oV}N~HwCAtWAlL>eG`ND7(|&00 z7o0OiFJ6!`)b0Qb&TP7K4rQo!gIq~s3@1aaGPRMnRE9bZIWx?e4K=Nfs>)D7H0@8m z6CeXPv=vG}Pr5LGJ^z;43Vq|2+6rC#pH#WmRJGQ^OolC$BXYt^&Qxn@N`{}jrFO-# zz;xVvtpBp}ZE=VjNTBW4LEFzcCTM3lnLzu=uSUQAYmGn!f%i{dL)<>XF5_?I za2cFK*!BO&U0d|xWW)|m>IGJ)&%ag()DV8p`peURW8(L^Kif8?7 zf#eU~a<;dYM*M8;l=e%__e5ymgtTLr3C@Fa`!=^!>e~u1_I*^jhgX2Q{!XMAU7zym zcJDgh5T|%SYzf%Fvj9t9R{r#_H9h{f`sVdGmq#`Idzv#wSjbeRBT7wroAnXe&cA(C zpgh_d&v1F7@@=a_>mMNUf=2cJxS^IO2F`H4YYnXMTbrE<(q}rG*+d&IkCKZAIfXLX zHn-JmER}Omh6EXXW%V3qKhcx(D5c<~4U>A@Rw+gGInME741a}2<`K8mipS8~^77ct zj``PIrR9$ccRncI4k-G%S(FYNm7om<;%Tz&Jm~NR)sIIDUP=wbO>a{Q?VvFj*Wt5Q zqb~XeZPRUeIy@&)J}}?eKDGyv`3T&C+XQJeT=n<*>Tr2rKCFLyyu-2PANum9;GWuo4)C1fs#VjR4iuzNZHExmCm6ekH1cX$KpF`@L0?_ zG3RQndGuN{WK8#C>Z7DyT*l6=sbB z$y6f?nQC;_tPzbzbHEZDkEY&H!TeSDf1546#lzfYYS#ylVzes_MUSs`&KFPdg5)xE zNT8dv6*)U-5B%d3ODjCj@zNxAT!2_;{mSyYwazs0E-wwT_50ufHTqC~(K;BT0vg}; zCaO-AWX5aCjB%zJG*nr9*<1_Yy@FMi)&fu|uKDc6Hm11dMC&N7IsZ}1jFz~jmKpnR zfZZ%U;Hjx|=tgj)Z+Z1F422$M6u8c$^!AQ8-FQIuua{F+4qfi8DrfxY4U>0Lo#E;! zYri*D{K?*u7@KV8u-eIzj`o~U&ol$H$k$u*=YJ#yn!NF+#=!BnKkDa%sBpu}s&KRa zAOGQ};$48?{WkDV)w?+SM9Eh_ceacD84cp$<{-C_!cEoL-`V9OTb$Kp(iUe2Q4
3zzu}M! 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%0D;wTU8Ln*H3@h-3Q-BsE8tm}rluJ6p_0DvRjO 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

qv2iK9J&vAsX2Hq}y;WX5?myLQ*___Af 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

gK0j3MY!DOl?<26;6{_vLe+w@e~C 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

=tTk;!O=NMm@inoXSK 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

MZ4f6#>t`j^0&B7iZ1%Xo!bhuX?Y7aXMAk% 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 J;(lMr{R{eZn-c&4 delta 1984 zcmah~drVVT81Fee8st^(y{*#H0>x55a56DCaH|^&gx7dv>Xu1ZeI&IEd1^Kj3}jj2 z<^q$Cxh*prEG%;-7)lr8%n;lwlPQCN7y*IuQa9%?WQi_e+js75FILR_qvxD_-}!#O z@Av!8O@Ey98R_@&tM_|9_lCo-x|5{C(X(qcyDJXtudPXpD&JdctJw3jxu$Yo?IE-C zVrL-tUhNaGRNUiLfC$rmzP`$KGBKANpjWJ3gGBaKl1Z5Cyy$a(ZZ&KJHbA`>F# zsKkjI(QK}A}1m+g$xhbu6o!UnMU{plyrf)9M5L!$c(4slIMmT zCB6Ws`cf95&v0Pflqi(0QYdVC`xrhSn;|#Urn9GU@X6(yw19)&jtF?EB8KkZpz8IF zEb>qPX|`2mCx^;4Ay|{gi8ECVC@Gd>55mhUa8t!Q+80?uXYXT#5jLM??htTjqF~{) z61oOV)Eov4IR=fHS+LC)mv=Z^wo512I{!Qr4W`mYQH1l%;0{6^c>XYrc5sk8bPJ3Z zBjL4K4ejNiY}i7FIfz~r0Y43^1AavyYycC-#$)LWOXxjUGp?9G`Evp+MEOFYzb~|o z`385e`%LGXkn z_>>pQhU(Q&Ik8s5VT~k@XD3k}&x`UbA3O!euHL4JyeKPw`__i9Pw%TM2 zijh0xTDDbX$9cK$P0ieo;YIhi%&ms*>p`>!HO%Q?{(4AwFYClTfi%{#GyxMYPQc_P z!ZU#Zj7k$2WG8U~gUb^zPu`}#NfVf76X^4}zw~&S_a&Kug6uvhL9&=v}J7?C@3>h}iB0M+&QUqIF2L1oN3k$qAZl~&{Hlgp zgcT$3=4T^tc}5UJ>rlj8eE4D3g4_CgtY69c8Oiz?F9ja!8?i>RzKNYg>zf38{Ena# za^M6Dq&ib>bWu7WIB(vX^)Y|WvY+8n^KQU?EB?j4QMtFKrLM)!5^vYoqU&1XFb|7= d?AD#cXK81jusw#&mpv!Di!JlKv+B+^@*ipgpv3?H diff --git a/_modules/index.html b/_modules/index.html index ba7a6e0b..85a10197 100644 --- a/_modules/index.html +++ b/_modules/index.html @@ -385,7 +385,7 @@

All modules for which code is available

Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/circuits/code_circuit.html b/_modules/qiskit_qec/circuits/code_circuit.html index 2dc1b570..f8d25f46 100644 --- a/_modules/qiskit_qec/circuits/code_circuit.html +++ b/_modules/qiskit_qec/circuits/code_circuit.html @@ -447,7 +447,7 @@

Source code for qiskit_qec.circuits.code_circuit

Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/circuits/css_code.html b/_modules/qiskit_qec/circuits/css_code.html index 4d1fc9e7..44623902 100644 --- a/_modules/qiskit_qec/circuits/css_code.html +++ b/_modules/qiskit_qec/circuits/css_code.html @@ -761,7 +761,7 @@

Source code for qiskit_qec.circuits.css_code

Furo
             
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/circuits/repetition_code.html b/_modules/qiskit_qec/circuits/repetition_code.html index 1508412d..fb154995 100644 --- a/_modules/qiskit_qec/circuits/repetition_code.html +++ b/_modules/qiskit_qec/circuits/repetition_code.html @@ -1974,7 +1974,7 @@

Source code for qiskit_qec.circuits.repetition_code

Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/circuits/surface_code.html b/_modules/qiskit_qec/circuits/surface_code.html index 6f8c3f3f..ec755be9 100644 --- a/_modules/qiskit_qec/circuits/surface_code.html +++ b/_modules/qiskit_qec/circuits/surface_code.html @@ -886,7 +886,7 @@

Source code for qiskit_qec.circuits.surface_code

Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/codes/codebase.html b/_modules/qiskit_qec/codes/codebase.html index 1bc979bf..22a58359 100644 --- a/_modules/qiskit_qec/codes/codebase.html +++ b/_modules/qiskit_qec/codes/codebase.html @@ -971,7 +971,7 @@

Source code for qiskit_qec.codes.codebase

             
             Furo
             
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/codes/qec_code.html b/_modules/qiskit_qec/codes/qec_code.html index 8ebcfc2e..cfd46048 100644 --- a/_modules/qiskit_qec/codes/qec_code.html +++ b/_modules/qiskit_qec/codes/qec_code.html @@ -370,7 +370,7 @@

Source code for qiskit_qec.codes.qec_code

             
             Furo
             
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/codes/stabsubsystemcodes.html b/_modules/qiskit_qec/codes/stabsubsystemcodes.html index f5c6b735..6d470461 100644 --- a/_modules/qiskit_qec/codes/stabsubsystemcodes.html +++ b/_modules/qiskit_qec/codes/stabsubsystemcodes.html @@ -457,7 +457,7 @@

Source code for qiskit_qec.codes.stabsubsystemcodes

Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/decoders/decoding_graph.html b/_modules/qiskit_qec/decoders/decoding_graph.html index 9a8778d5..13c917af 100644 --- a/_modules/qiskit_qec/decoders/decoding_graph.html +++ b/_modules/qiskit_qec/decoders/decoding_graph.html @@ -647,7 +647,9 @@

Source code for qiskit_qec.decoders.decoding_graph

[docs] - def weight_syndrome_graph(self, counts, method: str = METHOD_SPITZ): + def weight_syndrome_graph( + self, counts: dict = None, method: str = METHOD_SPITZ, error_probs: dict = None + ): """Generate weighted syndrome graph from result counts. Args: @@ -655,6 +657,8 @@

Source code for qiskit_qec.decoders.decoding_graph

the weights. method (string): Method to used for calculation. Supported methods are 'spitz' (default) and 'naive'. + error_probs (dict): probability that the syndrome contains the node pair + of a given edge. Overridden by counts if both are given. Additional information: Uses `counts` to estimate the probability of the errors that @@ -662,7 +666,13 @@

Source code for qiskit_qec.decoders.decoding_graph

replaced with the corresponding -log(p/(1-p). """ - error_probs = self.get_error_probs(counts, method=method) + if counts: + error_probs = self.get_error_probs(counts, method=method) + elif not error_probs: + raise NotImplementedError( + "No information provided to reweight the graph." + + "Specify either counts or error_probs." + ) boundary_nodes = [] for n, node in enumerate(self.graph.nodes()): @@ -1038,7 +1048,7 @@

Source code for qiskit_qec.decoders.decoding_graph

Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/decoders/hdrg_decoders.html b/_modules/qiskit_qec/decoders/hdrg_decoders.html index ed437237..239f19e4 100644 --- a/_modules/qiskit_qec/decoders/hdrg_decoders.html +++ b/_modules/qiskit_qec/decoders/hdrg_decoders.html @@ -1022,7 +1022,7 @@

Source code for qiskit_qec.decoders.hdrg_decoders

Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/geometry/bounds.html b/_modules/qiskit_qec/geometry/bounds.html index 86da62bb..1f4e01fd 100644 --- a/_modules/qiskit_qec/geometry/bounds.html +++ b/_modules/qiskit_qec/geometry/bounds.html @@ -577,7 +577,7 @@

Source code for qiskit_qec.geometry.bounds

             
             Furo
             
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/geometry/lattice.html b/_modules/qiskit_qec/geometry/lattice.html index 1e76d9fb..e022d34b 100644 --- a/_modules/qiskit_qec/geometry/lattice.html +++ b/_modules/qiskit_qec/geometry/lattice.html @@ -640,7 +640,7 @@

Source code for qiskit_qec.geometry.lattice

             
             Furo
             
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/geometry/manifold.html b/_modules/qiskit_qec/geometry/manifold.html index 5c4a0e26..eb061cb5 100644 --- a/_modules/qiskit_qec/geometry/manifold.html +++ b/_modules/qiskit_qec/geometry/manifold.html @@ -371,7 +371,7 @@

Source code for qiskit_qec.geometry.manifold

Furo
             
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/geometry/model/edge.html b/_modules/qiskit_qec/geometry/model/edge.html index 14e08237..0984e821 100644 --- a/_modules/qiskit_qec/geometry/model/edge.html +++ b/_modules/qiskit_qec/geometry/model/edge.html @@ -402,7 +402,7 @@

Source code for qiskit_qec.geometry.model.edge

Furo

- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/geometry/model/face.html b/_modules/qiskit_qec/geometry/model/face.html index eb4e1f7a..8e05b090 100644 --- a/_modules/qiskit_qec/geometry/model/face.html +++ b/_modules/qiskit_qec/geometry/model/face.html @@ -381,7 +381,7 @@

Source code for qiskit_qec.geometry.model.face

Furo

- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/geometry/model/qubit_count.html b/_modules/qiskit_qec/geometry/model/qubit_count.html index 57c3e53c..5a6f0fec 100644 --- a/_modules/qiskit_qec/geometry/model/qubit_count.html +++ b/_modules/qiskit_qec/geometry/model/qubit_count.html @@ -405,7 +405,7 @@

Source code for qiskit_qec.geometry.model.qubit_count

Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/geometry/model/qubit_data.html b/_modules/qiskit_qec/geometry/model/qubit_data.html index 09970ce6..f923480f 100644 --- a/_modules/qiskit_qec/geometry/model/qubit_data.html +++ b/_modules/qiskit_qec/geometry/model/qubit_data.html @@ -413,7 +413,7 @@

Source code for qiskit_qec.geometry.model.qubit_data

Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/geometry/model/shape_object.html b/_modules/qiskit_qec/geometry/model/shape_object.html index aec2fa9a..24218e26 100644 --- a/_modules/qiskit_qec/geometry/model/shape_object.html +++ b/_modules/qiskit_qec/geometry/model/shape_object.html @@ -398,7 +398,7 @@

Source code for qiskit_qec.geometry.model.shape_object

Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/geometry/model/shell.html b/_modules/qiskit_qec/geometry/model/shell.html index 62c929be..ecb3f7a8 100644 --- a/_modules/qiskit_qec/geometry/model/shell.html +++ b/_modules/qiskit_qec/geometry/model/shell.html @@ -918,7 +918,7 @@

Source code for qiskit_qec.geometry.model.shell

< Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/geometry/model/vertex.html b/_modules/qiskit_qec/geometry/model/vertex.html index 14a74cc8..7fbb6673 100644 --- a/_modules/qiskit_qec/geometry/model/vertex.html +++ b/_modules/qiskit_qec/geometry/model/vertex.html @@ -409,7 +409,7 @@

Source code for qiskit_qec.geometry.model.vertex

Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/geometry/model/wireframe.html b/_modules/qiskit_qec/geometry/model/wireframe.html index ab2ac7fc..a972bd93 100644 --- a/_modules/qiskit_qec/geometry/model/wireframe.html +++ b/_modules/qiskit_qec/geometry/model/wireframe.html @@ -387,7 +387,7 @@

Source code for qiskit_qec.geometry.model.wireframe

Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/geometry/plane.html b/_modules/qiskit_qec/geometry/plane.html index 04061396..8274971c 100644 --- a/_modules/qiskit_qec/geometry/plane.html +++ b/_modules/qiskit_qec/geometry/plane.html @@ -398,7 +398,7 @@

Source code for qiskit_qec.geometry.plane

             
             Furo
             
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/geometry/shape.html b/_modules/qiskit_qec/geometry/shape.html index 168044d2..c14f5405 100644 --- a/_modules/qiskit_qec/geometry/shape.html +++ b/_modules/qiskit_qec/geometry/shape.html @@ -867,7 +867,7 @@

Source code for qiskit_qec.geometry.shape

             
             Furo
             
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/geometry/tiles/checkerboardtile.html b/_modules/qiskit_qec/geometry/tiles/checkerboardtile.html index 329e62da..d201763c 100644 --- a/_modules/qiskit_qec/geometry/tiles/checkerboardtile.html +++ b/_modules/qiskit_qec/geometry/tiles/checkerboardtile.html @@ -557,7 +557,7 @@

Source code for qiskit_qec.geometry.tiles.checkerboardtile

Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/geometry/tiles/diagonalbartile.html b/_modules/qiskit_qec/geometry/tiles/diagonalbartile.html index c0d7bf6d..6c9c4c05 100644 --- a/_modules/qiskit_qec/geometry/tiles/diagonalbartile.html +++ b/_modules/qiskit_qec/geometry/tiles/diagonalbartile.html @@ -542,7 +542,7 @@

Source code for qiskit_qec.geometry.tiles.diagonalbartile

Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/geometry/tiles/diagonalhourglasstile.html b/_modules/qiskit_qec/geometry/tiles/diagonalhourglasstile.html index b61b751b..acc2672a 100644 --- a/_modules/qiskit_qec/geometry/tiles/diagonalhourglasstile.html +++ b/_modules/qiskit_qec/geometry/tiles/diagonalhourglasstile.html @@ -560,7 +560,7 @@

Source code for qiskit_qec.geometry.tiles.diagonalhourglasstile

Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/geometry/tiles/hexagontile.html b/_modules/qiskit_qec/geometry/tiles/hexagontile.html index 026fceb4..e74ab1d2 100644 --- a/_modules/qiskit_qec/geometry/tiles/hexagontile.html +++ b/_modules/qiskit_qec/geometry/tiles/hexagontile.html @@ -740,7 +740,7 @@

Source code for qiskit_qec.geometry.tiles.hexagontile

Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/geometry/tiles/octasquaretile.html b/_modules/qiskit_qec/geometry/tiles/octasquaretile.html index 2cbf617d..483aae85 100644 --- a/_modules/qiskit_qec/geometry/tiles/octasquaretile.html +++ b/_modules/qiskit_qec/geometry/tiles/octasquaretile.html @@ -584,7 +584,7 @@

Source code for qiskit_qec.geometry.tiles.octasquaretile

Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/geometry/tiles/squarediamondtile.html b/_modules/qiskit_qec/geometry/tiles/squarediamondtile.html index 48b98bee..9adf6560 100644 --- a/_modules/qiskit_qec/geometry/tiles/squarediamondtile.html +++ b/_modules/qiskit_qec/geometry/tiles/squarediamondtile.html @@ -538,7 +538,7 @@

Source code for qiskit_qec.geometry.tiles.squarediamondtile

Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/geometry/tiles/tile.html b/_modules/qiskit_qec/geometry/tiles/tile.html index 7eefb6c6..4786dab9 100644 --- a/_modules/qiskit_qec/geometry/tiles/tile.html +++ b/_modules/qiskit_qec/geometry/tiles/tile.html @@ -381,7 +381,7 @@

Source code for qiskit_qec.geometry.tiles.tile

Furo

- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/geometry/tiles/tilefactory.html b/_modules/qiskit_qec/geometry/tiles/tilefactory.html index c936b58e..bc88f49e 100644 --- a/_modules/qiskit_qec/geometry/tiles/tilefactory.html +++ b/_modules/qiskit_qec/geometry/tiles/tilefactory.html @@ -475,7 +475,7 @@

Source code for qiskit_qec.geometry.tiles.tilefactory

Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/geometry/tiles/tiling.html b/_modules/qiskit_qec/geometry/tiles/tiling.html index 7f8718ca..7b287775 100644 --- a/_modules/qiskit_qec/geometry/tiles/tiling.html +++ b/_modules/qiskit_qec/geometry/tiles/tiling.html @@ -435,7 +435,7 @@

Source code for qiskit_qec.geometry.tiles.tiling

Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/geometry/two_manifold.html b/_modules/qiskit_qec/geometry/two_manifold.html index 54d5d732..c6f60988 100644 --- a/_modules/qiskit_qec/geometry/two_manifold.html +++ b/_modules/qiskit_qec/geometry/two_manifold.html @@ -370,7 +370,7 @@

Source code for qiskit_qec.geometry.two_manifold

Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/info/properties.html b/_modules/qiskit_qec/info/properties.html index 67d5c693..23f88c21 100644 --- a/_modules/qiskit_qec/info/properties.html +++ b/_modules/qiskit_qec/info/properties.html @@ -457,7 +457,7 @@

Source code for qiskit_qec.info.properties

             
             Furo
             
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/linear/matrix.html b/_modules/qiskit_qec/linear/matrix.html index c44cfbf2..ef2b952e 100644 --- a/_modules/qiskit_qec/linear/matrix.html +++ b/_modules/qiskit_qec/linear/matrix.html @@ -853,7 +853,7 @@

Source code for qiskit_qec.linear.matrix

             
             Furo
             
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/linear/symplectic.html b/_modules/qiskit_qec/linear/symplectic.html index 8c12970f..9d61ac9d 100644 --- a/_modules/qiskit_qec/linear/symplectic.html +++ b/_modules/qiskit_qec/linear/symplectic.html @@ -2562,7 +2562,7 @@

Source code for qiskit_qec.linear.symplectic

Furo
             
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/operators/base_pauli.html b/_modules/qiskit_qec/operators/base_pauli.html index 8f784224..307255b9 100644 --- a/_modules/qiskit_qec/operators/base_pauli.html +++ b/_modules/qiskit_qec/operators/base_pauli.html @@ -1420,7 +1420,7 @@

Source code for qiskit_qec.operators.base_pauli

< Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/operators/pauli.html b/_modules/qiskit_qec/operators/pauli.html index d44b9208..3ac8587f 100644 --- a/_modules/qiskit_qec/operators/pauli.html +++ b/_modules/qiskit_qec/operators/pauli.html @@ -1502,7 +1502,7 @@

Source code for qiskit_qec.operators.pauli

             
             Furo
             
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/operators/pauli_list.html b/_modules/qiskit_qec/operators/pauli_list.html index aa21afec..da7e2542 100644 --- a/_modules/qiskit_qec/operators/pauli_list.html +++ b/_modules/qiskit_qec/operators/pauli_list.html @@ -1549,7 +1549,7 @@

Source code for qiskit_qec.operators.pauli_list

< Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/structures/gauge.html b/_modules/qiskit_qec/structures/gauge.html index cb793369..63b4b0b7 100644 --- a/_modules/qiskit_qec/structures/gauge.html +++ b/_modules/qiskit_qec/structures/gauge.html @@ -463,7 +463,7 @@

Source code for qiskit_qec.structures.gauge

             
             Furo
             
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/structures/group.html b/_modules/qiskit_qec/structures/group.html index 580c3af0..2d7402b9 100644 --- a/_modules/qiskit_qec/structures/group.html +++ b/_modules/qiskit_qec/structures/group.html @@ -366,7 +366,7 @@

Source code for qiskit_qec.structures.group

             
             Furo
             
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/utils/decoding_graph_attributes.html b/_modules/qiskit_qec/utils/decoding_graph_attributes.html index 989f52d2..8c4b193e 100644 --- a/_modules/qiskit_qec/utils/decoding_graph_attributes.html +++ b/_modules/qiskit_qec/utils/decoding_graph_attributes.html @@ -552,7 +552,7 @@

Source code for qiskit_qec.utils.decoding_graph_attributes

Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/_modules/qiskit_qec/utils/stim_tools.html b/_modules/qiskit_qec/utils/stim_tools.html index fef454e9..9b7272f1 100644 --- a/_modules/qiskit_qec/utils/stim_tools.html +++ b/_modules/qiskit_qec/utils/stim_tools.html @@ -986,7 +986,7 @@

Source code for qiskit_qec.utils.stim_tools

             
             Furo
             
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/apidocs/analysis.html b/apidocs/analysis.html index 42aa51e0..590cecd9 100644 --- a/apidocs/analysis.html +++ b/apidocs/analysis.html @@ -376,7 +376,7 @@

Analysis module classes and functionsFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/apidocs/circuits.html b/apidocs/circuits.html index f7da14ed..71be7ef8 100644 --- a/apidocs/circuits.html +++ b/apidocs/circuits.html @@ -389,7 +389,7 @@

Circuits module classes and functionsFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/apidocs/codes.html b/apidocs/codes.html index 40936648..43a47076 100644 --- a/apidocs/codes.html +++ b/apidocs/codes.html @@ -392,7 +392,7 @@

Codes module classes and functionsFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/apidocs/decoders.html b/apidocs/decoders.html index 2b151175..718f5eee 100644 --- a/apidocs/decoders.html +++ b/apidocs/decoders.html @@ -380,7 +380,7 @@

Decoders module classes and functionsFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/apidocs/geometry.html b/apidocs/geometry.html index ab1f6563..c57daa9f 100644 --- a/apidocs/geometry.html +++ b/apidocs/geometry.html @@ -443,7 +443,7 @@

Geometry module classes and functionsFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/apidocs/index.html b/apidocs/index.html index 6882c54d..896b36db 100644 --- a/apidocs/index.html +++ b/apidocs/index.html @@ -379,7 +379,7 @@ Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/apidocs/info.html b/apidocs/info.html index 80939d75..8740fde5 100644 --- a/apidocs/info.html +++ b/apidocs/info.html @@ -377,7 +377,7 @@

Info module classes and functionsFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/apidocs/linear.html b/apidocs/linear.html index 5b58ae90..51ea961a 100644 --- a/apidocs/linear.html +++ b/apidocs/linear.html @@ -440,7 +440,7 @@

Linear symplectic functionsFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/apidocs/operators.html b/apidocs/operators.html index a049edee..de571060 100644 --- a/apidocs/operators.html +++ b/apidocs/operators.html @@ -383,7 +383,7 @@

Operators module classes and functionsFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/apidocs/structures.html b/apidocs/structures.html index 9b440fdc..fe06022c 100644 --- a/apidocs/structures.html +++ b/apidocs/structures.html @@ -380,7 +380,7 @@

Structures module classes and functionsFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/apidocs/utils.html b/apidocs/utils.html index 7ad9fc03..22e28aef 100644 --- a/apidocs/utils.html +++ b/apidocs/utils.html @@ -398,7 +398,7 @@

Utils module classes and functionsFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/discussions/index.html b/discussions/index.html index 30da73d8..8e2f14bf 100644 --- a/discussions/index.html +++ b/discussions/index.html @@ -358,7 +358,7 @@

QEC DiscussionsFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/genindex.html b/genindex.html index 8527c379..dd31d2a3 100644 --- a/genindex.html +++ b/genindex.html @@ -1807,7 +1807,7 @@

Z

Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/how_tos/1-how-to-create-codes.html b/how_tos/1-how-to-create-codes.html index b03cf830..1a5ac85b 100644 --- a/how_tos/1-how-to-create-codes.html +++ b/how_tos/1-how-to-create-codes.html @@ -748,7 +748,7 @@

Configuring and running a specific CodeBuilderFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/how_tos/2-how-to-work-with-shape-objects.html b/how_tos/2-how-to-work-with-shape-objects.html index 7aae5bbb..c3248063 100644 --- a/how_tos/2-how-to-work-with-shape-objects.html +++ b/how_tos/2-how-to-work-with-shape-objects.html @@ -489,7 +489,7 @@

How-to: work with geometry objectsFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/how_tos/index.html b/how_tos/index.html index 16b9352e..b9c9b4f7 100644 --- a/how_tos/index.html +++ b/how_tos/index.html @@ -378,7 +378,7 @@

Qiskit QEC How-to guidesFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/index.html b/index.html index 41d0441a..229bb379 100644 --- a/index.html +++ b/index.html @@ -373,7 +373,7 @@

Qiskit QEC documentationFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/py-modindex.html b/py-modindex.html index 8633ae1d..bb170daa 100644 --- a/py-modindex.html +++ b/py-modindex.html @@ -493,7 +493,7 @@

Python Module Index

Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/search.html b/search.html index e8799708..d3e78cc1 100644 --- a/search.html +++ b/search.html @@ -351,7 +351,7 @@ Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/searchindex.js b/searchindex.js index fbfffbdf..9160d9d4 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["apidocs/analysis", "apidocs/circuits", "apidocs/codes", "apidocs/decoders", "apidocs/geometry", "apidocs/index", "apidocs/info", "apidocs/linear", "apidocs/operators", "apidocs/structures", "apidocs/utils", "discussions/index", "how_tos/1-how-to-create-codes", "how_tos/2-how-to-work-with-shape-objects", "how_tos/index", "index", "stubs/qiskit_qec.circuits.ArcCircuit", "stubs/qiskit_qec.circuits.CSSCodeCircuit", "stubs/qiskit_qec.circuits.CodeCircuit", "stubs/qiskit_qec.circuits.RepetitionCodeCircuit", "stubs/qiskit_qec.circuits.SurfaceCodeCircuit", "stubs/qiskit_qec.codes.CodeLibrarian", "stubs/qiskit_qec.codes.CodeLibrary", "stubs/qiskit_qec.codes.QECCode", "stubs/qiskit_qec.codes.StabSubSystemCode", "stubs/qiskit_qec.codes.all_small_codes", "stubs/qiskit_qec.codes.small_code", "stubs/qiskit_qec.decoders.DecodingGraph", "stubs/qiskit_qec.decoders.UnionFindDecoder", "stubs/qiskit_qec.geometry.CheckerBoardTile", "stubs/qiskit_qec.geometry.DiagonalBarTile", "stubs/qiskit_qec.geometry.DiagonalHourGlassTile", "stubs/qiskit_qec.geometry.Edge", "stubs/qiskit_qec.geometry.Face", "stubs/qiskit_qec.geometry.GeometryBounds", "stubs/qiskit_qec.geometry.HexagonTile", "stubs/qiskit_qec.geometry.Lattice", "stubs/qiskit_qec.geometry.Manifold", "stubs/qiskit_qec.geometry.OctaSquareTile", "stubs/qiskit_qec.geometry.Plane", "stubs/qiskit_qec.geometry.QubitCount", "stubs/qiskit_qec.geometry.QubitData", "stubs/qiskit_qec.geometry.Shape", "stubs/qiskit_qec.geometry.ShapeObject", "stubs/qiskit_qec.geometry.Shell", "stubs/qiskit_qec.geometry.SquareDiamondTile", "stubs/qiskit_qec.geometry.Tile", "stubs/qiskit_qec.geometry.TileFactory", "stubs/qiskit_qec.geometry.Tiling", "stubs/qiskit_qec.geometry.TwoManifold", "stubs/qiskit_qec.geometry.Vertex", "stubs/qiskit_qec.geometry.WireFrame", "stubs/qiskit_qec.info.Properties", "stubs/qiskit_qec.linear.all_commute", "stubs/qiskit_qec.linear.augment_mat", "stubs/qiskit_qec.linear.build_hyper_partner", "stubs/qiskit_qec.linear.create_lambda_matrix", "stubs/qiskit_qec.linear.is_center", "stubs/qiskit_qec.linear.is_hyper_form", "stubs/qiskit_qec.linear.is_same_span", "stubs/qiskit_qec.linear.is_stabilizer_group", "stubs/qiskit_qec.linear.is_symplectic_form", "stubs/qiskit_qec.linear.is_symplectic_matrix_form", "stubs/qiskit_qec.linear.is_symplectic_vector_form", "stubs/qiskit_qec.linear.locate_hyper_partner", "stubs/qiskit_qec.linear.make_commute_hyper", "stubs/qiskit_qec.linear.rank", "stubs/qiskit_qec.linear.rref", "stubs/qiskit_qec.linear.rref_complete", "stubs/qiskit_qec.linear.symplectic_gram_schmidt", "stubs/qiskit_qec.linear.symplectic_product", "stubs/qiskit_qec.operators.BasePauli", "stubs/qiskit_qec.operators.Pauli", "stubs/qiskit_qec.operators.PauliList", "stubs/qiskit_qec.structures.GaugeGroup", "stubs/qiskit_qec.structures.Group", "stubs/qiskit_qec.utils.DecodingGraphEdge", "stubs/qiskit_qec.utils.DecodingGraphNode", "stubs/qiskit_qec.utils.get_counts_via_stim", "stubs/qiskit_qec.utils.get_stim_circuits", "stubs/qiskit_qec.utils.indexer", "stubs/qiskit_qec.utils.noisify_circuit", "stubs/qiskit_qec.utils.pauli_rep", "stubs/qiskit_qec.utils.visualizations", "tutorials/1-tutorial-example", "tutorials/QEC_Framework_IEEE_2022", "tutorials/how-to-use-union-find", "tutorials/index"], "filenames": ["apidocs/analysis.rst", "apidocs/circuits.rst", "apidocs/codes.rst", "apidocs/decoders.rst", "apidocs/geometry.rst", "apidocs/index.rst", "apidocs/info.rst", "apidocs/linear.rst", "apidocs/operators.rst", "apidocs/structures.rst", "apidocs/utils.rst", "discussions/index.rst", "how_tos/1-how-to-create-codes.ipynb", "how_tos/2-how-to-work-with-shape-objects.ipynb", "how_tos/index.rst", "index.rst", "stubs/qiskit_qec.circuits.ArcCircuit.rst", "stubs/qiskit_qec.circuits.CSSCodeCircuit.rst", "stubs/qiskit_qec.circuits.CodeCircuit.rst", "stubs/qiskit_qec.circuits.RepetitionCodeCircuit.rst", "stubs/qiskit_qec.circuits.SurfaceCodeCircuit.rst", "stubs/qiskit_qec.codes.CodeLibrarian.rst", "stubs/qiskit_qec.codes.CodeLibrary.rst", "stubs/qiskit_qec.codes.QECCode.rst", "stubs/qiskit_qec.codes.StabSubSystemCode.rst", "stubs/qiskit_qec.codes.all_small_codes.rst", "stubs/qiskit_qec.codes.small_code.rst", "stubs/qiskit_qec.decoders.DecodingGraph.rst", "stubs/qiskit_qec.decoders.UnionFindDecoder.rst", "stubs/qiskit_qec.geometry.CheckerBoardTile.rst", "stubs/qiskit_qec.geometry.DiagonalBarTile.rst", "stubs/qiskit_qec.geometry.DiagonalHourGlassTile.rst", "stubs/qiskit_qec.geometry.Edge.rst", "stubs/qiskit_qec.geometry.Face.rst", "stubs/qiskit_qec.geometry.GeometryBounds.rst", "stubs/qiskit_qec.geometry.HexagonTile.rst", "stubs/qiskit_qec.geometry.Lattice.rst", "stubs/qiskit_qec.geometry.Manifold.rst", "stubs/qiskit_qec.geometry.OctaSquareTile.rst", "stubs/qiskit_qec.geometry.Plane.rst", "stubs/qiskit_qec.geometry.QubitCount.rst", "stubs/qiskit_qec.geometry.QubitData.rst", "stubs/qiskit_qec.geometry.Shape.rst", "stubs/qiskit_qec.geometry.ShapeObject.rst", "stubs/qiskit_qec.geometry.Shell.rst", "stubs/qiskit_qec.geometry.SquareDiamondTile.rst", "stubs/qiskit_qec.geometry.Tile.rst", "stubs/qiskit_qec.geometry.TileFactory.rst", "stubs/qiskit_qec.geometry.Tiling.rst", "stubs/qiskit_qec.geometry.TwoManifold.rst", "stubs/qiskit_qec.geometry.Vertex.rst", "stubs/qiskit_qec.geometry.WireFrame.rst", "stubs/qiskit_qec.info.Properties.rst", "stubs/qiskit_qec.linear.all_commute.rst", "stubs/qiskit_qec.linear.augment_mat.rst", "stubs/qiskit_qec.linear.build_hyper_partner.rst", "stubs/qiskit_qec.linear.create_lambda_matrix.rst", "stubs/qiskit_qec.linear.is_center.rst", "stubs/qiskit_qec.linear.is_hyper_form.rst", "stubs/qiskit_qec.linear.is_same_span.rst", "stubs/qiskit_qec.linear.is_stabilizer_group.rst", "stubs/qiskit_qec.linear.is_symplectic_form.rst", "stubs/qiskit_qec.linear.is_symplectic_matrix_form.rst", "stubs/qiskit_qec.linear.is_symplectic_vector_form.rst", "stubs/qiskit_qec.linear.locate_hyper_partner.rst", "stubs/qiskit_qec.linear.make_commute_hyper.rst", "stubs/qiskit_qec.linear.rank.rst", "stubs/qiskit_qec.linear.rref.rst", "stubs/qiskit_qec.linear.rref_complete.rst", "stubs/qiskit_qec.linear.symplectic_gram_schmidt.rst", "stubs/qiskit_qec.linear.symplectic_product.rst", "stubs/qiskit_qec.operators.BasePauli.rst", "stubs/qiskit_qec.operators.Pauli.rst", "stubs/qiskit_qec.operators.PauliList.rst", "stubs/qiskit_qec.structures.GaugeGroup.rst", "stubs/qiskit_qec.structures.Group.rst", "stubs/qiskit_qec.utils.DecodingGraphEdge.rst", "stubs/qiskit_qec.utils.DecodingGraphNode.rst", "stubs/qiskit_qec.utils.get_counts_via_stim.rst", "stubs/qiskit_qec.utils.get_stim_circuits.rst", "stubs/qiskit_qec.utils.indexer.rst", "stubs/qiskit_qec.utils.noisify_circuit.rst", "stubs/qiskit_qec.utils.pauli_rep.rst", "stubs/qiskit_qec.utils.visualizations.rst", "tutorials/1-tutorial-example.ipynb", "tutorials/QEC_Framework_IEEE_2022.ipynb", "tutorials/how-to-use-union-find.ipynb", "tutorials/index.rst"], "titles": ["Analysis (qiskit_qec.analysis)", "Circuits (qiskit_qec.circuits)", "Codes (qiskit_qec.codes)", "Decoders (qiskit_qec.decoders)", "Geometry (qiskit_qec.geometry)", "Qiskit QEC API Reference", "Info (qiskit_qec.info)", "Linear (qiskit_qec.linear)", "Operators (qiskit_qec.operators)", "Structures (qiskit_qec.structures)", "Utils (qiskit_qec.utils)", "QEC Discussions", "How-to: Create Codes", "How-to: work with geometry objects", "Qiskit QEC How-to guides", "Qiskit QEC documentation", "ArcCircuit", "CSSCodeCircuit", "CodeCircuit", "RepetitionCodeCircuit", "SurfaceCodeCircuit", "CodeLibrarian", "CodeLibrary", "QECCode", "StabSubSystemCode", "qiskit_qec.codes.all_small_codes", "qiskit_qec.codes.small_code", "DecodingGraph", "UnionFindDecoder", "CheckerBoardTile", "DiagonalBarTile", "DiagonalHourGlassTile", "Edge", "Face", "GeometryBounds", "HexagonTile", "Lattice", "Manifold", "OctaSquareTile", "Plane", "QubitCount", "QubitData", "Shape", "ShapeObject", "Shell", "SquareDiamondTile", "Tile", "TileFactory", "Tiling", "TwoManifold", "Vertex", "WireFrame", "Properties", "qiskit_qec.linear.all_commute", "qiskit_qec.linear.augment_mat", "qiskit_qec.linear.build_hyper_partner", "qiskit_qec.linear.create_lambda_matrix", "qiskit_qec.linear.is_center", "qiskit_qec.linear.is_hyper_form", "qiskit_qec.linear.is_same_span", "qiskit_qec.linear.is_stabilizer_group", "qiskit_qec.linear.is_symplectic_form", "qiskit_qec.linear.is_symplectic_matrix_form", "qiskit_qec.linear.is_symplectic_vector_form", "qiskit_qec.linear.locate_hyper_partner", "qiskit_qec.linear.make_commute_hyper", "qiskit_qec.linear.rank", "qiskit_qec.linear.rref", "qiskit_qec.linear.rref_complete", "qiskit_qec.linear.symplectic_gram_schmidt", "qiskit_qec.linear.symplectic_product", "BasePauli", "Pauli", "PauliList", "GaugeGroup", "Group", "DecodingGraphEdge", "DecodingGraphNode", "qiskit_qec.utils.get_counts_via_stim", "qiskit_qec.utils.get_stim_circuits", "qiskit_qec.utils.indexer", "qiskit_qec.utils.noisify_circuit", "qiskit_qec.utils.pauli_rep", "qiskit_qec.utils.visualizations", "Tutorial: example", "Qiskit QEC Software Framework", "Using the Union Find decoder in qiskit_qec", "QEC Tutorials"], "terms": {"thi": [0, 11, 12, 13, 15, 16, 17, 18, 19, 20, 25, 26, 27, 42, 53, 55, 57, 64, 65, 71, 72, 73, 76, 77, 85, 86], "contain": [0, 12, 17, 26, 29, 30, 31, 34, 35, 38, 41, 42, 45, 72, 73, 79, 85, 86], "an": [0, 12, 13, 15, 16, 17, 18, 23, 27, 28, 34, 36, 40, 42, 53, 55, 56, 60, 65, 69, 71, 72, 73, 85, 86], "errorpropag": 0, "circuit": [0, 5, 16, 17, 18, 19, 20, 27, 71, 72, 78, 79, 81, 86], "error": [0, 12, 15, 16, 17, 18, 19, 20, 23, 27, 28, 81, 86], "propag": 0, "interfac": [0, 18], "analysi": [5, 85, 86], "qiskit_qec": [5, 12, 13, 17, 42, 85], "code": [5, 16, 17, 18, 19, 20, 21, 22, 23, 24, 27, 28, 44, 48, 52, 73, 76, 77, 86], "decod": [5, 16, 18, 23, 27, 28, 76, 77], "geometri": [5, 12, 34, 40, 42, 43, 85], "info": [5, 12, 25, 26, 52, 85], "linear": [5, 85, 86], "oper": [5, 12, 13, 16, 17, 18, 19, 20, 27, 29, 30, 31, 35, 38, 44, 45, 47, 53, 55, 57, 65, 71, 72, 73, 74, 79, 81, 86], "structur": [5, 12, 13, 38], "util": [5, 12, 85], "about": [11, 26, 27, 85], "topic": [11, 85], "concept": [11, 85], "relat": [11, 85], "packag": [11, 15, 85], "The": [12, 13, 15, 16, 17, 24, 27, 28, 29, 30, 31, 34, 35, 38, 40, 42, 45, 54, 62, 63, 71, 72, 73, 86], "qec": [12, 13, 23, 27], "framework": [12, 13, 15, 71, 72, 73, 86], "doe": [12, 16, 55, 57, 59, 71, 72, 73, 85], "prescrib": 12, "ani": [12, 15, 16, 17, 18, 19, 20, 61, 71, 72, 73, 74, 76, 77, 78, 85], "particular": [12, 85], "wai": [12, 18, 73, 85], "follow": [12, 17, 18, 19, 20, 28, 29, 30, 31, 38, 42, 45, 85], "some": [12, 13, 19, 20, 71, 85], "simpl": [12, 17, 18, 34, 42, 85], "design": 12, "philosophi": 12, "look": [12, 85, 86], "wide": [12, 85], "rang": [12, 44, 55, 65, 85], "tool": [12, 83, 85], "method": [12, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 50, 51, 53, 55, 57, 64, 65, 71, 72, 73, 76, 77, 85], "instructur": 12, "make": [12, 16, 17, 18, 19, 20, 44, 65, 71, 72, 73, 85], "easier": [12, 85], "within": [12, 16, 27, 34, 42, 85], "ar": [12, 13, 16, 17, 18, 19, 20, 23, 27, 28, 29, 30, 31, 32, 33, 35, 36, 38, 42, 43, 44, 45, 50, 51, 57, 62, 63, 65, 69, 71, 72, 73, 76, 77, 79, 81, 85, 86], "veri": [12, 15, 85, 86], "few": [12, 85], "class": [12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 71, 72, 73, 74, 75, 76, 77, 80, 83, 85, 86], "i": [12, 13, 15, 16, 17, 18, 19, 20, 23, 25, 26, 27, 28, 29, 30, 31, 34, 35, 36, 38, 39, 40, 42, 43, 44, 45, 52, 54, 55, 60, 61, 62, 63, 64, 65, 68, 69, 70, 71, 72, 73, 77, 79, 81, 85, 86], "done": [12, 18, 27, 36, 85], "two": [12, 16, 39, 42, 48, 54, 62, 63, 68, 70, 72, 79, 85, 86], "primari": [12, 85], "reason": [12, 85], "first": [12, 28, 36, 59, 71, 73, 85, 86], "chang": [12, 15, 16, 17, 18, 19, 20, 71, 72, 85], "due": [12, 19, 20, 85], "failur": [12, 85], "fix": [12, 73, 85], "other": [12, 18, 36, 44, 71, 72, 73, 85], "can": [12, 18, 24, 28, 29, 35, 36, 38, 45, 62, 63, 71, 72, 73, 79, 85, 86], "easi": [12, 85], "take": [12, 16, 28, 85, 86], "out": [12, 42, 55, 72, 73, 85], "given": [12, 16, 17, 18, 19, 20, 27, 28, 29, 30, 31, 34, 35, 36, 38, 41, 42, 44, 45, 54, 55, 61, 62, 63, 65, 71, 72, 73, 76, 77, 79, 85, 86], "wheer": [12, 85], "longer": [12, 85], "work": [12, 28, 44, 73, 85, 86], "we": [12, 19, 20, 85, 86], "want": [12, 35, 85, 86], "avoid": [12, 42, 85], "have": [12, 13, 16, 17, 18, 19, 20, 32, 33, 40, 43, 44, 50, 51, 53, 54, 55, 64, 65, 69, 70, 73, 85], "continu": [12, 85], "check": [12, 39, 42, 57, 61, 62, 63, 73, 85, 86], "still": [12, 15, 72, 73, 85], "whether": [12, 16, 17, 18, 19, 20, 27, 77, 85], "keep": [12, 44, 48, 85], "insid": [12, 36, 42, 44, 85], "second": [12, 42, 59, 85], "sinc": [12, 72, 73, 85], "heirachi": [12, 85], "could": [12, 16, 17, 18, 19, 20, 85], "us": [12, 13, 16, 17, 18, 19, 20, 27, 28, 29, 30, 31, 32, 33, 35, 36, 38, 40, 42, 43, 44, 45, 50, 51, 56, 65, 68, 69, 71, 72, 73, 81, 85], "number": [12, 16, 17, 18, 19, 20, 26, 27, 40, 42, 62, 63, 64, 65, 70, 71, 72, 73, 74, 78, 85, 86], "would": [12, 16, 17, 18, 19, 20, 85, 86], "larg": [12, 42, 73, 85], "overlap": [12, 85], "difficult": [12, 85], "manag": [12, 18, 85], "instead": [12, 36, 71, 72, 73, 85], "aim": [12, 85], "onli": [12, 13, 16, 17, 18, 19, 20, 26, 42, 44, 50, 51, 73, 81, 85, 86], "stabsubsystemcod": [12, 17, 25, 26, 52, 85], "which": [12, 16, 17, 18, 19, 20, 23, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 42, 43, 44, 45, 48, 50, 51, 71, 72, 73, 77, 81, 85, 86], "deal": [12, 19, 20, 85], "subsystem": [12, 24, 71, 72, 73], "A": [12, 13, 17, 18, 23, 24, 27, 28, 29, 34, 35, 36, 38, 42, 44, 45, 50, 51, 52, 68, 70, 71, 72, 73, 79, 86], "construct": [12, 16, 17, 23, 27, 28, 72, 73, 85], "rather": [12, 16, 85], "than": [12, 16, 72, 85], "group": [12, 24, 57, 60, 71, 72, 73, 74], "usual": [12, 85], "ha": [12, 13, 38, 42, 55, 64, 71, 72, 73, 85], "mani": [12, 16, 17, 18, 19, 20, 85], "differ": [12, 16, 19, 44, 48, 53, 69, 71, 72, 73, 85, 86], "paramet": [12, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 48, 50, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 78, 79, 81, 85], "option": [12, 16, 21, 24, 25, 29, 30, 31, 32, 34, 35, 36, 38, 42, 43, 44, 45, 48, 54, 61, 62, 63, 64, 65, 69, 71, 72, 73, 74, 78, 79], "inherit": [12, 24, 33, 44, 50, 51, 72, 73, 74, 85], "from": [12, 13, 16, 17, 18, 19, 20, 23, 27, 29, 33, 34, 35, 36, 38, 41, 42, 44, 45, 48, 50, 51, 55, 65, 71, 72, 73, 74, 85, 86], "exampl": [12, 17, 24, 25, 26, 35, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 73], "build": [12, 55, 69], "base": [12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 71, 72, 73, 74, 75, 76, 77, 85], "cut": [12, 44, 85], "glu": [12, 85], "region": [12, 36, 42, 44, 85], "tile": [12, 29, 30, 31, 35, 36, 38, 42, 45, 47], "place": [12, 36, 42, 48, 71, 72, 73, 85], "lattic": [12, 29, 35, 38, 45, 48, 85], "small": [12, 25, 85], "rel": [12, 48, 85], "often": [12, 85], "special": [12, 85], "mai": [12, 13, 29, 30, 31, 35, 38, 42, 45, 85, 86], "For": [12, 72, 73, 79, 85], "triangularcolorcodebuild": [12, 85], "heavyhexcodebuild": [12, 85], "qiskit": [12, 16, 71, 72, 73, 78, 79], "codelibrarian": [12, 85], "variou": [12, 18, 85], "codelibrari": [12, 85], "instanc": [12, 32, 33, 41, 43, 44, 50, 51, 71, 72, 85], "store": [12, 13, 16, 27, 29, 30, 31, 35, 38, 42, 45, 71, 85], "properti": [12, 25, 26, 27, 73, 76, 77, 85], "eventu": [12, 85], "host": [12, 85], "separ": [12, 48, 85], "web": [12, 85], "server": [12, 85], "possibl": [12, 13, 27, 53, 71, 72, 73, 85, 86], "even": [12, 17, 18, 62, 63, 71, 72, 73, 85], "under": [12, 85], "local": [12, 16, 85], "clifford": [12, 71, 72, 73], "permut": [12, 85], "equival": [12, 25, 26, 71, 72], "grow": [12, 28, 85, 86], "quickli": [12, 85], "meant": [12, 85], "analog": [12, 85], "gap": [12, 25, 26, 85], "": [12, 13, 16, 17, 28, 55, 65, 71, 72, 73, 77, 79, 85], "sloan": [12, 85], "encyclopedia": [12, 85], "integ": [12, 28, 44, 56, 62, 63, 71, 72, 73, 85, 86], "sequenc": [12, 16, 42, 85], "There": [12, 85], "These": [12, 28, 85], "includ": [12, 16, 17, 18, 19, 20, 28, 34, 42, 44, 73, 86], "write": [12, 71, 73, 85], "custom": [12, 81, 85], "consid": [12, 48, 65, 71, 72, 73, 76, 77, 85, 86], "7": [12, 29, 30, 31, 35, 38, 45, 85, 86], "qubit": [12, 13, 16, 17, 18, 19, 20, 24, 26, 28, 29, 30, 31, 35, 38, 40, 41, 44, 45, 48, 71, 72, 73, 74, 76, 77, 79, 82, 86], "stean": [12, 85], "color": [12, 16, 29, 30, 31, 35, 38, 44, 45, 85], "todo": [12, 69, 73, 85], "add": [12, 32, 33, 41, 43, 44, 50, 51, 69, 81, 85], "imag": 12, "import": [12, 13, 17, 73, 84, 85, 86], "numpi": [12, 13, 24, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 84, 85], "np": [12, 13, 29, 30, 31, 35, 36, 38, 45, 53, 55, 57, 66, 67, 68, 71, 72, 73, 74, 84, 85], "gaugegroup": [12, 24, 26, 85], "pauli_list": [12, 85], "paulilist": [12, 24, 25, 26, 29, 30, 31, 35, 38, 44, 45, 71, 72, 85], "arrai": [12, 13, 24, 29, 30, 31, 35, 36, 38, 41, 45, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 85], "1": [12, 13, 16, 19, 20, 25, 26, 27, 28, 29, 30, 31, 35, 36, 38, 42, 44, 45, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 81, 86], "0": [12, 13, 16, 17, 19, 20, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 36, 38, 40, 42, 43, 44, 45, 48, 50, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 81, 84, 85, 86], "gauge_group": [12, 24, 25, 52, 85], "also": [12, 16, 17, 18, 19, 20, 27, 42, 54, 55, 56, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 85], "set": [12, 13, 16, 17, 18, 19, 20, 28, 34, 36, 42, 44, 50, 55, 59, 65, 71, 72, 73, 76, 77, 86], "pauli": [12, 13, 17, 24, 28, 29, 30, 31, 35, 38, 45, 53, 55, 57, 60, 65, 71, 78, 79, 81, 82], "genertor": [12, 85], "describ": [12, 28, 29, 30, 31, 35, 38, 42, 45, 76, 77, 85, 86], "2": [12, 13, 16, 25, 26, 29, 30, 31, 35, 38, 42, 44, 45, 52, 53, 55, 56, 57, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 84, 86], "default": [12, 16, 17, 18, 19, 20, 21, 24, 25, 26, 27, 29, 30, 31, 34, 35, 36, 38, 42, 43, 44, 45, 48, 61, 62, 63, 65, 69, 71, 72, 73, 74, 76, 77, 85], "read": [12, 19, 20, 71, 72, 73, 85], "product": [12, 53, 55, 56, 64, 65, 70, 71, 72, 73, 85], "sytnax": 12, "right": [12, 19, 20, 54, 71, 72, 73, 85], "left": [12, 19, 20, 54, 71, 72, 73, 85], "so": [12, 13, 16, 17, 18, 19, 20, 42, 71, 72, 73, 85, 86], "iixx": [12, 85], "x0x1": 12, "iiixxxx": 12, "iiizzzz": 12, "ixxxixi": 12, "izzzizi": 12, "xixiixx": 12, "ziziizz": 12, "3": [12, 17, 25, 26, 29, 30, 31, 35, 38, 44, 45, 71, 72, 73, 85], "need": [12, 36, 71, 73, 77, 85, 86], "syntax": [12, 71, 72, 73], "form": [12, 16, 17, 18, 20, 28, 29, 30, 31, 38, 44, 45, 58, 62, 63, 67, 68, 73, 78, 81, 85], "index": [12, 17, 19, 20, 21, 22, 25, 26, 27, 28, 29, 30, 31, 35, 38, 45, 52, 55, 64, 71, 72, 73, 77, 79, 85, 86], "x0x1x2x3": [12, 85], "z0z1z2z3": [12, 85], "x1x3x4x5": [12, 85], "z1z3z4z5": [12, 85], "x0x1x4x6": [12, 85], "z0z1z4z6": [12, 85], "6": [12, 29, 30, 31, 35, 38, 45, 85], "start": [12, 19, 85, 86], "cb": [12, 85], "output": [12, 16, 17, 18, 19, 20, 28, 71, 72, 73, 85], "format": [12, 28, 71, 72, 73, 85], "pauli_rep": [12, 71, 72, 73, 85], "base_pauli": [12, 71, 73, 85], "basepauli": [12, 72, 73, 74, 85], "set_syntax": [12, 71, 72, 73, 85], "index_syntax": [12, 71, 72, 73, 85], "set_qubit_ord": [12, 71, 72, 73, 85], "n": [12, 17, 21, 22, 24, 25, 26, 27, 34, 52, 56, 71, 72, 73, 74, 82, 85, 86], "5": [12, 26, 29, 30, 31, 35, 38, 45, 84, 85, 86], "k": [12, 21, 22, 25, 26, 29, 30, 31, 35, 38, 45, 52, 55, 57, 64, 65, 68, 74, 85], "show": [12, 69, 85], "its": [12, 18, 34, 64, 85], "small_cod": [12, 85], "4": [12, 25, 26, 29, 30, 31, 35, 38, 44, 45, 52, 55, 66, 68, 85, 86], "fetch": [12, 85], "inform": [12, 16, 19, 20, 26, 27, 41, 55, 85], "info_onli": [12, 21, 22, 25, 26, 85], "true": [12, 13, 16, 17, 18, 19, 20, 25, 26, 27, 28, 29, 30, 31, 34, 35, 36, 38, 42, 44, 45, 53, 54, 57, 58, 59, 60, 61, 62, 63, 71, 72, 73, 74, 85], "type": [12, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 40, 41, 42, 43, 44, 45, 46, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 76, 77, 78, 81, 85], "isotropic_gener": [12, 25, 26, 52, 74, 85], "39": [12, 85], "z1z2": [12, 85], "z0z4": [12, 85], "y1y2x3": [12, 85], "z0z1z3": [12, 85], "y0x3y4": [12, 85], "is_subsystem": [12, 25, 26, 85], "code_typ": [12, 25, 26, 52, 85], "aut_group_s": [12, 25, 26, 52, 85], "32": [12, 85], "is_triorthogon": [12, 52, 85], "is_decompos": [12, 25, 26, 52, 85], "weight_enumer": [12, 25, 26, 52, 85], "8": [12, 25, 29, 30, 31, 35, 38, 45, 52, 85, 86], "13": [12, 35, 38, 85], "is_css": [12, 25, 26, 52, 85], "uuid": [12, 25, 26, 52, 85], "33f790cd": [12, 85], "ab06": [12, 85], "47fb": [12, 85], "a2b3": [12, 85], "057f38329942": [12, 85], "is_degener": [12, 25, 26, 52, 85], "d": [12, 17, 18, 19, 20, 25, 26, 38, 45, 52, 85, 86], "is_gf4linear": [12, 25, 26, 52, 85], "23": [12, 85], "all": [12, 16, 18, 19, 20, 23, 25, 27, 28, 40, 43, 44, 47, 57, 71, 72, 73, 85, 86], "css": [12, 17, 44, 85], "all_small_cod": [12, 85], "fals": [12, 16, 17, 18, 19, 20, 21, 22, 25, 26, 27, 28, 30, 34, 35, 36, 42, 44, 53, 54, 57, 59, 61, 62, 63, 71, 72, 73, 77, 85], "36": [12, 85], "x1z2z3": 12, "y0y1x3": [12, 25], "z0z1x2z4": 12, "logical_op": [12, 25, 26, 52, 85], "z0z1x3": 12, "z2x4": 12, "z0z3": [12, 25], "z4": [12, 26], "712505a9": 12, "19ed": 12, "4702": 12, "ba25": 12, "d2270317afaa": 12, "more": [12, 16, 17, 18, 19, 20, 28, 42, 71, 73, 86], "triangular": [12, 85], "see": [12, 16, 20, 28, 35, 54, 55, 56, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 79, 85], "intermedi": [12, 13, 44, 85], "result": [12, 16, 17, 18, 19, 20, 27, 69, 71, 72, 73, 85], "when": [12, 16, 42, 71, 72, 73, 76, 77, 85, 86], "distanc": [12, 16, 17, 18, 19, 20, 42, 48], "appropri": [12, 29, 35, 38, 45, 85], "hexagon": [12, 35, 85], "hexagontil": [12, 38, 45, 85], "shape": [12, 36, 73, 85], "cutter": [12, 44, 85], "codefactori": [12, 85], "minifold": 12, "plane": [12, 42, 85], "lattiv": [12, 85], "against": [12, 85], "triangular_code_factori": [12, 85], "manifold": [12, 39, 42, 49, 85], "tile_optyp": [12, 48, 85], "dxz": [12, 35, 38, 85], "choos": [12, 71, 72, 73, 85], "both": [12, 19, 20, 24, 36, 72, 85], "x": [12, 13, 16, 17, 19, 20, 29, 30, 31, 38, 45, 54, 56, 58, 65, 69, 71, 72, 73, 85, 86], "z": [12, 13, 16, 17, 19, 20, 29, 30, 31, 38, 45, 57, 58, 65, 69, 71, 72, 73, 84, 85, 86], "each": [12, 16, 27, 29, 30, 31, 34, 35, 38, 40, 44, 45, 53, 55, 65, 71, 72, 73, 85], "predefin": [12, 85], "u_vec": [12, 29, 30, 31, 35, 36, 38, 45, 85], "v_vec": [12, 29, 30, 31, 35, 36, 38, 45, 85], "length": [12, 16, 36, 42, 64, 65, 72, 85], "side": [12, 42, 71], "scale": [12, 42, 44, 85], "defin": [12, 18, 24, 29, 30, 31, 35, 38, 42, 44, 45, 53, 70, 71, 72, 81, 85, 86], "point": [12, 13, 34, 36, 39, 42, 44, 48, 71, 85, 86], "triangl": [12, 85], "h": [12, 35, 71, 72, 73, 79, 85, 86], "r": [12, 34, 35, 66, 67, 85], "on_boundari": [12, 42, 85], "boundari": [12, 16, 17, 18, 19, 42, 44, 77, 85], "boundary_strategi": [12, 44, 85], "combin": [12, 34, 44, 71, 72, 73, 85], "peic": 12, "level": [12, 44, 85], "weight": [12, 27, 35, 44, 73, 76, 85], "after": [12, 16, 19, 20, 71, 72, 86], "displai": [12, 29, 30, 31, 35, 38, 45, 46, 71, 72, 73, 85], "view": [12, 85], "allow": [12, 13, 19, 20, 85], "correct": [12, 15, 16, 27, 28, 42, 71, 73, 86], "show_face_color": [12, 85], "As": [12, 16, 85], "face": [12, 13, 29, 30, 31, 35, 38, 44, 45], "show_insid": [12, 85], "lattice_view": [12, 85], "precut_tiling_view": [12, 85], "befor": [12, 72, 73, 85], "set_paramet": [12, 85], "updat": [12, 27, 71, 72, 73, 85], "is_configur": [12, 85], "directli": [12, 85], "individu": [12, 85], "update_is_configur": [12, 85], "make_cod": [12, 85], "produc": [12, 16, 17, 18, 19, 20, 28, 71, 72, 73, 85], "who": 12, "qubit_index": 12, "draw": [12, 13, 24, 29, 30, 31, 35, 38, 44, 45, 46, 85], "face_color": [12, 29, 30, 31, 35, 38, 44, 45, 47, 85], "show_index": [12, 44, 85], "previou": [12, 16, 32], "approach": [12, 85], "wrap": 12, "In": [12, 18, 28, 76, 85, 86], "case": [12, 16, 17, 18, 19, 20, 85], "9": [12, 16, 29, 30, 31, 35, 38, 85], "triangular_color_code_build": [12, 85], "anoth": [12, 71, 72, 73, 85], "surfac": [12, 17, 18, 20, 42], "surface_code_build": [12, 85], "surfacecodebuild": [12, 85], "dx": [12, 85], "dz": [12, 85], "xcolor": [12, 13, 44, 85], "lightcor": [12, 85], "zcolor": [12, 13, 44, 85], "skyblu": [12, 85], "rotat": [12, 20, 39, 44, 45, 85], "rotated_surface_code_buil": [12, 85], "rotatedsurfacecodebuild": [12, 85], "ul_op": [12, 85], "Or": 12, "heavi": [12, 85], "hex": 12, "heavyhex_code_build": [12, 85], "primit": [13, 85], "geometr": [13, 34, 47, 85], "At": [13, 16, 85], "present": [13, 27, 85], "consist": [13, 23, 71, 85], "vertic": [13, 32, 42, 44, 48, 86], "edg": [13, 16, 27, 28, 44, 51, 76, 86], "wirefram": [13, 33, 44, 85], "shell": [13, 24, 29, 30, 31, 35, 38, 42, 45, 48, 85], "vertex": [13, 32, 42, 44, 85], "space": [13, 34, 85], "list": [13, 16, 17, 18, 19, 20, 21, 22, 25, 27, 28, 29, 30, 31, 34, 35, 36, 38, 41, 42, 44, 45, 47, 50, 51, 58, 68, 71, 72, 73, 74, 76, 77, 78, 79, 81, 85, 86], "hyperedg": [13, 27, 85], "self": [13, 16, 17, 19, 20, 34, 36, 44, 71, 72, 73, 85], "loop": [13, 28, 85], "associ": [13, 24, 48, 71, 85], "them": [13, 28, 73, 85], "current": [13, 40, 42, 71, 72, 73, 85], "etc": [13, 17, 18, 29, 30, 31, 79, 85], "ad": [13, 16, 19, 20, 69, 81, 85, 86], "futur": [13, 15], "assocoi": [13, 85], "system": [13, 24, 85], "being": [13, 17, 19, 20, 48, 50, 68, 85], "step": [13, 85, 86], "until": [13, 85], "solid": [13, 85], "c": [13, 16, 17, 29, 30, 31, 34, 38, 45, 71, 72, 73, 85], "librari": [13, 22, 26], "creat": [13, 16, 17, 18, 19, 20, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 42, 43, 44, 45, 47, 48, 50, 51, 52, 56, 86], "implement": [13, 16, 19, 42, 55, 85, 86], "thu": [13, 32, 33, 43, 44, 50, 51, 85], "necessarili": [13, 85], "fast": [13, 85], "fulli": [13, 85, 86], "featur": [13, 44, 85], "model": [13, 17, 23, 78, 81, 85, 86], "qubit_count": [13, 24, 29, 30, 31, 35, 38, 44, 45, 47, 48, 85], "qubitcount": [13, 24, 44, 47, 48, 85], "qubit_data": [13, 24, 29, 30, 31, 35, 38, 44, 45, 47, 48, 85], "qubitdata": [13, 24, 44, 47, 48, 85], "squar": [13, 38, 42, 45, 85], "repres": [13, 28, 34, 39, 53, 55, 57, 60, 69, 71, 72, 73, 85], "xxxx": [13, 29, 30, 31, 38, 85], "zzzz": [13, 29, 30, 31, 38, 85], "share": [13, 85], "common": [13, 85], "x_oper": [13, 85], "z_oper": [13, 85], "y_oper": [13, 85], "y": [13, 16, 29, 30, 31, 38, 45, 71, 72, 73, 85, 86], "v1": [13, 29, 30, 31, 35, 38, 45, 85], "id": [13, 32, 33, 40, 43, 44, 50, 51, 85, 86], "new_qubit": [13, 40, 85], "increment_qubit": [13, 40, 85], "v2": [13, 29, 30, 31, 35, 38, 45, 85], "v3": [13, 29, 30, 31, 35, 38, 85], "v4": [13, 35, 38, 85], "e1": [13, 85], "e2": [13, 85], "e3": [13, 85], "e4": [13, 85], "wf1": [13, 85], "f1": [13, 85], "v5": [13, 35, 38, 85], "v6": [13, 38, 85], "v7": [13, 38, 85], "v8": [13, 31, 85], "e5": [13, 85], "e6": [13, 85], "e7": [13, 85], "e8": [13, 85], "wf2": [13, 85], "f2": [13, 85], "14": [13, 38, 86], "green": [13, 85], "yellow": [13, 85], "show_face_id": [13, 44, 85], "earli": 15, "stage": 15, "develop": [15, 85], "like": [15, 49, 62, 63, 79, 85], "break": 15, "api": 15, "releas": [15, 72, 85], "If": [15, 16, 17, 18, 19, 20, 25, 26, 27, 29, 30, 31, 35, 36, 38, 42, 45, 53, 55, 64, 65, 71, 72, 73, 85], "you": [15, 85, 86], "encount": 15, "bug": 15, "pleas": 15, "open": [15, 85], "issu": [15, 85], "github": [15, 79, 85], "sourc": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 81, 85], "experimentalist": [15, 85], "theorist": [15, 85], "quantum": [15, 27, 55], "tutori": [15, 85], "how": [15, 16, 17, 18, 19, 20, 42, 71, 72, 73, 85], "guid": 15, "refer": [15, 16, 40, 72, 73, 85], "discuss": [15, 85], "link": [16, 85], "t": [16, 17, 18, 19, 20, 57, 70, 71, 72, 73, 77, 85, 86], "basi": [16, 17, 19, 20, 29, 35, 36, 38, 45, 58, 65, 69, 79, 85], "xy": [16, 73, 85], "logic": [16, 17, 18, 19, 20, 27, 28, 74, 77, 79, 86], "reset": [16, 19, 20, 79, 85, 86], "delai": [16, 19], "none": [16, 17, 19, 21, 22, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 61, 62, 63, 64, 65, 69, 71, 72, 73, 74, 76, 77, 78, 79, 85], "barrier": [16, 19, 20, 79, 85], "max_dist": 16, "schedul": 16, "run_202": 16, "rounds_per_202": 16, "conditional_reset": 16, "codecircuit": [16, 17, 19, 20, 27], "anisotrop": 16, "repetit": [16, 17, 18, 19, 20, 85], "correspond": [16, 17, 18, 19, 20, 27, 28, 76, 79, 81, 85], "over": [16, 19, 71, 73, 85, 86], "syndrom": [16, 17, 18, 19, 20, 27, 28, 77, 85, 86], "measur": [16, 17, 18, 19, 20, 27, 28, 77, 78, 79, 85, 86], "round": [16, 17, 18, 19, 20, 77, 85, 86], "provid": [16, 24, 28, 29, 30, 31, 35, 36, 38, 45, 72, 73], "param": [16, 17, 18, 19, 20, 44], "tupl": [16, 17, 19, 20, 21, 22, 27, 28, 32, 41, 42, 44, 64, 68, 69, 71, 72, 73], "c0": 16, "c1": 16, "where": [16, 29, 30, 31, 35, 38, 45, 65, 71, 72, 73, 85, 86], "auxiliari": 16, "int": [16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 32, 33, 34, 36, 37, 40, 42, 43, 44, 47, 50, 51, 55, 56, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 76, 77, 78, 85], "str": [16, 17, 19, 20, 21, 22, 27, 28, 41, 42, 44, 48, 54, 71, 72, 73, 74, 76, 77, 86], "pair": [16, 27, 53, 58, 64, 65, 69, 85], "specifi": [16, 26, 27, 28, 71, 72, 73], "string": [16, 17, 18, 19, 20, 27, 28, 41, 71, 72, 73, 86], "valu": [16, 17, 18, 19, 20, 27, 28, 36, 40, 42, 44, 64, 68, 71, 72, 73, 76, 77, 86], "bool": [16, 17, 18, 19, 20, 21, 22, 25, 26, 27, 34, 36, 42, 44, 47, 53, 57, 58, 59, 60, 61, 62, 63, 71, 72, 73, 74, 77, 85], "gate": [16, 19, 20, 79, 81, 85], "mid": [16, 19, 20], "ff": 16, "effect": [16, 27, 85], "via": [16, 27, 71, 85], "feed": 16, "forward": 16, "time": [16, 17, 19, 71, 72, 73, 77, 79, 85, 86], "dt": [16, 19], "float": [16, 19, 34, 36, 42, 44, 48, 50, 76], "between": [16, 17, 19, 42, 48, 71, 72, 73, 85], "section": [16, 19, 85], "dict": [16, 17, 18, 19, 20, 27, 28, 42, 44, 76, 77, 79], "dictionari": [16, 17, 18, 20, 27, 28, 40, 42, 78, 79], "kei": [16, 18, 27, 28, 29, 30, 31, 38, 40, 45, 76, 77, 79, 85], "predetermin": 16, "bicolor": 16, "found": [16, 64, 85], "initi": [16, 18, 20, 24, 27, 34, 73, 85], "maximum": [16, 85], "determin": [16, 17, 18, 19, 20, 27, 36, 44, 53], "order": [16, 17, 18, 71, 72, 73, 85], "entangl": [16, 85], "appli": [16, 19, 20, 36, 69, 71, 72, 73, 78], "element": [16, 19, 20, 27, 65, 69, 71, 85], "simultan": 16, "run": [16, 27, 28, 85, 86], "overwritten": [16, 17, 18], "high": [16, 85], "enough": [16, 42, 85], "least": 16, "rounds_per_202xlen": 16, "part": [16, 71, 73, 85], "202": 16, "typic": [16, 18, 28, 86], "begin": [16, 73, 85], "end": [16, 20, 42, 72, 73, 85], "requir": [16, 17, 18, 19, 20, 42, 85], "get": [16, 21, 71, 72, 73, 76, 77, 85, 86], "event": [16, 27, 85, 86], "dedic": [16, 85], "conjug": [16, 71, 72, 73, 85], "condit": [16, 73], "check_nod": [16, 17, 18, 19, 20], "node": [16, 17, 18, 19, 20, 27, 28, 77, 85, 86], "ignore_extra": [16, 17, 18, 19, 20], "minim": [16, 17, 18, 19, 20, 85], "neutral": [16, 17, 18, 19, 20, 28], "addit": [16, 17, 18, 19, 20, 27, 44, 78, 85], "readout": [16, 17, 18, 19, 20], "flip": [16, 17, 18, 19, 20, 85], "cluster": [16, 17, 18, 19, 20, 28, 86], "string2nod": [16, 17, 18, 19, 20, 28], "undeed": [16, 17, 18, 19, 20], "ignor": [16, 17, 18, 19, 20, 85], "should": [16, 17, 18, 19, 20, 27, 35, 42, 51, 71, 85], "reflect": [16, 17, 18, 19, 20], "return": [16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 40, 41, 42, 43, 44, 45, 46, 50, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 81, 85], "independ": [16, 17, 18, 19, 20, 55, 65, 85], "valid": [16, 17, 18, 19, 20], "flipped_logical_nod": [16, 17, 18, 19, 20], "were": [16, 17, 18, 19, 20, 85], "origin": [16, 17, 18, 19, 20, 24, 29, 30, 31, 35, 38, 42, 45, 47, 71, 72, 73], "num_error": [16, 17, 18, 19, 20], "minimum": [16, 17, 18, 19, 20, 48], "clean_cod": 16, "obviou": 16, "identifi": [16, 54, 72], "remov": [16, 27, 72, 73, 85], "modif": 16, "static": [16, 22, 32, 33, 34, 39, 42, 43, 44, 50, 51, 72], "flatten_nod": 16, "consolid": 16, "those": [16, 42, 85], "same": [16, 28, 36, 64, 65, 70, 72, 73, 85], "posit": [16, 42, 50, 54, 56, 68, 71, 72, 73, 85], "decodinggraphnod": [16, 17, 27], "flatten": 16, "flat_nod": 16, "get_error_coord": 16, "count": [16, 24, 27, 44, 78], "decoding_graph": [16, 28], "spitz": [16, 27], "remove_invalid_edg": 16, "return_sampl": [16, 27], "get_error_prob": [16, 27], "graph": [16, 18, 27, 28, 86], "gener": [16, 17, 18, 24, 25, 26, 27, 28, 36, 42, 53, 55, 57, 60, 72, 73, 74, 78, 86], "probabl": [16, 17, 27, 85, 86], "singl": [16, 27, 51, 72, 73, 79, 85, 86], "locat": [16, 64, 72, 85], "calcul": [16, 27, 71, 72, 73, 85], "analyz": [16, 27], "decodinggraph": [16, 17, 18, 76, 77], "object": [16, 21, 22, 23, 26, 27, 29, 30, 31, 34, 35, 36, 37, 38, 40, 41, 42, 43, 45, 47, 48, 52, 71, 72, 73, 75, 76, 77, 80], "support": [16, 27, 42, 85], "delet": [16, 41, 44, 72, 73], "invalid": [16, 72, 73], "thei": [16, 27, 58, 71, 72, 73, 85, 86], "sampl": [16, 27, 78], "coordin": [16, 29, 30, 31, 35, 38, 42, 45, 71, 85], "start_tim": 16, "end_tim": 16, "specif": [16, 27, 29, 30, 31, 35, 38, 45, 62, 63, 72, 76, 77, 85], "whose": [16, 17, 19, 20, 27, 79, 85], "detect": [16, 85], "account": 16, "It": [16, 17, 18, 28, 42, 55, 65, 85, 86], "assum": [16, 17, 18, 28, 36, 42, 55, 65, 73, 81, 85], "subround": 16, "unit": [16, 85], "is_cluster_neutr": [16, 17, 18, 19, 20], "mean": [16, 17, 18, 19, 20, 72, 85, 86], "one": [16, 17, 18, 19, 20, 28, 42, 71, 72, 73, 85, 86], "caus": [16, 17, 18, 19, 20], "pass": [16, 17, 18, 19, 20, 44, 86], "kwarg": [16, 17, 18, 19, 20, 21, 22, 24, 25, 44, 47, 72, 73], "convert": [16, 17, 18, 19, 20, 28, 44, 72, 73, 79, 85, 86], "keyword": [16, 17, 18, 19, 20], "argument": [16, 17, 18, 19, 20, 54, 62, 63, 85], "below": [16, 20, 85], "all_log": [16, 17, 19, 20, 27], "irrespect": [16, 17, 19, 20], "non": [16, 19, 20, 27, 28, 45, 73, 85, 86], "trivial": [16, 19, 20, 27, 85], "string2raw_log": [16, 17, 19, 20, 28], "extract": [16, 19, 20, 44, 85], "raw": [16, 19, 20], "transpil": 16, "backend": 16, "echo": 16, "echo_num": 16, "ibmq": 16, "ibmqbackend": 16, "express": [16, 19, 20, 85], "xzx": 16, "respect": [16, 17, 85], "repeat": [16, 85], "dynam": [16, 85], "decoupl": 16, "transpiled_circuit": 16, "attribut": [16, 18, 21, 24, 27, 29, 30, 31, 32, 33, 35, 36, 38, 43, 44, 45, 50, 51, 52, 71, 72, 73, 74, 76, 77], "available_method": [16, 27], "naiv": [16, 27], "method_na": [16, 27], "method_spitz": [16, 27], "round_schedul": [17, 19], "zx": [17, 71, 72, 73, 85], "noise_model": [17, 78, 81, 86], "either": [17, 24, 27, 71, 72, 73, 79, 85], "b": [17, 34, 42, 65, 70, 71, 72, 85], "x_gaug": 17, "indic": [17, 27, 28, 42, 65, 72, 73, 76, 77, 85], "z_gaug": 17, "x_stabil": 17, "z_stabil": 17, "logical_x": [17, 85], "logical_z": [17, 85], "encod": [17, 19, 20, 26, 71, 72, 73, 81, 82, 85, 86], "measurem": 17, "gaug": [17, 24], "xz": [17, 71, 72, 73, 85], "nois": [17, 78, 79, 81, 85, 86], "noisi": 17, "pnenomolog": 17, "entri": [17, 40, 42, 62, 63, 72, 73, 86], "probab": 17, "depolar": [17, 85], "quantumcircuit": [17, 19, 71, 72, 73, 78, 79, 81, 85], "memori": [17, 73, 85], "experi": [17, 85], "heavyhex": 17, "hhc": 17, "css_code": 17, "01": [17, 42, 48, 85], "version": [17, 18, 42, 72, 85], "here": [17, 18, 85], "odd": [17, 18, 85, 86], "assess": [17, 18], "complex": [17, 18, 71, 72, 73, 85], "care": [17, 18], "suppli": [17, 18, 36, 57], "stim_detector": 17, "detector": [17, 79], "stim": [17, 79], "clbit": [17, 79], "classic": [17, 72, 79, 85], "bit": [17, 72, 79, 85], "regist": 17, "comparison": [17, 42, 79], "particip": 17, "stabil": [17, 24, 52, 60, 77], "earlier": [17, 72, 86], "trigger": 17, "outcom": [17, 19, 28, 78, 86], "abc": [18, 46], "abstract": [18, 85], "well": [18, 19, 20, 68, 85], "fault": [18, 86], "toler": [18, 42], "inher": 18, "depend": 18, "famili": [18, 85], "must": [18, 26, 29, 30, 31, 35, 38, 42, 44, 45, 54, 55, 56, 59, 64, 65, 70, 72, 85], "label": [18, 45, 71, 72, 73, 85, 86], "xbasi": [19, 85], "henc": [19, 20, 71, 72], "ancilla": [19, 20, 77], "assist": [19, 20], "No": [19, 20, 27, 85], "otherwis": [19, 20, 42, 57, 59, 61, 62, 63, 71, 72, 73, 85], "final": [19, 20, 28, 71, 73, 85, 86], "get_circuit_list": [19, 20], "circuit_list": [19, 20], "partition_outcom": 19, "infer": [19, 20], "ugli": [19, 20], "whenev": [19, 20, 85], "re": [19, 20], "syndrome_measur": [19, 20], "applic": [19, 20, 85, 86], "disregard": [19, 20], "boolean": [19, 20, 62, 63, 71, 72, 73, 85], "denot": [19, 20, 85], "log": [19, 20, 27], "state": [20, 85, 86], "config": [21, 85], "configur": [21, 22, 85], "_summary_": [21, 22, 24, 71, 72, 73, 74], "_description_": [21, 22, 24, 25, 34, 41, 42, 44, 71, 72, 73, 74], "_de_": 21, "union": [21, 22, 25, 26, 27, 28, 36, 41, 42, 43, 44, 50, 58, 62, 63, 70, 74, 76, 78, 79, 81], "n_dir_format": 21, "n_": [21, 85], "n_k_codes_file_format": 21, "codes_n_": 21, "_k_": 21, "json": 21, "name": [22, 41, 52, 72, 74, 79, 81, 85], "path": [22, 28, 42, 85], "config_filenam": 22, "codebas": [22, 85], "config_fil": 22, "file": [22, 85], "nme": 22, "data2cod": 22, "record": 22, "in_rang": 22, "_type_": [22, 42, 44, 73], "search": [22, 64, 85], "core": [23, 86], "central": [23, 85], "deriv": [23, 85], "recoveri": 23, "stuff": [23, 86], "init": [23, 32, 33, 37, 39, 40, 41, 42, 43, 44, 49, 50, 51, 71, 72, 73, 75], "function": [23, 28, 71, 72, 73, 82, 85], "data": [24, 27, 28, 29, 30, 31, 35, 38, 41, 42, 44, 45, 48, 72, 73, 85], "defing": 24, "x1x2": 24, "z3z4": [24, 85], "x3z9": 24, "checkerboardtil": [24, 85], "subsytem": 24, "exist": [24, 27, 64, 85], "list_onli": 25, "alwai": [25, 44], "desc": 25, "match": [25, 71, 72, 73], "queri": 25, "0x13e304f40": 25, "0x13e30a490": 25, "0x13e30a880": 25, "0x13e30aa60": 25, "z0x1z2": [25, 85], "z1x2z3": 25, "code_info": [25, 26], "z2x3": 25, "24": [25, 85], "e6e4edd6": 25, "2ec6": 25, "467f": 25, "9187": 25, "0cc64bc51f1a": 25, "allsmallgroup": 25, "physic": [26, 85], "uniqu": [26, 32, 33, 40, 43, 44, 50, 51, 72, 73, 77], "request": 26, "suitabl": [26, 27, 68], "subclass": 26, "rais": [26, 29, 30, 31, 34, 35, 36, 38, 42, 45, 54, 55, 56, 57, 59, 60, 64, 65, 68, 69, 70, 71, 72, 73], "qiskiterror": [26, 29, 30, 31, 34, 35, 36, 38, 42, 45, 54, 55, 56, 57, 59, 60, 64, 65, 68, 69, 70, 71, 72, 73, 85], "assign": [26, 48, 85], "x0x2": 26, "z1z4": 26, "z0z2": 26, "x3": [26, 85], "x1x4": [26, 85], "z3": [26, 85], "576": 26, "47e52342": 26, "8ffc": 26, "48e5": 26, "be51": 26, "c60aab28e9b8": 26, "smallgroup": 26, "brute": 27, "empti": [27, 40, 72, 73, 85], "analys": 27, "helper": 27, "clean_measur": 27, "obvious": 27, "input": [27, 28, 34, 42, 53, 54, 55, 57, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 85], "edge_in_graph": 27, "in_graph": 27, "get_edge_graph": 27, "copi": [27, 29, 30, 31, 34, 38, 45, 50, 71, 72, 73], "fault_id": [27, 76], "edge_graph": 27, "rx": 27, "pygraph": [27, 28], "estim": 27, "et": [27, 85], "al": 27, "http": [27, 79, 85], "doi": [27, 85], "org": [27, 85], "10": [27, 31, 35, 38, 55, 84, 85, 86], "1002": 27, "qute": 27, "201800012": 27, "get_node_graph": 27, "node_graph": 27, "make_error_graph": 27, "ouput": 27, "do": [27, 28, 58, 60, 69, 85], "subgraph": [27, 28], "node_index": [27, 28], "corrspond": [27, 77], "update_attribut": 27, "call": [27, 85], "weight_syndrome_graph": 27, "replac": [27, 71, 72, 85], "p": [27, 29, 30, 31, 38, 42, 45, 70, 71, 72, 73, 85, 86], "use_peel": 28, "use_is_cluster_neutr": 28, "clusteringdecod": 28, "around": [28, 39, 86], "erasur": [28, 86], "easili": [28, 85], "peel": [28, 86], "compat": [28, 71, 78, 79], "standard": [28, 78, 85], "hdrg": 28, "arxiv": [28, 85], "1709": 28, "06218v3": 28, "detail": [28, 44, 71], "find": [28, 55, 64], "algorithm": [28, 42, 86], "u": [28, 85], "paper": [28, 85], "root": [28, 44, 85], "compress": 28, "get_correct": 28, "turn": [28, 64, 71, 72, 73, 85], "corrected_log": 28, "transvers": 28, "neighbouring_edg": 28, "neighbour": 28, "payload": 28, "decodinggraphedg": 28, "connect": [28, 51], "compon": [28, 44, 51], "infinit": [28, 42, 85], "tree": 28, "span": [28, 59, 65, 85], "forest": 28, "go": [28, 85, 86], "backward": 28, "through": [28, 64, 85, 86], "comput": [28, 42, 55, 66, 67, 68, 86], "1703": 28, "01517": 28, "occur": [28, 85], "process": [28, 69, 86], "predecod": 28, "callabl": 28, "preprocess": 28, "optyp": [29, 30, 31, 35, 38, 45], "pxzxz": [29, 35, 38, 45], "checker": [29, 35], "board": [29, 35], "diagram": [29, 30, 31], "q0": [29, 30, 31, 35, 38, 45, 85], "q1": [29, 30, 31, 35, 38, 45, 85], "q2": [29, 30, 31, 35, 38, 45, 85], "v0": [29, 30, 31, 35, 38, 45, 85], "o": [29, 30, 31, 35, 38, 42, 45, 85, 86], "q3": [29, 30, 31, 35, 38, 45, 85], "q4": [29, 30, 31, 35, 38, 45, 85], "q5": [29, 30, 31, 35, 38, 45, 85], "q6": [29, 30, 31, 35, 38, 45, 85], "q7": [29, 30, 31, 35, 38, 45, 85], "q8": [29, 30, 35, 38, 85], "yellowgreen": [29, 30, 31, 35, 38, 44, 45, 85], "tomato": [29, 30, 31, 35, 38, 44, 45, 85], "preformat": [29, 30, 31, 35, 38, 45], "op_dict": [29, 30, 31, 38, 45], "pppp": [29, 30, 31, 38, 45], "pattern": [29, 30, 31, 38, 45], "opertor": [29, 30, 31, 35, 38, 45], "cxzzx": [29, 38], "xzzx": 29, "avail": [29, 30, 31, 32, 33, 38, 43, 44, 45, 50, 51, 85], "precomput": [29, 30, 31, 38, 45], "layout": [29, 30, 31, 38, 45], "pzxzx": [29, 45], "cxxxx": [29, 45], "czzzz": [29, 45], "czxxz": [29, 38], "variabl": [29, 30, 31, 35, 38, 45, 85], "built": [29, 30, 31, 35, 38, 45], "abov": [29, 30, 31, 35, 38, 45, 85], "counter": [29, 30, 31, 35, 38, 45], "mapp": [29, 30, 31, 35, 38, 45], "scall": [29, 35, 38, 45], "access": [29, 35, 38, 45, 85], "unsupport": [29, 30, 31, 35, 38, 45], "classmethod": [29, 30, 31, 34, 35, 36, 38, 42, 45, 46, 48, 71, 72, 73], "faces_wf_compon": [29, 30, 31, 35, 38, 45, 47, 85], "num_fac": [29, 30, 31, 35, 38, 45, 85], "num_qubit": [29, 30, 31, 35, 38, 45, 47, 71, 72, 73, 85], "size": [29, 30, 31, 34, 35, 36, 38, 42, 44, 45, 56, 71, 72, 73, 85], "wf_coordin": [29, 30, 31, 35, 38, 45, 47, 85], "wf_loop_ind": [29, 30, 31, 35, 38, 45, 47, 85], "wf_operator_dict": [29, 30, 31, 35, 38, 45, 85], "zxxz": 29, "wf_q_indic": [29, 30, 31, 35, 38, 45, 47, 85], "pxxzzxx": [30, 31], "diagon": [30, 31], "bar": [30, 85], "hour": [30, 31, 85], "glass": [30, 31], "diagonalhourglasstil": [30, 85], "xx": [30, 35, 73, 86], "pzzxxzz": [30, 31], "zz": [30, 73], "v9": 31, "q9": [31, 35, 38, 85], "q10": [31, 35, 38, 85], "xxx": [31, 45], "11": [31, 35, 38, 85, 86], "zzz": [31, 45], "next_edg": 32, "previous_edg": 32, "shapeobject": [32, 33, 44, 50, 51], "endpoint": 32, "next": [32, 42, 85, 86], "add_par": [32, 33, 43, 44, 50, 51], "parent": [32, 33, 43, 44, 50, 51], "create_id": [32, 33, 43, 44, 50, 51], "track": [32, 33, 43, 44, 48, 50, 51, 72], "previous": [32, 33, 43, 44, 50, 51, 85], "been": [32, 33, 43, 44, 50, 51, 85], "last_id": [32, 33, 43, 44, 50, 51], "center": [34, 36, 57, 69], "dim": [34, 37, 71, 72, 73], "bound": [34, 42, 72, 73, 85], "box": [34, 42, 85], "aabb": [34, 36, 85], "nd": 34, "ndarri": 34, "dimens": [34, 37, 54, 69, 70, 71, 72, 73, 85], "descript": [34, 72, 85], "bounding_box_from_lin": [34, 42], "point1": [34, 48], "point2": [34, 48], "points1": 34, "points2": 34, "bounds1": 34, "bounds2": 34, "smallest": [34, 85], "test": [34, 58, 85], "els": [34, 85], "expand": [34, 36, 71, 72, 73], "amount": [34, 36, 85], "increas": [34, 42, 85], "along": [34, 85], "axi": [34, 85], "vector": [34, 36, 39, 42, 44, 55, 57, 59, 61, 63, 64, 65, 70, 71, 72, 73, 85], "intercept": 34, "line": [34, 42], "ax": [34, 85], "set_min_max": 34, "min_point": 34, "max_point": 34, "max": [34, 72], "min": [34, 85], "cz": 35, "axx": 35, "q11": [35, 38, 85], "q12": [35, 38, 85], "steelblu": [35, 44, 45, 85], "red": [35, 85], "12": [35, 38, 85], "8660254037844386": 35, "46410162": 35, "59807621": 35, "7320508075688772": 35, "cx": [35, 38, 85, 86], "xxxxxx": [35, 38, 85], "cyzx2": [35, 85], "hxx": [35, 85], "xzyxzi": 35, "zzzzzz": [35, 38], "dzx": 35, "zeroth": 36, "width": [36, 70], "height": 36, "someth": [36, 72, 73], "went": [36, 72, 73], "wrong": [36, 72, 73], "apply_transform_from": 36, "transform": [36, 68], "find_pre_transform_length": 36, "shear": 36, "generate_point": 36, "make_transform": 36, "restrict": [36, 85], "in_plac": 36, "new": [36, 40, 50, 71, 72, 73, 85], "fit": [36, 85], "geometrybound": 36, "modifi": [36, 71, 72, 85], "bounding_box": 36, "restrict_for_til": 36, "expand_valu": 36, "alpha": [36, 85], "complet": [36, 79, 85], "fill": 36, "ensur": 36, "entir": [36, 72, 73, 85], "provi": 36, "approxim": [36, 85], "perform": [36, 85], "tile_s": 36, "optim": 36, "factori": [36, 76], "octa": 38, "q13": 38, "q14": 38, "q15": 38, "doubl": [38, 45], "c8": 38, "9238795325112867": 38, "16": [38, 52, 85], "s8": 38, "3826834323650897": 38, "15432203": 38, "61312593": 38, "6892463972414662": 38, "230442497387663": 38, "zzzzzzzz": 38, "xxxxxxxx": 38, "15": 38, "twomanifold": [39, 42], "r2": [39, 42], "ison": 39, "rot_matrix": 39, "theta": [39, 85], "matrix": [39, 44, 52, 53, 54, 55, 56, 57, 60, 61, 62, 64, 66, 67, 68, 69, 70, 71, 72, 73, 85], "maintain": [40, 85], "pointer": 40, "decrement_qubit": 40, "decrement": 40, "increment": 40, "qubits_count": 40, "add_data_arrai": 41, "data_arrai": 41, "ndarrai": [41, 42, 47, 53, 54, 55, 56, 57, 58, 59, 60, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74], "del_data_arrai": 41, "select": [42, 71, 72, 73, 85], "sublattic": 42, "epsilon": [42, 48, 85], "wind": 42, "contains_quad_winding_numb": 42, "deterin": 42, "polygon": 42, "pip": [42, 85], "problem": [42, 85], "On": [42, 85], "l2": 42, "interior": 42, "hornmann": 42, "agatho": 42, "20": [42, 85], "2001": 42, "131": 42, "144": 42, "With": [42, 44, 85], "slower": 42, "later": [42, 85], "date": [42, 72], "slow": 42, "larger": [42, 85], "close": [42, 85], "contains_ray_trac": 42, "horizont": 42, "infin": 42, "straight": 42, "sophist": 42, "verison": 42, "real": [42, 85, 86], "equal": [42, 71, 72, 73, 85], "001": 42, "create_lin": 42, "expens": [42, 86], "better": [42, 49, 85], "slightli": [42, 85], "is_between": 42, "strict": [42, 85], "Will": [42, 44], "squeez": [42, 71, 72, 73], "inequ": 42, "rect": 42, "direct": [42, 85, 86], "scale1": 42, "scale2": 42, "delta": [42, 85], "dtype": [42, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 73, 85], "rectangl": 42, "labl": 42, "r3": 42, "r1": 42, "r0": 42, "corner": 42, "up": [42, 44, 72, 73], "live": 42, "definit": [42, 79, 85], "yet": [42, 85], "2d": [42, 71, 73], "head": [42, 68], "toward": 42, "proceed": 42, "obj": 42, "children": 43, "intern": [44, 71, 85], "sever": [44, 85], "subcompon": 44, "ex": [44, 48, 73], "delete_subtre": 44, "show_axi": [44, 85], "show_qubit": [44, 85], "figsiz": [44, 85], "point_siz": 44, "50": [44, 85], "ycolor": 44, "moment": [44, 85], "is_insid": 44, "inside_level": [44, 85], "boundary_level": [44, 85], "exclud": [44, 85], "debug": 44, "subshel": 44, "in_vertic": 44, "def": [44, 85], "vertex_path": [44, 85], "deflault": 44, "That": [44, 71, 72, 85], "exlud": 44, "noth": [44, 85], "extra": [44, 85], "print": [44, 52, 71, 72, 73, 84, 85, 86], "integer_snap": 44, "snap": 44, "rotate2d": 44, "angl": 44, "90": 44, "about_point": 44, "inplac": [44, 71, 72, 73], "shell2symplect": 44, "from_index": 44, "from_qubit": 44, "symplect": [44, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 69, 70, 71, 72, 73], "shift": 44, "traslat": 44, "other_shel": 44, "disjoint": 44, "diamond": [45, 85], "orient": 45, "wf_orient": 45, "tile_typ": 48, "rssc": 48, "po": [50, 54, 85], "set_posit": 50, "global": [50, 71, 72, 73], "shallowcopi": 50, "shallow": [50, 71, 72, 73], "linit": 51, "compris": 51, "prop_dict": 52, "citat": 52, "necessari": [52, 85], "hyperbolic_gen": 52, "hyperbolic_gener": [52, 74], "isotropic_gen": 52, "is_css_kei": 52, "is_decomposable_kei": 52, "is_degenerate_kei": 52, "is_gf4linear_kei": 52, "is_triorthogonal_kei": 52, "row": [53, 59, 60, 67, 68, 71, 73, 85], "gf": [53, 55, 56, 57, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71], "zero": [53, 55, 65, 85], "abelian": [53, 60, 85], "subgroup": [53, 60, 85], "mutual": [53, 73], "commut": [53, 55, 65, 71, 72, 73, 85], "bool_": [53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 73, 85], "augment": 54, "ident": [54, 56, 73, 81, 85], "m": [54, 85], "top": 54, "bottom": 54, "agument": 54, "One": [54, 85], "unknown": [54, 71, 72, 73, 85], "_augment_mat": 54, "hyperbol": [55, 58, 64, 65, 69], "partner": [55, 64, 85], "let": [55, 57, 64, 65, 70, 85], "m_0": [55, 57, 64], "m_": [55, 57, 64], "v": [55, 64, 71, 85], "m_index": 55, "pairwis": 55, "e": [55, 72, 73, 85, 86], "commmut": 55, "m_i": [55, 64, 85], "anticommut": [55, 72, 73, 85], "simplecticmatrix": 55, "full": [55, 57, 71, 72, 73, 85], "rank": [55, 68, 73, 85], "wrt": 55, "av": [55, 64, 85], "astyp": [55, 56, 64, 65, 67, 68, 69, 70, 71, 73, 85], "_build_hyper_partn": [55, 64, 85], "locate_hyper_partn": [55, 85], "_locate_hyper_partn": [55, 64], "note": [55, 71, 72, 73, 85, 86], "proposit": [55, 85], "nielsen": [55, 85], "chuang": [55, 85], "lambda": [56, 85], "i_n": 56, "_create_lambda_matrix": 56, "cntr": 57, "op": 57, "c_0": 57, "c_1": [57, 85], "c_": [57, 85], "center_matrix": 57, "m_1": 57, "Not": [57, 68, 85], "matric": [57, 58, 59, 65, 69, 70, 71, 73, 85], "symnplect": 58, "matrix1": 59, "matrix2": 59, "inpiut": 59, "is_symplectic_vector_form": [61, 62], "is_symplectic_matrix_form": [61, 63], "dimension": [62, 63, 64, 68, 70], "column": [62, 63, 64, 65, 68, 73], "is_symplectic_form": [62, 63], "int8": 63, "noncommut": 64, "parter": 64, "build_hyper_partn": [64, 85], "arang": [65, 85], "xrang": 65, "zrang": 65, "a_0": 65, "a_": 65, "a_i": [65, 85], "x_0": 65, "x_": [65, 85], "l": [65, 85], "z_0": 65, "z_": [65, 85], "x_i": [65, 85], "z_i": [65, 85], "hyerbol": 65, "b_0": 65, "b_": 65, "b_i": 65, "x_j": [65, 85], "z_j": [65, 85], "j": [65, 85], "op_": 65, "bf": 65, "iter": [65, 73, 85, 86], "x1x2x3": 65, "x2x3": 65, "x2": [65, 85], "z2": 65, "_make_commute_hyp": 65, "_rank": 66, "reduc": [67, 68, 85], "echelon": [67, 68], "_rref": [67, 68], "rref_complet": 67, "_rref_complet": [67, 68], "pivot": 68, "kth": 68, "rref_mat": 68, "transform_mat": 68, "tranform": 68, "rref": 68, "rank_": 68, "symplet": [69, 85], "gram": 69, "schmidt": 69, "gramschmidt": 69, "upon": 69, "split": 69, "accross": 69, "center_": [69, 85], "_symplectic_gram_schmidt": 69, "mat1": 70, "mat2": 70, "math": 70, "2m": [70, 85], "cdot": [70, 85], "lambda_n": 70, "_symplectic_product_vv": 70, "_symplectic_product_dens": 70, "phase_exp": [71, 72, 73], "baseoper": [71, 72, 73], "adjointmixin": 71, "multiplymixin": 71, "represent": [71, 72, 82], "phase": [71, 72, 73, 85], "izx": [71, 85], "modul": [71, 82, 85], "expon": [71, 72, 73], "z_4": [71, 73], "imput": 71, "coeffici": [71, 72, 73, 85], "adjoint": [71, 72, 73], "all_commut": [71, 72, 73], "qarg": [71, 72, 73], "paulisbas": 71, "dot": [71, 72, 73, 85], "anti": [71, 72, 73], "compos": [71, 72, 73, 85], "front": [71, 72, 73], "composit": [71, 72, 73], "To": [71, 72, 73, 85], "multipl": [71, 72, 85], "likewis": [71, 85], "a_1": 71, "a_2": 71, "a_k": 71, "b_1": 71, "b_2": 71, "b_k": 71, "wise": [71, 73], "paulit": 71, "compositon": 71, "cl": [71, 72], "clase": [71, 72], "deep": [71, 72, 73], "multipli": [71, 72], "obtain": [71, 72], "binari": [71, 72, 85], "evolv": [71, 72, 73], "frame": [71, 72, 73, 85], "heisenberg": [71, 72, 73], "pictur": [71, 72], "evolut": [71, 72, 73], "prime": [71, 72, 73], "dagger": [71, 72, 73, 85], "By": [71, 72, 73, 85], "schr\u00f6dinger": [71, 72, 73], "yield": [71, 72, 73, 85], "faster": [71, 72, 73], "don": [71, 72, 73], "revers": [71, 72], "tensor": [71, 72, 73, 85], "otim": [71, 72, 85], "input_dim": [71, 72, 73], "output_dim": [71, 72, 73], "power": [71, 72, 73, 85], "itself": [71, 72, 73, 85], "reshap": [71, 72, 73], "preserv": [71, 72, 73, 85], "constant": [71, 72, 73, 85], "set_pauli_encod": [71, 72, 73], "iyzx": [71, 72, 73], "default_external_pauli_rep_format": [71, 72, 73], "set_phase_encod": [71, 72, 73], "default_external_phase_encod": [71, 72, 73], "set_print_phase_encod": [71, 72, 73], "phase_encod": [71, 72, 73], "qubit_ord": [71, 72, 73], "extern": [71, 72, 73, 85], "syntax_cod": [71, 72, 73], "syntax_str": [71, 72, 73], "latex": [71, 72, 73], "set_tensor_encod": [71, 72, 73], "yzx": [71, 72, 73, 85], "default_external_tensor_encod": [71, 72, 73], "to_label": [71, 72, 73], "output_pauli_encod": [71, 72, 73], "no_phas": [71, 72, 73], "return_phas": [71, 72, 73], "index_start": [71, 72, 73], "index_str": [71, 72, 73], "representatiojn": [71, 72, 73], "notat": [71, 72, 73, 85], "external_pauli_encod": [71, 72, 73], "appear": [71, 72, 73, 85], "matter": [71, 72, 73], "what": [71, 72, 73, 77, 85, 86], "xzy": [71, 72, 73, 85], "adjust": [71, 72, 73], "full_group": [71, 72, 73], "product_syntax": [71, 72, 73, 85], "aree": [71, 72, 73], "lowest": [71, 72, 73], "reult": [71, 72, 73], "scalar": [71, 72, 73], "insert": [71, 72, 73, 81, 86], "unsign": [71, 72, 73], "q": [71, 72, 73, 85], "transpos": [71, 72, 73, 85], "external_phase_encod": [71, 72, 73], "external_qubit_ord": [71, 72, 73], "external_syntax": [71, 72, 73], "external_tensor_encod": [71, 72, 73], "print_phase_encod": [71, 72, 73], "input_shap": [71, 72, 73], "output_shap": [71, 72, 73], "num_i": [71, 72, 73], "pauli_encod": [71, 72, 73], "tensor_encod": [71, 72, 73], "1d": [71, 73], "_x": [71, 73], "marked": [71, 73], "_z": [71, 73], "input_pauli_encod": [72, 73], "input_qubit_ord": [72, 73, 85], "tuple_ord": [72, 73], "progress": 72, "phase_expon": 72, "stype": 72, "tuple_prd": 72, "append_pauli": 72, "pauli_label": 72, "deprec": 72, "append": [72, 85], "month": [72, 85], "cannot": [72, 73, 85], "incompat": 72, "while": [72, 85, 86], "ind": [72, 73, 85], "delete_qubit": 72, "equiv": 72, "from_label": 72, "insert_pauli": 72, "target": 72, "similar": [72, 85], "g": [72, 85, 86], "zyxi": 72, "zy": [72, 73], "xi": [72, 73, 85, 86], "instrs2symplect": 72, "instr": 72, "invers": [72, 73], "kron": 72, "kroneck": 72, "p_2": 72, "p_1": 72, "terra": [72, 85], "17": [72, 85], "p2": 72, "pauli_singl": 72, "random": [72, 73, 84, 85, 86], "seed": 72, "random_pauli": 72, "quantum_info": [72, 73, 85], "set_trunc": 72, "val": [72, 85], "charact": [72, 85], "truncat": 72, "disabl": [72, 85], "sgn_prod": 72, "p1": 72, "now": [72, 86], "handl": [72, 81], "p_3": 72, "without": [72, 85], "sign": [72, 85], "1j": 72, "to_cpx_matrix": 72, "spars": [72, 73, 85], "to_instruct": [72, 81], "instruct": 72, "to_matrix": [72, 73], "to_spmatrix": 72, "csr": [72, 73], "scipi": 72, "csr_matrix": 72, "update_x": 72, "partial": 72, "setter": 72, "update_z": 72, "whole": 72, "num_clbit": 72, "pltb_int": 72, "pltb_str": 72, "linearmixin": 73, "groupmixin": 73, "iixxz": 73, "pdata": 73, "anticommutes_with_al": 73, "multi": 73, "satisfi": [73, 85], "argsort": 73, "sort": 73, "tabl": 73, "lexicograph": 73, "addition": 73, "term": [73, 85], "commutes_with_al": 73, "underli": 73, "from_symplect": 73, "old": 73, "getaslist": 73, "slc": 73, "group_qubit_wise_commut": 73, "partit": [73, 85], "label_it": 73, "lazi": 73, "labeliter": 73, "matrix_it": 73, "matrixiter": 73, "shuffl": 73, "ii": [73, 85], "ix": [73, 85, 86], "iz": [73, 85], "yi": 73, "yx": 73, "yy": 73, "yz": [73, 85], "zi": [73, 85], "pt": 73, "srt": 73, "effici": [73, 85, 86], "alloc": 73, "advanc": 73, "bmatrix": [73, 85], "dens": [73, 85], "return_index": 73, "return_count": 73, "item": 73, "unique_indic": 73, "occurr": 73, "unique_count": 73, "come": [73, 85], "_phase_exp": 73, "versu": 73, "num_pauli": 73, "with_gener": 74, "num_gen": 74, "style": 76, "pymatch": 76, "compar": [76, 77], "is_boundari": 77, "is_log": 77, "doesn": 77, "shot": 78, "4000": 78, "get_stim_circuit": 78, "thereof": [78, 81], "paulinoisemodel": [78, 81, 86], "com": [79, 85], "quantumlib": 79, "blob": [79, 85], "main": [79, 85], "doc": [79, 85], "md": 79, "control": [79, 85], "sdg": 79, "swap": [79, 85], "channel": [79, 85], "mandatori": 79, "eigenvalu": [79, 85], "total": [79, 85], "pariti": [79, 86], "again": [79, 85], "stim_circuit": 79, "stim_measurement_data": 79, "hashabl": 80, "accord": [81, 85], "idl": [81, 85], "idle_": 81, "qc": 81, "idle_1": 81, "noisy_circuit": 81, "convers": 82, "interact": [83, 85], "h_": 84, "text": [84, 85], "drift": 84, "frac": [84, 85], "omega": 84, "randint": 84, "tomorrow": 85, "great": 85, "tut19": 85, "ibm": 85, "servic": 85, "micheal": 85, "heali": 85, "usa": 85, "thoma": 85, "alexand": 85, "canada": 85, "edward": 85, "chen": 85, "introduc": 85, "attende": 85, "alongsid": 85, "openqasm3": 85, "languag": 85, "achiev": 85, "advantag": 85, "overview": 85, "hardwar": 85, "flow": 85, "taught": 85, "commun": 85, "qec_framework_ieee_2022": 85, "ipynb": 85, "rapidli": 85, "envolv": 85, "field": 85, "experiment": 85, "theoret": 85, "imporant": 85, "public": 85, "most": 85, "shame": 85, "extens": 85, "generaliz": 85, "document": 85, "significi": 85, "wast": 85, "qiksit": 85, "apach": 85, "licens": 85, "isol": 85, "user": 85, "flexibl": 85, "modular": 85, "architectur": 85, "priorit": 85, "eas": 85, "speed": 85, "conveni": 85, "three": 85, "componet": 85, "cli": 85, "command": 85, "graphic": 85, "edit": 85, "abil": 85, "load": 85, "save": 85, "explor": 85, "best": 85, "visual": 85, "appeal": 85, "stabl": 85, "modern": 85, "help": 85, "theori": 85, "research": 85, "machin": 85, "pi": 85, "gui": 85, "script": 85, "repo": 85, "jame": 85, "wooton": 85, "andrew": 85, "cross": 85, "minut": 85, "higher": 85, "virtual": 85, "qrao": 85, "remaind": 85, "activ": 85, "qiskit_qec_env": 85, "wish": 85, "python3": 85, "bin": 85, "folder": 85, "directori": 85, "git": 85, "gitignor": 85, "prefer": 85, "automat": 85, "enter": 85, "direnv": 85, "clone": 85, "cd": 85, "txt": 85, "dev": 85, "pylatexenc": 85, "altern": 85, "properli": 85, "sure": 85, "exact": 85, "shown": 85, "tox": 85, "pylint": 85, "jupyt": 85, "notebook": [85, 86], "project": 85, "cach": 85, "upgrad": 85, "troubl": 85, "lab": 85, "past": 85, "cell": 85, "Then": 85, "good": 85, "concern": 85, "funcdment": 85, "storag": 85, "mathbb": 85, "f": 85, "_2": 85, "messag": 85, "therefor": 85, "n_2": 85, "idea": [85, 86], "dan": 85, "dun": 85, "steve": 85, "flammia": 85, "summer": 85, "school": 85, "2022": 85, "simplist": 85, "sai": 85, "000": 85, "111": 85, "010011": 85, "0000000": 85, "1111111": 85, "1000000": 85, "1100000": 85, "1110000": 85, "1111000": 85, "1111100": 85, "1111110": 85, "less": 85, "half": [85, 86], "major": [85, 86], "vote": 85, "0000000000": 85, "0000100110": 85, "abl": 85, "thing": 85, "destroi": 85, "repeatedli": 85, "unknow": 85, "simplest": 85, "fundament": 85, "world": 85, "hilbert": 85, "think": 85, "inner": 85, "langl": 85, "rangl": 85, "induc": 85, "norm": 85, "metric": 85, "convent": 85, "bra": 85, "ket": 85, "mostli": 85, "adjunct": 85, "varaiabl": 85, "phi": 85, "act": 85, "psi": 85, "rai": 85, "known": 85, "pure": 85, "mechan": 85, "axiom": 85, "denisti": 85, "mix": 85, "howev": 85, "densiti": 85, "limit": 85, "aspect": 85, "rho_": 85, "unitari": 85, "action": 85, "mapsto": 85, "align": 85, "mathcal": 85, "offer": 85, "signific": 85, "cost": 85, "discret": 85, "observ": 85, "superposit": 85, "fatal": 85, "situat": 85, "decomposit": 85, "oplu": 85, "qauntum": 85, "simeq": 85, "just": 85, "subspac": 85, "trace": 85, "cptp": 85, "map": 85, "rightarrow": 85, "arbitari": 85, "recover": 85, "esist": 85, "rho_a": 85, "rho_b": 85, "rho": 85, "_b": 85, "circ": [85, 86], "studi": 85, "interest": 85, "know": 85, "understand": 85, "introducd": 85, "plai": 85, "role": 85, "sigma_0": 85, "sigma_i": 85, "quad": 85, "sigma_1": 85, "sigma_x": 85, "sigma_2": 85, "sigma_z": 85, "sigma_3": 85, "nice": 85, "hermitian": 85, "involutori": 85, "textrm": 85, "_": 85, "2x2": 85, "sigma_a": 85, "_1": 85, "sometim": 85, "deifn": 85, "natur": 85, "univers": 85, "_n": 85, "x_1": 85, "x_2": 85, "x_n": 85, "z_1": 85, "z_2": 85, "z_n": 85, "effectic": 85, "defint": 85, "t_i": 85, "th": 85, "remain": 85, "e_0": 85, "e_1": 85, "orthonorm": 85, "qquad": 85, "2n": 85, "written": 85, "rho_q": 85, "tau": 85, "delta_1": 85, "delta_2": 85, "delta_n": 85, "yxiz": 85, "y_0x_1z_3": 85, "ixz": 85, "x_0y_3": 85, "xyxyxxxiiix": 85, "mutilpl": 85, "interpret": 85, "primarili": 85, "respons": [85, 86], "qikit": 85, "rewritten": 85, "onc": 85, "becom": 85, "merg": [85, 86], "plu": 85, "mention": 85, "decid": 85, "ineffici": 85, "especi": 85, "basesparsepauli": 85, "sparsepauli": 85, "sparsepaulilist": 85, "loss": 85, "delta_j": 85, "rho_j": 85, "f_2": 85, "rho_1": 85, "rho_n": 85, "ixzi": 85, "mathemat": 85, "phantom": 85, "f_4": 85, "extend": 85, "cetera": 85, "give": 85, "vert": 85, "latex_syntax": 85, "x0y1x2y3x4x5x6x10": 85, "ixyxz": 85, "prone": 85, "iiiiiixiiiiiiiiiiiiiiiiiiiiiiiz": 85, "ix_6z_": 85, "30": 85, "compact": 85, "far": 85, "much": 85, "paulirep": 85, "x1x4y6": 85, "yixiixi": 85, "taken": 85, "largest": 85, "x1i9": 85, "iiiiiiiixi": 85, "x1x2x3x4": 85, "y9y6x3x1": 85, "iiiiixxxxi": 85, "yiiyiixixi": 85, "hold": 85, "p_1n_1p_2n_2": 85, "p_kn_k": 85, "p_i": 85, "n_1": 85, "n_k": 85, "equio": 85, "bilinear": 85, "w": 85, "foral": 85, "degener": 85, "skew": 85, "symmetr": 85, "pq": 85, "qp": 85, "finit": 85, "said": 85, "proper": 85, "subset": 85, "burnsid": 85, "theorem": 85, "1016": 85, "jalgebra": 85, "2013": 85, "005": 85, "g_1": 85, "g_2": 85, "g_k": 85, "leq": 85, "_k": 85, "_j": 85, "g_l": 85, "p_n": 85, "g_i": 85, "g_j": 85, "19": 85, "x0": 85, "x1": 85, "z0": 85, "procedur": 85, "g_m": 85, "unprocess": 85, "setup": 85, "leftarrow": 85, "backslash": 85, "everi": [85, 86], "cup": 85, "vg": 85, "2r": 85, "21": 85, "22": 85, "x_k": 85, "y_1": 85, "y_k": 85, "y_i": 85, "make_commute_hyp": 85, "symplectic_gram_schmidt": 85, "x0y1x2": 85, "x0x1x3": 85, "y0x1x2z3": 85, "x0z1z2y3": 85, "shall": 85, "commonli": 85, "stabilz": 85, "princip": 85, "s_1": 85, "s_2": 85, "s_k": 85, "s_j": 85, "sum": [85, 86], "topolog": [85, 86], "demonstr": [85, 86], "fact": 85, "cousin": 85, "simpli": 85, "becaus": 85, "stabilzi": 85, "solv": 85, "propos": [85, 86], "wild": 85, "0903": 85, "5256": 85, "gottesman": 85, "phd": 85, "dissert": 85, "sect": 85, "setminu": 85, "he": 85, "dress": 85, "sp": 85, "psp": 85, "29": 85, "x_new": 85, "z_new": 85, "n_pn": 85, "x0x3": 85, "x0z2": 85, "x0z1": 85, "david": 85, "poulin": 85, "pou05": 85, "proce": 85, "underbrac": 85, "destabil": 85, "factor": 85, "protect": 85, "choic": [85, 86], "practic": 85, "bare": 85, "make_isotropic_hyperbolic_form": 85, "x1y3": 85, "x2x3y4": 85, "z1z5": 85, "cen": 85, "z1x2x3y4z5": 85, "31": 85, "codebuild": 85, "subsystem_surface_code_build": 85, "subsystemsurfacecodebuild": 85, "equat": 85, "mathrm": 85, "supp": 85, "neq": 85, "min_": 85, "gp": 85, "hard": 85, "cite": 85, "vardy1997": 85, "polynomi": 85, "rp": 85, "unless": 85, "dumer2003": 85, "exactli": 85, "cw": 85, "reduct": 85, "kapshikar2022": 85, "nevertheless": 85, "valuabl": 85, "our": [85, 86], "belong": 85, "straightforward": 85, "cal": 85, "s_i": 85, "membership": 85, "latter": 85, "enumer": [85, 86], "sum_": 85, "3n": 85, "3ne": 85, "goal": 85, "synd": 85, "w_1": 85, "w_2": 85, "approx": 85, "t_": 85, "w_i": 85, "suppos": 85, "cap": 85, "6ne": 85, "sigma": 85, "ee": 85, "intersect": 85, "proport": 85, "uniformli": 85, "2k": 85, "subroutin": 85, "exercis": 85, "review": 85, "literatur": 85, "certain": 85, "minimum_dist": 85, "3x3": 85, "bacon": 85, "shor": 85, "gauge_op_str": 85, "xiixiiiii": 85, "ixiixiiii": 85, "iixiixiii": 85, "iiixiixii": 85, "iiiixiixi": 85, "iiiiixiix": 85, "zziiiiiii": 85, "izziiiiii": 85, "iiizziiii": 85, "iiiizziii": 85, "iiiiiizzi": 85, "iiiiiiizz": 85, "x3x6": 85, "z0z1": 85, "z4z5": 85, "x4x7": 85, "z6z7": 85, "x2x5": 85, "x5x8": 85, "z7z8": 85, "bacon_shor_cod": 85, "34": 85, "codet": 85, "de": 85, "yzizzzizizizzzizi": 85, "ixzziizzzzzziizzx": 85, "zzxiiziiziziiziix": 85, "zizyzzzziiiizzzzi": 85, "iiiixizizzizzizix": 85, "zzizzyiiiizziiiii": 85, "iizziiyziziiizizi": 85, "iziiizixzzzzzzzzx": 85, "zzzzzzzzxiziiizix": 85, "ziziiizizyiizziii": 85, "iiiizziiiiyzzizzi": 85, "izizzizzizixiiiix": 85, "zzzziiiizzzzyzizi": 85, "iiziiziziiziixzzx": 85, "zziizzzzzziizzxix": 85, "zizzzizizizzzizyi": 85, "code_17_1_7": 85, "35": 85, "max_weight": 85, "c_n": 85, "infti": 85, "_nt": 85, "h_j": 85, "cnot": 85, "ij": 85, "hadamard": 85, "sqrt": 85, "eta": 85, "eighth": 85, "uniti": 85, "eqsim": 85, "s_3": 85, "2h": 85, "xyz": 85, "zyx": 85, "sh": 85, "3h": 85, "hsh": 85, "s_": 85, "s_n": 85, "pi_2": 85, "simplic": 85, "coeffient": 85, "isomorph": 85, "wr": 85, "automorph": 85, "aut": 85, "four": 85, "xixi": 85, "iizz": 85, "zizi": 85, "izii": 85, "xixx": 85, "hyperbolc": 85, "diffiult": 85, "inspect": 85, "perserv": 85, "anyth": 85, "comment": 85, "i_a": 85, "i_b": 85, "h_a": 85, "h_b": 85, "ab": 85, "exchang": 85, "hand": 85, "notin": 85, "100": 85, "carri": 85, "cacluat": 85, "cardinat": 85, "soon": 85, "framemwork": 85, "librarian": 85, "40": 85, "y0y4": 85, "codelibarian": 85, "ldpc": 85, "ini": 85, "dummi": 85, "although": 85, "realli": 85, "filenam": 85, "tell": 85, "ontain": 85, "codelibraian": 85, "themselv": 85, "infom": 85, "ite": 85, "back": 85, "info_only_": 85, "flag": 85, "41": 85, "42": 85, "43": 85, "44": 85, "27": 85, "z0z1x2": 85, "x1z2x3z4": 85, "x0x1y3y4": 85, "z0x3": 85, "z1x4": 85, "z1z3": 85, "65e7ef69": 85, "1b5b": 85, "49a7": 85, "97f7": 85, "f41ca540cc8f": 85, "45": 85, "360": 85, "26": 85, "48": 85, "64": 85, "tilecodefactori": 85, "46": 85, "47": 85, "celluat": 85, "appraoch": 85, "simplifi": 85, "choosen": 85, "bedlow": 85, "regulat": 85, "collect": 85, "lai": 85, "planar": 85, "49": 85, "58": 85, "59": 85, "57": 85, "diagonalbartil": 85, "33": 85, "octasquaretil": 85, "squarediamondtil": 85, "enabl": 85, "creation": 85, "wf": 85, "car": 85, "plant": 85, "brand": 85, "lot": 85, "67": 85, "68": 85, "02": 85, "69": 85, "show_work": 85, "occupi": 85, "x4x5x6x7x8x9": 85, "z4z5z6z7z8z9": 85, "x1x3x6x8": 85, "z1z3z6z8": 85, "x10x11x12x13x14x15": 85, "z10z11z12z13z14z15": 85, "x7x9x12x14": 85, "z7z9z12z14": 85, "x13x15x16x17": 85, "z13z15z16z17": 85, "x18x19x20x21": 85, "z18z19z20z21": 85, "x0x1x4x6x20x21": 85, "z0z1z4z6z20z21": 85, "x22x23x24x25x26x27": 85, "z22z23z24z25z26z27": 85, "x4x5x19x21x24x26": 85, "z4z5z19z21z24z26": 85, "x5x7x10x12x26x27": 85, "z5z7z10z12z26z27": 85, "x10x11x25x27x28x29": 85, "z10z11z25z27z28z29": 85, "x11x13x16x29": 85, "z11z13z16z29": 85, "x30x31x32x33": 85, "z30z31z32z33": 85, "x18x19x22x24x32x33": 85, "z18z19z22z24z32z33": 85, "x22x23x31x33x34x35": 85, "z22z23z31z33z34z35": 85, "x23x25x28x35": 85, "z23z25z28z35": 85, "x30x31x34x36": 85, "z30z31z34z36": 85, "70": 85, "8660254": 85, "73205081": 85, "bundl": 85, "71": 85, "orang": 85, "blue": 85, "basudha": 85, "srivastava": 85, "anton": 85, "frisk": 85, "kockum": 85, "mat": 85, "granath": 85, "22331": 85, "04": 85, "698": 85, "unus": 85, "_weight_len": 85, "len": 85, "m_grad": 85, "near_lin": 85, "find_ind": 85, "lines_": 85, "triangle_po": 85, "zip": 85, "on_line_indic": 85, "elif": 85, "line_ind": 85, "line_index": 85, "branch": 85, "yzx2_code_factori": 85, "51": 85, "52": 85, "yxz2_code": 85, "53": 85, "compass": 85, "illustr": 85, "journal": 85, "ap": 85, "prx": 85, "1103": 85, "physrevx": 85, "011022": 85, "chamberland": 85, "zhu": 85, "yoder": 85, "hertzberg": 85, "awc": 85, "prl": 85, "physrevlett": 85, "128": 85, "110504": 85, "kim": 85, "sundaresan": 85, "srinivasan": 85, "li": 85, "c\u00f3rcole": 85, "takita": 85, "2203": 85, "07205": 85, "harper": 85, "thorbeck": 85, "awcross1": 85, "54": 85, "nonumb": 85, "overbrac": 85, "prod_i": 85, "bulk": 85, "significantli": 85, "depth": 85, "stuctur": 85, "categori": 85, "outsid": 85, "pedagog": 85, "teach": 85, "scope": 85, "realiz": 85, "put": 85, "examin": 85, "signatur": 85, "translat": 85, "eigenst": 85, "ideal": 85, "dure": 85, "cycl": 85, "sensit": 85, "hypergraph": 85, "subsequ": 85, "repetitioncodecircuit": [85, 86], "mpl": 85, "quantumregist": 85, "classicalregist": 85, "examples_qasm": 85, "openqasm": 85, "ninclud": 85, "qelib1": 85, "inc": 85, "nqreg": 85, "code_qubit": 85, "link_qubit": 85, "ncreg": 85, "round_0_link_bit": 85, "round_1_link_bit": 85, "code_bit": 85, "nx": 85, "nbarrier": 85, "ncx": 85, "nmeasur": 85, "nreset": 85, "qasm": 85, "from_qasm_str": 85, "example_explan": 85, "unfortun": 85, "juli": 85, "cours": 85, "address": 85, "quantumjim": 85, "qec_lectur": 85, "jan": 85, "feb": 85, "2023": 85, "video": 85, "lectur": 85, "walk": 86, "wa": 86, "nicola": 86, "delfoss": 86, "naomi": 86, "nickerson": 86, "2020": 86, "almost": 86, "per": 86, "meet": 86, "atyp": 86, "grown": 86, "twice": 86, "unweight": 86, "relev": 86, "faultenumer": 86, "unionfinddecod": 86, "surfacecodecircuit": 86, "arccircuit": 86, "quit": 86, "last": 86, "05": 86, "add_oper": 86, "set_error_prob": 86, "handi": 86, "try": 86, "prepar": 86, "normal": 86, "circumst": 86, "pick": 86, "fault_enumer": 86, "join": 86, "corrected_outcom": 86, "logical_outcom": 86, "css_z_logic": 86, "assert": 86}, "objects": {"": [[5, 0, 0, "-", "qiskit_qec"]], "qiskit_qec": [[0, 0, 0, "-", "analysis"], [1, 0, 0, "-", "circuits"], [2, 0, 0, "-", "codes"], [3, 0, 0, "-", "decoders"], [4, 0, 0, "-", "geometry"], [6, 0, 0, "-", "info"], [7, 0, 0, "-", "linear"], [8, 0, 0, "-", "operators"], [9, 0, 0, "-", "structures"], [10, 0, 0, "-", "utils"]], "qiskit_qec.circuits": [[16, 1, 1, "", "ArcCircuit"], [17, 1, 1, "", "CSSCodeCircuit"], [18, 1, 1, "", "CodeCircuit"], [19, 1, 1, "", "RepetitionCodeCircuit"], [20, 1, 1, "", "SurfaceCodeCircuit"]], "qiskit_qec.circuits.ArcCircuit": [[16, 2, 1, "", "AVAILABLE_METHODS"], [16, 2, 1, "", "METHOD_NAIVE"], [16, 2, 1, "", "METHOD_SPITZ"], [16, 3, 1, "", "check_nodes"], [16, 3, 1, "", "clean_code"], [16, 3, 1, "", "flatten_nodes"], [16, 3, 1, "", "get_error_coords"], [16, 3, 1, "", "is_cluster_neutral"], [16, 3, 1, "", "string2nodes"], [16, 3, 1, "", "string2raw_logicals"], [16, 3, 1, "", "transpile"]], "qiskit_qec.circuits.CSSCodeCircuit": [[17, 3, 1, "", "check_nodes"], [17, 3, 1, "", "is_cluster_neutral"], [17, 3, 1, "", "stim_detectors"], [17, 3, 1, "", "string2nodes"], [17, 3, 1, "", "string2raw_logicals"]], "qiskit_qec.circuits.CodeCircuit": [[18, 3, 1, "", "check_nodes"], [18, 3, 1, "", "is_cluster_neutral"], [18, 3, 1, "", "string2nodes"]], "qiskit_qec.circuits.RepetitionCodeCircuit": [[19, 3, 1, "", "check_nodes"], [19, 3, 1, "", "get_circuit_list"], [19, 3, 1, "", "is_cluster_neutral"], [19, 3, 1, "", "partition_outcomes"], [19, 3, 1, "", "readout"], [19, 3, 1, "", "string2nodes"], [19, 3, 1, "", "string2raw_logicals"], [19, 3, 1, "", "syndrome_measurement"], [19, 3, 1, "", "x"]], "qiskit_qec.circuits.SurfaceCodeCircuit": [[20, 3, 1, "", "check_nodes"], [20, 3, 1, "", "get_circuit_list"], [20, 3, 1, "", "is_cluster_neutral"], [20, 3, 1, "", "readout"], [20, 3, 1, "", "string2nodes"], [20, 3, 1, "", "string2raw_logicals"], [20, 3, 1, "", "syndrome_measurement"], [20, 3, 1, "", "x"], [20, 3, 1, "", "z"]], "qiskit_qec.codes": [[21, 1, 1, "", "CodeLibrarian"], [22, 1, 1, "", "CodeLibrary"], [23, 1, 1, "", "QECCode"], [24, 1, 1, "", "StabSubSystemCode"], [25, 4, 1, "", "all_small_codes"], [26, 4, 1, "", "small_code"]], "qiskit_qec.codes.CodeLibrarian": [[21, 3, 1, "", "get"], [21, 2, 1, "", "n_dir_format"], [21, 2, 1, "", "n_k_codes_file_format"]], "qiskit_qec.codes.CodeLibrary": [[22, 3, 1, "", "data2code"], [22, 3, 1, "", "in_range"], [22, 3, 1, "", "search"]], "qiskit_qec.codes.StabSubSystemCode": [[24, 3, 1, "", "draw"], [24, 2, 1, "", "generators"], [24, 2, 1, "", "n"]], "qiskit_qec.decoders": [[27, 1, 1, "", "DecodingGraph"], [28, 1, 1, "", "UnionFindDecoder"]], "qiskit_qec.decoders.DecodingGraph": [[27, 2, 1, "", "AVAILABLE_METHODS"], [27, 2, 1, "", "METHOD_NAIVE"], [27, 2, 1, "", "METHOD_SPITZ"], [27, 3, 1, "", "clean_measurements"], [27, 3, 1, "", "edge_in_graph"], [27, 3, 1, "", "get_edge_graph"], [27, 3, 1, "", "get_error_probs"], [27, 3, 1, "", "get_node_graph"], [27, 3, 1, "", "make_error_graph"], [27, 3, 1, "", "node_index"], [27, 3, 1, "", "update_attributes"], [27, 3, 1, "", "weight_syndrome_graph"]], "qiskit_qec.decoders.UnionFindDecoder": [[28, 3, 1, "", "cluster"], [28, 3, 1, "", "find"], [28, 3, 1, "", "get_corrections"], [28, 3, 1, "", "neighbouring_edges"], [28, 3, 1, "", "peeling"], [28, 3, 1, "", "process"]], "qiskit_qec.geometry": [[29, 1, 1, "", "CheckerBoardTile"], [30, 1, 1, "", "DiagonalBarTile"], [31, 1, 1, "", "DiagonalHourGlassTile"], [32, 1, 1, "", "Edge"], [33, 1, 1, "", "Face"], [34, 1, 1, "", "GeometryBounds"], [35, 1, 1, "", "HexagonTile"], [36, 1, 1, "", "Lattice"], [37, 1, 1, "", "Manifold"], [38, 1, 1, "", "OctaSquareTile"], [39, 1, 1, "", "Plane"], [40, 1, 1, "", "QubitCount"], [41, 1, 1, "", "QubitData"], [42, 1, 1, "", "Shape"], [43, 1, 1, "", "ShapeObject"], [44, 1, 1, "", "Shell"], [45, 1, 1, "", "SquareDiamondTile"], [46, 1, 1, "", "Tile"], [47, 1, 1, "", "TileFactory"], [48, 1, 1, "", "Tiling"], [49, 1, 1, "", "TwoManifold"], [50, 1, 1, "", "Vertex"], [51, 1, 1, "", "WireFrame"]], "qiskit_qec.geometry.CheckerBoardTile": [[29, 3, 1, "", "draw"], [29, 2, 1, "", "face_colors"], [29, 2, 1, "", "faces_wf_components"], [29, 2, 1, "", "num_faces"], [29, 2, 1, "", "num_qubits"], [29, 2, 1, "", "size"], [29, 2, 1, "", "u_vec"], [29, 2, 1, "", "v_vec"], [29, 2, 1, "", "wf_coordinates"], [29, 2, 1, "", "wf_loop_indicator"], [29, 2, 1, "", "wf_operator_dict"], [29, 2, 1, "", "wf_q_indices"]], "qiskit_qec.geometry.DiagonalBarTile": [[30, 3, 1, "", "draw"], [30, 2, 1, "", "face_colors"], [30, 2, 1, "", "faces_wf_components"], [30, 2, 1, "", "num_faces"], [30, 2, 1, "", "num_qubits"], [30, 2, 1, "", "size"], [30, 2, 1, "", "u_vec"], [30, 2, 1, "", "v_vec"], [30, 2, 1, "", "wf_coordinates"], [30, 2, 1, "", "wf_loop_indicator"], [30, 2, 1, "", "wf_operator_dict"], [30, 2, 1, "", "wf_q_indices"]], "qiskit_qec.geometry.DiagonalHourGlassTile": [[31, 3, 1, "", "draw"], [31, 2, 1, "", "face_colors"], [31, 2, 1, "", "faces_wf_components"], [31, 2, 1, "", "num_faces"], [31, 2, 1, "", "num_qubits"], [31, 2, 1, "", "size"], [31, 2, 1, "", "u_vec"], [31, 2, 1, "", "v_vec"], [31, 2, 1, "", "wf_coordinates"], [31, 2, 1, "", "wf_loop_indicator"], [31, 2, 1, "", "wf_operator_dict"], [31, 2, 1, "", "wf_q_indices"]], "qiskit_qec.geometry.Edge": [[32, 3, 1, "", "add_parent"], [32, 3, 1, "", "create_id"], [32, 2, 1, "", "last_id"]], "qiskit_qec.geometry.Face": [[33, 3, 1, "", "add_parent"], [33, 3, 1, "", "create_id"], [33, 2, 1, "", "last_id"]], "qiskit_qec.geometry.GeometryBounds": [[34, 3, 1, "", "bounding_box_from_line"], [34, 3, 1, "", "combine"], [34, 3, 1, "", "contains"], [34, 3, 1, "", "copy"], [34, 3, 1, "", "expand"], [34, 3, 1, "", "intercepts"], [34, 3, 1, "", "set_min_max"]], "qiskit_qec.geometry.HexagonTile": [[35, 3, 1, "", "draw"], [35, 2, 1, "", "face_colors"], [35, 2, 1, "", "faces_wf_components"], [35, 2, 1, "", "h"], [35, 2, 1, "", "num_faces"], [35, 2, 1, "", "num_qubits"], [35, 2, 1, "", "r"], [35, 2, 1, "", "size"], [35, 2, 1, "", "u_vec"], [35, 2, 1, "", "v_vec"], [35, 2, 1, "", "wf_coordinates"], [35, 2, 1, "", "wf_loop_indicator"], [35, 2, 1, "", "wf_operator_dict"], [35, 2, 1, "", "wf_q_indices"]], "qiskit_qec.geometry.Lattice": [[36, 3, 1, "", "apply_transform_from"], [36, 3, 1, "", "find_pre_transform_length"], [36, 3, 1, "", "generate_points"], [36, 3, 1, "", "make_transform"], [36, 3, 1, "", "restrict"], [36, 3, 1, "", "restrict_for_tiling"]], "qiskit_qec.geometry.OctaSquareTile": [[38, 2, 1, "", "c8"], [38, 3, 1, "", "draw"], [38, 2, 1, "", "face_colors"], [38, 2, 1, "", "faces_wf_components"], [38, 2, 1, "", "num_faces"], [38, 2, 1, "", "num_qubits"], [38, 2, 1, "", "s8"], [38, 2, 1, "", "size"], [38, 2, 1, "", "u_vec"], [38, 2, 1, "", "v_vec"], [38, 2, 1, "", "wf_coordinates"], [38, 2, 1, "", "wf_loop_indicator"], [38, 2, 1, "", "wf_operator_dict"], [38, 2, 1, "", "wf_q_indices"]], "qiskit_qec.geometry.Plane": [[39, 3, 1, "", "ison"], [39, 3, 1, "", "rot_matrix"], [39, 3, 1, "", "rotate"]], "qiskit_qec.geometry.QubitCount": [[40, 3, 1, "", "decrement_qubit"], [40, 3, 1, "", "increment_qubit"], [40, 3, 1, "", "new_qubit"]], "qiskit_qec.geometry.QubitData": [[41, 3, 1, "", "add_data_array"], [41, 3, 1, "", "del_data_array"]], "qiskit_qec.geometry.Shape": [[42, 3, 1, "", "bounding_box_from_lines"], [42, 3, 1, "", "contains"], [42, 3, 1, "", "contains_quad_winding_number"], [42, 3, 1, "", "contains_ray_trace"], [42, 3, 1, "", "create_lines"], [42, 3, 1, "", "inside"], [42, 3, 1, "", "is_between"], [42, 3, 1, "", "rect"], [42, 3, 1, "", "square"]], "qiskit_qec.geometry.ShapeObject": [[43, 3, 1, "", "add_parent"], [43, 3, 1, "", "create_id"], [43, 2, 1, "", "last_id"]], "qiskit_qec.geometry.Shell": [[44, 3, 1, "", "add_parent"], [44, 3, 1, "", "create_id"], [44, 3, 1, "", "delete_subtree"], [44, 3, 1, "", "draw"], [44, 3, 1, "", "extract"], [44, 3, 1, "", "integer_snap"], [44, 2, 1, "", "last_id"], [44, 3, 1, "", "rotate2d"], [44, 3, 1, "", "scale"], [44, 3, 1, "", "shell2symplectic"], [44, 3, 1, "", "shift"], [44, 3, 1, "", "union"]], "qiskit_qec.geometry.SquareDiamondTile": [[45, 3, 1, "", "draw"], [45, 2, 1, "", "face_colors"], [45, 2, 1, "", "faces_wf_components"], [45, 2, 1, "", "num_faces"], [45, 2, 1, "", "num_qubits"], [45, 2, 1, "", "size"], [45, 2, 1, "", "u_vec"], [45, 2, 1, "", "v_vec"], [45, 2, 1, "", "wf_coordinates"], [45, 2, 1, "", "wf_loop_indicator"], [45, 2, 1, "", "wf_operator_dict"], [45, 2, 1, "", "wf_orientation"], [45, 2, 1, "", "wf_q_indices"]], "qiskit_qec.geometry.Tile": [[46, 3, 1, "", "draw"]], "qiskit_qec.geometry.Tiling": [[48, 3, 1, "", "distance"]], "qiskit_qec.geometry.Vertex": [[50, 3, 1, "", "add_parent"], [50, 3, 1, "", "create_id"], [50, 2, 1, "", "last_id"], [50, 2, 1, "", "position"], [50, 3, 1, "", "set_position"], [50, 3, 1, "", "shallowcopy"]], "qiskit_qec.geometry.WireFrame": [[51, 3, 1, "", "add_parent"], [51, 3, 1, "", "create_id"], [51, 2, 1, "", "last_id"]], "qiskit_qec.info": [[52, 1, 1, "", "Properties"]], "qiskit_qec.info.Properties": [[52, 2, 1, "", "AUT_GROUP_SIZE"], [52, 2, 1, "", "CITATION"], [52, 2, 1, "", "CODE_TYPES"], [52, 2, 1, "", "D"], [52, 2, 1, "", "GAUGE_GROUP"], [52, 2, 1, "", "HYPERBOLIC_GEN"], [52, 2, 1, "", "INDEX"], [52, 2, 1, "", "ISOTROPIC_GEN"], [52, 2, 1, "", "IS_CSS"], [52, 2, 1, "", "IS_CSS_KEY"], [52, 2, 1, "", "IS_DECOMPOSABLE"], [52, 2, 1, "", "IS_DECOMPOSABLE_KEY"], [52, 2, 1, "", "IS_DEGENERATE"], [52, 2, 1, "", "IS_DEGENERATE_KEY"], [52, 2, 1, "", "IS_GF4LINEAR"], [52, 2, 1, "", "IS_GF4LINEAR_KEY"], [52, 2, 1, "", "IS_TRIORTHOGONAL"], [52, 2, 1, "", "IS_TRIORTHOGONAL_KEY"], [52, 2, 1, "", "K"], [52, 2, 1, "", "LOGICAL_OPS"], [52, 2, 1, "", "N"], [52, 2, 1, "", "NAME"], [52, 2, 1, "", "STABILIZER"], [52, 2, 1, "", "TYPE"], [52, 2, 1, "", "UUID"], [52, 2, 1, "", "WEIGHT_ENUMERATOR"], [52, 2, 1, "", "info"]], "qiskit_qec.linear": [[53, 4, 1, "", "all_commute"], [54, 4, 1, "", "augment_mat"], [55, 4, 1, "", "build_hyper_partner"], [56, 4, 1, "", "create_lambda_matrix"], [57, 4, 1, "", "is_center"], [58, 4, 1, "", "is_hyper_form"], [59, 4, 1, "", "is_same_span"], [60, 4, 1, "", "is_stabilizer_group"], [61, 4, 1, "", "is_symplectic_form"], [62, 4, 1, "", "is_symplectic_matrix_form"], [63, 4, 1, "", "is_symplectic_vector_form"], [64, 4, 1, "", "locate_hyper_partner"], [65, 4, 1, "", "make_commute_hyper"], [66, 4, 1, "", "rank"], [67, 4, 1, "", "rref"], [68, 4, 1, "", "rref_complete"], [69, 4, 1, "", "symplectic_gram_schmidt"], [70, 4, 1, "", "symplectic_product"]], "qiskit_qec.operators": [[71, 1, 1, "", "BasePauli"], [72, 1, 1, "", "Pauli"], [73, 1, 1, "", "PauliList"]], "qiskit_qec.operators.BasePauli": [[71, 2, 1, "", "EXTERNAL_PAULI_ENCODING"], [71, 2, 1, "", "EXTERNAL_PHASE_ENCODING"], [71, 2, 1, "", "EXTERNAL_QUBIT_ORDER"], [71, 2, 1, "", "EXTERNAL_SYNTAX"], [71, 2, 1, "", "EXTERNAL_TENSOR_ENCODING"], [71, 2, 1, "", "PRINT_PHASE_ENCODING"], [71, 3, 1, "", "adjoint"], [71, 3, 1, "", "all_commutes"], [71, 3, 1, "", "commutes"], [71, 3, 1, "", "compose"], [71, 3, 1, "", "conjugate"], [71, 3, 1, "", "copy"], [71, 2, 1, "", "dim"], [71, 3, 1, "", "dot"], [71, 3, 1, "", "evolve"], [71, 3, 1, "", "expand"], [71, 3, 1, "", "input_dims"], [71, 2, 1, "", "num_qubits"], [71, 2, 1, "", "num_y"], [71, 3, 1, "", "output_dims"], [71, 2, 1, "", "pauli_encoding"], [71, 2, 1, "", "phase_encoding"], [71, 3, 1, "", "power"], [71, 2, 1, "", "print_phase_encoding"], [71, 2, 1, "", "qargs"], [71, 2, 1, "", "qubit_order"], [71, 3, 1, "", "reshape"], [71, 3, 1, "", "set_pauli_encoding"], [71, 3, 1, "", "set_phase_encoding"], [71, 3, 1, "", "set_print_phase_encoding"], [71, 3, 1, "", "set_qubit_order"], [71, 3, 1, "", "set_syntax"], [71, 3, 1, "", "set_tensor_encoding"], [71, 2, 1, "", "syntax"], [71, 3, 1, "", "tensor"], [71, 2, 1, "", "tensor_encoding"], [71, 3, 1, "", "to_label"], [71, 3, 1, "", "transpose"], [71, 2, 1, "", "x"], [71, 2, 1, "", "z"]], "qiskit_qec.operators.Pauli": [[72, 2, 1, "", "EXTERNAL_PAULI_ENCODING"], [72, 2, 1, "", "EXTERNAL_PHASE_ENCODING"], [72, 2, 1, "", "EXTERNAL_QUBIT_ORDER"], [72, 2, 1, "", "EXTERNAL_SYNTAX"], [72, 2, 1, "", "EXTERNAL_TENSOR_ENCODING"], [72, 2, 1, "", "PRINT_PHASE_ENCODING"], [72, 3, 1, "", "adjoint"], [72, 3, 1, "", "all_commutes"], [72, 3, 1, "", "anticommutes"], [72, 3, 1, "", "append_paulis"], [72, 3, 1, "", "commutes"], [72, 3, 1, "", "compose"], [72, 3, 1, "", "conjugate"], [72, 3, 1, "", "copy"], [72, 3, 1, "", "delete"], [72, 3, 1, "", "delete_qubits"], [72, 2, 1, "", "dim"], [72, 3, 1, "", "dot"], [72, 3, 1, "", "equiv"], [72, 3, 1, "", "evolve"], [72, 3, 1, "", "expand"], [72, 3, 1, "", "from_label"], [72, 3, 1, "", "input_dims"], [72, 3, 1, "", "insert"], [72, 3, 1, "", "insert_paulis"], [72, 3, 1, "", "instrs2symplectic"], [72, 3, 1, "", "inverse"], [72, 3, 1, "", "kron"], [72, 2, 1, "", "name"], [72, 2, 1, "", "num_clbits"], [72, 2, 1, "", "num_qubits"], [72, 2, 1, "", "num_y"], [72, 3, 1, "", "output_dims"], [72, 2, 1, "", "pauli_encoding"], [72, 3, 1, "", "pauli_single"], [72, 2, 1, "", "phase"], [72, 2, 1, "", "phase_encoding"], [72, 2, 1, "", "phase_exp"], [72, 2, 1, "", "pltb_int"], [72, 2, 1, "", "pltb_str"], [72, 3, 1, "", "power"], [72, 2, 1, "", "print_phase_encoding"], [72, 2, 1, "", "qargs"], [72, 2, 1, "", "qubit_order"], [72, 3, 1, "", "random"], [72, 3, 1, "", "reshape"], [72, 3, 1, "", "set_pauli_encoding"], [72, 3, 1, "", "set_phase_encoding"], [72, 3, 1, "", "set_print_phase_encoding"], [72, 3, 1, "", "set_qubit_order"], [72, 3, 1, "", "set_syntax"], [72, 3, 1, "", "set_tensor_encoding"], [72, 3, 1, "", "set_truncation"], [72, 2, 1, "", "settings"], [72, 3, 1, "", "sgn_prod"], [72, 2, 1, "", "syntax"], [72, 3, 1, "", "tensor"], [72, 2, 1, "", "tensor_encoding"], [72, 3, 1, "", "to_cpx_matrix"], [72, 3, 1, "", "to_instruction"], [72, 3, 1, "", "to_label"], [72, 3, 1, "", "to_matrix"], [72, 3, 1, "", "to_spmatrix"], [72, 3, 1, "", "transpose"], [72, 3, 1, "", "update_x"], [72, 3, 1, "", "update_z"], [72, 2, 1, "", "x"], [72, 2, 1, "", "z"]], "qiskit_qec.operators.PauliList": [[73, 2, 1, "", "EXTERNAL_PAULI_ENCODING"], [73, 2, 1, "", "EXTERNAL_PHASE_ENCODING"], [73, 2, 1, "", "EXTERNAL_QUBIT_ORDER"], [73, 2, 1, "", "EXTERNAL_SYNTAX"], [73, 2, 1, "", "EXTERNAL_TENSOR_ENCODING"], [73, 2, 1, "", "PRINT_PHASE_ENCODING"], [73, 3, 1, "", "adjoint"], [73, 3, 1, "", "all_commutes"], [73, 3, 1, "", "anticommutes"], [73, 3, 1, "", "anticommutes_with_all"], [73, 3, 1, "", "argsort"], [73, 3, 1, "", "commutes"], [73, 3, 1, "", "commutes_with_all"], [73, 3, 1, "", "compose"], [73, 3, 1, "", "conjugate"], [73, 3, 1, "", "copy"], [73, 3, 1, "", "delete"], [73, 2, 1, "", "dim"], [73, 3, 1, "", "dot"], [73, 3, 1, "", "evolve"], [73, 3, 1, "", "expand"], [73, 3, 1, "", "from_symplectic"], [73, 3, 1, "", "getaslist"], [73, 3, 1, "", "group_qubit_wise_commuting"], [73, 3, 1, "", "input_dims"], [73, 3, 1, "", "insert"], [73, 3, 1, "", "inverse"], [73, 3, 1, "", "label_iter"], [73, 3, 1, "", "matrix_iter"], [73, 2, 1, "", "num_paulis"], [73, 2, 1, "", "num_qubits"], [73, 2, 1, "", "num_y"], [73, 3, 1, "", "output_dims"], [73, 2, 1, "", "pauli_encoding"], [73, 2, 1, "", "phase"], [73, 2, 1, "", "phase_encoding"], [73, 2, 1, "", "phase_exp"], [73, 3, 1, "", "power"], [73, 2, 1, "", "print_phase_encoding"], [73, 2, 1, "", "qargs"], [73, 2, 1, "", "qubit_order"], [73, 3, 1, "", "reshape"], [73, 3, 1, "", "set_pauli_encoding"], [73, 3, 1, "", "set_phase_encoding"], [73, 3, 1, "", "set_print_phase_encoding"], [73, 3, 1, "", "set_qubit_order"], [73, 3, 1, "", "set_syntax"], [73, 3, 1, "", "set_tensor_encoding"], [73, 2, 1, "", "settings"], [73, 2, 1, "", "shape"], [73, 2, 1, "", "size"], [73, 3, 1, "", "sort"], [73, 2, 1, "", "syntax"], [73, 3, 1, "", "tensor"], [73, 2, 1, "", "tensor_encoding"], [73, 3, 1, "", "to_label"], [73, 3, 1, "", "to_labels"], [73, 3, 1, "", "to_matrix"], [73, 3, 1, "", "transpose"], [73, 3, 1, "", "unique"], [73, 2, 1, "", "x"], [73, 2, 1, "", "z"]], "qiskit_qec.structures": [[74, 1, 1, "", "GaugeGroup"], [75, 1, 1, "", "Group"]], "qiskit_qec.structures.GaugeGroup": [[74, 2, 1, "", "k"], [74, 2, 1, "", "n"], [74, 2, 1, "", "num_gen"]], "qiskit_qec.utils": [[76, 1, 1, "", "DecodingGraphEdge"], [77, 1, 1, "", "DecodingGraphNode"], [78, 4, 1, "", "get_counts_via_stim"], [79, 4, 1, "", "get_stim_circuits"], [80, 0, 0, "-", "indexer"], [81, 4, 1, "", "noisify_circuit"], [82, 0, 0, "-", "pauli_rep"], [83, 0, 0, "-", "visualizations"]], "qiskit_qec.utils.DecodingGraphEdge": [[76, 2, 1, "", "fault_ids"], [76, 3, 1, "", "get"], [76, 2, 1, "", "properties"], [76, 2, 1, "", "qubits"], [76, 2, 1, "", "weight"]], "qiskit_qec.utils.DecodingGraphNode": [[77, 3, 1, "", "get"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:method", "4": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "method", "Python method"], "4": ["py", "function", "Python function"]}, "titleterms": {"analysi": 0, "qiskit_qec": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 25, 26, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 78, 79, 80, 81, 82, 83, 86], "modul": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10], "class": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10], "function": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10], "circuit": [1, 85], "code": [2, 12, 25, 26, 85], "decod": [3, 85, 86], "geometri": [4, 13], "qiskit": [5, 14, 15, 85], "qec": [5, 11, 14, 15, 85, 87], "api": 5, "refer": 5, "info": 6, "linear": [7, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70], "matrix": [7, 12], "symplect": [7, 12, 85], "oper": [8, 85], "structur": [9, 85], "util": [10, 78, 79, 80, 81, 82, 83], "discuss": 11, "how": [12, 13, 14], "creat": [12, 85], "classs": [12, 85], "factori": [12, 85], "builder": [12, 85], "librari": [12, 85], "databas": [12, 85], "provid": [12, 85], "stabil": [12, 85], "gaug": [12, 85], "gener": [12, 85], "string": [12, 85], "load": 12, "via": 12, "codebas": 12, "configur": 12, "run": 12, "tilecodefactori": 12, "specif": 12, "codebuild": 12, "work": 13, "object": 13, "guid": [14, 85], "document": 15, "arccircuit": 16, "csscodecircuit": 17, "codecircuit": 18, "repetitioncodecircuit": 19, "surfacecodecircuit": 20, "codelibrarian": 21, "codelibrari": 22, "qeccod": 23, "stabsubsystemcod": 24, "all_small_cod": 25, "small_cod": 26, "decodinggraph": 27, "unionfinddecod": 28, "checkerboardtil": 29, "diagonalbartil": 30, "diagonalhourglasstil": 31, "edg": [32, 85], "face": [33, 85], "geometrybound": 34, "hexagontil": 35, "lattic": 36, "manifold": 37, "octasquaretil": 38, "plane": 39, "qubitcount": 40, "qubitdata": 41, "shape": 42, "shapeobject": 43, "shell": 44, "squarediamondtil": 45, "tile": [46, 48, 85], "tilefactori": [47, 85], "twomanifold": 49, "vertex": 50, "wirefram": 51, "properti": 52, "all_commut": 53, "augment_mat": 54, "build_hyper_partn": 55, "create_lambda_matrix": 56, "is_cent": 57, "is_hyper_form": 58, "is_same_span": 59, "is_stabilizer_group": 60, "is_symplectic_form": 61, "is_symplectic_matrix_form": 62, "is_symplectic_vector_form": 63, "locate_hyper_partn": 64, "make_commute_hyp": 65, "rank": 66, "rref": 67, "rref_complet": 68, "symplectic_gram_schmidt": 69, "symplectic_product": 70, "basepauli": 71, "pauli": [72, 73, 85], "paulilist": 73, "represent": [73, 85], "gaugegroup": 74, "group": [75, 85], "decodinggraphedg": 76, "decodinggraphnod": 77, "get_counts_via_stim": 78, "get_stim_circuit": 79, "index": 80, "noisify_circuit": 81, "pauli_rep": 82, "visual": 83, "tutori": [84, 87], "exampl": [84, 85], "softwar": 85, "framework": 85, "design": 85, "layer": 85, "compon": 85, "now": 85, "futur": 85, "The": 85, "creator": 85, "interactor": 85, "commmand": 85, "line": 85, "program": 85, "interfac": 85, "instal": 85, "content": 85, "set": 85, "up": 85, "python": 85, "environ": 85, "option": 85, "1": 85, "conda": 85, "recommend": 85, "2": 85, "venv": 85, "includ": 85, "depend": 85, "quantum": 85, "error": 85, "correct": 85, "repitit": 85, "classici": 85, "challeng": 85, "condit": 85, "subsystem": 85, "syntax": 85, "isotrop": 85, "hyperbol": 85, "gram": 85, "schmidt": 85, "process": 85, "surfac": 85, "toric": 85, "dual": 85, "qubit": 85, "vertic": 85, "rorat": 85, "find": [85, 86], "logic": 85, "center": 85, "normal": 85, "minin": 85, "distanc": 85, "basic": 85, "algorithm": 85, "minimum": 85, "improv": 85, "comput": 85, "clifford": 85, "equival": 85, "build": 85, "A": 85, "detail": 85, "someth": 85, "more": 85, "simul": 85, "fault": 85, "toler": 85, "us": 86, "union": 86}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "nbsphinx": 4, "sphinx": 60}, "alltitles": {"Analysis (qiskit_qec.analysis)": [[0, "analysis-qiskit-qec-analysis"]], "Analysis module classes and functions": [[0, "analysis-module-classes-and-functions"]], "Circuits (qiskit_qec.circuits)": [[1, "circuits-qiskit-qec-circuits"]], "Circuits module classes and functions": [[1, "circuits-module-classes-and-functions"]], "Codes (qiskit_qec.codes)": [[2, "codes-qiskit-qec-codes"]], "Codes module classes and functions": [[2, "codes-module-classes-and-functions"]], "Decoders (qiskit_qec.decoders)": [[3, "decoders-qiskit-qec-decoders"]], "Decoders module classes and functions": [[3, "decoders-module-classes-and-functions"]], "Geometry (qiskit_qec.geometry)": [[4, "geometry-qiskit-qec-geometry"]], "Geometry module classes and functions": [[4, "geometry-module-classes-and-functions"]], "Qiskit QEC API Reference": [[5, "qiskit-qec-api-reference"]], "Info (qiskit_qec.info)": [[6, "info-qiskit-qec-info"]], "Info module classes and functions": [[6, "info-module-classes-and-functions"]], "Linear (qiskit_qec.linear)": [[7, "linear-qiskit-qec-linear"]], "Linear module classes and functions": [[7, "linear-module-classes-and-functions"]], "Linear matrix functions": [[7, "linear-matrix-functions"]], "Linear symplectic functions": [[7, "linear-symplectic-functions"]], "Operators (qiskit_qec.operators)": [[8, "operators-qiskit-qec-operators"]], "Operators module classes and functions": [[8, "operators-module-classes-and-functions"]], "Structures (qiskit_qec.structures)": [[9, "structures-qiskit-qec-structures"]], "Structures module classes and functions": [[9, "structures-module-classes-and-functions"]], "Utils (qiskit_qec.utils)": [[10, "utils-qiskit-qec-utils"]], "Utils module classes and functions": [[10, "utils-module-classes-and-functions"]], "QEC Discussions": [[11, "qec-discussions"]], "How-to: Create Codes": [[12, "How-to:-Create-Codes"]], "Code Classs": [[12, "Code-Classs"], [85, "Code-Classs"]], "Code Factories": [[12, "Code-Factories"], [85, "Code-Factories"]], "Code Builders": [[12, "Code-Builders"], [85, "Code-Builders"], [85, "id9"]], "Code Library/Database": [[12, "Code-Library/Database"], [85, "Code-Library/Database"], [85, "id5"]], "Creating Codes": [[12, "Creating-Codes"], [85, "Creating-Codes"]], "Creating a symplectic matrix": [[12, "Creating-a-symplectic-matrix"]], "Providing the stabilizer/gauge generators as strings": [[12, "Providing-the-stabilizer/gauge-generators-as-strings"], [85, "Providing-the-stabilizer/gauge-generators-as-strings"]], "Loading a code via the codebase libraries": [[12, "Loading-a-code-via-the-codebase-libraries"]], "Configuring and running a TileCodeFactory": [[12, "Configuring-and-running-a-TileCodeFactory"]], "Configuring and running a specific CodeBuilder": [[12, "Configuring-and-running-a-specific-CodeBuilder"]], "How-to: work with geometry objects": [[13, "How-to:-work-with-geometry-objects"]], "Qiskit QEC How-to guides": [[14, "qiskit-qec-how-to-guides"]], "Qiskit QEC documentation": [[15, "qiskit-qec-documentation"]], "ArcCircuit": [[16, "arccircuit"]], "CSSCodeCircuit": [[17, "csscodecircuit"]], "CodeCircuit": [[18, "codecircuit"]], "RepetitionCodeCircuit": [[19, "repetitioncodecircuit"]], "SurfaceCodeCircuit": [[20, "surfacecodecircuit"]], "CodeLibrarian": [[21, "codelibrarian"]], "CodeLibrary": [[22, "codelibrary"]], "QECCode": [[23, "qeccode"]], "StabSubSystemCode": [[24, "stabsubsystemcode"]], "qiskit_qec.codes.all_small_codes": [[25, "qiskit-qec-codes-all-small-codes"]], "qiskit_qec.codes.small_code": [[26, "qiskit-qec-codes-small-code"]], "DecodingGraph": [[27, "decodinggraph"]], "UnionFindDecoder": [[28, "unionfinddecoder"]], "CheckerBoardTile": [[29, "checkerboardtile"]], "DiagonalBarTile": [[30, "diagonalbartile"]], "DiagonalHourGlassTile": [[31, "diagonalhourglasstile"]], "Edge": [[32, "edge"]], "Face": [[33, "face"]], "GeometryBounds": [[34, "geometrybounds"]], "HexagonTile": [[35, "hexagontile"]], "Lattice": [[36, "lattice"]], "Manifold": [[37, "manifold"]], "OctaSquareTile": [[38, "octasquaretile"]], "Plane": [[39, "plane"]], "QubitCount": [[40, "qubitcount"]], "QubitData": [[41, "qubitdata"]], "Shape": [[42, "shape"]], "ShapeObject": [[43, "shapeobject"]], "Shell": [[44, "shell"]], "SquareDiamondTile": [[45, "squarediamondtile"]], "Tile": [[46, "tile"]], "TileFactory": [[47, "tilefactory"]], "Tiling": [[48, "tiling"]], "TwoManifold": [[49, "twomanifold"]], "Vertex": [[50, "vertex"]], "WireFrame": [[51, "wireframe"]], "Properties": [[52, "properties"]], "qiskit_qec.linear.all_commute": [[53, "qiskit-qec-linear-all-commute"]], "qiskit_qec.linear.augment_mat": [[54, "qiskit-qec-linear-augment-mat"]], "qiskit_qec.linear.build_hyper_partner": [[55, "qiskit-qec-linear-build-hyper-partner"]], "qiskit_qec.linear.create_lambda_matrix": [[56, "qiskit-qec-linear-create-lambda-matrix"]], "qiskit_qec.linear.is_center": [[57, "qiskit-qec-linear-is-center"]], "qiskit_qec.linear.is_hyper_form": [[58, "qiskit-qec-linear-is-hyper-form"]], "qiskit_qec.linear.is_same_span": [[59, "qiskit-qec-linear-is-same-span"]], "qiskit_qec.linear.is_stabilizer_group": [[60, "qiskit-qec-linear-is-stabilizer-group"]], "qiskit_qec.linear.is_symplectic_form": [[61, "qiskit-qec-linear-is-symplectic-form"]], "qiskit_qec.linear.is_symplectic_matrix_form": [[62, "qiskit-qec-linear-is-symplectic-matrix-form"]], "qiskit_qec.linear.is_symplectic_vector_form": [[63, "qiskit-qec-linear-is-symplectic-vector-form"]], "qiskit_qec.linear.locate_hyper_partner": [[64, "qiskit-qec-linear-locate-hyper-partner"]], "qiskit_qec.linear.make_commute_hyper": [[65, "qiskit-qec-linear-make-commute-hyper"]], "qiskit_qec.linear.rank": [[66, "qiskit-qec-linear-rank"]], "qiskit_qec.linear.rref": [[67, "qiskit-qec-linear-rref"]], "qiskit_qec.linear.rref_complete": [[68, "qiskit-qec-linear-rref-complete"]], "qiskit_qec.linear.symplectic_gram_schmidt": [[69, "qiskit-qec-linear-symplectic-gram-schmidt"]], "qiskit_qec.linear.symplectic_product": [[70, "qiskit-qec-linear-symplectic-product"]], "BasePauli": [[71, "basepauli"]], "Pauli": [[72, "pauli"]], "PauliList": [[73, "paulilist"]], "Pauli Representations": [[73, "id1"], [73, "id2"]], "GaugeGroup": [[74, "gaugegroup"]], "Group": [[75, "group"]], "DecodingGraphEdge": [[76, "decodinggraphedge"]], "DecodingGraphNode": [[77, "decodinggraphnode"]], "qiskit_qec.utils.get_counts_via_stim": [[78, "qiskit-qec-utils-get-counts-via-stim"]], "qiskit_qec.utils.get_stim_circuits": [[79, "qiskit-qec-utils-get-stim-circuits"]], "qiskit_qec.utils.indexer": [[80, "module-qiskit_qec.utils.indexer"]], "qiskit_qec.utils.noisify_circuit": [[81, "qiskit-qec-utils-noisify-circuit"]], "qiskit_qec.utils.pauli_rep": [[82, "module-qiskit_qec.utils.pauli_rep"]], "qiskit_qec.utils.visualizations": [[83, "module-qiskit_qec.utils.visualizations"]], "Tutorial: example": [[84, "Tutorial:-example"]], "Qiskit QEC Software Framework": [[85, "Qiskit-QEC-Software-Framework"]], "Framework Design": [[85, "Framework-Design"]], "Layer Design": [[85, "Layer-Design"]], "Framework Components (Now and Future)": [[85, "Framework-Components-(Now-and-Future)"]], "The Creator": [[85, "The-Creator"]], "The Interactor": [[85, "The-Interactor"]], "Commmand Line/Programming Interface": [[85, "Commmand-Line/Programming-Interface"]], "Structure": [[85, "Structure"]], "Installation guide": [[85, "Installation-guide"]], "Content": [[85, "Content"]], "Setting up python environment": [[85, "Setting-up-python-environment"]], "Option 1: conda (recommended)": [[85, "Option-1:-conda-(recommended)"]], "Option 2: venv (included in Python)": [[85, "Option-2:-venv-(included-in-Python)"]], "Installing": [[85, "Installing"]], "Installing optional dependencies": [[85, "Installing-optional-dependencies"]], "Quantum Error Correction": [[85, "Quantum-Error-Correction"], [85, "id1"]], "Repitition Code (Classicial)": [[85, "Repitition-Code-(Classicial)"]], "Challenges": [[85, "Challenges"]], "Quantum Error Correcting Codes": [[85, "Quantum-Error-Correcting-Codes"]], "Error Correcting Conditions": [[85, "Error-Correcting-Conditions"]], "Stabilizer Subsystem Codes": [[85, "Stabilizer-Subsystem-Codes"], [85, "id4"]], "Pauli Operators and Groups": [[85, "Pauli-Operators-and-Groups"], [85, "id2"]], "Representation of Pauli Operators": [[85, "Representation-of-Pauli-Operators"]], "String Syntax": [[85, "String-Syntax"]], "Symplectic Representations": [[85, "Symplectic-Representations"]], "Isotropic-Hyperbolic Generating Sets": [[85, "Isotropic-Hyperbolic-Generating-Sets"]], "Symplectic Gram-Schmidt Process": [[85, "Symplectic-Gram-Schmidt-Process"]], "Stabilizer SubSystem Codes": [[85, "Stabilizer-SubSystem-Codes"]], "Stabilizer Groups": [[85, "Stabilizer-Groups"]], "Stabilizer Codes": [[85, "Stabilizer-Codes"]], "Example Stabilizer Codes - Surface Codes": [[85, "Example-Stabilizer-Codes---Surface-Codes"]], "The Toric Code (Dual Representation - Qubits on edges)": [[85, "The-Toric-Code-(Dual-Representation---Qubits-on-edges)"], [85, "id6"]], "The Toric Code (Face Representation Qubits on vertices)": [[85, "The-Toric-Code-(Face-Representation-Qubits-on-vertices)"], [85, "id7"]], "Rorated Surface Code (Face Representation - Qubits on vertices)": [[85, "Rorated-Surface-Code-(Face-Representation---Qubits-on-vertices)"], [85, "id8"]], "Gauge Groups": [[85, "Gauge-Groups"]], "Finding Logical Operators": [[85, "Finding-Logical-Operators"]], "Centeralizer and Normalizer": [[85, "Centeralizer-and-Normalizer"]], "Finding Mininal Distances": [[85, "Finding-Mininal-Distances"]], "Basic algorithm for the minimum distance of (subsystem) stabilizer codes": [[85, "Basic-algorithm-for-the-minimum-distance-of-(subsystem)-stabilizer-codes"]], "Improved algorithm for computing the minimum distance": [[85, "Improved-algorithm-for-computing-the-minimum-distance"]], "Clifford Groups": [[85, "Clifford-Groups"]], "Finding Equivalent Subsystem Codes": [[85, "Finding-Equivalent-Subsystem-Codes"]], "Building Codes": [[85, "Building-Codes"]], "Surface Codes": [[85, "Surface-Codes"]], "TileFactories": [[85, "TileFactories"]], "Tiles": [[85, "Tiles"]], "A Tile in Detail": [[85, "A-Tile-in-Detail"]], "Tile Factory": [[85, "Tile-Factory"]], "Now for something more challenging": [[85, "Now-for-something-more-challenging"]], "Simulating fault-tolerant error-correction circuits": [[85, "Simulating-fault-tolerant-error-correction-circuits"]], "Decoders": [[85, "Decoders"]], "Using the Union Find decoder in qiskit_qec": [[86, "Using-the-Union-Find-decoder-in-qiskit_qec"]], "QEC Tutorials": [[87, "qec-tutorials"]]}, "indexentries": {"module": [[0, "module-qiskit_qec.analysis"], [1, "module-qiskit_qec.circuits"], [2, "module-qiskit_qec.codes"], [3, "module-qiskit_qec.decoders"], [4, "module-qiskit_qec.geometry"], [5, "module-qiskit_qec"], [6, "module-qiskit_qec.info"], [7, "module-qiskit_qec.linear"], [8, "module-qiskit_qec.operators"], [9, "module-qiskit_qec.structures"], [10, "module-qiskit_qec.utils"], [80, "module-qiskit_qec.utils.indexer"], [82, "module-qiskit_qec.utils.pauli_rep"], [83, "module-qiskit_qec.utils.visualizations"]], "qiskit_qec.analysis": [[0, "module-qiskit_qec.analysis"]], "qiskit_qec.circuits": [[1, "module-qiskit_qec.circuits"]], "qiskit_qec.codes": [[2, "module-qiskit_qec.codes"]], "qiskit_qec.decoders": [[3, "module-qiskit_qec.decoders"]], "qiskit_qec.geometry": [[4, "module-qiskit_qec.geometry"]], "qiskit_qec": [[5, "module-qiskit_qec"]], "qiskit_qec.info": [[6, "module-qiskit_qec.info"]], "qiskit_qec.linear": [[7, "module-qiskit_qec.linear"]], "qiskit_qec.operators": [[8, "module-qiskit_qec.operators"]], "qiskit_qec.structures": [[9, "module-qiskit_qec.structures"]], "qiskit_qec.utils": [[10, "module-qiskit_qec.utils"]], "available_methods (arccircuit attribute)": [[16, "qiskit_qec.circuits.ArcCircuit.AVAILABLE_METHODS"]], "arccircuit (class in qiskit_qec.circuits)": [[16, "qiskit_qec.circuits.ArcCircuit"]], "method_naive (arccircuit attribute)": [[16, "qiskit_qec.circuits.ArcCircuit.METHOD_NAIVE"]], "method_spitz (arccircuit attribute)": [[16, "qiskit_qec.circuits.ArcCircuit.METHOD_SPITZ"]], "check_nodes() (arccircuit method)": [[16, "qiskit_qec.circuits.ArcCircuit.check_nodes"]], "clean_code() (arccircuit method)": [[16, "qiskit_qec.circuits.ArcCircuit.clean_code"]], "flatten_nodes() (arccircuit static method)": [[16, "qiskit_qec.circuits.ArcCircuit.flatten_nodes"]], "get_error_coords() (arccircuit method)": [[16, "qiskit_qec.circuits.ArcCircuit.get_error_coords"]], "is_cluster_neutral() (arccircuit method)": [[16, "qiskit_qec.circuits.ArcCircuit.is_cluster_neutral"]], "string2nodes() (arccircuit method)": [[16, "qiskit_qec.circuits.ArcCircuit.string2nodes"]], "string2raw_logicals() (arccircuit method)": [[16, "qiskit_qec.circuits.ArcCircuit.string2raw_logicals"]], "transpile() (arccircuit method)": [[16, "qiskit_qec.circuits.ArcCircuit.transpile"]], "csscodecircuit (class in qiskit_qec.circuits)": [[17, "qiskit_qec.circuits.CSSCodeCircuit"]], "check_nodes() (csscodecircuit method)": [[17, "qiskit_qec.circuits.CSSCodeCircuit.check_nodes"]], "is_cluster_neutral() (csscodecircuit method)": [[17, "qiskit_qec.circuits.CSSCodeCircuit.is_cluster_neutral"]], "stim_detectors() (csscodecircuit method)": [[17, "qiskit_qec.circuits.CSSCodeCircuit.stim_detectors"]], "string2nodes() (csscodecircuit method)": [[17, "qiskit_qec.circuits.CSSCodeCircuit.string2nodes"]], "string2raw_logicals() (csscodecircuit method)": [[17, "qiskit_qec.circuits.CSSCodeCircuit.string2raw_logicals"]], "codecircuit (class in qiskit_qec.circuits)": [[18, "qiskit_qec.circuits.CodeCircuit"]], "check_nodes() (codecircuit method)": [[18, "qiskit_qec.circuits.CodeCircuit.check_nodes"]], "is_cluster_neutral() (codecircuit method)": [[18, "qiskit_qec.circuits.CodeCircuit.is_cluster_neutral"]], "string2nodes() (codecircuit method)": [[18, "qiskit_qec.circuits.CodeCircuit.string2nodes"]], "repetitioncodecircuit (class in qiskit_qec.circuits)": [[19, "qiskit_qec.circuits.RepetitionCodeCircuit"]], "check_nodes() (repetitioncodecircuit method)": [[19, "qiskit_qec.circuits.RepetitionCodeCircuit.check_nodes"]], "get_circuit_list() (repetitioncodecircuit method)": [[19, "qiskit_qec.circuits.RepetitionCodeCircuit.get_circuit_list"]], "is_cluster_neutral() (repetitioncodecircuit method)": [[19, "qiskit_qec.circuits.RepetitionCodeCircuit.is_cluster_neutral"]], "partition_outcomes() (repetitioncodecircuit method)": [[19, "qiskit_qec.circuits.RepetitionCodeCircuit.partition_outcomes"]], "readout() (repetitioncodecircuit method)": [[19, "qiskit_qec.circuits.RepetitionCodeCircuit.readout"]], "string2nodes() (repetitioncodecircuit method)": [[19, "qiskit_qec.circuits.RepetitionCodeCircuit.string2nodes"]], "string2raw_logicals() (repetitioncodecircuit method)": [[19, "qiskit_qec.circuits.RepetitionCodeCircuit.string2raw_logicals"]], "syndrome_measurement() (repetitioncodecircuit method)": [[19, "qiskit_qec.circuits.RepetitionCodeCircuit.syndrome_measurement"]], "x() (repetitioncodecircuit method)": [[19, "qiskit_qec.circuits.RepetitionCodeCircuit.x"]], "surfacecodecircuit (class in qiskit_qec.circuits)": [[20, "qiskit_qec.circuits.SurfaceCodeCircuit"]], "check_nodes() (surfacecodecircuit method)": [[20, "qiskit_qec.circuits.SurfaceCodeCircuit.check_nodes"]], "get_circuit_list() (surfacecodecircuit method)": [[20, "qiskit_qec.circuits.SurfaceCodeCircuit.get_circuit_list"]], "is_cluster_neutral() (surfacecodecircuit method)": [[20, "qiskit_qec.circuits.SurfaceCodeCircuit.is_cluster_neutral"]], "readout() (surfacecodecircuit method)": [[20, "qiskit_qec.circuits.SurfaceCodeCircuit.readout"]], "string2nodes() (surfacecodecircuit method)": [[20, "qiskit_qec.circuits.SurfaceCodeCircuit.string2nodes"]], "string2raw_logicals() (surfacecodecircuit method)": [[20, "qiskit_qec.circuits.SurfaceCodeCircuit.string2raw_logicals"]], "syndrome_measurement() (surfacecodecircuit method)": [[20, "qiskit_qec.circuits.SurfaceCodeCircuit.syndrome_measurement"]], "x() (surfacecodecircuit method)": [[20, "qiskit_qec.circuits.SurfaceCodeCircuit.x"]], "z() (surfacecodecircuit method)": [[20, "qiskit_qec.circuits.SurfaceCodeCircuit.z"]], "codelibrarian (class in qiskit_qec.codes)": [[21, "qiskit_qec.codes.CodeLibrarian"]], "get() (codelibrarian method)": [[21, "qiskit_qec.codes.CodeLibrarian.get"]], "n_dir_format (codelibrarian attribute)": [[21, "qiskit_qec.codes.CodeLibrarian.n_dir_format"]], "n_k_codes_file_format (codelibrarian attribute)": [[21, "qiskit_qec.codes.CodeLibrarian.n_k_codes_file_format"]], "codelibrary (class in qiskit_qec.codes)": [[22, "qiskit_qec.codes.CodeLibrary"]], "data2code() (codelibrary static method)": [[22, "qiskit_qec.codes.CodeLibrary.data2code"]], "in_range() (codelibrary method)": [[22, "qiskit_qec.codes.CodeLibrary.in_range"]], "search() (codelibrary method)": [[22, "qiskit_qec.codes.CodeLibrary.search"]], "qeccode (class in qiskit_qec.codes)": [[23, "qiskit_qec.codes.QECCode"]], "stabsubsystemcode (class in qiskit_qec.codes)": [[24, "qiskit_qec.codes.StabSubSystemCode"]], "draw() (stabsubsystemcode method)": [[24, "qiskit_qec.codes.StabSubSystemCode.draw"]], "generators (stabsubsystemcode attribute)": [[24, "qiskit_qec.codes.StabSubSystemCode.generators"]], "n (stabsubsystemcode attribute)": [[24, "qiskit_qec.codes.StabSubSystemCode.n"]], "all_small_codes() (in module qiskit_qec.codes)": [[25, "qiskit_qec.codes.all_small_codes"]], "small_code() (in module qiskit_qec.codes)": [[26, "qiskit_qec.codes.small_code"]], "available_methods (decodinggraph attribute)": [[27, "qiskit_qec.decoders.DecodingGraph.AVAILABLE_METHODS"]], "decodinggraph (class in qiskit_qec.decoders)": [[27, "qiskit_qec.decoders.DecodingGraph"]], "method_naive (decodinggraph attribute)": [[27, "qiskit_qec.decoders.DecodingGraph.METHOD_NAIVE"]], "method_spitz (decodinggraph attribute)": [[27, "qiskit_qec.decoders.DecodingGraph.METHOD_SPITZ"]], "clean_measurements() (decodinggraph method)": [[27, "qiskit_qec.decoders.DecodingGraph.clean_measurements"]], "edge_in_graph() (decodinggraph method)": [[27, "qiskit_qec.decoders.DecodingGraph.edge_in_graph"]], "get_edge_graph() (decodinggraph method)": [[27, "qiskit_qec.decoders.DecodingGraph.get_edge_graph"]], "get_error_probs() (decodinggraph method)": [[27, "qiskit_qec.decoders.DecodingGraph.get_error_probs"]], "get_node_graph() (decodinggraph method)": [[27, "qiskit_qec.decoders.DecodingGraph.get_node_graph"]], "make_error_graph() (decodinggraph method)": [[27, "qiskit_qec.decoders.DecodingGraph.make_error_graph"]], "node_index() (decodinggraph method)": [[27, "qiskit_qec.decoders.DecodingGraph.node_index"]], "update_attributes() (decodinggraph method)": [[27, "qiskit_qec.decoders.DecodingGraph.update_attributes"]], "weight_syndrome_graph() (decodinggraph method)": [[27, "qiskit_qec.decoders.DecodingGraph.weight_syndrome_graph"]], "unionfinddecoder (class in qiskit_qec.decoders)": [[28, "qiskit_qec.decoders.UnionFindDecoder"]], "cluster() (unionfinddecoder method)": [[28, "qiskit_qec.decoders.UnionFindDecoder.cluster"]], "find() (unionfinddecoder method)": [[28, "qiskit_qec.decoders.UnionFindDecoder.find"]], "get_corrections() (unionfinddecoder method)": [[28, "qiskit_qec.decoders.UnionFindDecoder.get_corrections"]], "neighbouring_edges() (unionfinddecoder method)": [[28, "qiskit_qec.decoders.UnionFindDecoder.neighbouring_edges"]], "peeling() (unionfinddecoder method)": [[28, "qiskit_qec.decoders.UnionFindDecoder.peeling"]], "process() (unionfinddecoder method)": [[28, "qiskit_qec.decoders.UnionFindDecoder.process"]], "checkerboardtile (class in qiskit_qec.geometry)": [[29, "qiskit_qec.geometry.CheckerBoardTile"]], "draw() (checkerboardtile class method)": [[29, "qiskit_qec.geometry.CheckerBoardTile.draw"]], "face_colors (checkerboardtile attribute)": [[29, "qiskit_qec.geometry.CheckerBoardTile.face_colors"]], "faces_wf_components (checkerboardtile attribute)": [[29, "qiskit_qec.geometry.CheckerBoardTile.faces_wf_components"]], "num_faces (checkerboardtile attribute)": [[29, "qiskit_qec.geometry.CheckerBoardTile.num_faces"]], "num_qubits (checkerboardtile attribute)": [[29, "qiskit_qec.geometry.CheckerBoardTile.num_qubits"]], "size (checkerboardtile attribute)": [[29, "qiskit_qec.geometry.CheckerBoardTile.size"]], "u_vec (checkerboardtile attribute)": [[29, "qiskit_qec.geometry.CheckerBoardTile.u_vec"]], "v_vec (checkerboardtile attribute)": [[29, "qiskit_qec.geometry.CheckerBoardTile.v_vec"]], "wf_coordinates (checkerboardtile attribute)": [[29, "qiskit_qec.geometry.CheckerBoardTile.wf_coordinates"]], "wf_loop_indicator (checkerboardtile attribute)": [[29, "qiskit_qec.geometry.CheckerBoardTile.wf_loop_indicator"]], "wf_operator_dict (checkerboardtile attribute)": [[29, "qiskit_qec.geometry.CheckerBoardTile.wf_operator_dict"]], "wf_q_indices (checkerboardtile attribute)": [[29, "qiskit_qec.geometry.CheckerBoardTile.wf_q_indices"]], "diagonalbartile (class in qiskit_qec.geometry)": [[30, "qiskit_qec.geometry.DiagonalBarTile"]], "draw() (diagonalbartile class method)": [[30, "qiskit_qec.geometry.DiagonalBarTile.draw"]], "face_colors (diagonalbartile attribute)": [[30, "qiskit_qec.geometry.DiagonalBarTile.face_colors"]], "faces_wf_components (diagonalbartile attribute)": [[30, "qiskit_qec.geometry.DiagonalBarTile.faces_wf_components"]], "num_faces (diagonalbartile attribute)": [[30, "qiskit_qec.geometry.DiagonalBarTile.num_faces"]], "num_qubits (diagonalbartile attribute)": [[30, "qiskit_qec.geometry.DiagonalBarTile.num_qubits"]], "size (diagonalbartile attribute)": [[30, "qiskit_qec.geometry.DiagonalBarTile.size"]], "u_vec (diagonalbartile attribute)": [[30, "qiskit_qec.geometry.DiagonalBarTile.u_vec"]], "v_vec (diagonalbartile attribute)": [[30, "qiskit_qec.geometry.DiagonalBarTile.v_vec"]], "wf_coordinates (diagonalbartile attribute)": [[30, "qiskit_qec.geometry.DiagonalBarTile.wf_coordinates"]], "wf_loop_indicator (diagonalbartile attribute)": [[30, "qiskit_qec.geometry.DiagonalBarTile.wf_loop_indicator"]], "wf_operator_dict (diagonalbartile attribute)": [[30, "qiskit_qec.geometry.DiagonalBarTile.wf_operator_dict"]], "wf_q_indices (diagonalbartile attribute)": [[30, "qiskit_qec.geometry.DiagonalBarTile.wf_q_indices"]], "diagonalhourglasstile (class in qiskit_qec.geometry)": [[31, "qiskit_qec.geometry.DiagonalHourGlassTile"]], "draw() (diagonalhourglasstile class method)": [[31, "qiskit_qec.geometry.DiagonalHourGlassTile.draw"]], "face_colors (diagonalhourglasstile attribute)": [[31, "qiskit_qec.geometry.DiagonalHourGlassTile.face_colors"]], "faces_wf_components (diagonalhourglasstile attribute)": [[31, "qiskit_qec.geometry.DiagonalHourGlassTile.faces_wf_components"]], "num_faces (diagonalhourglasstile attribute)": [[31, "qiskit_qec.geometry.DiagonalHourGlassTile.num_faces"]], "num_qubits (diagonalhourglasstile attribute)": [[31, "qiskit_qec.geometry.DiagonalHourGlassTile.num_qubits"]], "size (diagonalhourglasstile attribute)": [[31, "qiskit_qec.geometry.DiagonalHourGlassTile.size"]], "u_vec (diagonalhourglasstile attribute)": [[31, "qiskit_qec.geometry.DiagonalHourGlassTile.u_vec"]], "v_vec (diagonalhourglasstile attribute)": [[31, "qiskit_qec.geometry.DiagonalHourGlassTile.v_vec"]], "wf_coordinates (diagonalhourglasstile attribute)": [[31, "qiskit_qec.geometry.DiagonalHourGlassTile.wf_coordinates"]], "wf_loop_indicator (diagonalhourglasstile attribute)": [[31, "qiskit_qec.geometry.DiagonalHourGlassTile.wf_loop_indicator"]], "wf_operator_dict (diagonalhourglasstile attribute)": [[31, "qiskit_qec.geometry.DiagonalHourGlassTile.wf_operator_dict"]], "wf_q_indices (diagonalhourglasstile attribute)": [[31, "qiskit_qec.geometry.DiagonalHourGlassTile.wf_q_indices"]], "edge (class in qiskit_qec.geometry)": [[32, "qiskit_qec.geometry.Edge"]], "add_parent() (edge method)": [[32, "qiskit_qec.geometry.Edge.add_parent"]], "create_id() (edge static method)": [[32, "qiskit_qec.geometry.Edge.create_id"]], "last_id (edge attribute)": [[32, "qiskit_qec.geometry.Edge.last_id"]], "face (class in qiskit_qec.geometry)": [[33, "qiskit_qec.geometry.Face"]], "add_parent() (face method)": [[33, "qiskit_qec.geometry.Face.add_parent"]], "create_id() (face static method)": [[33, "qiskit_qec.geometry.Face.create_id"]], "last_id (face attribute)": [[33, "qiskit_qec.geometry.Face.last_id"]], "geometrybounds (class in qiskit_qec.geometry)": [[34, "qiskit_qec.geometry.GeometryBounds"]], "bounding_box_from_line() (geometrybounds static method)": [[34, "qiskit_qec.geometry.GeometryBounds.bounding_box_from_line"]], "combine() (geometrybounds class method)": [[34, "qiskit_qec.geometry.GeometryBounds.combine"]], "contains() (geometrybounds method)": [[34, "qiskit_qec.geometry.GeometryBounds.contains"]], "copy() (geometrybounds method)": [[34, "qiskit_qec.geometry.GeometryBounds.copy"]], "expand() (geometrybounds method)": [[34, "qiskit_qec.geometry.GeometryBounds.expand"]], "intercepts() (geometrybounds method)": [[34, "qiskit_qec.geometry.GeometryBounds.intercepts"]], "set_min_max() (geometrybounds method)": [[34, "qiskit_qec.geometry.GeometryBounds.set_min_max"]], "hexagontile (class in qiskit_qec.geometry)": [[35, "qiskit_qec.geometry.HexagonTile"]], "draw() (hexagontile class method)": [[35, "qiskit_qec.geometry.HexagonTile.draw"]], "face_colors (hexagontile attribute)": [[35, "qiskit_qec.geometry.HexagonTile.face_colors"]], "faces_wf_components (hexagontile attribute)": [[35, "qiskit_qec.geometry.HexagonTile.faces_wf_components"]], "h (hexagontile attribute)": [[35, "qiskit_qec.geometry.HexagonTile.h"]], "num_faces (hexagontile attribute)": [[35, "qiskit_qec.geometry.HexagonTile.num_faces"]], "num_qubits (hexagontile attribute)": [[35, "qiskit_qec.geometry.HexagonTile.num_qubits"]], "r (hexagontile attribute)": [[35, "qiskit_qec.geometry.HexagonTile.r"]], "size (hexagontile attribute)": [[35, "qiskit_qec.geometry.HexagonTile.size"]], "u_vec (hexagontile attribute)": [[35, "qiskit_qec.geometry.HexagonTile.u_vec"]], "v_vec (hexagontile attribute)": [[35, "qiskit_qec.geometry.HexagonTile.v_vec"]], "wf_coordinates (hexagontile attribute)": [[35, "qiskit_qec.geometry.HexagonTile.wf_coordinates"]], "wf_loop_indicator (hexagontile attribute)": [[35, "qiskit_qec.geometry.HexagonTile.wf_loop_indicator"]], "wf_operator_dict (hexagontile attribute)": [[35, "qiskit_qec.geometry.HexagonTile.wf_operator_dict"]], "wf_q_indices (hexagontile attribute)": [[35, "qiskit_qec.geometry.HexagonTile.wf_q_indices"]], "lattice (class in qiskit_qec.geometry)": [[36, "qiskit_qec.geometry.Lattice"]], "apply_transform_from() (lattice method)": [[36, "qiskit_qec.geometry.Lattice.apply_transform_from"]], "find_pre_transform_length() (lattice method)": [[36, "qiskit_qec.geometry.Lattice.find_pre_transform_length"]], "generate_points() (lattice method)": [[36, "qiskit_qec.geometry.Lattice.generate_points"]], "make_transform() (lattice class method)": [[36, "qiskit_qec.geometry.Lattice.make_transform"]], "restrict() (lattice method)": [[36, "qiskit_qec.geometry.Lattice.restrict"]], "restrict_for_tiling() (lattice method)": [[36, "qiskit_qec.geometry.Lattice.restrict_for_tiling"]], "manifold (class in qiskit_qec.geometry)": [[37, "qiskit_qec.geometry.Manifold"]], "octasquaretile (class in qiskit_qec.geometry)": [[38, "qiskit_qec.geometry.OctaSquareTile"]], "c8 (octasquaretile attribute)": [[38, "qiskit_qec.geometry.OctaSquareTile.c8"]], "draw() (octasquaretile class method)": [[38, "qiskit_qec.geometry.OctaSquareTile.draw"]], "face_colors (octasquaretile attribute)": [[38, "qiskit_qec.geometry.OctaSquareTile.face_colors"]], "faces_wf_components (octasquaretile attribute)": [[38, "qiskit_qec.geometry.OctaSquareTile.faces_wf_components"]], "num_faces (octasquaretile attribute)": [[38, "qiskit_qec.geometry.OctaSquareTile.num_faces"]], "num_qubits (octasquaretile attribute)": [[38, "qiskit_qec.geometry.OctaSquareTile.num_qubits"]], "s8 (octasquaretile attribute)": [[38, "qiskit_qec.geometry.OctaSquareTile.s8"]], "size (octasquaretile attribute)": [[38, "qiskit_qec.geometry.OctaSquareTile.size"]], "u_vec (octasquaretile attribute)": [[38, "qiskit_qec.geometry.OctaSquareTile.u_vec"]], "v_vec (octasquaretile attribute)": [[38, "qiskit_qec.geometry.OctaSquareTile.v_vec"]], "wf_coordinates (octasquaretile attribute)": [[38, "qiskit_qec.geometry.OctaSquareTile.wf_coordinates"]], "wf_loop_indicator (octasquaretile attribute)": [[38, "qiskit_qec.geometry.OctaSquareTile.wf_loop_indicator"]], "wf_operator_dict (octasquaretile attribute)": [[38, "qiskit_qec.geometry.OctaSquareTile.wf_operator_dict"]], "wf_q_indices (octasquaretile attribute)": [[38, "qiskit_qec.geometry.OctaSquareTile.wf_q_indices"]], "plane (class in qiskit_qec.geometry)": [[39, "qiskit_qec.geometry.Plane"]], "ison() (plane static method)": [[39, "qiskit_qec.geometry.Plane.ison"]], "rot_matrix() (plane static method)": [[39, "qiskit_qec.geometry.Plane.rot_matrix"]], "rotate() (plane static method)": [[39, "qiskit_qec.geometry.Plane.rotate"]], "qubitcount (class in qiskit_qec.geometry)": [[40, "qiskit_qec.geometry.QubitCount"]], "decrement_qubit() (qubitcount method)": [[40, "qiskit_qec.geometry.QubitCount.decrement_qubit"]], "increment_qubit() (qubitcount method)": [[40, "qiskit_qec.geometry.QubitCount.increment_qubit"]], "new_qubit() (qubitcount method)": [[40, "qiskit_qec.geometry.QubitCount.new_qubit"]], "qubitdata (class in qiskit_qec.geometry)": [[41, "qiskit_qec.geometry.QubitData"]], "add_data_array() (qubitdata method)": [[41, "qiskit_qec.geometry.QubitData.add_data_array"]], "del_data_array() (qubitdata method)": [[41, "qiskit_qec.geometry.QubitData.del_data_array"]], "shape (class in qiskit_qec.geometry)": [[42, "qiskit_qec.geometry.Shape"]], "bounding_box_from_lines() (shape method)": [[42, "qiskit_qec.geometry.Shape.bounding_box_from_lines"]], "contains() (shape method)": [[42, "qiskit_qec.geometry.Shape.contains"]], "contains_quad_winding_number() (shape method)": [[42, "qiskit_qec.geometry.Shape.contains_quad_winding_number"]], "contains_ray_trace() (shape method)": [[42, "qiskit_qec.geometry.Shape.contains_ray_trace"]], "create_lines() (shape static method)": [[42, "qiskit_qec.geometry.Shape.create_lines"]], "inside() (shape method)": [[42, "qiskit_qec.geometry.Shape.inside"]], "is_between() (shape static method)": [[42, "qiskit_qec.geometry.Shape.is_between"]], "rect() (shape class method)": [[42, "qiskit_qec.geometry.Shape.rect"]], "square() (shape class method)": [[42, "qiskit_qec.geometry.Shape.square"]], "shapeobject (class in qiskit_qec.geometry)": [[43, "qiskit_qec.geometry.ShapeObject"]], "add_parent() (shapeobject method)": [[43, "qiskit_qec.geometry.ShapeObject.add_parent"]], "create_id() (shapeobject static method)": [[43, "qiskit_qec.geometry.ShapeObject.create_id"]], "last_id (shapeobject attribute)": [[43, "qiskit_qec.geometry.ShapeObject.last_id"]], "shell (class in qiskit_qec.geometry)": [[44, "qiskit_qec.geometry.Shell"]], "add_parent() (shell method)": [[44, "qiskit_qec.geometry.Shell.add_parent"]], "create_id() (shell static method)": [[44, "qiskit_qec.geometry.Shell.create_id"]], "delete_subtree() (shell method)": [[44, "qiskit_qec.geometry.Shell.delete_subtree"]], "draw() (shell method)": [[44, "qiskit_qec.geometry.Shell.draw"]], "extract() (shell method)": [[44, "qiskit_qec.geometry.Shell.extract"]], "integer_snap() (shell method)": [[44, "qiskit_qec.geometry.Shell.integer_snap"]], "last_id (shell attribute)": [[44, "qiskit_qec.geometry.Shell.last_id"]], "rotate2d() (shell method)": [[44, "qiskit_qec.geometry.Shell.rotate2d"]], "scale() (shell method)": [[44, "qiskit_qec.geometry.Shell.scale"]], "shell2symplectic() (shell static method)": [[44, "qiskit_qec.geometry.Shell.shell2symplectic"]], "shift() (shell method)": [[44, "qiskit_qec.geometry.Shell.shift"]], "union() (shell method)": [[44, "qiskit_qec.geometry.Shell.union"]], "squarediamondtile (class in qiskit_qec.geometry)": [[45, "qiskit_qec.geometry.SquareDiamondTile"]], "draw() (squarediamondtile class method)": [[45, "qiskit_qec.geometry.SquareDiamondTile.draw"]], "face_colors (squarediamondtile attribute)": [[45, "qiskit_qec.geometry.SquareDiamondTile.face_colors"]], "faces_wf_components (squarediamondtile attribute)": [[45, "qiskit_qec.geometry.SquareDiamondTile.faces_wf_components"]], "num_faces (squarediamondtile attribute)": [[45, "qiskit_qec.geometry.SquareDiamondTile.num_faces"]], "num_qubits (squarediamondtile attribute)": [[45, "qiskit_qec.geometry.SquareDiamondTile.num_qubits"]], "size (squarediamondtile attribute)": [[45, "qiskit_qec.geometry.SquareDiamondTile.size"]], "u_vec (squarediamondtile attribute)": [[45, "qiskit_qec.geometry.SquareDiamondTile.u_vec"]], "v_vec (squarediamondtile attribute)": [[45, "qiskit_qec.geometry.SquareDiamondTile.v_vec"]], "wf_coordinates (squarediamondtile attribute)": [[45, "qiskit_qec.geometry.SquareDiamondTile.wf_coordinates"]], "wf_loop_indicator (squarediamondtile attribute)": [[45, "qiskit_qec.geometry.SquareDiamondTile.wf_loop_indicator"]], "wf_operator_dict (squarediamondtile attribute)": [[45, "qiskit_qec.geometry.SquareDiamondTile.wf_operator_dict"]], "wf_orientation (squarediamondtile attribute)": [[45, "qiskit_qec.geometry.SquareDiamondTile.wf_orientation"]], "wf_q_indices (squarediamondtile attribute)": [[45, "qiskit_qec.geometry.SquareDiamondTile.wf_q_indices"]], "tile (class in qiskit_qec.geometry)": [[46, "qiskit_qec.geometry.Tile"]], "draw() (tile class method)": [[46, "qiskit_qec.geometry.Tile.draw"]], "tilefactory (class in qiskit_qec.geometry)": [[47, "qiskit_qec.geometry.TileFactory"]], "tiling (class in qiskit_qec.geometry)": [[48, "qiskit_qec.geometry.Tiling"]], "distance() (tiling class method)": [[48, "qiskit_qec.geometry.Tiling.distance"]], "twomanifold (class in qiskit_qec.geometry)": [[49, "qiskit_qec.geometry.TwoManifold"]], "vertex (class in qiskit_qec.geometry)": [[50, "qiskit_qec.geometry.Vertex"]], "add_parent() (vertex method)": [[50, "qiskit_qec.geometry.Vertex.add_parent"]], "create_id() (vertex static method)": [[50, "qiskit_qec.geometry.Vertex.create_id"]], "last_id (vertex attribute)": [[50, "qiskit_qec.geometry.Vertex.last_id"]], "position (vertex attribute)": [[50, "qiskit_qec.geometry.Vertex.position"]], "set_position() (vertex method)": [[50, "qiskit_qec.geometry.Vertex.set_position"]], "shallowcopy() (vertex method)": [[50, "qiskit_qec.geometry.Vertex.shallowcopy"]], "wireframe (class in qiskit_qec.geometry)": [[51, "qiskit_qec.geometry.WireFrame"]], "add_parent() (wireframe method)": [[51, "qiskit_qec.geometry.WireFrame.add_parent"]], "create_id() (wireframe static method)": [[51, "qiskit_qec.geometry.WireFrame.create_id"]], "last_id (wireframe attribute)": [[51, "qiskit_qec.geometry.WireFrame.last_id"]], "aut_group_size (properties attribute)": [[52, "qiskit_qec.info.Properties.AUT_GROUP_SIZE"]], "citation (properties attribute)": [[52, "qiskit_qec.info.Properties.CITATION"]], "code_types (properties attribute)": [[52, "qiskit_qec.info.Properties.CODE_TYPES"]], "d (properties attribute)": [[52, "qiskit_qec.info.Properties.D"]], "gauge_group (properties attribute)": [[52, "qiskit_qec.info.Properties.GAUGE_GROUP"]], "hyperbolic_gen (properties attribute)": [[52, "qiskit_qec.info.Properties.HYPERBOLIC_GEN"]], "index (properties attribute)": [[52, "qiskit_qec.info.Properties.INDEX"]], "isotropic_gen (properties attribute)": [[52, "qiskit_qec.info.Properties.ISOTROPIC_GEN"]], "is_css (properties attribute)": [[52, "qiskit_qec.info.Properties.IS_CSS"]], "is_css_key (properties attribute)": [[52, "qiskit_qec.info.Properties.IS_CSS_KEY"]], "is_decomposable (properties attribute)": [[52, "qiskit_qec.info.Properties.IS_DECOMPOSABLE"]], "is_decomposable_key (properties attribute)": [[52, "qiskit_qec.info.Properties.IS_DECOMPOSABLE_KEY"]], "is_degenerate (properties attribute)": [[52, "qiskit_qec.info.Properties.IS_DEGENERATE"]], "is_degenerate_key (properties attribute)": [[52, "qiskit_qec.info.Properties.IS_DEGENERATE_KEY"]], "is_gf4linear (properties attribute)": [[52, "qiskit_qec.info.Properties.IS_GF4LINEAR"]], "is_gf4linear_key (properties attribute)": [[52, "qiskit_qec.info.Properties.IS_GF4LINEAR_KEY"]], "is_triorthogonal (properties attribute)": [[52, "qiskit_qec.info.Properties.IS_TRIORTHOGONAL"]], "is_triorthogonal_key (properties attribute)": [[52, "qiskit_qec.info.Properties.IS_TRIORTHOGONAL_KEY"]], "k (properties attribute)": [[52, "qiskit_qec.info.Properties.K"]], "logical_ops (properties attribute)": [[52, "qiskit_qec.info.Properties.LOGICAL_OPS"]], "n (properties attribute)": [[52, "qiskit_qec.info.Properties.N"]], "name (properties attribute)": [[52, "qiskit_qec.info.Properties.NAME"]], "properties (class in qiskit_qec.info)": [[52, "qiskit_qec.info.Properties"]], "stabilizer (properties attribute)": [[52, "qiskit_qec.info.Properties.STABILIZER"]], "type (properties attribute)": [[52, "qiskit_qec.info.Properties.TYPE"]], "uuid (properties attribute)": [[52, "qiskit_qec.info.Properties.UUID"]], "weight_enumerator (properties attribute)": [[52, "qiskit_qec.info.Properties.WEIGHT_ENUMERATOR"]], "info (properties attribute)": [[52, "qiskit_qec.info.Properties.info"]], "all_commute() (in module qiskit_qec.linear)": [[53, "qiskit_qec.linear.all_commute"]], "augment_mat() (in module qiskit_qec.linear)": [[54, "qiskit_qec.linear.augment_mat"]], "build_hyper_partner() (in module qiskit_qec.linear)": [[55, "qiskit_qec.linear.build_hyper_partner"]], "create_lambda_matrix() (in module qiskit_qec.linear)": [[56, "qiskit_qec.linear.create_lambda_matrix"]], "is_center() (in module qiskit_qec.linear)": [[57, "qiskit_qec.linear.is_center"]], "is_hyper_form() (in module qiskit_qec.linear)": [[58, "qiskit_qec.linear.is_hyper_form"]], "is_same_span() (in module qiskit_qec.linear)": [[59, "qiskit_qec.linear.is_same_span"]], "is_stabilizer_group() (in module qiskit_qec.linear)": [[60, "qiskit_qec.linear.is_stabilizer_group"]], "is_symplectic_form() (in module qiskit_qec.linear)": [[61, "qiskit_qec.linear.is_symplectic_form"]], "is_symplectic_matrix_form() (in module qiskit_qec.linear)": [[62, "qiskit_qec.linear.is_symplectic_matrix_form"]], "is_symplectic_vector_form() (in module qiskit_qec.linear)": [[63, "qiskit_qec.linear.is_symplectic_vector_form"]], "locate_hyper_partner() (in module qiskit_qec.linear)": [[64, "qiskit_qec.linear.locate_hyper_partner"]], "make_commute_hyper() (in module qiskit_qec.linear)": [[65, "qiskit_qec.linear.make_commute_hyper"]], "rank() (in module qiskit_qec.linear)": [[66, "qiskit_qec.linear.rank"]], "rref() (in module qiskit_qec.linear)": [[67, "qiskit_qec.linear.rref"]], "rref_complete() (in module qiskit_qec.linear)": [[68, "qiskit_qec.linear.rref_complete"]], "symplectic_gram_schmidt() (in module qiskit_qec.linear)": [[69, "qiskit_qec.linear.symplectic_gram_schmidt"]], "symplectic_product() (in module qiskit_qec.linear)": [[70, "qiskit_qec.linear.symplectic_product"]], "basepauli (class in qiskit_qec.operators)": [[71, "qiskit_qec.operators.BasePauli"]], "external_pauli_encoding (basepauli attribute)": [[71, "qiskit_qec.operators.BasePauli.EXTERNAL_PAULI_ENCODING"]], "external_phase_encoding (basepauli attribute)": [[71, "qiskit_qec.operators.BasePauli.EXTERNAL_PHASE_ENCODING"]], "external_qubit_order (basepauli attribute)": [[71, "qiskit_qec.operators.BasePauli.EXTERNAL_QUBIT_ORDER"]], "external_syntax (basepauli attribute)": [[71, "qiskit_qec.operators.BasePauli.EXTERNAL_SYNTAX"]], "external_tensor_encoding (basepauli attribute)": [[71, "qiskit_qec.operators.BasePauli.EXTERNAL_TENSOR_ENCODING"]], "print_phase_encoding (basepauli attribute)": [[71, "qiskit_qec.operators.BasePauli.PRINT_PHASE_ENCODING"], [71, "qiskit_qec.operators.BasePauli.print_phase_encoding"]], "adjoint() (basepauli method)": [[71, "qiskit_qec.operators.BasePauli.adjoint"]], "all_commutes() (basepauli method)": [[71, "qiskit_qec.operators.BasePauli.all_commutes"]], "commutes() (basepauli method)": [[71, "qiskit_qec.operators.BasePauli.commutes"]], "compose() (basepauli method)": [[71, "qiskit_qec.operators.BasePauli.compose"]], "conjugate() (basepauli method)": [[71, "qiskit_qec.operators.BasePauli.conjugate"]], "copy() (basepauli method)": [[71, "qiskit_qec.operators.BasePauli.copy"]], "dim (basepauli attribute)": [[71, "qiskit_qec.operators.BasePauli.dim"]], "dot() (basepauli method)": [[71, "qiskit_qec.operators.BasePauli.dot"]], "evolve() (basepauli method)": [[71, "qiskit_qec.operators.BasePauli.evolve"]], "expand() (basepauli method)": [[71, "qiskit_qec.operators.BasePauli.expand"]], "input_dims() (basepauli method)": [[71, "qiskit_qec.operators.BasePauli.input_dims"]], "num_qubits (basepauli attribute)": [[71, "qiskit_qec.operators.BasePauli.num_qubits"]], "num_y (basepauli attribute)": [[71, "qiskit_qec.operators.BasePauli.num_y"]], "output_dims() (basepauli method)": [[71, "qiskit_qec.operators.BasePauli.output_dims"]], "pauli_encoding (basepauli attribute)": [[71, "qiskit_qec.operators.BasePauli.pauli_encoding"]], "phase_encoding (basepauli attribute)": [[71, "qiskit_qec.operators.BasePauli.phase_encoding"]], "power() (basepauli method)": [[71, "qiskit_qec.operators.BasePauli.power"]], "qargs (basepauli attribute)": [[71, "qiskit_qec.operators.BasePauli.qargs"]], "qubit_order (basepauli attribute)": [[71, "qiskit_qec.operators.BasePauli.qubit_order"]], "reshape() (basepauli method)": [[71, "qiskit_qec.operators.BasePauli.reshape"]], "set_pauli_encoding() (basepauli class method)": [[71, "qiskit_qec.operators.BasePauli.set_pauli_encoding"]], "set_phase_encoding() (basepauli class method)": [[71, "qiskit_qec.operators.BasePauli.set_phase_encoding"]], "set_print_phase_encoding() (basepauli class method)": [[71, "qiskit_qec.operators.BasePauli.set_print_phase_encoding"]], "set_qubit_order() (basepauli class method)": [[71, "qiskit_qec.operators.BasePauli.set_qubit_order"]], "set_syntax() (basepauli class method)": [[71, "qiskit_qec.operators.BasePauli.set_syntax"]], "set_tensor_encoding() (basepauli class method)": [[71, "qiskit_qec.operators.BasePauli.set_tensor_encoding"]], "syntax (basepauli attribute)": [[71, "qiskit_qec.operators.BasePauli.syntax"]], "tensor() (basepauli method)": [[71, "qiskit_qec.operators.BasePauli.tensor"]], "tensor_encoding (basepauli attribute)": [[71, "qiskit_qec.operators.BasePauli.tensor_encoding"]], "to_label() (basepauli method)": [[71, "qiskit_qec.operators.BasePauli.to_label"]], "transpose() (basepauli method)": [[71, "qiskit_qec.operators.BasePauli.transpose"]], "x (basepauli attribute)": [[71, "qiskit_qec.operators.BasePauli.x"]], "z (basepauli attribute)": [[71, "qiskit_qec.operators.BasePauli.z"]], "external_pauli_encoding (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.EXTERNAL_PAULI_ENCODING"]], "external_phase_encoding (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.EXTERNAL_PHASE_ENCODING"]], "external_qubit_order (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.EXTERNAL_QUBIT_ORDER"]], "external_syntax (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.EXTERNAL_SYNTAX"]], "external_tensor_encoding (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.EXTERNAL_TENSOR_ENCODING"]], "print_phase_encoding (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.PRINT_PHASE_ENCODING"], [72, "qiskit_qec.operators.Pauli.print_phase_encoding"]], "pauli (class in qiskit_qec.operators)": [[72, "qiskit_qec.operators.Pauli"]], "adjoint() (pauli method)": [[72, "qiskit_qec.operators.Pauli.adjoint"]], "all_commutes() (pauli method)": [[72, "qiskit_qec.operators.Pauli.all_commutes"]], "anticommutes() (pauli method)": [[72, "qiskit_qec.operators.Pauli.anticommutes"]], "append_paulis() (pauli method)": [[72, "qiskit_qec.operators.Pauli.append_paulis"]], "commutes() (pauli method)": [[72, "qiskit_qec.operators.Pauli.commutes"]], "compose() (pauli method)": [[72, "qiskit_qec.operators.Pauli.compose"]], "conjugate() (pauli method)": [[72, "qiskit_qec.operators.Pauli.conjugate"]], "copy() (pauli method)": [[72, "qiskit_qec.operators.Pauli.copy"]], "delete() (pauli method)": [[72, "qiskit_qec.operators.Pauli.delete"]], "delete_qubits() (pauli method)": [[72, "qiskit_qec.operators.Pauli.delete_qubits"]], "dim (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.dim"]], "dot() (pauli method)": [[72, "qiskit_qec.operators.Pauli.dot"]], "equiv() (pauli method)": [[72, "qiskit_qec.operators.Pauli.equiv"]], "evolve() (pauli method)": [[72, "qiskit_qec.operators.Pauli.evolve"]], "expand() (pauli method)": [[72, "qiskit_qec.operators.Pauli.expand"]], "from_label() (pauli static method)": [[72, "qiskit_qec.operators.Pauli.from_label"]], "input_dims() (pauli method)": [[72, "qiskit_qec.operators.Pauli.input_dims"]], "insert() (pauli method)": [[72, "qiskit_qec.operators.Pauli.insert"]], "insert_paulis() (pauli method)": [[72, "qiskit_qec.operators.Pauli.insert_paulis"]], "instrs2symplectic() (pauli static method)": [[72, "qiskit_qec.operators.Pauli.instrs2symplectic"]], "inverse() (pauli method)": [[72, "qiskit_qec.operators.Pauli.inverse"]], "kron() (pauli method)": [[72, "qiskit_qec.operators.Pauli.kron"]], "name (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.name"]], "num_clbits (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.num_clbits"]], "num_qubits (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.num_qubits"]], "num_y (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.num_y"]], "output_dims() (pauli method)": [[72, "qiskit_qec.operators.Pauli.output_dims"]], "pauli_encoding (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.pauli_encoding"]], "pauli_single() (pauli class method)": [[72, "qiskit_qec.operators.Pauli.pauli_single"]], "phase (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.phase"]], "phase_encoding (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.phase_encoding"]], "phase_exp (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.phase_exp"]], "pltb_int (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.pltb_int"]], "pltb_str (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.pltb_str"]], "power() (pauli method)": [[72, "qiskit_qec.operators.Pauli.power"]], "qargs (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.qargs"]], "qubit_order (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.qubit_order"]], "random() (pauli class method)": [[72, "qiskit_qec.operators.Pauli.random"]], "reshape() (pauli method)": [[72, "qiskit_qec.operators.Pauli.reshape"]], "set_pauli_encoding() (pauli class method)": [[72, "qiskit_qec.operators.Pauli.set_pauli_encoding"]], "set_phase_encoding() (pauli class method)": [[72, "qiskit_qec.operators.Pauli.set_phase_encoding"]], "set_print_phase_encoding() (pauli class method)": [[72, "qiskit_qec.operators.Pauli.set_print_phase_encoding"]], "set_qubit_order() (pauli class method)": [[72, "qiskit_qec.operators.Pauli.set_qubit_order"]], "set_syntax() (pauli class method)": [[72, "qiskit_qec.operators.Pauli.set_syntax"]], "set_tensor_encoding() (pauli class method)": [[72, "qiskit_qec.operators.Pauli.set_tensor_encoding"]], "set_truncation() (pauli class method)": [[72, "qiskit_qec.operators.Pauli.set_truncation"]], "settings (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.settings"]], "sgn_prod() (pauli static method)": [[72, "qiskit_qec.operators.Pauli.sgn_prod"]], "syntax (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.syntax"]], "tensor() (pauli method)": [[72, "qiskit_qec.operators.Pauli.tensor"]], "tensor_encoding (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.tensor_encoding"]], "to_cpx_matrix() (pauli method)": [[72, "qiskit_qec.operators.Pauli.to_cpx_matrix"]], "to_instruction() (pauli method)": [[72, "qiskit_qec.operators.Pauli.to_instruction"]], "to_label() (pauli method)": [[72, "qiskit_qec.operators.Pauli.to_label"]], "to_matrix() (pauli method)": [[72, "qiskit_qec.operators.Pauli.to_matrix"]], "to_spmatrix() (pauli method)": [[72, "qiskit_qec.operators.Pauli.to_spmatrix"]], "transpose() (pauli method)": [[72, "qiskit_qec.operators.Pauli.transpose"]], "update_x() (pauli method)": [[72, "qiskit_qec.operators.Pauli.update_x"]], "update_z() (pauli method)": [[72, "qiskit_qec.operators.Pauli.update_z"]], "x (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.x"]], "z (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.z"]], "external_pauli_encoding (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.EXTERNAL_PAULI_ENCODING"]], "external_phase_encoding (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.EXTERNAL_PHASE_ENCODING"]], "external_qubit_order (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.EXTERNAL_QUBIT_ORDER"]], "external_syntax (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.EXTERNAL_SYNTAX"]], "external_tensor_encoding (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.EXTERNAL_TENSOR_ENCODING"]], "print_phase_encoding (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.PRINT_PHASE_ENCODING"], [73, "qiskit_qec.operators.PauliList.print_phase_encoding"]], "paulilist (class in qiskit_qec.operators)": [[73, "qiskit_qec.operators.PauliList"]], "adjoint() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.adjoint"]], "all_commutes() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.all_commutes"]], "anticommutes() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.anticommutes"]], "anticommutes_with_all() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.anticommutes_with_all"]], "argsort() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.argsort"]], "commutes() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.commutes"]], "commutes_with_all() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.commutes_with_all"]], "compose() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.compose"]], "conjugate() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.conjugate"]], "copy() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.copy"]], "delete() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.delete"]], "dim (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.dim"]], "dot() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.dot"]], "evolve() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.evolve"]], "expand() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.expand"]], "from_symplectic() (paulilist class method)": [[73, "qiskit_qec.operators.PauliList.from_symplectic"]], "getaslist() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.getaslist"]], "group_qubit_wise_commuting() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.group_qubit_wise_commuting"]], "input_dims() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.input_dims"]], "insert() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.insert"]], "inverse() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.inverse"]], "label_iter() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.label_iter"]], "matrix_iter() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.matrix_iter"]], "num_paulis (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.num_paulis"]], "num_qubits (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.num_qubits"]], "num_y (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.num_y"]], "output_dims() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.output_dims"]], "pauli_encoding (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.pauli_encoding"]], "phase (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.phase"]], "phase_encoding (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.phase_encoding"]], "phase_exp (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.phase_exp"]], "power() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.power"]], "qargs (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.qargs"]], "qubit_order (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.qubit_order"]], "reshape() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.reshape"]], "set_pauli_encoding() (paulilist class method)": [[73, "qiskit_qec.operators.PauliList.set_pauli_encoding"]], "set_phase_encoding() (paulilist class method)": [[73, "qiskit_qec.operators.PauliList.set_phase_encoding"]], "set_print_phase_encoding() (paulilist class method)": [[73, "qiskit_qec.operators.PauliList.set_print_phase_encoding"]], "set_qubit_order() (paulilist class method)": [[73, "qiskit_qec.operators.PauliList.set_qubit_order"]], "set_syntax() (paulilist class method)": [[73, "qiskit_qec.operators.PauliList.set_syntax"]], "set_tensor_encoding() (paulilist class method)": [[73, "qiskit_qec.operators.PauliList.set_tensor_encoding"]], "settings (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.settings"]], "shape (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.shape"]], "size (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.size"]], "sort() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.sort"]], "syntax (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.syntax"]], "tensor() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.tensor"]], "tensor_encoding (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.tensor_encoding"]], "to_label() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.to_label"]], "to_labels() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.to_labels"]], "to_matrix() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.to_matrix"]], "transpose() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.transpose"]], "unique() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.unique"]], "x (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.x"]], "z (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.z"]], "gaugegroup (class in qiskit_qec.structures)": [[74, "qiskit_qec.structures.GaugeGroup"]], "k (gaugegroup attribute)": [[74, "qiskit_qec.structures.GaugeGroup.k"]], "n (gaugegroup attribute)": [[74, "qiskit_qec.structures.GaugeGroup.n"]], "num_gen (gaugegroup attribute)": [[74, "qiskit_qec.structures.GaugeGroup.num_gen"]], "group (class in qiskit_qec.structures)": [[75, "qiskit_qec.structures.Group"]], "decodinggraphedge (class in qiskit_qec.utils)": [[76, "qiskit_qec.utils.DecodingGraphEdge"]], "fault_ids (decodinggraphedge attribute)": [[76, "qiskit_qec.utils.DecodingGraphEdge.fault_ids"]], "get() (decodinggraphedge method)": [[76, "qiskit_qec.utils.DecodingGraphEdge.get"]], "properties (decodinggraphedge attribute)": [[76, "qiskit_qec.utils.DecodingGraphEdge.properties"]], "qubits (decodinggraphedge attribute)": [[76, "qiskit_qec.utils.DecodingGraphEdge.qubits"]], "weight (decodinggraphedge attribute)": [[76, "qiskit_qec.utils.DecodingGraphEdge.weight"]], "decodinggraphnode (class in qiskit_qec.utils)": [[77, "qiskit_qec.utils.DecodingGraphNode"]], "get() (decodinggraphnode method)": [[77, "qiskit_qec.utils.DecodingGraphNode.get"]], "get_counts_via_stim() (in module qiskit_qec.utils)": [[78, "qiskit_qec.utils.get_counts_via_stim"]], "get_stim_circuits() (in module qiskit_qec.utils)": [[79, "qiskit_qec.utils.get_stim_circuits"]], "qiskit_qec.utils.indexer": [[80, "module-qiskit_qec.utils.indexer"]], "noisify_circuit() (in module qiskit_qec.utils)": [[81, "qiskit_qec.utils.noisify_circuit"]], "qiskit_qec.utils.pauli_rep": [[82, "module-qiskit_qec.utils.pauli_rep"]], "qiskit_qec.utils.visualizations": [[83, "module-qiskit_qec.utils.visualizations"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["apidocs/analysis", "apidocs/circuits", "apidocs/codes", "apidocs/decoders", "apidocs/geometry", "apidocs/index", "apidocs/info", "apidocs/linear", "apidocs/operators", "apidocs/structures", "apidocs/utils", "discussions/index", "how_tos/1-how-to-create-codes", "how_tos/2-how-to-work-with-shape-objects", "how_tos/index", "index", "stubs/qiskit_qec.circuits.ArcCircuit", "stubs/qiskit_qec.circuits.CSSCodeCircuit", "stubs/qiskit_qec.circuits.CodeCircuit", "stubs/qiskit_qec.circuits.RepetitionCodeCircuit", "stubs/qiskit_qec.circuits.SurfaceCodeCircuit", "stubs/qiskit_qec.codes.CodeLibrarian", "stubs/qiskit_qec.codes.CodeLibrary", "stubs/qiskit_qec.codes.QECCode", "stubs/qiskit_qec.codes.StabSubSystemCode", "stubs/qiskit_qec.codes.all_small_codes", "stubs/qiskit_qec.codes.small_code", "stubs/qiskit_qec.decoders.DecodingGraph", "stubs/qiskit_qec.decoders.UnionFindDecoder", "stubs/qiskit_qec.geometry.CheckerBoardTile", "stubs/qiskit_qec.geometry.DiagonalBarTile", "stubs/qiskit_qec.geometry.DiagonalHourGlassTile", "stubs/qiskit_qec.geometry.Edge", "stubs/qiskit_qec.geometry.Face", "stubs/qiskit_qec.geometry.GeometryBounds", "stubs/qiskit_qec.geometry.HexagonTile", "stubs/qiskit_qec.geometry.Lattice", "stubs/qiskit_qec.geometry.Manifold", "stubs/qiskit_qec.geometry.OctaSquareTile", "stubs/qiskit_qec.geometry.Plane", "stubs/qiskit_qec.geometry.QubitCount", "stubs/qiskit_qec.geometry.QubitData", "stubs/qiskit_qec.geometry.Shape", "stubs/qiskit_qec.geometry.ShapeObject", "stubs/qiskit_qec.geometry.Shell", "stubs/qiskit_qec.geometry.SquareDiamondTile", "stubs/qiskit_qec.geometry.Tile", "stubs/qiskit_qec.geometry.TileFactory", "stubs/qiskit_qec.geometry.Tiling", "stubs/qiskit_qec.geometry.TwoManifold", "stubs/qiskit_qec.geometry.Vertex", "stubs/qiskit_qec.geometry.WireFrame", "stubs/qiskit_qec.info.Properties", "stubs/qiskit_qec.linear.all_commute", "stubs/qiskit_qec.linear.augment_mat", "stubs/qiskit_qec.linear.build_hyper_partner", "stubs/qiskit_qec.linear.create_lambda_matrix", "stubs/qiskit_qec.linear.is_center", "stubs/qiskit_qec.linear.is_hyper_form", "stubs/qiskit_qec.linear.is_same_span", "stubs/qiskit_qec.linear.is_stabilizer_group", "stubs/qiskit_qec.linear.is_symplectic_form", "stubs/qiskit_qec.linear.is_symplectic_matrix_form", "stubs/qiskit_qec.linear.is_symplectic_vector_form", "stubs/qiskit_qec.linear.locate_hyper_partner", "stubs/qiskit_qec.linear.make_commute_hyper", "stubs/qiskit_qec.linear.rank", "stubs/qiskit_qec.linear.rref", "stubs/qiskit_qec.linear.rref_complete", "stubs/qiskit_qec.linear.symplectic_gram_schmidt", "stubs/qiskit_qec.linear.symplectic_product", "stubs/qiskit_qec.operators.BasePauli", "stubs/qiskit_qec.operators.Pauli", "stubs/qiskit_qec.operators.PauliList", "stubs/qiskit_qec.structures.GaugeGroup", "stubs/qiskit_qec.structures.Group", "stubs/qiskit_qec.utils.DecodingGraphEdge", "stubs/qiskit_qec.utils.DecodingGraphNode", "stubs/qiskit_qec.utils.get_counts_via_stim", "stubs/qiskit_qec.utils.get_stim_circuits", "stubs/qiskit_qec.utils.indexer", "stubs/qiskit_qec.utils.noisify_circuit", "stubs/qiskit_qec.utils.pauli_rep", "stubs/qiskit_qec.utils.visualizations", "tutorials/1-tutorial-example", "tutorials/QEC_Framework_IEEE_2022", "tutorials/how-to-use-union-find", "tutorials/index"], "filenames": ["apidocs/analysis.rst", "apidocs/circuits.rst", "apidocs/codes.rst", "apidocs/decoders.rst", "apidocs/geometry.rst", "apidocs/index.rst", "apidocs/info.rst", "apidocs/linear.rst", "apidocs/operators.rst", "apidocs/structures.rst", "apidocs/utils.rst", "discussions/index.rst", "how_tos/1-how-to-create-codes.ipynb", "how_tos/2-how-to-work-with-shape-objects.ipynb", "how_tos/index.rst", "index.rst", "stubs/qiskit_qec.circuits.ArcCircuit.rst", "stubs/qiskit_qec.circuits.CSSCodeCircuit.rst", "stubs/qiskit_qec.circuits.CodeCircuit.rst", "stubs/qiskit_qec.circuits.RepetitionCodeCircuit.rst", "stubs/qiskit_qec.circuits.SurfaceCodeCircuit.rst", "stubs/qiskit_qec.codes.CodeLibrarian.rst", "stubs/qiskit_qec.codes.CodeLibrary.rst", "stubs/qiskit_qec.codes.QECCode.rst", "stubs/qiskit_qec.codes.StabSubSystemCode.rst", "stubs/qiskit_qec.codes.all_small_codes.rst", "stubs/qiskit_qec.codes.small_code.rst", "stubs/qiskit_qec.decoders.DecodingGraph.rst", "stubs/qiskit_qec.decoders.UnionFindDecoder.rst", "stubs/qiskit_qec.geometry.CheckerBoardTile.rst", "stubs/qiskit_qec.geometry.DiagonalBarTile.rst", "stubs/qiskit_qec.geometry.DiagonalHourGlassTile.rst", "stubs/qiskit_qec.geometry.Edge.rst", "stubs/qiskit_qec.geometry.Face.rst", "stubs/qiskit_qec.geometry.GeometryBounds.rst", "stubs/qiskit_qec.geometry.HexagonTile.rst", "stubs/qiskit_qec.geometry.Lattice.rst", "stubs/qiskit_qec.geometry.Manifold.rst", "stubs/qiskit_qec.geometry.OctaSquareTile.rst", "stubs/qiskit_qec.geometry.Plane.rst", "stubs/qiskit_qec.geometry.QubitCount.rst", "stubs/qiskit_qec.geometry.QubitData.rst", "stubs/qiskit_qec.geometry.Shape.rst", "stubs/qiskit_qec.geometry.ShapeObject.rst", "stubs/qiskit_qec.geometry.Shell.rst", "stubs/qiskit_qec.geometry.SquareDiamondTile.rst", "stubs/qiskit_qec.geometry.Tile.rst", "stubs/qiskit_qec.geometry.TileFactory.rst", "stubs/qiskit_qec.geometry.Tiling.rst", "stubs/qiskit_qec.geometry.TwoManifold.rst", "stubs/qiskit_qec.geometry.Vertex.rst", "stubs/qiskit_qec.geometry.WireFrame.rst", "stubs/qiskit_qec.info.Properties.rst", "stubs/qiskit_qec.linear.all_commute.rst", "stubs/qiskit_qec.linear.augment_mat.rst", "stubs/qiskit_qec.linear.build_hyper_partner.rst", "stubs/qiskit_qec.linear.create_lambda_matrix.rst", "stubs/qiskit_qec.linear.is_center.rst", "stubs/qiskit_qec.linear.is_hyper_form.rst", "stubs/qiskit_qec.linear.is_same_span.rst", "stubs/qiskit_qec.linear.is_stabilizer_group.rst", "stubs/qiskit_qec.linear.is_symplectic_form.rst", "stubs/qiskit_qec.linear.is_symplectic_matrix_form.rst", "stubs/qiskit_qec.linear.is_symplectic_vector_form.rst", "stubs/qiskit_qec.linear.locate_hyper_partner.rst", "stubs/qiskit_qec.linear.make_commute_hyper.rst", "stubs/qiskit_qec.linear.rank.rst", "stubs/qiskit_qec.linear.rref.rst", "stubs/qiskit_qec.linear.rref_complete.rst", "stubs/qiskit_qec.linear.symplectic_gram_schmidt.rst", "stubs/qiskit_qec.linear.symplectic_product.rst", "stubs/qiskit_qec.operators.BasePauli.rst", "stubs/qiskit_qec.operators.Pauli.rst", "stubs/qiskit_qec.operators.PauliList.rst", "stubs/qiskit_qec.structures.GaugeGroup.rst", "stubs/qiskit_qec.structures.Group.rst", "stubs/qiskit_qec.utils.DecodingGraphEdge.rst", "stubs/qiskit_qec.utils.DecodingGraphNode.rst", "stubs/qiskit_qec.utils.get_counts_via_stim.rst", "stubs/qiskit_qec.utils.get_stim_circuits.rst", "stubs/qiskit_qec.utils.indexer.rst", "stubs/qiskit_qec.utils.noisify_circuit.rst", "stubs/qiskit_qec.utils.pauli_rep.rst", "stubs/qiskit_qec.utils.visualizations.rst", "tutorials/1-tutorial-example.ipynb", "tutorials/QEC_Framework_IEEE_2022.ipynb", "tutorials/how-to-use-union-find.ipynb", "tutorials/index.rst"], "titles": ["Analysis (qiskit_qec.analysis)", "Circuits (qiskit_qec.circuits)", "Codes (qiskit_qec.codes)", "Decoders (qiskit_qec.decoders)", "Geometry (qiskit_qec.geometry)", "Qiskit QEC API Reference", "Info (qiskit_qec.info)", "Linear (qiskit_qec.linear)", "Operators (qiskit_qec.operators)", "Structures (qiskit_qec.structures)", "Utils (qiskit_qec.utils)", "QEC Discussions", "How-to: Create Codes", "How-to: work with geometry objects", "Qiskit QEC How-to guides", "Qiskit QEC documentation", "ArcCircuit", "CSSCodeCircuit", "CodeCircuit", "RepetitionCodeCircuit", "SurfaceCodeCircuit", "CodeLibrarian", "CodeLibrary", "QECCode", "StabSubSystemCode", "qiskit_qec.codes.all_small_codes", "qiskit_qec.codes.small_code", "DecodingGraph", "UnionFindDecoder", "CheckerBoardTile", "DiagonalBarTile", "DiagonalHourGlassTile", "Edge", "Face", "GeometryBounds", "HexagonTile", "Lattice", "Manifold", "OctaSquareTile", "Plane", "QubitCount", "QubitData", "Shape", "ShapeObject", "Shell", "SquareDiamondTile", "Tile", "TileFactory", "Tiling", "TwoManifold", "Vertex", "WireFrame", "Properties", "qiskit_qec.linear.all_commute", "qiskit_qec.linear.augment_mat", "qiskit_qec.linear.build_hyper_partner", "qiskit_qec.linear.create_lambda_matrix", "qiskit_qec.linear.is_center", "qiskit_qec.linear.is_hyper_form", "qiskit_qec.linear.is_same_span", "qiskit_qec.linear.is_stabilizer_group", "qiskit_qec.linear.is_symplectic_form", "qiskit_qec.linear.is_symplectic_matrix_form", "qiskit_qec.linear.is_symplectic_vector_form", "qiskit_qec.linear.locate_hyper_partner", "qiskit_qec.linear.make_commute_hyper", "qiskit_qec.linear.rank", "qiskit_qec.linear.rref", "qiskit_qec.linear.rref_complete", "qiskit_qec.linear.symplectic_gram_schmidt", "qiskit_qec.linear.symplectic_product", "BasePauli", "Pauli", "PauliList", "GaugeGroup", "Group", "DecodingGraphEdge", "DecodingGraphNode", "qiskit_qec.utils.get_counts_via_stim", "qiskit_qec.utils.get_stim_circuits", "qiskit_qec.utils.indexer", "qiskit_qec.utils.noisify_circuit", "qiskit_qec.utils.pauli_rep", "qiskit_qec.utils.visualizations", "Tutorial: example", "Qiskit QEC Software Framework", "Using the Union Find decoder in qiskit_qec", "QEC Tutorials"], "terms": {"thi": [0, 11, 12, 13, 15, 16, 17, 18, 19, 20, 25, 26, 27, 42, 53, 55, 57, 64, 65, 71, 72, 73, 76, 77, 85, 86], "contain": [0, 12, 17, 26, 27, 29, 30, 31, 34, 35, 38, 41, 42, 45, 72, 73, 79, 85, 86], "an": [0, 12, 13, 15, 16, 17, 18, 23, 27, 28, 34, 36, 40, 42, 53, 55, 56, 60, 65, 69, 71, 72, 73, 85, 86], "errorpropag": 0, "circuit": [0, 5, 16, 17, 18, 19, 20, 27, 71, 72, 78, 79, 81, 86], "error": [0, 12, 15, 16, 17, 18, 19, 20, 23, 27, 28, 81, 86], "propag": 0, "interfac": [0, 18], "analysi": [5, 85, 86], "qiskit_qec": [5, 12, 13, 17, 42, 85], "code": [5, 16, 17, 18, 19, 20, 21, 22, 23, 24, 27, 28, 44, 48, 52, 73, 76, 77, 86], "decod": [5, 16, 18, 23, 27, 28, 76, 77], "geometri": [5, 12, 34, 40, 42, 43, 85], "info": [5, 12, 25, 26, 52, 85], "linear": [5, 85, 86], "oper": [5, 12, 13, 16, 17, 18, 19, 20, 27, 29, 30, 31, 35, 38, 44, 45, 47, 53, 55, 57, 65, 71, 72, 73, 74, 79, 81, 86], "structur": [5, 12, 13, 38], "util": [5, 12, 85], "about": [11, 26, 27, 85], "topic": [11, 85], "concept": [11, 85], "relat": [11, 85], "packag": [11, 15, 85], "The": [12, 13, 15, 16, 17, 24, 27, 28, 29, 30, 31, 34, 35, 38, 40, 42, 45, 54, 62, 63, 71, 72, 73, 86], "qec": [12, 13, 23, 27], "framework": [12, 13, 15, 71, 72, 73, 86], "doe": [12, 16, 55, 57, 59, 71, 72, 73, 85], "prescrib": 12, "ani": [12, 15, 16, 17, 18, 19, 20, 61, 71, 72, 73, 74, 76, 77, 78, 85], "particular": [12, 85], "wai": [12, 18, 73, 85], "follow": [12, 17, 18, 19, 20, 28, 29, 30, 31, 38, 42, 45, 85], "some": [12, 13, 19, 20, 71, 85], "simpl": [12, 17, 18, 34, 42, 85], "design": 12, "philosophi": 12, "look": [12, 85, 86], "wide": [12, 85], "rang": [12, 44, 55, 65, 85], "tool": [12, 83, 85], "method": [12, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 50, 51, 53, 55, 57, 64, 65, 71, 72, 73, 76, 77, 85], "instructur": 12, "make": [12, 16, 17, 18, 19, 20, 44, 65, 71, 72, 73, 85], "easier": [12, 85], "within": [12, 16, 27, 34, 42, 85], "ar": [12, 13, 16, 17, 18, 19, 20, 23, 27, 28, 29, 30, 31, 32, 33, 35, 36, 38, 42, 43, 44, 45, 50, 51, 57, 62, 63, 65, 69, 71, 72, 73, 76, 77, 79, 81, 85, 86], "veri": [12, 15, 85, 86], "few": [12, 85], "class": [12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 71, 72, 73, 74, 75, 76, 77, 80, 83, 85, 86], "i": [12, 13, 15, 16, 17, 18, 19, 20, 23, 25, 26, 27, 28, 29, 30, 31, 34, 35, 36, 38, 39, 40, 42, 43, 44, 45, 52, 54, 55, 60, 61, 62, 63, 64, 65, 68, 69, 70, 71, 72, 73, 77, 79, 81, 85, 86], "done": [12, 18, 27, 36, 85], "two": [12, 16, 39, 42, 48, 54, 62, 63, 68, 70, 72, 79, 85, 86], "primari": [12, 85], "reason": [12, 85], "first": [12, 28, 36, 59, 71, 73, 85, 86], "chang": [12, 15, 16, 17, 18, 19, 20, 71, 72, 85], "due": [12, 19, 20, 85], "failur": [12, 85], "fix": [12, 73, 85], "other": [12, 18, 36, 44, 71, 72, 73, 85], "can": [12, 18, 24, 28, 29, 35, 36, 38, 45, 62, 63, 71, 72, 73, 79, 85, 86], "easi": [12, 85], "take": [12, 16, 28, 85, 86], "out": [12, 42, 55, 72, 73, 85], "given": [12, 16, 17, 18, 19, 20, 27, 28, 29, 30, 31, 34, 35, 36, 38, 41, 42, 44, 45, 54, 55, 61, 62, 63, 65, 71, 72, 73, 76, 77, 79, 85, 86], "wheer": [12, 85], "longer": [12, 85], "work": [12, 28, 44, 73, 85, 86], "we": [12, 19, 20, 85, 86], "want": [12, 35, 85, 86], "avoid": [12, 42, 85], "have": [12, 13, 16, 17, 18, 19, 20, 32, 33, 40, 43, 44, 50, 51, 53, 54, 55, 64, 65, 69, 70, 73, 85], "continu": [12, 85], "check": [12, 39, 42, 57, 61, 62, 63, 73, 85, 86], "still": [12, 15, 72, 73, 85], "whether": [12, 16, 17, 18, 19, 20, 27, 77, 85], "keep": [12, 44, 48, 85], "insid": [12, 36, 42, 44, 85], "second": [12, 42, 59, 85], "sinc": [12, 72, 73, 85], "heirachi": [12, 85], "could": [12, 16, 17, 18, 19, 20, 85], "us": [12, 13, 16, 17, 18, 19, 20, 27, 28, 29, 30, 31, 32, 33, 35, 36, 38, 40, 42, 43, 44, 45, 50, 51, 56, 65, 68, 69, 71, 72, 73, 81, 85], "number": [12, 16, 17, 18, 19, 20, 26, 27, 40, 42, 62, 63, 64, 65, 70, 71, 72, 73, 74, 78, 85, 86], "would": [12, 16, 17, 18, 19, 20, 85, 86], "larg": [12, 42, 73, 85], "overlap": [12, 85], "difficult": [12, 85], "manag": [12, 18, 85], "instead": [12, 36, 71, 72, 73, 85], "aim": [12, 85], "onli": [12, 13, 16, 17, 18, 19, 20, 26, 42, 44, 50, 51, 73, 81, 85, 86], "stabsubsystemcod": [12, 17, 25, 26, 52, 85], "which": [12, 16, 17, 18, 19, 20, 23, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 42, 43, 44, 45, 48, 50, 51, 71, 72, 73, 77, 81, 85, 86], "deal": [12, 19, 20, 85], "subsystem": [12, 24, 71, 72, 73], "A": [12, 13, 17, 18, 23, 24, 27, 28, 29, 34, 35, 36, 38, 42, 44, 45, 50, 51, 52, 68, 70, 71, 72, 73, 79, 86], "construct": [12, 16, 17, 23, 27, 28, 72, 73, 85], "rather": [12, 16, 85], "than": [12, 16, 72, 85], "group": [12, 24, 57, 60, 71, 72, 73, 74], "usual": [12, 85], "ha": [12, 13, 38, 42, 55, 64, 71, 72, 73, 85], "mani": [12, 16, 17, 18, 19, 20, 85], "differ": [12, 16, 19, 44, 48, 53, 69, 71, 72, 73, 85, 86], "paramet": [12, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 48, 50, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 78, 79, 81, 85], "option": [12, 16, 21, 24, 25, 29, 30, 31, 32, 34, 35, 36, 38, 42, 43, 44, 45, 48, 54, 61, 62, 63, 64, 65, 69, 71, 72, 73, 74, 78, 79], "inherit": [12, 24, 33, 44, 50, 51, 72, 73, 74, 85], "from": [12, 13, 16, 17, 18, 19, 20, 23, 27, 29, 33, 34, 35, 36, 38, 41, 42, 44, 45, 48, 50, 51, 55, 65, 71, 72, 73, 74, 85, 86], "exampl": [12, 17, 24, 25, 26, 35, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 73], "build": [12, 55, 69], "base": [12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 71, 72, 73, 74, 75, 76, 77, 85], "cut": [12, 44, 85], "glu": [12, 85], "region": [12, 36, 42, 44, 85], "tile": [12, 29, 30, 31, 35, 36, 38, 42, 45, 47], "place": [12, 36, 42, 48, 71, 72, 73, 85], "lattic": [12, 29, 35, 38, 45, 48, 85], "small": [12, 25, 85], "rel": [12, 48, 85], "often": [12, 85], "special": [12, 85], "mai": [12, 13, 29, 30, 31, 35, 38, 42, 45, 85, 86], "For": [12, 72, 73, 79, 85], "triangularcolorcodebuild": [12, 85], "heavyhexcodebuild": [12, 85], "qiskit": [12, 16, 71, 72, 73, 78, 79], "codelibrarian": [12, 85], "variou": [12, 18, 85], "codelibrari": [12, 85], "instanc": [12, 32, 33, 41, 43, 44, 50, 51, 71, 72, 85], "store": [12, 13, 16, 27, 29, 30, 31, 35, 38, 42, 45, 71, 85], "properti": [12, 25, 26, 27, 73, 76, 77, 85], "eventu": [12, 85], "host": [12, 85], "separ": [12, 48, 85], "web": [12, 85], "server": [12, 85], "possibl": [12, 13, 27, 53, 71, 72, 73, 85, 86], "even": [12, 17, 18, 62, 63, 71, 72, 73, 85], "under": [12, 85], "local": [12, 16, 85], "clifford": [12, 71, 72, 73], "permut": [12, 85], "equival": [12, 25, 26, 71, 72], "grow": [12, 28, 85, 86], "quickli": [12, 85], "meant": [12, 85], "analog": [12, 85], "gap": [12, 25, 26, 85], "": [12, 13, 16, 17, 28, 55, 65, 71, 72, 73, 77, 79, 85], "sloan": [12, 85], "encyclopedia": [12, 85], "integ": [12, 28, 44, 56, 62, 63, 71, 72, 73, 85, 86], "sequenc": [12, 16, 42, 85], "There": [12, 85], "These": [12, 28, 85], "includ": [12, 16, 17, 18, 19, 20, 28, 34, 42, 44, 73, 86], "write": [12, 71, 73, 85], "custom": [12, 81, 85], "consid": [12, 48, 65, 71, 72, 73, 76, 77, 85, 86], "7": [12, 29, 30, 31, 35, 38, 45, 85, 86], "qubit": [12, 13, 16, 17, 18, 19, 20, 24, 26, 28, 29, 30, 31, 35, 38, 40, 41, 44, 45, 48, 71, 72, 73, 74, 76, 77, 79, 82, 86], "stean": [12, 85], "color": [12, 16, 29, 30, 31, 35, 38, 44, 45, 85], "todo": [12, 69, 73, 85], "add": [12, 32, 33, 41, 43, 44, 50, 51, 69, 81, 85], "imag": 12, "import": [12, 13, 17, 73, 84, 85, 86], "numpi": [12, 13, 24, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 84, 85], "np": [12, 13, 29, 30, 31, 35, 36, 38, 45, 53, 55, 57, 66, 67, 68, 71, 72, 73, 74, 84, 85], "gaugegroup": [12, 24, 26, 85], "pauli_list": [12, 85], "paulilist": [12, 24, 25, 26, 29, 30, 31, 35, 38, 44, 45, 71, 72, 85], "arrai": [12, 13, 24, 29, 30, 31, 35, 36, 38, 41, 45, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 85], "1": [12, 13, 16, 19, 20, 25, 26, 27, 28, 29, 30, 31, 35, 36, 38, 42, 44, 45, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 81, 86], "0": [12, 13, 16, 17, 19, 20, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 36, 38, 40, 42, 43, 44, 45, 48, 50, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 81, 84, 85, 86], "gauge_group": [12, 24, 25, 52, 85], "also": [12, 16, 17, 18, 19, 20, 27, 42, 54, 55, 56, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 85], "set": [12, 13, 16, 17, 18, 19, 20, 28, 34, 36, 42, 44, 50, 55, 59, 65, 71, 72, 73, 76, 77, 86], "pauli": [12, 13, 17, 24, 28, 29, 30, 31, 35, 38, 45, 53, 55, 57, 60, 65, 71, 78, 79, 81, 82], "genertor": [12, 85], "describ": [12, 28, 29, 30, 31, 35, 38, 42, 45, 76, 77, 85, 86], "2": [12, 13, 16, 25, 26, 29, 30, 31, 35, 38, 42, 44, 45, 52, 53, 55, 56, 57, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 84, 86], "default": [12, 16, 17, 18, 19, 20, 21, 24, 25, 26, 27, 29, 30, 31, 34, 35, 36, 38, 42, 43, 44, 45, 48, 61, 62, 63, 65, 69, 71, 72, 73, 74, 76, 77, 85], "read": [12, 19, 20, 71, 72, 73, 85], "product": [12, 53, 55, 56, 64, 65, 70, 71, 72, 73, 85], "sytnax": 12, "right": [12, 19, 20, 54, 71, 72, 73, 85], "left": [12, 19, 20, 54, 71, 72, 73, 85], "so": [12, 13, 16, 17, 18, 19, 20, 42, 71, 72, 73, 85, 86], "iixx": [12, 85], "x0x1": 12, "iiixxxx": 12, "iiizzzz": 12, "ixxxixi": 12, "izzzizi": 12, "xixiixx": 12, "ziziizz": 12, "3": [12, 17, 25, 26, 29, 30, 31, 35, 38, 44, 45, 71, 72, 73, 85], "need": [12, 36, 71, 73, 77, 85, 86], "syntax": [12, 71, 72, 73], "form": [12, 16, 17, 18, 20, 28, 29, 30, 31, 38, 44, 45, 58, 62, 63, 67, 68, 73, 78, 81, 85], "index": [12, 17, 19, 20, 21, 22, 25, 26, 27, 28, 29, 30, 31, 35, 38, 45, 52, 55, 64, 71, 72, 73, 77, 79, 85, 86], "x0x1x2x3": [12, 85], "z0z1z2z3": [12, 85], "x1x3x4x5": [12, 85], "z1z3z4z5": [12, 85], "x0x1x4x6": [12, 85], "z0z1z4z6": [12, 85], "6": [12, 29, 30, 31, 35, 38, 45, 85], "start": [12, 19, 85, 86], "cb": [12, 85], "output": [12, 16, 17, 18, 19, 20, 28, 71, 72, 73, 85], "format": [12, 28, 71, 72, 73, 85], "pauli_rep": [12, 71, 72, 73, 85], "base_pauli": [12, 71, 73, 85], "basepauli": [12, 72, 73, 74, 85], "set_syntax": [12, 71, 72, 73, 85], "index_syntax": [12, 71, 72, 73, 85], "set_qubit_ord": [12, 71, 72, 73, 85], "n": [12, 17, 21, 22, 24, 25, 26, 27, 34, 52, 56, 71, 72, 73, 74, 82, 85, 86], "5": [12, 26, 29, 30, 31, 35, 38, 45, 84, 85, 86], "k": [12, 21, 22, 25, 26, 29, 30, 31, 35, 38, 45, 52, 55, 57, 64, 65, 68, 74, 85], "show": [12, 69, 85], "its": [12, 18, 34, 64, 85], "small_cod": [12, 85], "4": [12, 25, 26, 29, 30, 31, 35, 38, 44, 45, 52, 55, 66, 68, 85, 86], "fetch": [12, 85], "inform": [12, 16, 19, 20, 26, 27, 41, 55, 85], "info_onli": [12, 21, 22, 25, 26, 85], "true": [12, 13, 16, 17, 18, 19, 20, 25, 26, 27, 28, 29, 30, 31, 34, 35, 36, 38, 42, 44, 45, 53, 54, 57, 58, 59, 60, 61, 62, 63, 71, 72, 73, 74, 85], "type": [12, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 40, 41, 42, 43, 44, 45, 46, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 76, 77, 78, 81, 85], "isotropic_gener": [12, 25, 26, 52, 74, 85], "39": [12, 85], "z1z2": [12, 85], "z0z4": [12, 85], "y1y2x3": [12, 85], "z0z1z3": [12, 85], "y0x3y4": [12, 85], "is_subsystem": [12, 25, 26, 85], "code_typ": [12, 25, 26, 52, 85], "aut_group_s": [12, 25, 26, 52, 85], "32": [12, 85], "is_triorthogon": [12, 52, 85], "is_decompos": [12, 25, 26, 52, 85], "weight_enumer": [12, 25, 26, 52, 85], "8": [12, 25, 29, 30, 31, 35, 38, 45, 52, 85, 86], "13": [12, 35, 38, 85], "is_css": [12, 25, 26, 52, 85], "uuid": [12, 25, 26, 52, 85], "33f790cd": [12, 85], "ab06": [12, 85], "47fb": [12, 85], "a2b3": [12, 85], "057f38329942": [12, 85], "is_degener": [12, 25, 26, 52, 85], "d": [12, 17, 18, 19, 20, 25, 26, 38, 45, 52, 85, 86], "is_gf4linear": [12, 25, 26, 52, 85], "23": [12, 85], "all": [12, 16, 18, 19, 20, 23, 25, 27, 28, 40, 43, 44, 47, 57, 71, 72, 73, 85, 86], "css": [12, 17, 44, 85], "all_small_cod": [12, 85], "fals": [12, 16, 17, 18, 19, 20, 21, 22, 25, 26, 27, 28, 30, 34, 35, 36, 42, 44, 53, 54, 57, 59, 61, 62, 63, 71, 72, 73, 77, 85], "36": [12, 85], "x1z2z3": 12, "y0y1x3": [12, 25], "z0z1x2z4": 12, "logical_op": [12, 25, 26, 52, 85], "z0z1x3": 12, "z2x4": 12, "z0z3": [12, 25], "z4": [12, 26], "712505a9": 12, "19ed": 12, "4702": 12, "ba25": 12, "d2270317afaa": 12, "more": [12, 16, 17, 18, 19, 20, 28, 42, 71, 73, 86], "triangular": [12, 85], "see": [12, 16, 20, 28, 35, 54, 55, 56, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 79, 85], "intermedi": [12, 13, 44, 85], "result": [12, 16, 17, 18, 19, 20, 27, 69, 71, 72, 73, 85], "when": [12, 16, 42, 71, 72, 73, 76, 77, 85, 86], "distanc": [12, 16, 17, 18, 19, 20, 42, 48], "appropri": [12, 29, 35, 38, 45, 85], "hexagon": [12, 35, 85], "hexagontil": [12, 38, 45, 85], "shape": [12, 36, 73, 85], "cutter": [12, 44, 85], "codefactori": [12, 85], "minifold": 12, "plane": [12, 42, 85], "lattiv": [12, 85], "against": [12, 85], "triangular_code_factori": [12, 85], "manifold": [12, 39, 42, 49, 85], "tile_optyp": [12, 48, 85], "dxz": [12, 35, 38, 85], "choos": [12, 71, 72, 73, 85], "both": [12, 19, 20, 24, 27, 36, 72, 85], "x": [12, 13, 16, 17, 19, 20, 29, 30, 31, 38, 45, 54, 56, 58, 65, 69, 71, 72, 73, 85, 86], "z": [12, 13, 16, 17, 19, 20, 29, 30, 31, 38, 45, 57, 58, 65, 69, 71, 72, 73, 84, 85, 86], "each": [12, 16, 27, 29, 30, 31, 34, 35, 38, 40, 44, 45, 53, 55, 65, 71, 72, 73, 85], "predefin": [12, 85], "u_vec": [12, 29, 30, 31, 35, 36, 38, 45, 85], "v_vec": [12, 29, 30, 31, 35, 36, 38, 45, 85], "length": [12, 16, 36, 42, 64, 65, 72, 85], "side": [12, 42, 71], "scale": [12, 42, 44, 85], "defin": [12, 18, 24, 29, 30, 31, 35, 38, 42, 44, 45, 53, 70, 71, 72, 81, 85, 86], "point": [12, 13, 34, 36, 39, 42, 44, 48, 71, 85, 86], "triangl": [12, 85], "h": [12, 35, 71, 72, 73, 79, 85, 86], "r": [12, 34, 35, 66, 67, 85], "on_boundari": [12, 42, 85], "boundari": [12, 16, 17, 18, 19, 42, 44, 77, 85], "boundary_strategi": [12, 44, 85], "combin": [12, 34, 44, 71, 72, 73, 85], "peic": 12, "level": [12, 44, 85], "weight": [12, 27, 35, 44, 73, 76, 85], "after": [12, 16, 19, 20, 71, 72, 86], "displai": [12, 29, 30, 31, 35, 38, 45, 46, 71, 72, 73, 85], "view": [12, 85], "allow": [12, 13, 19, 20, 85], "correct": [12, 15, 16, 27, 28, 42, 71, 73, 86], "show_face_color": [12, 85], "As": [12, 16, 85], "face": [12, 13, 29, 30, 31, 35, 38, 44, 45], "show_insid": [12, 85], "lattice_view": [12, 85], "precut_tiling_view": [12, 85], "befor": [12, 72, 73, 85], "set_paramet": [12, 85], "updat": [12, 27, 71, 72, 73, 85], "is_configur": [12, 85], "directli": [12, 85], "individu": [12, 85], "update_is_configur": [12, 85], "make_cod": [12, 85], "produc": [12, 16, 17, 18, 19, 20, 28, 71, 72, 73, 85], "who": 12, "qubit_index": 12, "draw": [12, 13, 24, 29, 30, 31, 35, 38, 44, 45, 46, 85], "face_color": [12, 29, 30, 31, 35, 38, 44, 45, 47, 85], "show_index": [12, 44, 85], "previou": [12, 16, 32], "approach": [12, 85], "wrap": 12, "In": [12, 18, 28, 76, 85, 86], "case": [12, 16, 17, 18, 19, 20, 85], "9": [12, 16, 29, 30, 31, 35, 38, 85], "triangular_color_code_build": [12, 85], "anoth": [12, 71, 72, 73, 85], "surfac": [12, 17, 18, 20, 42], "surface_code_build": [12, 85], "surfacecodebuild": [12, 85], "dx": [12, 85], "dz": [12, 85], "xcolor": [12, 13, 44, 85], "lightcor": [12, 85], "zcolor": [12, 13, 44, 85], "skyblu": [12, 85], "rotat": [12, 20, 39, 44, 45, 85], "rotated_surface_code_buil": [12, 85], "rotatedsurfacecodebuild": [12, 85], "ul_op": [12, 85], "Or": 12, "heavi": [12, 85], "hex": 12, "heavyhex_code_build": [12, 85], "primit": [13, 85], "geometr": [13, 34, 47, 85], "At": [13, 16, 85], "present": [13, 27, 85], "consist": [13, 23, 71, 85], "vertic": [13, 32, 42, 44, 48, 86], "edg": [13, 16, 27, 28, 44, 51, 76, 86], "wirefram": [13, 33, 44, 85], "shell": [13, 24, 29, 30, 31, 35, 38, 42, 45, 48, 85], "vertex": [13, 32, 42, 44, 85], "space": [13, 34, 85], "list": [13, 16, 17, 18, 19, 20, 21, 22, 25, 27, 28, 29, 30, 31, 34, 35, 36, 38, 41, 42, 44, 45, 47, 50, 51, 58, 68, 71, 72, 73, 74, 76, 77, 78, 79, 81, 85, 86], "hyperedg": [13, 27, 85], "self": [13, 16, 17, 19, 20, 34, 36, 44, 71, 72, 73, 85], "loop": [13, 28, 85], "associ": [13, 24, 48, 71, 85], "them": [13, 28, 73, 85], "current": [13, 40, 42, 71, 72, 73, 85], "etc": [13, 17, 18, 29, 30, 31, 79, 85], "ad": [13, 16, 19, 20, 69, 81, 85, 86], "futur": [13, 15], "assocoi": [13, 85], "system": [13, 24, 85], "being": [13, 17, 19, 20, 48, 50, 68, 85], "step": [13, 85, 86], "until": [13, 85], "solid": [13, 85], "c": [13, 16, 17, 29, 30, 31, 34, 38, 45, 71, 72, 73, 85], "librari": [13, 22, 26], "creat": [13, 16, 17, 18, 19, 20, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 42, 43, 44, 45, 47, 48, 50, 51, 52, 56, 86], "implement": [13, 16, 19, 42, 55, 85, 86], "thu": [13, 32, 33, 43, 44, 50, 51, 85], "necessarili": [13, 85], "fast": [13, 85], "fulli": [13, 85, 86], "featur": [13, 44, 85], "model": [13, 17, 23, 78, 81, 85, 86], "qubit_count": [13, 24, 29, 30, 31, 35, 38, 44, 45, 47, 48, 85], "qubitcount": [13, 24, 44, 47, 48, 85], "qubit_data": [13, 24, 29, 30, 31, 35, 38, 44, 45, 47, 48, 85], "qubitdata": [13, 24, 44, 47, 48, 85], "squar": [13, 38, 42, 45, 85], "repres": [13, 28, 34, 39, 53, 55, 57, 60, 69, 71, 72, 73, 85], "xxxx": [13, 29, 30, 31, 38, 85], "zzzz": [13, 29, 30, 31, 38, 85], "share": [13, 85], "common": [13, 85], "x_oper": [13, 85], "z_oper": [13, 85], "y_oper": [13, 85], "y": [13, 16, 29, 30, 31, 38, 45, 71, 72, 73, 85, 86], "v1": [13, 29, 30, 31, 35, 38, 45, 85], "id": [13, 32, 33, 40, 43, 44, 50, 51, 85, 86], "new_qubit": [13, 40, 85], "increment_qubit": [13, 40, 85], "v2": [13, 29, 30, 31, 35, 38, 45, 85], "v3": [13, 29, 30, 31, 35, 38, 85], "v4": [13, 35, 38, 85], "e1": [13, 85], "e2": [13, 85], "e3": [13, 85], "e4": [13, 85], "wf1": [13, 85], "f1": [13, 85], "v5": [13, 35, 38, 85], "v6": [13, 38, 85], "v7": [13, 38, 85], "v8": [13, 31, 85], "e5": [13, 85], "e6": [13, 85], "e7": [13, 85], "e8": [13, 85], "wf2": [13, 85], "f2": [13, 85], "14": [13, 38, 86], "green": [13, 85], "yellow": [13, 85], "show_face_id": [13, 44, 85], "earli": 15, "stage": 15, "develop": [15, 85], "like": [15, 49, 62, 63, 79, 85], "break": 15, "api": 15, "releas": [15, 72, 85], "If": [15, 16, 17, 18, 19, 20, 25, 26, 27, 29, 30, 31, 35, 36, 38, 42, 45, 53, 55, 64, 65, 71, 72, 73, 85], "you": [15, 85, 86], "encount": 15, "bug": 15, "pleas": 15, "open": [15, 85], "issu": [15, 85], "github": [15, 79, 85], "sourc": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 81, 85], "experimentalist": [15, 85], "theorist": [15, 85], "quantum": [15, 27, 55], "tutori": [15, 85], "how": [15, 16, 17, 18, 19, 20, 42, 71, 72, 73, 85], "guid": 15, "refer": [15, 16, 40, 72, 73, 85], "discuss": [15, 85], "link": [16, 85], "t": [16, 17, 18, 19, 20, 57, 70, 71, 72, 73, 77, 85, 86], "basi": [16, 17, 19, 20, 29, 35, 36, 38, 45, 58, 65, 69, 79, 85], "xy": [16, 73, 85], "logic": [16, 17, 18, 19, 20, 27, 28, 74, 77, 79, 86], "reset": [16, 19, 20, 79, 85, 86], "delai": [16, 19], "none": [16, 17, 19, 21, 22, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 61, 62, 63, 64, 65, 69, 71, 72, 73, 74, 76, 77, 78, 79, 85], "barrier": [16, 19, 20, 79, 85], "max_dist": 16, "schedul": 16, "run_202": 16, "rounds_per_202": 16, "conditional_reset": 16, "codecircuit": [16, 17, 19, 20, 27], "anisotrop": 16, "repetit": [16, 17, 18, 19, 20, 85], "correspond": [16, 17, 18, 19, 20, 27, 28, 76, 79, 81, 85], "over": [16, 19, 71, 73, 85, 86], "syndrom": [16, 17, 18, 19, 20, 27, 28, 77, 85, 86], "measur": [16, 17, 18, 19, 20, 27, 28, 77, 78, 79, 85, 86], "round": [16, 17, 18, 19, 20, 77, 85, 86], "provid": [16, 24, 28, 29, 30, 31, 35, 36, 38, 45, 72, 73], "param": [16, 17, 18, 19, 20, 44], "tupl": [16, 17, 19, 20, 21, 22, 27, 28, 32, 41, 42, 44, 64, 68, 69, 71, 72, 73], "c0": 16, "c1": 16, "where": [16, 29, 30, 31, 35, 38, 45, 65, 71, 72, 73, 85, 86], "auxiliari": 16, "int": [16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 32, 33, 34, 36, 37, 40, 42, 43, 44, 47, 50, 51, 55, 56, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 76, 77, 78, 85], "str": [16, 17, 19, 20, 21, 22, 27, 28, 41, 42, 44, 48, 54, 71, 72, 73, 74, 76, 77, 86], "pair": [16, 27, 53, 58, 64, 65, 69, 85], "specifi": [16, 26, 27, 28, 71, 72, 73], "string": [16, 17, 18, 19, 20, 27, 28, 41, 71, 72, 73, 86], "valu": [16, 17, 18, 19, 20, 27, 28, 36, 40, 42, 44, 64, 68, 71, 72, 73, 76, 77, 86], "bool": [16, 17, 18, 19, 20, 21, 22, 25, 26, 27, 34, 36, 42, 44, 47, 53, 57, 58, 59, 60, 61, 62, 63, 71, 72, 73, 74, 77, 85], "gate": [16, 19, 20, 79, 81, 85], "mid": [16, 19, 20], "ff": 16, "effect": [16, 27, 85], "via": [16, 27, 71, 85], "feed": 16, "forward": 16, "time": [16, 17, 19, 71, 72, 73, 77, 79, 85, 86], "dt": [16, 19], "float": [16, 19, 34, 36, 42, 44, 48, 50, 76], "between": [16, 17, 19, 42, 48, 71, 72, 73, 85], "section": [16, 19, 85], "dict": [16, 17, 18, 19, 20, 27, 28, 42, 44, 76, 77, 79], "dictionari": [16, 17, 18, 20, 27, 28, 40, 42, 78, 79], "kei": [16, 18, 27, 28, 29, 30, 31, 38, 40, 45, 76, 77, 79, 85], "predetermin": 16, "bicolor": 16, "found": [16, 64, 85], "initi": [16, 18, 20, 24, 27, 34, 73, 85], "maximum": [16, 85], "determin": [16, 17, 18, 19, 20, 27, 36, 44, 53], "order": [16, 17, 18, 71, 72, 73, 85], "entangl": [16, 85], "appli": [16, 19, 20, 36, 69, 71, 72, 73, 78], "element": [16, 19, 20, 27, 65, 69, 71, 85], "simultan": 16, "run": [16, 27, 28, 85, 86], "overwritten": [16, 17, 18], "high": [16, 85], "enough": [16, 42, 85], "least": 16, "rounds_per_202xlen": 16, "part": [16, 71, 73, 85], "202": 16, "typic": [16, 18, 28, 86], "begin": [16, 73, 85], "end": [16, 20, 42, 72, 73, 85], "requir": [16, 17, 18, 19, 20, 42, 85], "get": [16, 21, 71, 72, 73, 76, 77, 85, 86], "event": [16, 27, 85, 86], "dedic": [16, 85], "conjug": [16, 71, 72, 73, 85], "condit": [16, 73], "check_nod": [16, 17, 18, 19, 20], "node": [16, 17, 18, 19, 20, 27, 28, 77, 85, 86], "ignore_extra": [16, 17, 18, 19, 20], "minim": [16, 17, 18, 19, 20, 85], "neutral": [16, 17, 18, 19, 20, 28], "addit": [16, 17, 18, 19, 20, 27, 44, 78, 85], "readout": [16, 17, 18, 19, 20], "flip": [16, 17, 18, 19, 20, 85], "cluster": [16, 17, 18, 19, 20, 28, 86], "string2nod": [16, 17, 18, 19, 20, 28], "undeed": [16, 17, 18, 19, 20], "ignor": [16, 17, 18, 19, 20, 85], "should": [16, 17, 18, 19, 20, 27, 35, 42, 51, 71, 85], "reflect": [16, 17, 18, 19, 20], "return": [16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 40, 41, 42, 43, 44, 45, 46, 50, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 81, 85], "independ": [16, 17, 18, 19, 20, 55, 65, 85], "valid": [16, 17, 18, 19, 20], "flipped_logical_nod": [16, 17, 18, 19, 20], "were": [16, 17, 18, 19, 20, 85], "origin": [16, 17, 18, 19, 20, 24, 29, 30, 31, 35, 38, 42, 45, 47, 71, 72, 73], "num_error": [16, 17, 18, 19, 20], "minimum": [16, 17, 18, 19, 20, 48], "clean_cod": 16, "obviou": 16, "identifi": [16, 54, 72], "remov": [16, 27, 72, 73, 85], "modif": 16, "static": [16, 22, 32, 33, 34, 39, 42, 43, 44, 50, 51, 72], "flatten_nod": 16, "consolid": 16, "those": [16, 42, 85], "same": [16, 28, 36, 64, 65, 70, 72, 73, 85], "posit": [16, 42, 50, 54, 56, 68, 71, 72, 73, 85], "decodinggraphnod": [16, 17, 27], "flatten": 16, "flat_nod": 16, "get_error_coord": 16, "count": [16, 24, 27, 44, 78], "decoding_graph": [16, 28], "spitz": [16, 27], "remove_invalid_edg": 16, "return_sampl": [16, 27], "get_error_prob": [16, 27], "graph": [16, 18, 27, 28, 86], "gener": [16, 17, 18, 24, 25, 26, 27, 28, 36, 42, 53, 55, 57, 60, 72, 73, 74, 78, 86], "probabl": [16, 17, 27, 85, 86], "singl": [16, 27, 51, 72, 73, 79, 85, 86], "locat": [16, 64, 72, 85], "calcul": [16, 27, 71, 72, 73, 85], "analyz": [16, 27], "decodinggraph": [16, 17, 18, 76, 77], "object": [16, 21, 22, 23, 26, 27, 29, 30, 31, 34, 35, 36, 37, 38, 40, 41, 42, 43, 45, 47, 48, 52, 71, 72, 73, 75, 76, 77, 80], "support": [16, 27, 42, 85], "delet": [16, 41, 44, 72, 73], "invalid": [16, 72, 73], "thei": [16, 27, 58, 71, 72, 73, 85, 86], "sampl": [16, 27, 78], "coordin": [16, 29, 30, 31, 35, 38, 42, 45, 71, 85], "start_tim": 16, "end_tim": 16, "specif": [16, 27, 29, 30, 31, 35, 38, 45, 62, 63, 72, 76, 77, 85], "whose": [16, 17, 19, 20, 27, 79, 85], "detect": [16, 85], "account": 16, "It": [16, 17, 18, 28, 42, 55, 65, 85, 86], "assum": [16, 17, 18, 28, 36, 42, 55, 65, 73, 81, 85], "subround": 16, "unit": [16, 85], "is_cluster_neutr": [16, 17, 18, 19, 20], "mean": [16, 17, 18, 19, 20, 72, 85, 86], "one": [16, 17, 18, 19, 20, 28, 42, 71, 72, 73, 85, 86], "caus": [16, 17, 18, 19, 20], "pass": [16, 17, 18, 19, 20, 44, 86], "kwarg": [16, 17, 18, 19, 20, 21, 22, 24, 25, 44, 47, 72, 73], "convert": [16, 17, 18, 19, 20, 28, 44, 72, 73, 79, 85, 86], "keyword": [16, 17, 18, 19, 20], "argument": [16, 17, 18, 19, 20, 54, 62, 63, 85], "below": [16, 20, 85], "all_log": [16, 17, 19, 20, 27], "irrespect": [16, 17, 19, 20], "non": [16, 19, 20, 27, 28, 45, 73, 85, 86], "trivial": [16, 19, 20, 27, 85], "string2raw_log": [16, 17, 19, 20, 28], "extract": [16, 19, 20, 44, 85], "raw": [16, 19, 20], "transpil": 16, "backend": 16, "echo": 16, "echo_num": 16, "ibmq": 16, "ibmqbackend": 16, "express": [16, 19, 20, 85], "xzx": 16, "respect": [16, 17, 85], "repeat": [16, 85], "dynam": [16, 85], "decoupl": 16, "transpiled_circuit": 16, "attribut": [16, 18, 21, 24, 27, 29, 30, 31, 32, 33, 35, 36, 38, 43, 44, 45, 50, 51, 52, 71, 72, 73, 74, 76, 77], "available_method": [16, 27], "naiv": [16, 27], "method_na": [16, 27], "method_spitz": [16, 27], "round_schedul": [17, 19], "zx": [17, 71, 72, 73, 85], "noise_model": [17, 78, 81, 86], "either": [17, 24, 27, 71, 72, 73, 79, 85], "b": [17, 34, 42, 65, 70, 71, 72, 85], "x_gaug": 17, "indic": [17, 27, 28, 42, 65, 72, 73, 76, 77, 85], "z_gaug": 17, "x_stabil": 17, "z_stabil": 17, "logical_x": [17, 85], "logical_z": [17, 85], "encod": [17, 19, 20, 26, 71, 72, 73, 81, 82, 85, 86], "measurem": 17, "gaug": [17, 24], "xz": [17, 71, 72, 73, 85], "nois": [17, 78, 79, 81, 85, 86], "noisi": 17, "pnenomolog": 17, "entri": [17, 40, 42, 62, 63, 72, 73, 86], "probab": 17, "depolar": [17, 85], "quantumcircuit": [17, 19, 71, 72, 73, 78, 79, 81, 85], "memori": [17, 73, 85], "experi": [17, 85], "heavyhex": 17, "hhc": 17, "css_code": 17, "01": [17, 42, 48, 85], "version": [17, 18, 42, 72, 85], "here": [17, 18, 85], "odd": [17, 18, 85, 86], "assess": [17, 18], "complex": [17, 18, 71, 72, 73, 85], "care": [17, 18], "suppli": [17, 18, 36, 57], "stim_detector": 17, "detector": [17, 79], "stim": [17, 79], "clbit": [17, 79], "classic": [17, 72, 79, 85], "bit": [17, 72, 79, 85], "regist": 17, "comparison": [17, 42, 79], "particip": 17, "stabil": [17, 24, 52, 60, 77], "earlier": [17, 72, 86], "trigger": 17, "outcom": [17, 19, 28, 78, 86], "abc": [18, 46], "abstract": [18, 85], "well": [18, 19, 20, 68, 85], "fault": [18, 86], "toler": [18, 42], "inher": 18, "depend": 18, "famili": [18, 85], "must": [18, 26, 29, 30, 31, 35, 38, 42, 44, 45, 54, 55, 56, 59, 64, 65, 70, 72, 85], "label": [18, 45, 71, 72, 73, 85, 86], "xbasi": [19, 85], "henc": [19, 20, 71, 72], "ancilla": [19, 20, 77], "assist": [19, 20], "No": [19, 20, 27, 85], "otherwis": [19, 20, 42, 57, 59, 61, 62, 63, 71, 72, 73, 85], "final": [19, 20, 28, 71, 73, 85, 86], "get_circuit_list": [19, 20], "circuit_list": [19, 20], "partition_outcom": 19, "infer": [19, 20], "ugli": [19, 20], "whenev": [19, 20, 85], "re": [19, 20], "syndrome_measur": [19, 20], "applic": [19, 20, 85, 86], "disregard": [19, 20], "boolean": [19, 20, 62, 63, 71, 72, 73, 85], "denot": [19, 20, 85], "log": [19, 20, 27], "state": [20, 85, 86], "config": [21, 85], "configur": [21, 22, 85], "_summary_": [21, 22, 24, 71, 72, 73, 74], "_description_": [21, 22, 24, 25, 34, 41, 42, 44, 71, 72, 73, 74], "_de_": 21, "union": [21, 22, 25, 26, 27, 28, 36, 41, 42, 43, 44, 50, 58, 62, 63, 70, 74, 76, 78, 79, 81], "n_dir_format": 21, "n_": [21, 85], "n_k_codes_file_format": 21, "codes_n_": 21, "_k_": 21, "json": 21, "name": [22, 41, 52, 72, 74, 79, 81, 85], "path": [22, 28, 42, 85], "config_filenam": 22, "codebas": [22, 85], "config_fil": 22, "file": [22, 85], "nme": 22, "data2cod": 22, "record": 22, "in_rang": 22, "_type_": [22, 42, 44, 73], "search": [22, 64, 85], "core": [23, 86], "central": [23, 85], "deriv": [23, 85], "recoveri": 23, "stuff": [23, 86], "init": [23, 32, 33, 37, 39, 40, 41, 42, 43, 44, 49, 50, 51, 71, 72, 73, 75], "function": [23, 28, 71, 72, 73, 82, 85], "data": [24, 27, 28, 29, 30, 31, 35, 38, 41, 42, 44, 45, 48, 72, 73, 85], "defing": 24, "x1x2": 24, "z3z4": [24, 85], "x3z9": 24, "checkerboardtil": [24, 85], "subsytem": 24, "exist": [24, 27, 64, 85], "list_onli": 25, "alwai": [25, 44], "desc": 25, "match": [25, 71, 72, 73], "queri": 25, "0x13e304f40": 25, "0x13e30a490": 25, "0x13e30a880": 25, "0x13e30aa60": 25, "z0x1z2": [25, 85], "z1x2z3": 25, "code_info": [25, 26], "z2x3": 25, "24": [25, 85], "e6e4edd6": 25, "2ec6": 25, "467f": 25, "9187": 25, "0cc64bc51f1a": 25, "allsmallgroup": 25, "physic": [26, 85], "uniqu": [26, 32, 33, 40, 43, 44, 50, 51, 72, 73, 77], "request": 26, "suitabl": [26, 27, 68], "subclass": 26, "rais": [26, 29, 30, 31, 34, 35, 36, 38, 42, 45, 54, 55, 56, 57, 59, 60, 64, 65, 68, 69, 70, 71, 72, 73], "qiskiterror": [26, 29, 30, 31, 34, 35, 36, 38, 42, 45, 54, 55, 56, 57, 59, 60, 64, 65, 68, 69, 70, 71, 72, 73, 85], "assign": [26, 48, 85], "x0x2": 26, "z1z4": 26, "z0z2": 26, "x3": [26, 85], "x1x4": [26, 85], "z3": [26, 85], "576": 26, "47e52342": 26, "8ffc": 26, "48e5": 26, "be51": 26, "c60aab28e9b8": 26, "smallgroup": 26, "brute": 27, "empti": [27, 40, 72, 73, 85], "analys": 27, "helper": 27, "clean_measur": 27, "obvious": 27, "input": [27, 28, 34, 42, 53, 54, 55, 57, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 85], "edge_in_graph": 27, "in_graph": 27, "get_edge_graph": 27, "copi": [27, 29, 30, 31, 34, 38, 45, 50, 71, 72, 73], "fault_id": [27, 76], "edge_graph": 27, "rx": 27, "pygraph": [27, 28], "estim": 27, "et": [27, 85], "al": 27, "http": [27, 79, 85], "doi": [27, 85], "org": [27, 85], "10": [27, 31, 35, 38, 55, 84, 85, 86], "1002": 27, "qute": 27, "201800012": 27, "get_node_graph": 27, "node_graph": 27, "make_error_graph": 27, "ouput": 27, "do": [27, 28, 58, 60, 69, 85], "subgraph": [27, 28], "node_index": [27, 28], "corrspond": [27, 77], "update_attribut": 27, "call": [27, 85], "weight_syndrome_graph": 27, "error_prob": 27, "overridden": 27, "replac": [27, 71, 72, 85], "p": [27, 29, 30, 31, 38, 42, 45, 70, 71, 72, 73, 85, 86], "use_peel": 28, "use_is_cluster_neutr": 28, "clusteringdecod": 28, "around": [28, 39, 86], "erasur": [28, 86], "easili": [28, 85], "peel": [28, 86], "compat": [28, 71, 78, 79], "standard": [28, 78, 85], "hdrg": 28, "arxiv": [28, 85], "1709": 28, "06218v3": 28, "detail": [28, 44, 71], "find": [28, 55, 64], "algorithm": [28, 42, 86], "u": [28, 85], "paper": [28, 85], "root": [28, 44, 85], "compress": 28, "get_correct": 28, "turn": [28, 64, 71, 72, 73, 85], "corrected_log": 28, "transvers": 28, "neighbouring_edg": 28, "neighbour": 28, "payload": 28, "decodinggraphedg": 28, "connect": [28, 51], "compon": [28, 44, 51], "infinit": [28, 42, 85], "tree": 28, "span": [28, 59, 65, 85], "forest": 28, "go": [28, 85, 86], "backward": 28, "through": [28, 64, 85, 86], "comput": [28, 42, 55, 66, 67, 68, 86], "1703": 28, "01517": 28, "occur": [28, 85], "process": [28, 69, 86], "predecod": 28, "callabl": 28, "preprocess": 28, "optyp": [29, 30, 31, 35, 38, 45], "pxzxz": [29, 35, 38, 45], "checker": [29, 35], "board": [29, 35], "diagram": [29, 30, 31], "q0": [29, 30, 31, 35, 38, 45, 85], "q1": [29, 30, 31, 35, 38, 45, 85], "q2": [29, 30, 31, 35, 38, 45, 85], "v0": [29, 30, 31, 35, 38, 45, 85], "o": [29, 30, 31, 35, 38, 42, 45, 85, 86], "q3": [29, 30, 31, 35, 38, 45, 85], "q4": [29, 30, 31, 35, 38, 45, 85], "q5": [29, 30, 31, 35, 38, 45, 85], "q6": [29, 30, 31, 35, 38, 45, 85], "q7": [29, 30, 31, 35, 38, 45, 85], "q8": [29, 30, 35, 38, 85], "yellowgreen": [29, 30, 31, 35, 38, 44, 45, 85], "tomato": [29, 30, 31, 35, 38, 44, 45, 85], "preformat": [29, 30, 31, 35, 38, 45], "op_dict": [29, 30, 31, 38, 45], "pppp": [29, 30, 31, 38, 45], "pattern": [29, 30, 31, 38, 45], "opertor": [29, 30, 31, 35, 38, 45], "cxzzx": [29, 38], "xzzx": 29, "avail": [29, 30, 31, 32, 33, 38, 43, 44, 45, 50, 51, 85], "precomput": [29, 30, 31, 38, 45], "layout": [29, 30, 31, 38, 45], "pzxzx": [29, 45], "cxxxx": [29, 45], "czzzz": [29, 45], "czxxz": [29, 38], "variabl": [29, 30, 31, 35, 38, 45, 85], "built": [29, 30, 31, 35, 38, 45], "abov": [29, 30, 31, 35, 38, 45, 85], "counter": [29, 30, 31, 35, 38, 45], "mapp": [29, 30, 31, 35, 38, 45], "scall": [29, 35, 38, 45], "access": [29, 35, 38, 45, 85], "unsupport": [29, 30, 31, 35, 38, 45], "classmethod": [29, 30, 31, 34, 35, 36, 38, 42, 45, 46, 48, 71, 72, 73], "faces_wf_compon": [29, 30, 31, 35, 38, 45, 47, 85], "num_fac": [29, 30, 31, 35, 38, 45, 85], "num_qubit": [29, 30, 31, 35, 38, 45, 47, 71, 72, 73, 85], "size": [29, 30, 31, 34, 35, 36, 38, 42, 44, 45, 56, 71, 72, 73, 85], "wf_coordin": [29, 30, 31, 35, 38, 45, 47, 85], "wf_loop_ind": [29, 30, 31, 35, 38, 45, 47, 85], "wf_operator_dict": [29, 30, 31, 35, 38, 45, 85], "zxxz": 29, "wf_q_indic": [29, 30, 31, 35, 38, 45, 47, 85], "pxxzzxx": [30, 31], "diagon": [30, 31], "bar": [30, 85], "hour": [30, 31, 85], "glass": [30, 31], "diagonalhourglasstil": [30, 85], "xx": [30, 35, 73, 86], "pzzxxzz": [30, 31], "zz": [30, 73], "v9": 31, "q9": [31, 35, 38, 85], "q10": [31, 35, 38, 85], "xxx": [31, 45], "11": [31, 35, 38, 85, 86], "zzz": [31, 45], "next_edg": 32, "previous_edg": 32, "shapeobject": [32, 33, 44, 50, 51], "endpoint": 32, "next": [32, 42, 85, 86], "add_par": [32, 33, 43, 44, 50, 51], "parent": [32, 33, 43, 44, 50, 51], "create_id": [32, 33, 43, 44, 50, 51], "track": [32, 33, 43, 44, 48, 50, 51, 72], "previous": [32, 33, 43, 44, 50, 51, 85], "been": [32, 33, 43, 44, 50, 51, 85], "last_id": [32, 33, 43, 44, 50, 51], "center": [34, 36, 57, 69], "dim": [34, 37, 71, 72, 73], "bound": [34, 42, 72, 73, 85], "box": [34, 42, 85], "aabb": [34, 36, 85], "nd": 34, "ndarri": 34, "dimens": [34, 37, 54, 69, 70, 71, 72, 73, 85], "descript": [34, 72, 85], "bounding_box_from_lin": [34, 42], "point1": [34, 48], "point2": [34, 48], "points1": 34, "points2": 34, "bounds1": 34, "bounds2": 34, "smallest": [34, 85], "test": [34, 58, 85], "els": [34, 85], "expand": [34, 36, 71, 72, 73], "amount": [34, 36, 85], "increas": [34, 42, 85], "along": [34, 85], "axi": [34, 85], "vector": [34, 36, 39, 42, 44, 55, 57, 59, 61, 63, 64, 65, 70, 71, 72, 73, 85], "intercept": 34, "line": [34, 42], "ax": [34, 85], "set_min_max": 34, "min_point": 34, "max_point": 34, "max": [34, 72], "min": [34, 85], "cz": 35, "axx": 35, "q11": [35, 38, 85], "q12": [35, 38, 85], "steelblu": [35, 44, 45, 85], "red": [35, 85], "12": [35, 38, 85], "8660254037844386": 35, "46410162": 35, "59807621": 35, "7320508075688772": 35, "cx": [35, 38, 85, 86], "xxxxxx": [35, 38, 85], "cyzx2": [35, 85], "hxx": [35, 85], "xzyxzi": 35, "zzzzzz": [35, 38], "dzx": 35, "zeroth": 36, "width": [36, 70], "height": 36, "someth": [36, 72, 73], "went": [36, 72, 73], "wrong": [36, 72, 73], "apply_transform_from": 36, "transform": [36, 68], "find_pre_transform_length": 36, "shear": 36, "generate_point": 36, "make_transform": 36, "restrict": [36, 85], "in_plac": 36, "new": [36, 40, 50, 71, 72, 73, 85], "fit": [36, 85], "geometrybound": 36, "modifi": [36, 71, 72, 85], "bounding_box": 36, "restrict_for_til": 36, "expand_valu": 36, "alpha": [36, 85], "complet": [36, 79, 85], "fill": 36, "ensur": 36, "entir": [36, 72, 73, 85], "provi": 36, "approxim": [36, 85], "perform": [36, 85], "tile_s": 36, "optim": 36, "factori": [36, 76], "octa": 38, "q13": 38, "q14": 38, "q15": 38, "doubl": [38, 45], "c8": 38, "9238795325112867": 38, "16": [38, 52, 85], "s8": 38, "3826834323650897": 38, "15432203": 38, "61312593": 38, "6892463972414662": 38, "230442497387663": 38, "zzzzzzzz": 38, "xxxxxxxx": 38, "15": 38, "twomanifold": [39, 42], "r2": [39, 42], "ison": 39, "rot_matrix": 39, "theta": [39, 85], "matrix": [39, 44, 52, 53, 54, 55, 56, 57, 60, 61, 62, 64, 66, 67, 68, 69, 70, 71, 72, 73, 85], "maintain": [40, 85], "pointer": 40, "decrement_qubit": 40, "decrement": 40, "increment": 40, "qubits_count": 40, "add_data_arrai": 41, "data_arrai": 41, "ndarrai": [41, 42, 47, 53, 54, 55, 56, 57, 58, 59, 60, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74], "del_data_arrai": 41, "select": [42, 71, 72, 73, 85], "sublattic": 42, "epsilon": [42, 48, 85], "wind": 42, "contains_quad_winding_numb": 42, "deterin": 42, "polygon": 42, "pip": [42, 85], "problem": [42, 85], "On": [42, 85], "l2": 42, "interior": 42, "hornmann": 42, "agatho": 42, "20": [42, 85], "2001": 42, "131": 42, "144": 42, "With": [42, 44, 85], "slower": 42, "later": [42, 85], "date": [42, 72], "slow": 42, "larger": [42, 85], "close": [42, 85], "contains_ray_trac": 42, "horizont": 42, "infin": 42, "straight": 42, "sophist": 42, "verison": 42, "real": [42, 85, 86], "equal": [42, 71, 72, 73, 85], "001": 42, "create_lin": 42, "expens": [42, 86], "better": [42, 49, 85], "slightli": [42, 85], "is_between": 42, "strict": [42, 85], "Will": [42, 44], "squeez": [42, 71, 72, 73], "inequ": 42, "rect": 42, "direct": [42, 85, 86], "scale1": 42, "scale2": 42, "delta": [42, 85], "dtype": [42, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 73, 85], "rectangl": 42, "labl": 42, "r3": 42, "r1": 42, "r0": 42, "corner": 42, "up": [42, 44, 72, 73], "live": 42, "definit": [42, 79, 85], "yet": [42, 85], "2d": [42, 71, 73], "head": [42, 68], "toward": 42, "proceed": 42, "obj": 42, "children": 43, "intern": [44, 71, 85], "sever": [44, 85], "subcompon": 44, "ex": [44, 48, 73], "delete_subtre": 44, "show_axi": [44, 85], "show_qubit": [44, 85], "figsiz": [44, 85], "point_siz": 44, "50": [44, 85], "ycolor": 44, "moment": [44, 85], "is_insid": 44, "inside_level": [44, 85], "boundary_level": [44, 85], "exclud": [44, 85], "debug": 44, "subshel": 44, "in_vertic": 44, "def": [44, 85], "vertex_path": [44, 85], "deflault": 44, "That": [44, 71, 72, 85], "exlud": 44, "noth": [44, 85], "extra": [44, 85], "print": [44, 52, 71, 72, 73, 84, 85, 86], "integer_snap": 44, "snap": 44, "rotate2d": 44, "angl": 44, "90": 44, "about_point": 44, "inplac": [44, 71, 72, 73], "shell2symplect": 44, "from_index": 44, "from_qubit": 44, "symplect": [44, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 69, 70, 71, 72, 73], "shift": 44, "traslat": 44, "other_shel": 44, "disjoint": 44, "diamond": [45, 85], "orient": 45, "wf_orient": 45, "tile_typ": 48, "rssc": 48, "po": [50, 54, 85], "set_posit": 50, "global": [50, 71, 72, 73], "shallowcopi": 50, "shallow": [50, 71, 72, 73], "linit": 51, "compris": 51, "prop_dict": 52, "citat": 52, "necessari": [52, 85], "hyperbolic_gen": 52, "hyperbolic_gener": [52, 74], "isotropic_gen": 52, "is_css_kei": 52, "is_decomposable_kei": 52, "is_degenerate_kei": 52, "is_gf4linear_kei": 52, "is_triorthogonal_kei": 52, "row": [53, 59, 60, 67, 68, 71, 73, 85], "gf": [53, 55, 56, 57, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71], "zero": [53, 55, 65, 85], "abelian": [53, 60, 85], "subgroup": [53, 60, 85], "mutual": [53, 73], "commut": [53, 55, 65, 71, 72, 73, 85], "bool_": [53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 73, 85], "augment": 54, "ident": [54, 56, 73, 81, 85], "m": [54, 85], "top": 54, "bottom": 54, "agument": 54, "One": [54, 85], "unknown": [54, 71, 72, 73, 85], "_augment_mat": 54, "hyperbol": [55, 58, 64, 65, 69], "partner": [55, 64, 85], "let": [55, 57, 64, 65, 70, 85], "m_0": [55, 57, 64], "m_": [55, 57, 64], "v": [55, 64, 71, 85], "m_index": 55, "pairwis": 55, "e": [55, 72, 73, 85, 86], "commmut": 55, "m_i": [55, 64, 85], "anticommut": [55, 72, 73, 85], "simplecticmatrix": 55, "full": [55, 57, 71, 72, 73, 85], "rank": [55, 68, 73, 85], "wrt": 55, "av": [55, 64, 85], "astyp": [55, 56, 64, 65, 67, 68, 69, 70, 71, 73, 85], "_build_hyper_partn": [55, 64, 85], "locate_hyper_partn": [55, 85], "_locate_hyper_partn": [55, 64], "note": [55, 71, 72, 73, 85, 86], "proposit": [55, 85], "nielsen": [55, 85], "chuang": [55, 85], "lambda": [56, 85], "i_n": 56, "_create_lambda_matrix": 56, "cntr": 57, "op": 57, "c_0": 57, "c_1": [57, 85], "c_": [57, 85], "center_matrix": 57, "m_1": 57, "Not": [57, 68, 85], "matric": [57, 58, 59, 65, 69, 70, 71, 73, 85], "symnplect": 58, "matrix1": 59, "matrix2": 59, "inpiut": 59, "is_symplectic_vector_form": [61, 62], "is_symplectic_matrix_form": [61, 63], "dimension": [62, 63, 64, 68, 70], "column": [62, 63, 64, 65, 68, 73], "is_symplectic_form": [62, 63], "int8": 63, "noncommut": 64, "parter": 64, "build_hyper_partn": [64, 85], "arang": [65, 85], "xrang": 65, "zrang": 65, "a_0": 65, "a_": 65, "a_i": [65, 85], "x_0": 65, "x_": [65, 85], "l": [65, 85], "z_0": 65, "z_": [65, 85], "x_i": [65, 85], "z_i": [65, 85], "hyerbol": 65, "b_0": 65, "b_": 65, "b_i": 65, "x_j": [65, 85], "z_j": [65, 85], "j": [65, 85], "op_": 65, "bf": 65, "iter": [65, 73, 85, 86], "x1x2x3": 65, "x2x3": 65, "x2": [65, 85], "z2": 65, "_make_commute_hyp": 65, "_rank": 66, "reduc": [67, 68, 85], "echelon": [67, 68], "_rref": [67, 68], "rref_complet": 67, "_rref_complet": [67, 68], "pivot": 68, "kth": 68, "rref_mat": 68, "transform_mat": 68, "tranform": 68, "rref": 68, "rank_": 68, "symplet": [69, 85], "gram": 69, "schmidt": 69, "gramschmidt": 69, "upon": 69, "split": 69, "accross": 69, "center_": [69, 85], "_symplectic_gram_schmidt": 69, "mat1": 70, "mat2": 70, "math": 70, "2m": [70, 85], "cdot": [70, 85], "lambda_n": 70, "_symplectic_product_vv": 70, "_symplectic_product_dens": 70, "phase_exp": [71, 72, 73], "baseoper": [71, 72, 73], "adjointmixin": 71, "multiplymixin": 71, "represent": [71, 72, 82], "phase": [71, 72, 73, 85], "izx": [71, 85], "modul": [71, 82, 85], "expon": [71, 72, 73], "z_4": [71, 73], "imput": 71, "coeffici": [71, 72, 73, 85], "adjoint": [71, 72, 73], "all_commut": [71, 72, 73], "qarg": [71, 72, 73], "paulisbas": 71, "dot": [71, 72, 73, 85], "anti": [71, 72, 73], "compos": [71, 72, 73, 85], "front": [71, 72, 73], "composit": [71, 72, 73], "To": [71, 72, 73, 85], "multipl": [71, 72, 85], "likewis": [71, 85], "a_1": 71, "a_2": 71, "a_k": 71, "b_1": 71, "b_2": 71, "b_k": 71, "wise": [71, 73], "paulit": 71, "compositon": 71, "cl": [71, 72], "clase": [71, 72], "deep": [71, 72, 73], "multipli": [71, 72], "obtain": [71, 72], "binari": [71, 72, 85], "evolv": [71, 72, 73], "frame": [71, 72, 73, 85], "heisenberg": [71, 72, 73], "pictur": [71, 72], "evolut": [71, 72, 73], "prime": [71, 72, 73], "dagger": [71, 72, 73, 85], "By": [71, 72, 73, 85], "schr\u00f6dinger": [71, 72, 73], "yield": [71, 72, 73, 85], "faster": [71, 72, 73], "don": [71, 72, 73], "revers": [71, 72], "tensor": [71, 72, 73, 85], "otim": [71, 72, 85], "input_dim": [71, 72, 73], "output_dim": [71, 72, 73], "power": [71, 72, 73, 85], "itself": [71, 72, 73, 85], "reshap": [71, 72, 73], "preserv": [71, 72, 73, 85], "constant": [71, 72, 73, 85], "set_pauli_encod": [71, 72, 73], "iyzx": [71, 72, 73], "default_external_pauli_rep_format": [71, 72, 73], "set_phase_encod": [71, 72, 73], "default_external_phase_encod": [71, 72, 73], "set_print_phase_encod": [71, 72, 73], "phase_encod": [71, 72, 73], "qubit_ord": [71, 72, 73], "extern": [71, 72, 73, 85], "syntax_cod": [71, 72, 73], "syntax_str": [71, 72, 73], "latex": [71, 72, 73], "set_tensor_encod": [71, 72, 73], "yzx": [71, 72, 73, 85], "default_external_tensor_encod": [71, 72, 73], "to_label": [71, 72, 73], "output_pauli_encod": [71, 72, 73], "no_phas": [71, 72, 73], "return_phas": [71, 72, 73], "index_start": [71, 72, 73], "index_str": [71, 72, 73], "representatiojn": [71, 72, 73], "notat": [71, 72, 73, 85], "external_pauli_encod": [71, 72, 73], "appear": [71, 72, 73, 85], "matter": [71, 72, 73], "what": [71, 72, 73, 77, 85, 86], "xzy": [71, 72, 73, 85], "adjust": [71, 72, 73], "full_group": [71, 72, 73], "product_syntax": [71, 72, 73, 85], "aree": [71, 72, 73], "lowest": [71, 72, 73], "reult": [71, 72, 73], "scalar": [71, 72, 73], "insert": [71, 72, 73, 81, 86], "unsign": [71, 72, 73], "q": [71, 72, 73, 85], "transpos": [71, 72, 73, 85], "external_phase_encod": [71, 72, 73], "external_qubit_ord": [71, 72, 73], "external_syntax": [71, 72, 73], "external_tensor_encod": [71, 72, 73], "print_phase_encod": [71, 72, 73], "input_shap": [71, 72, 73], "output_shap": [71, 72, 73], "num_i": [71, 72, 73], "pauli_encod": [71, 72, 73], "tensor_encod": [71, 72, 73], "1d": [71, 73], "_x": [71, 73], "marked": [71, 73], "_z": [71, 73], "input_pauli_encod": [72, 73], "input_qubit_ord": [72, 73, 85], "tuple_ord": [72, 73], "progress": 72, "phase_expon": 72, "stype": 72, "tuple_prd": 72, "append_pauli": 72, "pauli_label": 72, "deprec": 72, "append": [72, 85], "month": [72, 85], "cannot": [72, 73, 85], "incompat": 72, "while": [72, 85, 86], "ind": [72, 73, 85], "delete_qubit": 72, "equiv": 72, "from_label": 72, "insert_pauli": 72, "target": 72, "similar": [72, 85], "g": [72, 85, 86], "zyxi": 72, "zy": [72, 73], "xi": [72, 73, 85, 86], "instrs2symplect": 72, "instr": 72, "invers": [72, 73], "kron": 72, "kroneck": 72, "p_2": 72, "p_1": 72, "terra": [72, 85], "17": [72, 85], "p2": 72, "pauli_singl": 72, "random": [72, 73, 84, 85, 86], "seed": 72, "random_pauli": 72, "quantum_info": [72, 73, 85], "set_trunc": 72, "val": [72, 85], "charact": [72, 85], "truncat": 72, "disabl": [72, 85], "sgn_prod": 72, "p1": 72, "now": [72, 86], "handl": [72, 81], "p_3": 72, "without": [72, 85], "sign": [72, 85], "1j": 72, "to_cpx_matrix": 72, "spars": [72, 73, 85], "to_instruct": [72, 81], "instruct": 72, "to_matrix": [72, 73], "to_spmatrix": 72, "csr": [72, 73], "scipi": 72, "csr_matrix": 72, "update_x": 72, "partial": 72, "setter": 72, "update_z": 72, "whole": 72, "num_clbit": 72, "pltb_int": 72, "pltb_str": 72, "linearmixin": 73, "groupmixin": 73, "iixxz": 73, "pdata": 73, "anticommutes_with_al": 73, "multi": 73, "satisfi": [73, 85], "argsort": 73, "sort": 73, "tabl": 73, "lexicograph": 73, "addition": 73, "term": [73, 85], "commutes_with_al": 73, "underli": 73, "from_symplect": 73, "old": 73, "getaslist": 73, "slc": 73, "group_qubit_wise_commut": 73, "partit": [73, 85], "label_it": 73, "lazi": 73, "labeliter": 73, "matrix_it": 73, "matrixiter": 73, "shuffl": 73, "ii": [73, 85], "ix": [73, 85, 86], "iz": [73, 85], "yi": 73, "yx": 73, "yy": 73, "yz": [73, 85], "zi": [73, 85], "pt": 73, "srt": 73, "effici": [73, 85, 86], "alloc": 73, "advanc": 73, "bmatrix": [73, 85], "dens": [73, 85], "return_index": 73, "return_count": 73, "item": 73, "unique_indic": 73, "occurr": 73, "unique_count": 73, "come": [73, 85], "_phase_exp": 73, "versu": 73, "num_pauli": 73, "with_gener": 74, "num_gen": 74, "style": 76, "pymatch": 76, "compar": [76, 77], "is_boundari": 77, "is_log": 77, "doesn": 77, "shot": 78, "4000": 78, "get_stim_circuit": 78, "thereof": [78, 81], "paulinoisemodel": [78, 81, 86], "com": [79, 85], "quantumlib": 79, "blob": [79, 85], "main": [79, 85], "doc": [79, 85], "md": 79, "control": [79, 85], "sdg": 79, "swap": [79, 85], "channel": [79, 85], "mandatori": 79, "eigenvalu": [79, 85], "total": [79, 85], "pariti": [79, 86], "again": [79, 85], "stim_circuit": 79, "stim_measurement_data": 79, "hashabl": 80, "accord": [81, 85], "idl": [81, 85], "idle_": 81, "qc": 81, "idle_1": 81, "noisy_circuit": 81, "convers": 82, "interact": [83, 85], "h_": 84, "text": [84, 85], "drift": 84, "frac": [84, 85], "omega": 84, "randint": 84, "tomorrow": 85, "great": 85, "tut19": 85, "ibm": 85, "servic": 85, "micheal": 85, "heali": 85, "usa": 85, "thoma": 85, "alexand": 85, "canada": 85, "edward": 85, "chen": 85, "introduc": 85, "attende": 85, "alongsid": 85, "openqasm3": 85, "languag": 85, "achiev": 85, "advantag": 85, "overview": 85, "hardwar": 85, "flow": 85, "taught": 85, "commun": 85, "qec_framework_ieee_2022": 85, "ipynb": 85, "rapidli": 85, "envolv": 85, "field": 85, "experiment": 85, "theoret": 85, "imporant": 85, "public": 85, "most": 85, "shame": 85, "extens": 85, "generaliz": 85, "document": 85, "significi": 85, "wast": 85, "qiksit": 85, "apach": 85, "licens": 85, "isol": 85, "user": 85, "flexibl": 85, "modular": 85, "architectur": 85, "priorit": 85, "eas": 85, "speed": 85, "conveni": 85, "three": 85, "componet": 85, "cli": 85, "command": 85, "graphic": 85, "edit": 85, "abil": 85, "load": 85, "save": 85, "explor": 85, "best": 85, "visual": 85, "appeal": 85, "stabl": 85, "modern": 85, "help": 85, "theori": 85, "research": 85, "machin": 85, "pi": 85, "gui": 85, "script": 85, "repo": 85, "jame": 85, "wooton": 85, "andrew": 85, "cross": 85, "minut": 85, "higher": 85, "virtual": 85, "qrao": 85, "remaind": 85, "activ": 85, "qiskit_qec_env": 85, "wish": 85, "python3": 85, "bin": 85, "folder": 85, "directori": 85, "git": 85, "gitignor": 85, "prefer": 85, "automat": 85, "enter": 85, "direnv": 85, "clone": 85, "cd": 85, "txt": 85, "dev": 85, "pylatexenc": 85, "altern": 85, "properli": 85, "sure": 85, "exact": 85, "shown": 85, "tox": 85, "pylint": 85, "jupyt": 85, "notebook": [85, 86], "project": 85, "cach": 85, "upgrad": 85, "troubl": 85, "lab": 85, "past": 85, "cell": 85, "Then": 85, "good": 85, "concern": 85, "funcdment": 85, "storag": 85, "mathbb": 85, "f": 85, "_2": 85, "messag": 85, "therefor": 85, "n_2": 85, "idea": [85, 86], "dan": 85, "dun": 85, "steve": 85, "flammia": 85, "summer": 85, "school": 85, "2022": 85, "simplist": 85, "sai": 85, "000": 85, "111": 85, "010011": 85, "0000000": 85, "1111111": 85, "1000000": 85, "1100000": 85, "1110000": 85, "1111000": 85, "1111100": 85, "1111110": 85, "less": 85, "half": [85, 86], "major": [85, 86], "vote": 85, "0000000000": 85, "0000100110": 85, "abl": 85, "thing": 85, "destroi": 85, "repeatedli": 85, "unknow": 85, "simplest": 85, "fundament": 85, "world": 85, "hilbert": 85, "think": 85, "inner": 85, "langl": 85, "rangl": 85, "induc": 85, "norm": 85, "metric": 85, "convent": 85, "bra": 85, "ket": 85, "mostli": 85, "adjunct": 85, "varaiabl": 85, "phi": 85, "act": 85, "psi": 85, "rai": 85, "known": 85, "pure": 85, "mechan": 85, "axiom": 85, "denisti": 85, "mix": 85, "howev": 85, "densiti": 85, "limit": 85, "aspect": 85, "rho_": 85, "unitari": 85, "action": 85, "mapsto": 85, "align": 85, "mathcal": 85, "offer": 85, "signific": 85, "cost": 85, "discret": 85, "observ": 85, "superposit": 85, "fatal": 85, "situat": 85, "decomposit": 85, "oplu": 85, "qauntum": 85, "simeq": 85, "just": 85, "subspac": 85, "trace": 85, "cptp": 85, "map": 85, "rightarrow": 85, "arbitari": 85, "recover": 85, "esist": 85, "rho_a": 85, "rho_b": 85, "rho": 85, "_b": 85, "circ": [85, 86], "studi": 85, "interest": 85, "know": 85, "understand": 85, "introducd": 85, "plai": 85, "role": 85, "sigma_0": 85, "sigma_i": 85, "quad": 85, "sigma_1": 85, "sigma_x": 85, "sigma_2": 85, "sigma_z": 85, "sigma_3": 85, "nice": 85, "hermitian": 85, "involutori": 85, "textrm": 85, "_": 85, "2x2": 85, "sigma_a": 85, "_1": 85, "sometim": 85, "deifn": 85, "natur": 85, "univers": 85, "_n": 85, "x_1": 85, "x_2": 85, "x_n": 85, "z_1": 85, "z_2": 85, "z_n": 85, "effectic": 85, "defint": 85, "t_i": 85, "th": 85, "remain": 85, "e_0": 85, "e_1": 85, "orthonorm": 85, "qquad": 85, "2n": 85, "written": 85, "rho_q": 85, "tau": 85, "delta_1": 85, "delta_2": 85, "delta_n": 85, "yxiz": 85, "y_0x_1z_3": 85, "ixz": 85, "x_0y_3": 85, "xyxyxxxiiix": 85, "mutilpl": 85, "interpret": 85, "primarili": 85, "respons": [85, 86], "qikit": 85, "rewritten": 85, "onc": 85, "becom": 85, "merg": [85, 86], "plu": 85, "mention": 85, "decid": 85, "ineffici": 85, "especi": 85, "basesparsepauli": 85, "sparsepauli": 85, "sparsepaulilist": 85, "loss": 85, "delta_j": 85, "rho_j": 85, "f_2": 85, "rho_1": 85, "rho_n": 85, "ixzi": 85, "mathemat": 85, "phantom": 85, "f_4": 85, "extend": 85, "cetera": 85, "give": 85, "vert": 85, "latex_syntax": 85, "x0y1x2y3x4x5x6x10": 85, "ixyxz": 85, "prone": 85, "iiiiiixiiiiiiiiiiiiiiiiiiiiiiiz": 85, "ix_6z_": 85, "30": 85, "compact": 85, "far": 85, "much": 85, "paulirep": 85, "x1x4y6": 85, "yixiixi": 85, "taken": 85, "largest": 85, "x1i9": 85, "iiiiiiiixi": 85, "x1x2x3x4": 85, "y9y6x3x1": 85, "iiiiixxxxi": 85, "yiiyiixixi": 85, "hold": 85, "p_1n_1p_2n_2": 85, "p_kn_k": 85, "p_i": 85, "n_1": 85, "n_k": 85, "equio": 85, "bilinear": 85, "w": 85, "foral": 85, "degener": 85, "skew": 85, "symmetr": 85, "pq": 85, "qp": 85, "finit": 85, "said": 85, "proper": 85, "subset": 85, "burnsid": 85, "theorem": 85, "1016": 85, "jalgebra": 85, "2013": 85, "005": 85, "g_1": 85, "g_2": 85, "g_k": 85, "leq": 85, "_k": 85, "_j": 85, "g_l": 85, "p_n": 85, "g_i": 85, "g_j": 85, "19": 85, "x0": 85, "x1": 85, "z0": 85, "procedur": 85, "g_m": 85, "unprocess": 85, "setup": 85, "leftarrow": 85, "backslash": 85, "everi": [85, 86], "cup": 85, "vg": 85, "2r": 85, "21": 85, "22": 85, "x_k": 85, "y_1": 85, "y_k": 85, "y_i": 85, "make_commute_hyp": 85, "symplectic_gram_schmidt": 85, "x0y1x2": 85, "x0x1x3": 85, "y0x1x2z3": 85, "x0z1z2y3": 85, "shall": 85, "commonli": 85, "stabilz": 85, "princip": 85, "s_1": 85, "s_2": 85, "s_k": 85, "s_j": 85, "sum": [85, 86], "topolog": [85, 86], "demonstr": [85, 86], "fact": 85, "cousin": 85, "simpli": 85, "becaus": 85, "stabilzi": 85, "solv": 85, "propos": [85, 86], "wild": 85, "0903": 85, "5256": 85, "gottesman": 85, "phd": 85, "dissert": 85, "sect": 85, "setminu": 85, "he": 85, "dress": 85, "sp": 85, "psp": 85, "29": 85, "x_new": 85, "z_new": 85, "n_pn": 85, "x0x3": 85, "x0z2": 85, "x0z1": 85, "david": 85, "poulin": 85, "pou05": 85, "proce": 85, "underbrac": 85, "destabil": 85, "factor": 85, "protect": 85, "choic": [85, 86], "practic": 85, "bare": 85, "make_isotropic_hyperbolic_form": 85, "x1y3": 85, "x2x3y4": 85, "z1z5": 85, "cen": 85, "z1x2x3y4z5": 85, "31": 85, "codebuild": 85, "subsystem_surface_code_build": 85, "subsystemsurfacecodebuild": 85, "equat": 85, "mathrm": 85, "supp": 85, "neq": 85, "min_": 85, "gp": 85, "hard": 85, "cite": 85, "vardy1997": 85, "polynomi": 85, "rp": 85, "unless": 85, "dumer2003": 85, "exactli": 85, "cw": 85, "reduct": 85, "kapshikar2022": 85, "nevertheless": 85, "valuabl": 85, "our": [85, 86], "belong": 85, "straightforward": 85, "cal": 85, "s_i": 85, "membership": 85, "latter": 85, "enumer": [85, 86], "sum_": 85, "3n": 85, "3ne": 85, "goal": 85, "synd": 85, "w_1": 85, "w_2": 85, "approx": 85, "t_": 85, "w_i": 85, "suppos": 85, "cap": 85, "6ne": 85, "sigma": 85, "ee": 85, "intersect": 85, "proport": 85, "uniformli": 85, "2k": 85, "subroutin": 85, "exercis": 85, "review": 85, "literatur": 85, "certain": 85, "minimum_dist": 85, "3x3": 85, "bacon": 85, "shor": 85, "gauge_op_str": 85, "xiixiiiii": 85, "ixiixiiii": 85, "iixiixiii": 85, "iiixiixii": 85, "iiiixiixi": 85, "iiiiixiix": 85, "zziiiiiii": 85, "izziiiiii": 85, "iiizziiii": 85, "iiiizziii": 85, "iiiiiizzi": 85, "iiiiiiizz": 85, "x3x6": 85, "z0z1": 85, "z4z5": 85, "x4x7": 85, "z6z7": 85, "x2x5": 85, "x5x8": 85, "z7z8": 85, "bacon_shor_cod": 85, "34": 85, "codet": 85, "de": 85, "yzizzzizizizzzizi": 85, "ixzziizzzzzziizzx": 85, "zzxiiziiziziiziix": 85, "zizyzzzziiiizzzzi": 85, "iiiixizizzizzizix": 85, "zzizzyiiiizziiiii": 85, "iizziiyziziiizizi": 85, "iziiizixzzzzzzzzx": 85, "zzzzzzzzxiziiizix": 85, "ziziiizizyiizziii": 85, "iiiizziiiiyzzizzi": 85, "izizzizzizixiiiix": 85, "zzzziiiizzzzyzizi": 85, "iiziiziziiziixzzx": 85, "zziizzzzzziizzxix": 85, "zizzzizizizzzizyi": 85, "code_17_1_7": 85, "35": 85, "max_weight": 85, "c_n": 85, "infti": 85, "_nt": 85, "h_j": 85, "cnot": 85, "ij": 85, "hadamard": 85, "sqrt": 85, "eta": 85, "eighth": 85, "uniti": 85, "eqsim": 85, "s_3": 85, "2h": 85, "xyz": 85, "zyx": 85, "sh": 85, "3h": 85, "hsh": 85, "s_": 85, "s_n": 85, "pi_2": 85, "simplic": 85, "coeffient": 85, "isomorph": 85, "wr": 85, "automorph": 85, "aut": 85, "four": 85, "xixi": 85, "iizz": 85, "zizi": 85, "izii": 85, "xixx": 85, "hyperbolc": 85, "diffiult": 85, "inspect": 85, "perserv": 85, "anyth": 85, "comment": 85, "i_a": 85, "i_b": 85, "h_a": 85, "h_b": 85, "ab": 85, "exchang": 85, "hand": 85, "notin": 85, "100": 85, "carri": 85, "cacluat": 85, "cardinat": 85, "soon": 85, "framemwork": 85, "librarian": 85, "40": 85, "y0y4": 85, "codelibarian": 85, "ldpc": 85, "ini": 85, "dummi": 85, "although": 85, "realli": 85, "filenam": 85, "tell": 85, "ontain": 85, "codelibraian": 85, "themselv": 85, "infom": 85, "ite": 85, "back": 85, "info_only_": 85, "flag": 85, "41": 85, "42": 85, "43": 85, "44": 85, "27": 85, "z0z1x2": 85, "x1z2x3z4": 85, "x0x1y3y4": 85, "z0x3": 85, "z1x4": 85, "z1z3": 85, "65e7ef69": 85, "1b5b": 85, "49a7": 85, "97f7": 85, "f41ca540cc8f": 85, "45": 85, "360": 85, "26": 85, "48": 85, "64": 85, "tilecodefactori": 85, "46": 85, "47": 85, "celluat": 85, "appraoch": 85, "simplifi": 85, "choosen": 85, "bedlow": 85, "regulat": 85, "collect": 85, "lai": 85, "planar": 85, "49": 85, "58": 85, "59": 85, "57": 85, "diagonalbartil": 85, "33": 85, "octasquaretil": 85, "squarediamondtil": 85, "enabl": 85, "creation": 85, "wf": 85, "car": 85, "plant": 85, "brand": 85, "lot": 85, "67": 85, "68": 85, "02": 85, "69": 85, "show_work": 85, "occupi": 85, "x4x5x6x7x8x9": 85, "z4z5z6z7z8z9": 85, "x1x3x6x8": 85, "z1z3z6z8": 85, "x10x11x12x13x14x15": 85, "z10z11z12z13z14z15": 85, "x7x9x12x14": 85, "z7z9z12z14": 85, "x13x15x16x17": 85, "z13z15z16z17": 85, "x18x19x20x21": 85, "z18z19z20z21": 85, "x0x1x4x6x20x21": 85, "z0z1z4z6z20z21": 85, "x22x23x24x25x26x27": 85, "z22z23z24z25z26z27": 85, "x4x5x19x21x24x26": 85, "z4z5z19z21z24z26": 85, "x5x7x10x12x26x27": 85, "z5z7z10z12z26z27": 85, "x10x11x25x27x28x29": 85, "z10z11z25z27z28z29": 85, "x11x13x16x29": 85, "z11z13z16z29": 85, "x30x31x32x33": 85, "z30z31z32z33": 85, "x18x19x22x24x32x33": 85, "z18z19z22z24z32z33": 85, "x22x23x31x33x34x35": 85, "z22z23z31z33z34z35": 85, "x23x25x28x35": 85, "z23z25z28z35": 85, "x30x31x34x36": 85, "z30z31z34z36": 85, "70": 85, "8660254": 85, "73205081": 85, "bundl": 85, "71": 85, "orang": 85, "blue": 85, "basudha": 85, "srivastava": 85, "anton": 85, "frisk": 85, "kockum": 85, "mat": 85, "granath": 85, "22331": 85, "04": 85, "698": 85, "unus": 85, "_weight_len": 85, "len": 85, "m_grad": 85, "near_lin": 85, "find_ind": 85, "lines_": 85, "triangle_po": 85, "zip": 85, "on_line_indic": 85, "elif": 85, "line_ind": 85, "line_index": 85, "branch": 85, "yzx2_code_factori": 85, "51": 85, "52": 85, "yxz2_code": 85, "53": 85, "compass": 85, "illustr": 85, "journal": 85, "ap": 85, "prx": 85, "1103": 85, "physrevx": 85, "011022": 85, "chamberland": 85, "zhu": 85, "yoder": 85, "hertzberg": 85, "awc": 85, "prl": 85, "physrevlett": 85, "128": 85, "110504": 85, "kim": 85, "sundaresan": 85, "srinivasan": 85, "li": 85, "c\u00f3rcole": 85, "takita": 85, "2203": 85, "07205": 85, "harper": 85, "thorbeck": 85, "awcross1": 85, "54": 85, "nonumb": 85, "overbrac": 85, "prod_i": 85, "bulk": 85, "significantli": 85, "depth": 85, "stuctur": 85, "categori": 85, "outsid": 85, "pedagog": 85, "teach": 85, "scope": 85, "realiz": 85, "put": 85, "examin": 85, "signatur": 85, "translat": 85, "eigenst": 85, "ideal": 85, "dure": 85, "cycl": 85, "sensit": 85, "hypergraph": 85, "subsequ": 85, "repetitioncodecircuit": [85, 86], "mpl": 85, "quantumregist": 85, "classicalregist": 85, "examples_qasm": 85, "openqasm": 85, "ninclud": 85, "qelib1": 85, "inc": 85, "nqreg": 85, "code_qubit": 85, "link_qubit": 85, "ncreg": 85, "round_0_link_bit": 85, "round_1_link_bit": 85, "code_bit": 85, "nx": 85, "nbarrier": 85, "ncx": 85, "nmeasur": 85, "nreset": 85, "qasm": 85, "from_qasm_str": 85, "example_explan": 85, "unfortun": 85, "juli": 85, "cours": 85, "address": 85, "quantumjim": 85, "qec_lectur": 85, "jan": 85, "feb": 85, "2023": 85, "video": 85, "lectur": 85, "walk": 86, "wa": 86, "nicola": 86, "delfoss": 86, "naomi": 86, "nickerson": 86, "2020": 86, "almost": 86, "per": 86, "meet": 86, "atyp": 86, "grown": 86, "twice": 86, "unweight": 86, "relev": 86, "faultenumer": 86, "unionfinddecod": 86, "surfacecodecircuit": 86, "arccircuit": 86, "quit": 86, "last": 86, "05": 86, "add_oper": 86, "set_error_prob": 86, "handi": 86, "try": 86, "prepar": 86, "normal": 86, "circumst": 86, "pick": 86, "fault_enumer": 86, "join": 86, "corrected_outcom": 86, "logical_outcom": 86, "css_z_logic": 86, "assert": 86}, "objects": {"": [[5, 0, 0, "-", "qiskit_qec"]], "qiskit_qec": [[0, 0, 0, "-", "analysis"], [1, 0, 0, "-", "circuits"], [2, 0, 0, "-", "codes"], [3, 0, 0, "-", "decoders"], [4, 0, 0, "-", "geometry"], [6, 0, 0, "-", "info"], [7, 0, 0, "-", "linear"], [8, 0, 0, "-", "operators"], [9, 0, 0, "-", "structures"], [10, 0, 0, "-", "utils"]], "qiskit_qec.circuits": [[16, 1, 1, "", "ArcCircuit"], [17, 1, 1, "", "CSSCodeCircuit"], [18, 1, 1, "", "CodeCircuit"], [19, 1, 1, "", "RepetitionCodeCircuit"], [20, 1, 1, "", "SurfaceCodeCircuit"]], "qiskit_qec.circuits.ArcCircuit": [[16, 2, 1, "", "AVAILABLE_METHODS"], [16, 2, 1, "", "METHOD_NAIVE"], [16, 2, 1, "", "METHOD_SPITZ"], [16, 3, 1, "", "check_nodes"], [16, 3, 1, "", "clean_code"], [16, 3, 1, "", "flatten_nodes"], [16, 3, 1, "", "get_error_coords"], [16, 3, 1, "", "is_cluster_neutral"], [16, 3, 1, "", "string2nodes"], [16, 3, 1, "", "string2raw_logicals"], [16, 3, 1, "", "transpile"]], "qiskit_qec.circuits.CSSCodeCircuit": [[17, 3, 1, "", "check_nodes"], [17, 3, 1, "", "is_cluster_neutral"], [17, 3, 1, "", "stim_detectors"], [17, 3, 1, "", "string2nodes"], [17, 3, 1, "", "string2raw_logicals"]], "qiskit_qec.circuits.CodeCircuit": [[18, 3, 1, "", "check_nodes"], [18, 3, 1, "", "is_cluster_neutral"], [18, 3, 1, "", "string2nodes"]], "qiskit_qec.circuits.RepetitionCodeCircuit": [[19, 3, 1, "", "check_nodes"], [19, 3, 1, "", "get_circuit_list"], [19, 3, 1, "", "is_cluster_neutral"], [19, 3, 1, "", "partition_outcomes"], [19, 3, 1, "", "readout"], [19, 3, 1, "", "string2nodes"], [19, 3, 1, "", "string2raw_logicals"], [19, 3, 1, "", "syndrome_measurement"], [19, 3, 1, "", "x"]], "qiskit_qec.circuits.SurfaceCodeCircuit": [[20, 3, 1, "", "check_nodes"], [20, 3, 1, "", "get_circuit_list"], [20, 3, 1, "", "is_cluster_neutral"], [20, 3, 1, "", "readout"], [20, 3, 1, "", "string2nodes"], [20, 3, 1, "", "string2raw_logicals"], [20, 3, 1, "", "syndrome_measurement"], [20, 3, 1, "", "x"], [20, 3, 1, "", "z"]], "qiskit_qec.codes": [[21, 1, 1, "", "CodeLibrarian"], [22, 1, 1, "", "CodeLibrary"], [23, 1, 1, "", "QECCode"], [24, 1, 1, "", "StabSubSystemCode"], [25, 4, 1, "", "all_small_codes"], [26, 4, 1, "", "small_code"]], "qiskit_qec.codes.CodeLibrarian": [[21, 3, 1, "", "get"], [21, 2, 1, "", "n_dir_format"], [21, 2, 1, "", "n_k_codes_file_format"]], "qiskit_qec.codes.CodeLibrary": [[22, 3, 1, "", "data2code"], [22, 3, 1, "", "in_range"], [22, 3, 1, "", "search"]], "qiskit_qec.codes.StabSubSystemCode": [[24, 3, 1, "", "draw"], [24, 2, 1, "", "generators"], [24, 2, 1, "", "n"]], "qiskit_qec.decoders": [[27, 1, 1, "", "DecodingGraph"], [28, 1, 1, "", "UnionFindDecoder"]], "qiskit_qec.decoders.DecodingGraph": [[27, 2, 1, "", "AVAILABLE_METHODS"], [27, 2, 1, "", "METHOD_NAIVE"], [27, 2, 1, "", "METHOD_SPITZ"], [27, 3, 1, "", "clean_measurements"], [27, 3, 1, "", "edge_in_graph"], [27, 3, 1, "", "get_edge_graph"], [27, 3, 1, "", "get_error_probs"], [27, 3, 1, "", "get_node_graph"], [27, 3, 1, "", "make_error_graph"], [27, 3, 1, "", "node_index"], [27, 3, 1, "", "update_attributes"], [27, 3, 1, "", "weight_syndrome_graph"]], "qiskit_qec.decoders.UnionFindDecoder": [[28, 3, 1, "", "cluster"], [28, 3, 1, "", "find"], [28, 3, 1, "", "get_corrections"], [28, 3, 1, "", "neighbouring_edges"], [28, 3, 1, "", "peeling"], [28, 3, 1, "", "process"]], "qiskit_qec.geometry": [[29, 1, 1, "", "CheckerBoardTile"], [30, 1, 1, "", "DiagonalBarTile"], [31, 1, 1, "", "DiagonalHourGlassTile"], [32, 1, 1, "", "Edge"], [33, 1, 1, "", "Face"], [34, 1, 1, "", "GeometryBounds"], [35, 1, 1, "", "HexagonTile"], [36, 1, 1, "", "Lattice"], [37, 1, 1, "", "Manifold"], [38, 1, 1, "", "OctaSquareTile"], [39, 1, 1, "", "Plane"], [40, 1, 1, "", "QubitCount"], [41, 1, 1, "", "QubitData"], [42, 1, 1, "", "Shape"], [43, 1, 1, "", "ShapeObject"], [44, 1, 1, "", "Shell"], [45, 1, 1, "", "SquareDiamondTile"], [46, 1, 1, "", "Tile"], [47, 1, 1, "", "TileFactory"], [48, 1, 1, "", "Tiling"], [49, 1, 1, "", "TwoManifold"], [50, 1, 1, "", "Vertex"], [51, 1, 1, "", "WireFrame"]], "qiskit_qec.geometry.CheckerBoardTile": [[29, 3, 1, "", "draw"], [29, 2, 1, "", "face_colors"], [29, 2, 1, "", "faces_wf_components"], [29, 2, 1, "", "num_faces"], [29, 2, 1, "", "num_qubits"], [29, 2, 1, "", "size"], [29, 2, 1, "", "u_vec"], [29, 2, 1, "", "v_vec"], [29, 2, 1, "", "wf_coordinates"], [29, 2, 1, "", "wf_loop_indicator"], [29, 2, 1, "", "wf_operator_dict"], [29, 2, 1, "", "wf_q_indices"]], "qiskit_qec.geometry.DiagonalBarTile": [[30, 3, 1, "", "draw"], [30, 2, 1, "", "face_colors"], [30, 2, 1, "", "faces_wf_components"], [30, 2, 1, "", "num_faces"], [30, 2, 1, "", "num_qubits"], [30, 2, 1, "", "size"], [30, 2, 1, "", "u_vec"], [30, 2, 1, "", "v_vec"], [30, 2, 1, "", "wf_coordinates"], [30, 2, 1, "", "wf_loop_indicator"], [30, 2, 1, "", "wf_operator_dict"], [30, 2, 1, "", "wf_q_indices"]], "qiskit_qec.geometry.DiagonalHourGlassTile": [[31, 3, 1, "", "draw"], [31, 2, 1, "", "face_colors"], [31, 2, 1, "", "faces_wf_components"], [31, 2, 1, "", "num_faces"], [31, 2, 1, "", "num_qubits"], [31, 2, 1, "", "size"], [31, 2, 1, "", "u_vec"], [31, 2, 1, "", "v_vec"], [31, 2, 1, "", "wf_coordinates"], [31, 2, 1, "", "wf_loop_indicator"], [31, 2, 1, "", "wf_operator_dict"], [31, 2, 1, "", "wf_q_indices"]], "qiskit_qec.geometry.Edge": [[32, 3, 1, "", "add_parent"], [32, 3, 1, "", "create_id"], [32, 2, 1, "", "last_id"]], "qiskit_qec.geometry.Face": [[33, 3, 1, "", "add_parent"], [33, 3, 1, "", "create_id"], [33, 2, 1, "", "last_id"]], "qiskit_qec.geometry.GeometryBounds": [[34, 3, 1, "", "bounding_box_from_line"], [34, 3, 1, "", "combine"], [34, 3, 1, "", "contains"], [34, 3, 1, "", "copy"], [34, 3, 1, "", "expand"], [34, 3, 1, "", "intercepts"], [34, 3, 1, "", "set_min_max"]], "qiskit_qec.geometry.HexagonTile": [[35, 3, 1, "", "draw"], [35, 2, 1, "", "face_colors"], [35, 2, 1, "", "faces_wf_components"], [35, 2, 1, "", "h"], [35, 2, 1, "", "num_faces"], [35, 2, 1, "", "num_qubits"], [35, 2, 1, "", "r"], [35, 2, 1, "", "size"], [35, 2, 1, "", "u_vec"], [35, 2, 1, "", "v_vec"], [35, 2, 1, "", "wf_coordinates"], [35, 2, 1, "", "wf_loop_indicator"], [35, 2, 1, "", "wf_operator_dict"], [35, 2, 1, "", "wf_q_indices"]], "qiskit_qec.geometry.Lattice": [[36, 3, 1, "", "apply_transform_from"], [36, 3, 1, "", "find_pre_transform_length"], [36, 3, 1, "", "generate_points"], [36, 3, 1, "", "make_transform"], [36, 3, 1, "", "restrict"], [36, 3, 1, "", "restrict_for_tiling"]], "qiskit_qec.geometry.OctaSquareTile": [[38, 2, 1, "", "c8"], [38, 3, 1, "", "draw"], [38, 2, 1, "", "face_colors"], [38, 2, 1, "", "faces_wf_components"], [38, 2, 1, "", "num_faces"], [38, 2, 1, "", "num_qubits"], [38, 2, 1, "", "s8"], [38, 2, 1, "", "size"], [38, 2, 1, "", "u_vec"], [38, 2, 1, "", "v_vec"], [38, 2, 1, "", "wf_coordinates"], [38, 2, 1, "", "wf_loop_indicator"], [38, 2, 1, "", "wf_operator_dict"], [38, 2, 1, "", "wf_q_indices"]], "qiskit_qec.geometry.Plane": [[39, 3, 1, "", "ison"], [39, 3, 1, "", "rot_matrix"], [39, 3, 1, "", "rotate"]], "qiskit_qec.geometry.QubitCount": [[40, 3, 1, "", "decrement_qubit"], [40, 3, 1, "", "increment_qubit"], [40, 3, 1, "", "new_qubit"]], "qiskit_qec.geometry.QubitData": [[41, 3, 1, "", "add_data_array"], [41, 3, 1, "", "del_data_array"]], "qiskit_qec.geometry.Shape": [[42, 3, 1, "", "bounding_box_from_lines"], [42, 3, 1, "", "contains"], [42, 3, 1, "", "contains_quad_winding_number"], [42, 3, 1, "", "contains_ray_trace"], [42, 3, 1, "", "create_lines"], [42, 3, 1, "", "inside"], [42, 3, 1, "", "is_between"], [42, 3, 1, "", "rect"], [42, 3, 1, "", "square"]], "qiskit_qec.geometry.ShapeObject": [[43, 3, 1, "", "add_parent"], [43, 3, 1, "", "create_id"], [43, 2, 1, "", "last_id"]], "qiskit_qec.geometry.Shell": [[44, 3, 1, "", "add_parent"], [44, 3, 1, "", "create_id"], [44, 3, 1, "", "delete_subtree"], [44, 3, 1, "", "draw"], [44, 3, 1, "", "extract"], [44, 3, 1, "", "integer_snap"], [44, 2, 1, "", "last_id"], [44, 3, 1, "", "rotate2d"], [44, 3, 1, "", "scale"], [44, 3, 1, "", "shell2symplectic"], [44, 3, 1, "", "shift"], [44, 3, 1, "", "union"]], "qiskit_qec.geometry.SquareDiamondTile": [[45, 3, 1, "", "draw"], [45, 2, 1, "", "face_colors"], [45, 2, 1, "", "faces_wf_components"], [45, 2, 1, "", "num_faces"], [45, 2, 1, "", "num_qubits"], [45, 2, 1, "", "size"], [45, 2, 1, "", "u_vec"], [45, 2, 1, "", "v_vec"], [45, 2, 1, "", "wf_coordinates"], [45, 2, 1, "", "wf_loop_indicator"], [45, 2, 1, "", "wf_operator_dict"], [45, 2, 1, "", "wf_orientation"], [45, 2, 1, "", "wf_q_indices"]], "qiskit_qec.geometry.Tile": [[46, 3, 1, "", "draw"]], "qiskit_qec.geometry.Tiling": [[48, 3, 1, "", "distance"]], "qiskit_qec.geometry.Vertex": [[50, 3, 1, "", "add_parent"], [50, 3, 1, "", "create_id"], [50, 2, 1, "", "last_id"], [50, 2, 1, "", "position"], [50, 3, 1, "", "set_position"], [50, 3, 1, "", "shallowcopy"]], "qiskit_qec.geometry.WireFrame": [[51, 3, 1, "", "add_parent"], [51, 3, 1, "", "create_id"], [51, 2, 1, "", "last_id"]], "qiskit_qec.info": [[52, 1, 1, "", "Properties"]], "qiskit_qec.info.Properties": [[52, 2, 1, "", "AUT_GROUP_SIZE"], [52, 2, 1, "", "CITATION"], [52, 2, 1, "", "CODE_TYPES"], [52, 2, 1, "", "D"], [52, 2, 1, "", "GAUGE_GROUP"], [52, 2, 1, "", "HYPERBOLIC_GEN"], [52, 2, 1, "", "INDEX"], [52, 2, 1, "", "ISOTROPIC_GEN"], [52, 2, 1, "", "IS_CSS"], [52, 2, 1, "", "IS_CSS_KEY"], [52, 2, 1, "", "IS_DECOMPOSABLE"], [52, 2, 1, "", "IS_DECOMPOSABLE_KEY"], [52, 2, 1, "", "IS_DEGENERATE"], [52, 2, 1, "", "IS_DEGENERATE_KEY"], [52, 2, 1, "", "IS_GF4LINEAR"], [52, 2, 1, "", "IS_GF4LINEAR_KEY"], [52, 2, 1, "", "IS_TRIORTHOGONAL"], [52, 2, 1, "", "IS_TRIORTHOGONAL_KEY"], [52, 2, 1, "", "K"], [52, 2, 1, "", "LOGICAL_OPS"], [52, 2, 1, "", "N"], [52, 2, 1, "", "NAME"], [52, 2, 1, "", "STABILIZER"], [52, 2, 1, "", "TYPE"], [52, 2, 1, "", "UUID"], [52, 2, 1, "", "WEIGHT_ENUMERATOR"], [52, 2, 1, "", "info"]], "qiskit_qec.linear": [[53, 4, 1, "", "all_commute"], [54, 4, 1, "", "augment_mat"], [55, 4, 1, "", "build_hyper_partner"], [56, 4, 1, "", "create_lambda_matrix"], [57, 4, 1, "", "is_center"], [58, 4, 1, "", "is_hyper_form"], [59, 4, 1, "", "is_same_span"], [60, 4, 1, "", "is_stabilizer_group"], [61, 4, 1, "", "is_symplectic_form"], [62, 4, 1, "", "is_symplectic_matrix_form"], [63, 4, 1, "", "is_symplectic_vector_form"], [64, 4, 1, "", "locate_hyper_partner"], [65, 4, 1, "", "make_commute_hyper"], [66, 4, 1, "", "rank"], [67, 4, 1, "", "rref"], [68, 4, 1, "", "rref_complete"], [69, 4, 1, "", "symplectic_gram_schmidt"], [70, 4, 1, "", "symplectic_product"]], "qiskit_qec.operators": [[71, 1, 1, "", "BasePauli"], [72, 1, 1, "", "Pauli"], [73, 1, 1, "", "PauliList"]], "qiskit_qec.operators.BasePauli": [[71, 2, 1, "", "EXTERNAL_PAULI_ENCODING"], [71, 2, 1, "", "EXTERNAL_PHASE_ENCODING"], [71, 2, 1, "", "EXTERNAL_QUBIT_ORDER"], [71, 2, 1, "", "EXTERNAL_SYNTAX"], [71, 2, 1, "", "EXTERNAL_TENSOR_ENCODING"], [71, 2, 1, "", "PRINT_PHASE_ENCODING"], [71, 3, 1, "", "adjoint"], [71, 3, 1, "", "all_commutes"], [71, 3, 1, "", "commutes"], [71, 3, 1, "", "compose"], [71, 3, 1, "", "conjugate"], [71, 3, 1, "", "copy"], [71, 2, 1, "", "dim"], [71, 3, 1, "", "dot"], [71, 3, 1, "", "evolve"], [71, 3, 1, "", "expand"], [71, 3, 1, "", "input_dims"], [71, 2, 1, "", "num_qubits"], [71, 2, 1, "", "num_y"], [71, 3, 1, "", "output_dims"], [71, 2, 1, "", "pauli_encoding"], [71, 2, 1, "", "phase_encoding"], [71, 3, 1, "", "power"], [71, 2, 1, "", "print_phase_encoding"], [71, 2, 1, "", "qargs"], [71, 2, 1, "", "qubit_order"], [71, 3, 1, "", "reshape"], [71, 3, 1, "", "set_pauli_encoding"], [71, 3, 1, "", "set_phase_encoding"], [71, 3, 1, "", "set_print_phase_encoding"], [71, 3, 1, "", "set_qubit_order"], [71, 3, 1, "", "set_syntax"], [71, 3, 1, "", "set_tensor_encoding"], [71, 2, 1, "", "syntax"], [71, 3, 1, "", "tensor"], [71, 2, 1, "", "tensor_encoding"], [71, 3, 1, "", "to_label"], [71, 3, 1, "", "transpose"], [71, 2, 1, "", "x"], [71, 2, 1, "", "z"]], "qiskit_qec.operators.Pauli": [[72, 2, 1, "", "EXTERNAL_PAULI_ENCODING"], [72, 2, 1, "", "EXTERNAL_PHASE_ENCODING"], [72, 2, 1, "", "EXTERNAL_QUBIT_ORDER"], [72, 2, 1, "", "EXTERNAL_SYNTAX"], [72, 2, 1, "", "EXTERNAL_TENSOR_ENCODING"], [72, 2, 1, "", "PRINT_PHASE_ENCODING"], [72, 3, 1, "", "adjoint"], [72, 3, 1, "", "all_commutes"], [72, 3, 1, "", "anticommutes"], [72, 3, 1, "", "append_paulis"], [72, 3, 1, "", "commutes"], [72, 3, 1, "", "compose"], [72, 3, 1, "", "conjugate"], [72, 3, 1, "", "copy"], [72, 3, 1, "", "delete"], [72, 3, 1, "", "delete_qubits"], [72, 2, 1, "", "dim"], [72, 3, 1, "", "dot"], [72, 3, 1, "", "equiv"], [72, 3, 1, "", "evolve"], [72, 3, 1, "", "expand"], [72, 3, 1, "", "from_label"], [72, 3, 1, "", "input_dims"], [72, 3, 1, "", "insert"], [72, 3, 1, "", "insert_paulis"], [72, 3, 1, "", "instrs2symplectic"], [72, 3, 1, "", "inverse"], [72, 3, 1, "", "kron"], [72, 2, 1, "", "name"], [72, 2, 1, "", "num_clbits"], [72, 2, 1, "", "num_qubits"], [72, 2, 1, "", "num_y"], [72, 3, 1, "", "output_dims"], [72, 2, 1, "", "pauli_encoding"], [72, 3, 1, "", "pauli_single"], [72, 2, 1, "", "phase"], [72, 2, 1, "", "phase_encoding"], [72, 2, 1, "", "phase_exp"], [72, 2, 1, "", "pltb_int"], [72, 2, 1, "", "pltb_str"], [72, 3, 1, "", "power"], [72, 2, 1, "", "print_phase_encoding"], [72, 2, 1, "", "qargs"], [72, 2, 1, "", "qubit_order"], [72, 3, 1, "", "random"], [72, 3, 1, "", "reshape"], [72, 3, 1, "", "set_pauli_encoding"], [72, 3, 1, "", "set_phase_encoding"], [72, 3, 1, "", "set_print_phase_encoding"], [72, 3, 1, "", "set_qubit_order"], [72, 3, 1, "", "set_syntax"], [72, 3, 1, "", "set_tensor_encoding"], [72, 3, 1, "", "set_truncation"], [72, 2, 1, "", "settings"], [72, 3, 1, "", "sgn_prod"], [72, 2, 1, "", "syntax"], [72, 3, 1, "", "tensor"], [72, 2, 1, "", "tensor_encoding"], [72, 3, 1, "", "to_cpx_matrix"], [72, 3, 1, "", "to_instruction"], [72, 3, 1, "", "to_label"], [72, 3, 1, "", "to_matrix"], [72, 3, 1, "", "to_spmatrix"], [72, 3, 1, "", "transpose"], [72, 3, 1, "", "update_x"], [72, 3, 1, "", "update_z"], [72, 2, 1, "", "x"], [72, 2, 1, "", "z"]], "qiskit_qec.operators.PauliList": [[73, 2, 1, "", "EXTERNAL_PAULI_ENCODING"], [73, 2, 1, "", "EXTERNAL_PHASE_ENCODING"], [73, 2, 1, "", "EXTERNAL_QUBIT_ORDER"], [73, 2, 1, "", "EXTERNAL_SYNTAX"], [73, 2, 1, "", "EXTERNAL_TENSOR_ENCODING"], [73, 2, 1, "", "PRINT_PHASE_ENCODING"], [73, 3, 1, "", "adjoint"], [73, 3, 1, "", "all_commutes"], [73, 3, 1, "", "anticommutes"], [73, 3, 1, "", "anticommutes_with_all"], [73, 3, 1, "", "argsort"], [73, 3, 1, "", "commutes"], [73, 3, 1, "", "commutes_with_all"], [73, 3, 1, "", "compose"], [73, 3, 1, "", "conjugate"], [73, 3, 1, "", "copy"], [73, 3, 1, "", "delete"], [73, 2, 1, "", "dim"], [73, 3, 1, "", "dot"], [73, 3, 1, "", "evolve"], [73, 3, 1, "", "expand"], [73, 3, 1, "", "from_symplectic"], [73, 3, 1, "", "getaslist"], [73, 3, 1, "", "group_qubit_wise_commuting"], [73, 3, 1, "", "input_dims"], [73, 3, 1, "", "insert"], [73, 3, 1, "", "inverse"], [73, 3, 1, "", "label_iter"], [73, 3, 1, "", "matrix_iter"], [73, 2, 1, "", "num_paulis"], [73, 2, 1, "", "num_qubits"], [73, 2, 1, "", "num_y"], [73, 3, 1, "", "output_dims"], [73, 2, 1, "", "pauli_encoding"], [73, 2, 1, "", "phase"], [73, 2, 1, "", "phase_encoding"], [73, 2, 1, "", "phase_exp"], [73, 3, 1, "", "power"], [73, 2, 1, "", "print_phase_encoding"], [73, 2, 1, "", "qargs"], [73, 2, 1, "", "qubit_order"], [73, 3, 1, "", "reshape"], [73, 3, 1, "", "set_pauli_encoding"], [73, 3, 1, "", "set_phase_encoding"], [73, 3, 1, "", "set_print_phase_encoding"], [73, 3, 1, "", "set_qubit_order"], [73, 3, 1, "", "set_syntax"], [73, 3, 1, "", "set_tensor_encoding"], [73, 2, 1, "", "settings"], [73, 2, 1, "", "shape"], [73, 2, 1, "", "size"], [73, 3, 1, "", "sort"], [73, 2, 1, "", "syntax"], [73, 3, 1, "", "tensor"], [73, 2, 1, "", "tensor_encoding"], [73, 3, 1, "", "to_label"], [73, 3, 1, "", "to_labels"], [73, 3, 1, "", "to_matrix"], [73, 3, 1, "", "transpose"], [73, 3, 1, "", "unique"], [73, 2, 1, "", "x"], [73, 2, 1, "", "z"]], "qiskit_qec.structures": [[74, 1, 1, "", "GaugeGroup"], [75, 1, 1, "", "Group"]], "qiskit_qec.structures.GaugeGroup": [[74, 2, 1, "", "k"], [74, 2, 1, "", "n"], [74, 2, 1, "", "num_gen"]], "qiskit_qec.utils": [[76, 1, 1, "", "DecodingGraphEdge"], [77, 1, 1, "", "DecodingGraphNode"], [78, 4, 1, "", "get_counts_via_stim"], [79, 4, 1, "", "get_stim_circuits"], [80, 0, 0, "-", "indexer"], [81, 4, 1, "", "noisify_circuit"], [82, 0, 0, "-", "pauli_rep"], [83, 0, 0, "-", "visualizations"]], "qiskit_qec.utils.DecodingGraphEdge": [[76, 2, 1, "", "fault_ids"], [76, 3, 1, "", "get"], [76, 2, 1, "", "properties"], [76, 2, 1, "", "qubits"], [76, 2, 1, "", "weight"]], "qiskit_qec.utils.DecodingGraphNode": [[77, 3, 1, "", "get"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:method", "4": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "method", "Python method"], "4": ["py", "function", "Python function"]}, "titleterms": {"analysi": 0, "qiskit_qec": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 25, 26, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 78, 79, 80, 81, 82, 83, 86], "modul": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10], "class": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10], "function": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10], "circuit": [1, 85], "code": [2, 12, 25, 26, 85], "decod": [3, 85, 86], "geometri": [4, 13], "qiskit": [5, 14, 15, 85], "qec": [5, 11, 14, 15, 85, 87], "api": 5, "refer": 5, "info": 6, "linear": [7, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70], "matrix": [7, 12], "symplect": [7, 12, 85], "oper": [8, 85], "structur": [9, 85], "util": [10, 78, 79, 80, 81, 82, 83], "discuss": 11, "how": [12, 13, 14], "creat": [12, 85], "classs": [12, 85], "factori": [12, 85], "builder": [12, 85], "librari": [12, 85], "databas": [12, 85], "provid": [12, 85], "stabil": [12, 85], "gaug": [12, 85], "gener": [12, 85], "string": [12, 85], "load": 12, "via": 12, "codebas": 12, "configur": 12, "run": 12, "tilecodefactori": 12, "specif": 12, "codebuild": 12, "work": 13, "object": 13, "guid": [14, 85], "document": 15, "arccircuit": 16, "csscodecircuit": 17, "codecircuit": 18, "repetitioncodecircuit": 19, "surfacecodecircuit": 20, "codelibrarian": 21, "codelibrari": 22, "qeccod": 23, "stabsubsystemcod": 24, "all_small_cod": 25, "small_cod": 26, "decodinggraph": 27, "unionfinddecod": 28, "checkerboardtil": 29, "diagonalbartil": 30, "diagonalhourglasstil": 31, "edg": [32, 85], "face": [33, 85], "geometrybound": 34, "hexagontil": 35, "lattic": 36, "manifold": 37, "octasquaretil": 38, "plane": 39, "qubitcount": 40, "qubitdata": 41, "shape": 42, "shapeobject": 43, "shell": 44, "squarediamondtil": 45, "tile": [46, 48, 85], "tilefactori": [47, 85], "twomanifold": 49, "vertex": 50, "wirefram": 51, "properti": 52, "all_commut": 53, "augment_mat": 54, "build_hyper_partn": 55, "create_lambda_matrix": 56, "is_cent": 57, "is_hyper_form": 58, "is_same_span": 59, "is_stabilizer_group": 60, "is_symplectic_form": 61, "is_symplectic_matrix_form": 62, "is_symplectic_vector_form": 63, "locate_hyper_partn": 64, "make_commute_hyp": 65, "rank": 66, "rref": 67, "rref_complet": 68, "symplectic_gram_schmidt": 69, "symplectic_product": 70, "basepauli": 71, "pauli": [72, 73, 85], "paulilist": 73, "represent": [73, 85], "gaugegroup": 74, "group": [75, 85], "decodinggraphedg": 76, "decodinggraphnod": 77, "get_counts_via_stim": 78, "get_stim_circuit": 79, "index": 80, "noisify_circuit": 81, "pauli_rep": 82, "visual": 83, "tutori": [84, 87], "exampl": [84, 85], "softwar": 85, "framework": 85, "design": 85, "layer": 85, "compon": 85, "now": 85, "futur": 85, "The": 85, "creator": 85, "interactor": 85, "commmand": 85, "line": 85, "program": 85, "interfac": 85, "instal": 85, "content": 85, "set": 85, "up": 85, "python": 85, "environ": 85, "option": 85, "1": 85, "conda": 85, "recommend": 85, "2": 85, "venv": 85, "includ": 85, "depend": 85, "quantum": 85, "error": 85, "correct": 85, "repitit": 85, "classici": 85, "challeng": 85, "condit": 85, "subsystem": 85, "syntax": 85, "isotrop": 85, "hyperbol": 85, "gram": 85, "schmidt": 85, "process": 85, "surfac": 85, "toric": 85, "dual": 85, "qubit": 85, "vertic": 85, "rorat": 85, "find": [85, 86], "logic": 85, "center": 85, "normal": 85, "minin": 85, "distanc": 85, "basic": 85, "algorithm": 85, "minimum": 85, "improv": 85, "comput": 85, "clifford": 85, "equival": 85, "build": 85, "A": 85, "detail": 85, "someth": 85, "more": 85, "simul": 85, "fault": 85, "toler": 85, "us": 86, "union": 86}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "nbsphinx": 4, "sphinx": 60}, "alltitles": {"Analysis (qiskit_qec.analysis)": [[0, "analysis-qiskit-qec-analysis"]], "Analysis module classes and functions": [[0, "analysis-module-classes-and-functions"]], "Circuits (qiskit_qec.circuits)": [[1, "circuits-qiskit-qec-circuits"]], "Circuits module classes and functions": [[1, "circuits-module-classes-and-functions"]], "Codes (qiskit_qec.codes)": [[2, "codes-qiskit-qec-codes"]], "Codes module classes and functions": [[2, "codes-module-classes-and-functions"]], "Decoders (qiskit_qec.decoders)": [[3, "decoders-qiskit-qec-decoders"]], "Decoders module classes and functions": [[3, "decoders-module-classes-and-functions"]], "Geometry (qiskit_qec.geometry)": [[4, "geometry-qiskit-qec-geometry"]], "Geometry module classes and functions": [[4, "geometry-module-classes-and-functions"]], "Qiskit QEC API Reference": [[5, "qiskit-qec-api-reference"]], "Info (qiskit_qec.info)": [[6, "info-qiskit-qec-info"]], "Info module classes and functions": [[6, "info-module-classes-and-functions"]], "Linear (qiskit_qec.linear)": [[7, "linear-qiskit-qec-linear"]], "Linear module classes and functions": [[7, "linear-module-classes-and-functions"]], "Linear matrix functions": [[7, "linear-matrix-functions"]], "Linear symplectic functions": [[7, "linear-symplectic-functions"]], "Operators (qiskit_qec.operators)": [[8, "operators-qiskit-qec-operators"]], "Operators module classes and functions": [[8, "operators-module-classes-and-functions"]], "Structures (qiskit_qec.structures)": [[9, "structures-qiskit-qec-structures"]], "Structures module classes and functions": [[9, "structures-module-classes-and-functions"]], "Utils (qiskit_qec.utils)": [[10, "utils-qiskit-qec-utils"]], "Utils module classes and functions": [[10, "utils-module-classes-and-functions"]], "QEC Discussions": [[11, "qec-discussions"]], "How-to: Create Codes": [[12, "How-to:-Create-Codes"]], "Code Classs": [[12, "Code-Classs"], [85, "Code-Classs"]], "Code Factories": [[12, "Code-Factories"], [85, "Code-Factories"]], "Code Builders": [[12, "Code-Builders"], [85, "Code-Builders"], [85, "id9"]], "Code Library/Database": [[12, "Code-Library/Database"], [85, "Code-Library/Database"], [85, "id5"]], "Creating Codes": [[12, "Creating-Codes"], [85, "Creating-Codes"]], "Creating a symplectic matrix": [[12, "Creating-a-symplectic-matrix"]], "Providing the stabilizer/gauge generators as strings": [[12, "Providing-the-stabilizer/gauge-generators-as-strings"], [85, "Providing-the-stabilizer/gauge-generators-as-strings"]], "Loading a code via the codebase libraries": [[12, "Loading-a-code-via-the-codebase-libraries"]], "Configuring and running a TileCodeFactory": [[12, "Configuring-and-running-a-TileCodeFactory"]], "Configuring and running a specific CodeBuilder": [[12, "Configuring-and-running-a-specific-CodeBuilder"]], "How-to: work with geometry objects": [[13, "How-to:-work-with-geometry-objects"]], "Qiskit QEC How-to guides": [[14, "qiskit-qec-how-to-guides"]], "Qiskit QEC documentation": [[15, "qiskit-qec-documentation"]], "ArcCircuit": [[16, "arccircuit"]], "CSSCodeCircuit": [[17, "csscodecircuit"]], "CodeCircuit": [[18, "codecircuit"]], "RepetitionCodeCircuit": [[19, "repetitioncodecircuit"]], "SurfaceCodeCircuit": [[20, "surfacecodecircuit"]], "CodeLibrarian": [[21, "codelibrarian"]], "CodeLibrary": [[22, "codelibrary"]], "QECCode": [[23, "qeccode"]], "StabSubSystemCode": [[24, "stabsubsystemcode"]], "qiskit_qec.codes.all_small_codes": [[25, "qiskit-qec-codes-all-small-codes"]], "qiskit_qec.codes.small_code": [[26, "qiskit-qec-codes-small-code"]], "DecodingGraph": [[27, "decodinggraph"]], "UnionFindDecoder": [[28, "unionfinddecoder"]], "CheckerBoardTile": [[29, "checkerboardtile"]], "DiagonalBarTile": [[30, "diagonalbartile"]], "DiagonalHourGlassTile": [[31, "diagonalhourglasstile"]], "Edge": [[32, "edge"]], "Face": [[33, "face"]], "GeometryBounds": [[34, "geometrybounds"]], "HexagonTile": [[35, "hexagontile"]], "Lattice": [[36, "lattice"]], "Manifold": [[37, "manifold"]], "OctaSquareTile": [[38, "octasquaretile"]], "Plane": [[39, "plane"]], "QubitCount": [[40, "qubitcount"]], "QubitData": [[41, "qubitdata"]], "Shape": [[42, "shape"]], "ShapeObject": [[43, "shapeobject"]], "Shell": [[44, "shell"]], "SquareDiamondTile": [[45, "squarediamondtile"]], "Tile": [[46, "tile"]], "TileFactory": [[47, "tilefactory"]], "Tiling": [[48, "tiling"]], "TwoManifold": [[49, "twomanifold"]], "Vertex": [[50, "vertex"]], "WireFrame": [[51, "wireframe"]], "Properties": [[52, "properties"]], "qiskit_qec.linear.all_commute": [[53, "qiskit-qec-linear-all-commute"]], "qiskit_qec.linear.augment_mat": [[54, "qiskit-qec-linear-augment-mat"]], "qiskit_qec.linear.build_hyper_partner": [[55, "qiskit-qec-linear-build-hyper-partner"]], "qiskit_qec.linear.create_lambda_matrix": [[56, "qiskit-qec-linear-create-lambda-matrix"]], "qiskit_qec.linear.is_center": [[57, "qiskit-qec-linear-is-center"]], "qiskit_qec.linear.is_hyper_form": [[58, "qiskit-qec-linear-is-hyper-form"]], "qiskit_qec.linear.is_same_span": [[59, "qiskit-qec-linear-is-same-span"]], "qiskit_qec.linear.is_stabilizer_group": [[60, "qiskit-qec-linear-is-stabilizer-group"]], "qiskit_qec.linear.is_symplectic_form": [[61, "qiskit-qec-linear-is-symplectic-form"]], "qiskit_qec.linear.is_symplectic_matrix_form": [[62, "qiskit-qec-linear-is-symplectic-matrix-form"]], "qiskit_qec.linear.is_symplectic_vector_form": [[63, "qiskit-qec-linear-is-symplectic-vector-form"]], "qiskit_qec.linear.locate_hyper_partner": [[64, "qiskit-qec-linear-locate-hyper-partner"]], "qiskit_qec.linear.make_commute_hyper": [[65, "qiskit-qec-linear-make-commute-hyper"]], "qiskit_qec.linear.rank": [[66, "qiskit-qec-linear-rank"]], "qiskit_qec.linear.rref": [[67, "qiskit-qec-linear-rref"]], "qiskit_qec.linear.rref_complete": [[68, "qiskit-qec-linear-rref-complete"]], "qiskit_qec.linear.symplectic_gram_schmidt": [[69, "qiskit-qec-linear-symplectic-gram-schmidt"]], "qiskit_qec.linear.symplectic_product": [[70, "qiskit-qec-linear-symplectic-product"]], "BasePauli": [[71, "basepauli"]], "Pauli": [[72, "pauli"]], "PauliList": [[73, "paulilist"]], "Pauli Representations": [[73, "id1"], [73, "id2"]], "GaugeGroup": [[74, "gaugegroup"]], "Group": [[75, "group"]], "DecodingGraphEdge": [[76, "decodinggraphedge"]], "DecodingGraphNode": [[77, "decodinggraphnode"]], "qiskit_qec.utils.get_counts_via_stim": [[78, "qiskit-qec-utils-get-counts-via-stim"]], "qiskit_qec.utils.get_stim_circuits": [[79, "qiskit-qec-utils-get-stim-circuits"]], "qiskit_qec.utils.indexer": [[80, "module-qiskit_qec.utils.indexer"]], "qiskit_qec.utils.noisify_circuit": [[81, "qiskit-qec-utils-noisify-circuit"]], "qiskit_qec.utils.pauli_rep": [[82, "module-qiskit_qec.utils.pauli_rep"]], "qiskit_qec.utils.visualizations": [[83, "module-qiskit_qec.utils.visualizations"]], "Tutorial: example": [[84, "Tutorial:-example"]], "Qiskit QEC Software Framework": [[85, "Qiskit-QEC-Software-Framework"]], "Framework Design": [[85, "Framework-Design"]], "Layer Design": [[85, "Layer-Design"]], "Framework Components (Now and Future)": [[85, "Framework-Components-(Now-and-Future)"]], "The Creator": [[85, "The-Creator"]], "The Interactor": [[85, "The-Interactor"]], "Commmand Line/Programming Interface": [[85, "Commmand-Line/Programming-Interface"]], "Structure": [[85, "Structure"]], "Installation guide": [[85, "Installation-guide"]], "Content": [[85, "Content"]], "Setting up python environment": [[85, "Setting-up-python-environment"]], "Option 1: conda (recommended)": [[85, "Option-1:-conda-(recommended)"]], "Option 2: venv (included in Python)": [[85, "Option-2:-venv-(included-in-Python)"]], "Installing": [[85, "Installing"]], "Installing optional dependencies": [[85, "Installing-optional-dependencies"]], "Quantum Error Correction": [[85, "Quantum-Error-Correction"], [85, "id1"]], "Repitition Code (Classicial)": [[85, "Repitition-Code-(Classicial)"]], "Challenges": [[85, "Challenges"]], "Quantum Error Correcting Codes": [[85, "Quantum-Error-Correcting-Codes"]], "Error Correcting Conditions": [[85, "Error-Correcting-Conditions"]], "Stabilizer Subsystem Codes": [[85, "Stabilizer-Subsystem-Codes"], [85, "id4"]], "Pauli Operators and Groups": [[85, "Pauli-Operators-and-Groups"], [85, "id2"]], "Representation of Pauli Operators": [[85, "Representation-of-Pauli-Operators"]], "String Syntax": [[85, "String-Syntax"]], "Symplectic Representations": [[85, "Symplectic-Representations"]], "Isotropic-Hyperbolic Generating Sets": [[85, "Isotropic-Hyperbolic-Generating-Sets"]], "Symplectic Gram-Schmidt Process": [[85, "Symplectic-Gram-Schmidt-Process"]], "Stabilizer SubSystem Codes": [[85, "Stabilizer-SubSystem-Codes"]], "Stabilizer Groups": [[85, "Stabilizer-Groups"]], "Stabilizer Codes": [[85, "Stabilizer-Codes"]], "Example Stabilizer Codes - Surface Codes": [[85, "Example-Stabilizer-Codes---Surface-Codes"]], "The Toric Code (Dual Representation - Qubits on edges)": [[85, "The-Toric-Code-(Dual-Representation---Qubits-on-edges)"], [85, "id6"]], "The Toric Code (Face Representation Qubits on vertices)": [[85, "The-Toric-Code-(Face-Representation-Qubits-on-vertices)"], [85, "id7"]], "Rorated Surface Code (Face Representation - Qubits on vertices)": [[85, "Rorated-Surface-Code-(Face-Representation---Qubits-on-vertices)"], [85, "id8"]], "Gauge Groups": [[85, "Gauge-Groups"]], "Finding Logical Operators": [[85, "Finding-Logical-Operators"]], "Centeralizer and Normalizer": [[85, "Centeralizer-and-Normalizer"]], "Finding Mininal Distances": [[85, "Finding-Mininal-Distances"]], "Basic algorithm for the minimum distance of (subsystem) stabilizer codes": [[85, "Basic-algorithm-for-the-minimum-distance-of-(subsystem)-stabilizer-codes"]], "Improved algorithm for computing the minimum distance": [[85, "Improved-algorithm-for-computing-the-minimum-distance"]], "Clifford Groups": [[85, "Clifford-Groups"]], "Finding Equivalent Subsystem Codes": [[85, "Finding-Equivalent-Subsystem-Codes"]], "Building Codes": [[85, "Building-Codes"]], "Surface Codes": [[85, "Surface-Codes"]], "TileFactories": [[85, "TileFactories"]], "Tiles": [[85, "Tiles"]], "A Tile in Detail": [[85, "A-Tile-in-Detail"]], "Tile Factory": [[85, "Tile-Factory"]], "Now for something more challenging": [[85, "Now-for-something-more-challenging"]], "Simulating fault-tolerant error-correction circuits": [[85, "Simulating-fault-tolerant-error-correction-circuits"]], "Decoders": [[85, "Decoders"]], "Using the Union Find decoder in qiskit_qec": [[86, "Using-the-Union-Find-decoder-in-qiskit_qec"]], "QEC Tutorials": [[87, "qec-tutorials"]]}, "indexentries": {"module": [[0, "module-qiskit_qec.analysis"], [1, "module-qiskit_qec.circuits"], [2, "module-qiskit_qec.codes"], [3, "module-qiskit_qec.decoders"], [4, "module-qiskit_qec.geometry"], [5, "module-qiskit_qec"], [6, "module-qiskit_qec.info"], [7, "module-qiskit_qec.linear"], [8, "module-qiskit_qec.operators"], [9, "module-qiskit_qec.structures"], [10, "module-qiskit_qec.utils"], [80, "module-qiskit_qec.utils.indexer"], [82, "module-qiskit_qec.utils.pauli_rep"], [83, "module-qiskit_qec.utils.visualizations"]], "qiskit_qec.analysis": [[0, "module-qiskit_qec.analysis"]], "qiskit_qec.circuits": [[1, "module-qiskit_qec.circuits"]], "qiskit_qec.codes": [[2, "module-qiskit_qec.codes"]], "qiskit_qec.decoders": [[3, "module-qiskit_qec.decoders"]], "qiskit_qec.geometry": [[4, "module-qiskit_qec.geometry"]], "qiskit_qec": [[5, "module-qiskit_qec"]], "qiskit_qec.info": [[6, "module-qiskit_qec.info"]], "qiskit_qec.linear": [[7, "module-qiskit_qec.linear"]], "qiskit_qec.operators": [[8, "module-qiskit_qec.operators"]], "qiskit_qec.structures": [[9, "module-qiskit_qec.structures"]], "qiskit_qec.utils": [[10, "module-qiskit_qec.utils"]], "available_methods (arccircuit attribute)": [[16, "qiskit_qec.circuits.ArcCircuit.AVAILABLE_METHODS"]], "arccircuit (class in qiskit_qec.circuits)": [[16, "qiskit_qec.circuits.ArcCircuit"]], "method_naive (arccircuit attribute)": [[16, "qiskit_qec.circuits.ArcCircuit.METHOD_NAIVE"]], "method_spitz (arccircuit attribute)": [[16, "qiskit_qec.circuits.ArcCircuit.METHOD_SPITZ"]], "check_nodes() (arccircuit method)": [[16, "qiskit_qec.circuits.ArcCircuit.check_nodes"]], "clean_code() (arccircuit method)": [[16, "qiskit_qec.circuits.ArcCircuit.clean_code"]], "flatten_nodes() (arccircuit static method)": [[16, "qiskit_qec.circuits.ArcCircuit.flatten_nodes"]], "get_error_coords() (arccircuit method)": [[16, "qiskit_qec.circuits.ArcCircuit.get_error_coords"]], "is_cluster_neutral() (arccircuit method)": [[16, "qiskit_qec.circuits.ArcCircuit.is_cluster_neutral"]], "string2nodes() (arccircuit method)": [[16, "qiskit_qec.circuits.ArcCircuit.string2nodes"]], "string2raw_logicals() (arccircuit method)": [[16, "qiskit_qec.circuits.ArcCircuit.string2raw_logicals"]], "transpile() (arccircuit method)": [[16, "qiskit_qec.circuits.ArcCircuit.transpile"]], "csscodecircuit (class in qiskit_qec.circuits)": [[17, "qiskit_qec.circuits.CSSCodeCircuit"]], "check_nodes() (csscodecircuit method)": [[17, "qiskit_qec.circuits.CSSCodeCircuit.check_nodes"]], "is_cluster_neutral() (csscodecircuit method)": [[17, "qiskit_qec.circuits.CSSCodeCircuit.is_cluster_neutral"]], "stim_detectors() (csscodecircuit method)": [[17, "qiskit_qec.circuits.CSSCodeCircuit.stim_detectors"]], "string2nodes() (csscodecircuit method)": [[17, "qiskit_qec.circuits.CSSCodeCircuit.string2nodes"]], "string2raw_logicals() (csscodecircuit method)": [[17, "qiskit_qec.circuits.CSSCodeCircuit.string2raw_logicals"]], "codecircuit (class in qiskit_qec.circuits)": [[18, "qiskit_qec.circuits.CodeCircuit"]], "check_nodes() (codecircuit method)": [[18, "qiskit_qec.circuits.CodeCircuit.check_nodes"]], "is_cluster_neutral() (codecircuit method)": [[18, "qiskit_qec.circuits.CodeCircuit.is_cluster_neutral"]], "string2nodes() (codecircuit method)": [[18, "qiskit_qec.circuits.CodeCircuit.string2nodes"]], "repetitioncodecircuit (class in qiskit_qec.circuits)": [[19, "qiskit_qec.circuits.RepetitionCodeCircuit"]], "check_nodes() (repetitioncodecircuit method)": [[19, "qiskit_qec.circuits.RepetitionCodeCircuit.check_nodes"]], "get_circuit_list() (repetitioncodecircuit method)": [[19, "qiskit_qec.circuits.RepetitionCodeCircuit.get_circuit_list"]], "is_cluster_neutral() (repetitioncodecircuit method)": [[19, "qiskit_qec.circuits.RepetitionCodeCircuit.is_cluster_neutral"]], "partition_outcomes() (repetitioncodecircuit method)": [[19, "qiskit_qec.circuits.RepetitionCodeCircuit.partition_outcomes"]], "readout() (repetitioncodecircuit method)": [[19, "qiskit_qec.circuits.RepetitionCodeCircuit.readout"]], "string2nodes() (repetitioncodecircuit method)": [[19, "qiskit_qec.circuits.RepetitionCodeCircuit.string2nodes"]], "string2raw_logicals() (repetitioncodecircuit method)": [[19, "qiskit_qec.circuits.RepetitionCodeCircuit.string2raw_logicals"]], "syndrome_measurement() (repetitioncodecircuit method)": [[19, "qiskit_qec.circuits.RepetitionCodeCircuit.syndrome_measurement"]], "x() (repetitioncodecircuit method)": [[19, "qiskit_qec.circuits.RepetitionCodeCircuit.x"]], "surfacecodecircuit (class in qiskit_qec.circuits)": [[20, "qiskit_qec.circuits.SurfaceCodeCircuit"]], "check_nodes() (surfacecodecircuit method)": [[20, "qiskit_qec.circuits.SurfaceCodeCircuit.check_nodes"]], "get_circuit_list() (surfacecodecircuit method)": [[20, "qiskit_qec.circuits.SurfaceCodeCircuit.get_circuit_list"]], "is_cluster_neutral() (surfacecodecircuit method)": [[20, "qiskit_qec.circuits.SurfaceCodeCircuit.is_cluster_neutral"]], "readout() (surfacecodecircuit method)": [[20, "qiskit_qec.circuits.SurfaceCodeCircuit.readout"]], "string2nodes() (surfacecodecircuit method)": [[20, "qiskit_qec.circuits.SurfaceCodeCircuit.string2nodes"]], "string2raw_logicals() (surfacecodecircuit method)": [[20, "qiskit_qec.circuits.SurfaceCodeCircuit.string2raw_logicals"]], "syndrome_measurement() (surfacecodecircuit method)": [[20, "qiskit_qec.circuits.SurfaceCodeCircuit.syndrome_measurement"]], "x() (surfacecodecircuit method)": [[20, "qiskit_qec.circuits.SurfaceCodeCircuit.x"]], "z() (surfacecodecircuit method)": [[20, "qiskit_qec.circuits.SurfaceCodeCircuit.z"]], "codelibrarian (class in qiskit_qec.codes)": [[21, "qiskit_qec.codes.CodeLibrarian"]], "get() (codelibrarian method)": [[21, "qiskit_qec.codes.CodeLibrarian.get"]], "n_dir_format (codelibrarian attribute)": [[21, "qiskit_qec.codes.CodeLibrarian.n_dir_format"]], "n_k_codes_file_format (codelibrarian attribute)": [[21, "qiskit_qec.codes.CodeLibrarian.n_k_codes_file_format"]], "codelibrary (class in qiskit_qec.codes)": [[22, "qiskit_qec.codes.CodeLibrary"]], "data2code() (codelibrary static method)": [[22, "qiskit_qec.codes.CodeLibrary.data2code"]], "in_range() (codelibrary method)": [[22, "qiskit_qec.codes.CodeLibrary.in_range"]], "search() (codelibrary method)": [[22, "qiskit_qec.codes.CodeLibrary.search"]], "qeccode (class in qiskit_qec.codes)": [[23, "qiskit_qec.codes.QECCode"]], "stabsubsystemcode (class in qiskit_qec.codes)": [[24, "qiskit_qec.codes.StabSubSystemCode"]], "draw() (stabsubsystemcode method)": [[24, "qiskit_qec.codes.StabSubSystemCode.draw"]], "generators (stabsubsystemcode attribute)": [[24, "qiskit_qec.codes.StabSubSystemCode.generators"]], "n (stabsubsystemcode attribute)": [[24, "qiskit_qec.codes.StabSubSystemCode.n"]], "all_small_codes() (in module qiskit_qec.codes)": [[25, "qiskit_qec.codes.all_small_codes"]], "small_code() (in module qiskit_qec.codes)": [[26, "qiskit_qec.codes.small_code"]], "available_methods (decodinggraph attribute)": [[27, "qiskit_qec.decoders.DecodingGraph.AVAILABLE_METHODS"]], "decodinggraph (class in qiskit_qec.decoders)": [[27, "qiskit_qec.decoders.DecodingGraph"]], "method_naive (decodinggraph attribute)": [[27, "qiskit_qec.decoders.DecodingGraph.METHOD_NAIVE"]], "method_spitz (decodinggraph attribute)": [[27, "qiskit_qec.decoders.DecodingGraph.METHOD_SPITZ"]], "clean_measurements() (decodinggraph method)": [[27, "qiskit_qec.decoders.DecodingGraph.clean_measurements"]], "edge_in_graph() (decodinggraph method)": [[27, "qiskit_qec.decoders.DecodingGraph.edge_in_graph"]], "get_edge_graph() (decodinggraph method)": [[27, "qiskit_qec.decoders.DecodingGraph.get_edge_graph"]], "get_error_probs() (decodinggraph method)": [[27, "qiskit_qec.decoders.DecodingGraph.get_error_probs"]], "get_node_graph() (decodinggraph method)": [[27, "qiskit_qec.decoders.DecodingGraph.get_node_graph"]], "make_error_graph() (decodinggraph method)": [[27, "qiskit_qec.decoders.DecodingGraph.make_error_graph"]], "node_index() (decodinggraph method)": [[27, "qiskit_qec.decoders.DecodingGraph.node_index"]], "update_attributes() (decodinggraph method)": [[27, "qiskit_qec.decoders.DecodingGraph.update_attributes"]], "weight_syndrome_graph() (decodinggraph method)": [[27, "qiskit_qec.decoders.DecodingGraph.weight_syndrome_graph"]], "unionfinddecoder (class in qiskit_qec.decoders)": [[28, "qiskit_qec.decoders.UnionFindDecoder"]], "cluster() (unionfinddecoder method)": [[28, "qiskit_qec.decoders.UnionFindDecoder.cluster"]], "find() (unionfinddecoder method)": [[28, "qiskit_qec.decoders.UnionFindDecoder.find"]], "get_corrections() (unionfinddecoder method)": [[28, "qiskit_qec.decoders.UnionFindDecoder.get_corrections"]], "neighbouring_edges() (unionfinddecoder method)": [[28, "qiskit_qec.decoders.UnionFindDecoder.neighbouring_edges"]], "peeling() (unionfinddecoder method)": [[28, "qiskit_qec.decoders.UnionFindDecoder.peeling"]], "process() (unionfinddecoder method)": [[28, "qiskit_qec.decoders.UnionFindDecoder.process"]], "checkerboardtile (class in qiskit_qec.geometry)": [[29, "qiskit_qec.geometry.CheckerBoardTile"]], "draw() (checkerboardtile class method)": [[29, "qiskit_qec.geometry.CheckerBoardTile.draw"]], "face_colors (checkerboardtile attribute)": [[29, "qiskit_qec.geometry.CheckerBoardTile.face_colors"]], "faces_wf_components (checkerboardtile attribute)": [[29, "qiskit_qec.geometry.CheckerBoardTile.faces_wf_components"]], "num_faces (checkerboardtile attribute)": [[29, "qiskit_qec.geometry.CheckerBoardTile.num_faces"]], "num_qubits (checkerboardtile attribute)": [[29, "qiskit_qec.geometry.CheckerBoardTile.num_qubits"]], "size (checkerboardtile attribute)": [[29, "qiskit_qec.geometry.CheckerBoardTile.size"]], "u_vec (checkerboardtile attribute)": [[29, "qiskit_qec.geometry.CheckerBoardTile.u_vec"]], "v_vec (checkerboardtile attribute)": [[29, "qiskit_qec.geometry.CheckerBoardTile.v_vec"]], "wf_coordinates (checkerboardtile attribute)": [[29, "qiskit_qec.geometry.CheckerBoardTile.wf_coordinates"]], "wf_loop_indicator (checkerboardtile attribute)": [[29, "qiskit_qec.geometry.CheckerBoardTile.wf_loop_indicator"]], "wf_operator_dict (checkerboardtile attribute)": [[29, "qiskit_qec.geometry.CheckerBoardTile.wf_operator_dict"]], "wf_q_indices (checkerboardtile attribute)": [[29, "qiskit_qec.geometry.CheckerBoardTile.wf_q_indices"]], "diagonalbartile (class in qiskit_qec.geometry)": [[30, "qiskit_qec.geometry.DiagonalBarTile"]], "draw() (diagonalbartile class method)": [[30, "qiskit_qec.geometry.DiagonalBarTile.draw"]], "face_colors (diagonalbartile attribute)": [[30, "qiskit_qec.geometry.DiagonalBarTile.face_colors"]], "faces_wf_components (diagonalbartile attribute)": [[30, "qiskit_qec.geometry.DiagonalBarTile.faces_wf_components"]], "num_faces (diagonalbartile attribute)": [[30, "qiskit_qec.geometry.DiagonalBarTile.num_faces"]], "num_qubits (diagonalbartile attribute)": [[30, "qiskit_qec.geometry.DiagonalBarTile.num_qubits"]], "size (diagonalbartile attribute)": [[30, "qiskit_qec.geometry.DiagonalBarTile.size"]], "u_vec (diagonalbartile attribute)": [[30, "qiskit_qec.geometry.DiagonalBarTile.u_vec"]], "v_vec (diagonalbartile attribute)": [[30, "qiskit_qec.geometry.DiagonalBarTile.v_vec"]], "wf_coordinates (diagonalbartile attribute)": [[30, "qiskit_qec.geometry.DiagonalBarTile.wf_coordinates"]], "wf_loop_indicator (diagonalbartile attribute)": [[30, "qiskit_qec.geometry.DiagonalBarTile.wf_loop_indicator"]], "wf_operator_dict (diagonalbartile attribute)": [[30, "qiskit_qec.geometry.DiagonalBarTile.wf_operator_dict"]], "wf_q_indices (diagonalbartile attribute)": [[30, "qiskit_qec.geometry.DiagonalBarTile.wf_q_indices"]], "diagonalhourglasstile (class in qiskit_qec.geometry)": [[31, "qiskit_qec.geometry.DiagonalHourGlassTile"]], "draw() (diagonalhourglasstile class method)": [[31, "qiskit_qec.geometry.DiagonalHourGlassTile.draw"]], "face_colors (diagonalhourglasstile attribute)": [[31, "qiskit_qec.geometry.DiagonalHourGlassTile.face_colors"]], "faces_wf_components (diagonalhourglasstile attribute)": [[31, "qiskit_qec.geometry.DiagonalHourGlassTile.faces_wf_components"]], "num_faces (diagonalhourglasstile attribute)": [[31, "qiskit_qec.geometry.DiagonalHourGlassTile.num_faces"]], "num_qubits (diagonalhourglasstile attribute)": [[31, "qiskit_qec.geometry.DiagonalHourGlassTile.num_qubits"]], "size (diagonalhourglasstile attribute)": [[31, "qiskit_qec.geometry.DiagonalHourGlassTile.size"]], "u_vec (diagonalhourglasstile attribute)": [[31, "qiskit_qec.geometry.DiagonalHourGlassTile.u_vec"]], "v_vec (diagonalhourglasstile attribute)": [[31, "qiskit_qec.geometry.DiagonalHourGlassTile.v_vec"]], "wf_coordinates (diagonalhourglasstile attribute)": [[31, "qiskit_qec.geometry.DiagonalHourGlassTile.wf_coordinates"]], "wf_loop_indicator (diagonalhourglasstile attribute)": [[31, "qiskit_qec.geometry.DiagonalHourGlassTile.wf_loop_indicator"]], "wf_operator_dict (diagonalhourglasstile attribute)": [[31, "qiskit_qec.geometry.DiagonalHourGlassTile.wf_operator_dict"]], "wf_q_indices (diagonalhourglasstile attribute)": [[31, "qiskit_qec.geometry.DiagonalHourGlassTile.wf_q_indices"]], "edge (class in qiskit_qec.geometry)": [[32, "qiskit_qec.geometry.Edge"]], "add_parent() (edge method)": [[32, "qiskit_qec.geometry.Edge.add_parent"]], "create_id() (edge static method)": [[32, "qiskit_qec.geometry.Edge.create_id"]], "last_id (edge attribute)": [[32, "qiskit_qec.geometry.Edge.last_id"]], "face (class in qiskit_qec.geometry)": [[33, "qiskit_qec.geometry.Face"]], "add_parent() (face method)": [[33, "qiskit_qec.geometry.Face.add_parent"]], "create_id() (face static method)": [[33, "qiskit_qec.geometry.Face.create_id"]], "last_id (face attribute)": [[33, "qiskit_qec.geometry.Face.last_id"]], "geometrybounds (class in qiskit_qec.geometry)": [[34, "qiskit_qec.geometry.GeometryBounds"]], "bounding_box_from_line() (geometrybounds static method)": [[34, "qiskit_qec.geometry.GeometryBounds.bounding_box_from_line"]], "combine() (geometrybounds class method)": [[34, "qiskit_qec.geometry.GeometryBounds.combine"]], "contains() (geometrybounds method)": [[34, "qiskit_qec.geometry.GeometryBounds.contains"]], "copy() (geometrybounds method)": [[34, "qiskit_qec.geometry.GeometryBounds.copy"]], "expand() (geometrybounds method)": [[34, "qiskit_qec.geometry.GeometryBounds.expand"]], "intercepts() (geometrybounds method)": [[34, "qiskit_qec.geometry.GeometryBounds.intercepts"]], "set_min_max() (geometrybounds method)": [[34, "qiskit_qec.geometry.GeometryBounds.set_min_max"]], "hexagontile (class in qiskit_qec.geometry)": [[35, "qiskit_qec.geometry.HexagonTile"]], "draw() (hexagontile class method)": [[35, "qiskit_qec.geometry.HexagonTile.draw"]], "face_colors (hexagontile attribute)": [[35, "qiskit_qec.geometry.HexagonTile.face_colors"]], "faces_wf_components (hexagontile attribute)": [[35, "qiskit_qec.geometry.HexagonTile.faces_wf_components"]], "h (hexagontile attribute)": [[35, "qiskit_qec.geometry.HexagonTile.h"]], "num_faces (hexagontile attribute)": [[35, "qiskit_qec.geometry.HexagonTile.num_faces"]], "num_qubits (hexagontile attribute)": [[35, "qiskit_qec.geometry.HexagonTile.num_qubits"]], "r (hexagontile attribute)": [[35, "qiskit_qec.geometry.HexagonTile.r"]], "size (hexagontile attribute)": [[35, "qiskit_qec.geometry.HexagonTile.size"]], "u_vec (hexagontile attribute)": [[35, "qiskit_qec.geometry.HexagonTile.u_vec"]], "v_vec (hexagontile attribute)": [[35, "qiskit_qec.geometry.HexagonTile.v_vec"]], "wf_coordinates (hexagontile attribute)": [[35, "qiskit_qec.geometry.HexagonTile.wf_coordinates"]], "wf_loop_indicator (hexagontile attribute)": [[35, "qiskit_qec.geometry.HexagonTile.wf_loop_indicator"]], "wf_operator_dict (hexagontile attribute)": [[35, "qiskit_qec.geometry.HexagonTile.wf_operator_dict"]], "wf_q_indices (hexagontile attribute)": [[35, "qiskit_qec.geometry.HexagonTile.wf_q_indices"]], "lattice (class in qiskit_qec.geometry)": [[36, "qiskit_qec.geometry.Lattice"]], "apply_transform_from() (lattice method)": [[36, "qiskit_qec.geometry.Lattice.apply_transform_from"]], "find_pre_transform_length() (lattice method)": [[36, "qiskit_qec.geometry.Lattice.find_pre_transform_length"]], "generate_points() (lattice method)": [[36, "qiskit_qec.geometry.Lattice.generate_points"]], "make_transform() (lattice class method)": [[36, "qiskit_qec.geometry.Lattice.make_transform"]], "restrict() (lattice method)": [[36, "qiskit_qec.geometry.Lattice.restrict"]], "restrict_for_tiling() (lattice method)": [[36, "qiskit_qec.geometry.Lattice.restrict_for_tiling"]], "manifold (class in qiskit_qec.geometry)": [[37, "qiskit_qec.geometry.Manifold"]], "octasquaretile (class in qiskit_qec.geometry)": [[38, "qiskit_qec.geometry.OctaSquareTile"]], "c8 (octasquaretile attribute)": [[38, "qiskit_qec.geometry.OctaSquareTile.c8"]], "draw() (octasquaretile class method)": [[38, "qiskit_qec.geometry.OctaSquareTile.draw"]], "face_colors (octasquaretile attribute)": [[38, "qiskit_qec.geometry.OctaSquareTile.face_colors"]], "faces_wf_components (octasquaretile attribute)": [[38, "qiskit_qec.geometry.OctaSquareTile.faces_wf_components"]], "num_faces (octasquaretile attribute)": [[38, "qiskit_qec.geometry.OctaSquareTile.num_faces"]], "num_qubits (octasquaretile attribute)": [[38, "qiskit_qec.geometry.OctaSquareTile.num_qubits"]], "s8 (octasquaretile attribute)": [[38, "qiskit_qec.geometry.OctaSquareTile.s8"]], "size (octasquaretile attribute)": [[38, "qiskit_qec.geometry.OctaSquareTile.size"]], "u_vec (octasquaretile attribute)": [[38, "qiskit_qec.geometry.OctaSquareTile.u_vec"]], "v_vec (octasquaretile attribute)": [[38, "qiskit_qec.geometry.OctaSquareTile.v_vec"]], "wf_coordinates (octasquaretile attribute)": [[38, "qiskit_qec.geometry.OctaSquareTile.wf_coordinates"]], "wf_loop_indicator (octasquaretile attribute)": [[38, "qiskit_qec.geometry.OctaSquareTile.wf_loop_indicator"]], "wf_operator_dict (octasquaretile attribute)": [[38, "qiskit_qec.geometry.OctaSquareTile.wf_operator_dict"]], "wf_q_indices (octasquaretile attribute)": [[38, "qiskit_qec.geometry.OctaSquareTile.wf_q_indices"]], "plane (class in qiskit_qec.geometry)": [[39, "qiskit_qec.geometry.Plane"]], "ison() (plane static method)": [[39, "qiskit_qec.geometry.Plane.ison"]], "rot_matrix() (plane static method)": [[39, "qiskit_qec.geometry.Plane.rot_matrix"]], "rotate() (plane static method)": [[39, "qiskit_qec.geometry.Plane.rotate"]], "qubitcount (class in qiskit_qec.geometry)": [[40, "qiskit_qec.geometry.QubitCount"]], "decrement_qubit() (qubitcount method)": [[40, "qiskit_qec.geometry.QubitCount.decrement_qubit"]], "increment_qubit() (qubitcount method)": [[40, "qiskit_qec.geometry.QubitCount.increment_qubit"]], "new_qubit() (qubitcount method)": [[40, "qiskit_qec.geometry.QubitCount.new_qubit"]], "qubitdata (class in qiskit_qec.geometry)": [[41, "qiskit_qec.geometry.QubitData"]], "add_data_array() (qubitdata method)": [[41, "qiskit_qec.geometry.QubitData.add_data_array"]], "del_data_array() (qubitdata method)": [[41, "qiskit_qec.geometry.QubitData.del_data_array"]], "shape (class in qiskit_qec.geometry)": [[42, "qiskit_qec.geometry.Shape"]], "bounding_box_from_lines() (shape method)": [[42, "qiskit_qec.geometry.Shape.bounding_box_from_lines"]], "contains() (shape method)": [[42, "qiskit_qec.geometry.Shape.contains"]], "contains_quad_winding_number() (shape method)": [[42, "qiskit_qec.geometry.Shape.contains_quad_winding_number"]], "contains_ray_trace() (shape method)": [[42, "qiskit_qec.geometry.Shape.contains_ray_trace"]], "create_lines() (shape static method)": [[42, "qiskit_qec.geometry.Shape.create_lines"]], "inside() (shape method)": [[42, "qiskit_qec.geometry.Shape.inside"]], "is_between() (shape static method)": [[42, "qiskit_qec.geometry.Shape.is_between"]], "rect() (shape class method)": [[42, "qiskit_qec.geometry.Shape.rect"]], "square() (shape class method)": [[42, "qiskit_qec.geometry.Shape.square"]], "shapeobject (class in qiskit_qec.geometry)": [[43, "qiskit_qec.geometry.ShapeObject"]], "add_parent() (shapeobject method)": [[43, "qiskit_qec.geometry.ShapeObject.add_parent"]], "create_id() (shapeobject static method)": [[43, "qiskit_qec.geometry.ShapeObject.create_id"]], "last_id (shapeobject attribute)": [[43, "qiskit_qec.geometry.ShapeObject.last_id"]], "shell (class in qiskit_qec.geometry)": [[44, "qiskit_qec.geometry.Shell"]], "add_parent() (shell method)": [[44, "qiskit_qec.geometry.Shell.add_parent"]], "create_id() (shell static method)": [[44, "qiskit_qec.geometry.Shell.create_id"]], "delete_subtree() (shell method)": [[44, "qiskit_qec.geometry.Shell.delete_subtree"]], "draw() (shell method)": [[44, "qiskit_qec.geometry.Shell.draw"]], "extract() (shell method)": [[44, "qiskit_qec.geometry.Shell.extract"]], "integer_snap() (shell method)": [[44, "qiskit_qec.geometry.Shell.integer_snap"]], "last_id (shell attribute)": [[44, "qiskit_qec.geometry.Shell.last_id"]], "rotate2d() (shell method)": [[44, "qiskit_qec.geometry.Shell.rotate2d"]], "scale() (shell method)": [[44, "qiskit_qec.geometry.Shell.scale"]], "shell2symplectic() (shell static method)": [[44, "qiskit_qec.geometry.Shell.shell2symplectic"]], "shift() (shell method)": [[44, "qiskit_qec.geometry.Shell.shift"]], "union() (shell method)": [[44, "qiskit_qec.geometry.Shell.union"]], "squarediamondtile (class in qiskit_qec.geometry)": [[45, "qiskit_qec.geometry.SquareDiamondTile"]], "draw() (squarediamondtile class method)": [[45, "qiskit_qec.geometry.SquareDiamondTile.draw"]], "face_colors (squarediamondtile attribute)": [[45, "qiskit_qec.geometry.SquareDiamondTile.face_colors"]], "faces_wf_components (squarediamondtile attribute)": [[45, "qiskit_qec.geometry.SquareDiamondTile.faces_wf_components"]], "num_faces (squarediamondtile attribute)": [[45, "qiskit_qec.geometry.SquareDiamondTile.num_faces"]], "num_qubits (squarediamondtile attribute)": [[45, "qiskit_qec.geometry.SquareDiamondTile.num_qubits"]], "size (squarediamondtile attribute)": [[45, "qiskit_qec.geometry.SquareDiamondTile.size"]], "u_vec (squarediamondtile attribute)": [[45, "qiskit_qec.geometry.SquareDiamondTile.u_vec"]], "v_vec (squarediamondtile attribute)": [[45, "qiskit_qec.geometry.SquareDiamondTile.v_vec"]], "wf_coordinates (squarediamondtile attribute)": [[45, "qiskit_qec.geometry.SquareDiamondTile.wf_coordinates"]], "wf_loop_indicator (squarediamondtile attribute)": [[45, "qiskit_qec.geometry.SquareDiamondTile.wf_loop_indicator"]], "wf_operator_dict (squarediamondtile attribute)": [[45, "qiskit_qec.geometry.SquareDiamondTile.wf_operator_dict"]], "wf_orientation (squarediamondtile attribute)": [[45, "qiskit_qec.geometry.SquareDiamondTile.wf_orientation"]], "wf_q_indices (squarediamondtile attribute)": [[45, "qiskit_qec.geometry.SquareDiamondTile.wf_q_indices"]], "tile (class in qiskit_qec.geometry)": [[46, "qiskit_qec.geometry.Tile"]], "draw() (tile class method)": [[46, "qiskit_qec.geometry.Tile.draw"]], "tilefactory (class in qiskit_qec.geometry)": [[47, "qiskit_qec.geometry.TileFactory"]], "tiling (class in qiskit_qec.geometry)": [[48, "qiskit_qec.geometry.Tiling"]], "distance() (tiling class method)": [[48, "qiskit_qec.geometry.Tiling.distance"]], "twomanifold (class in qiskit_qec.geometry)": [[49, "qiskit_qec.geometry.TwoManifold"]], "vertex (class in qiskit_qec.geometry)": [[50, "qiskit_qec.geometry.Vertex"]], "add_parent() (vertex method)": [[50, "qiskit_qec.geometry.Vertex.add_parent"]], "create_id() (vertex static method)": [[50, "qiskit_qec.geometry.Vertex.create_id"]], "last_id (vertex attribute)": [[50, "qiskit_qec.geometry.Vertex.last_id"]], "position (vertex attribute)": [[50, "qiskit_qec.geometry.Vertex.position"]], "set_position() (vertex method)": [[50, "qiskit_qec.geometry.Vertex.set_position"]], "shallowcopy() (vertex method)": [[50, "qiskit_qec.geometry.Vertex.shallowcopy"]], "wireframe (class in qiskit_qec.geometry)": [[51, "qiskit_qec.geometry.WireFrame"]], "add_parent() (wireframe method)": [[51, "qiskit_qec.geometry.WireFrame.add_parent"]], "create_id() (wireframe static method)": [[51, "qiskit_qec.geometry.WireFrame.create_id"]], "last_id (wireframe attribute)": [[51, "qiskit_qec.geometry.WireFrame.last_id"]], "aut_group_size (properties attribute)": [[52, "qiskit_qec.info.Properties.AUT_GROUP_SIZE"]], "citation (properties attribute)": [[52, "qiskit_qec.info.Properties.CITATION"]], "code_types (properties attribute)": [[52, "qiskit_qec.info.Properties.CODE_TYPES"]], "d (properties attribute)": [[52, "qiskit_qec.info.Properties.D"]], "gauge_group (properties attribute)": [[52, "qiskit_qec.info.Properties.GAUGE_GROUP"]], "hyperbolic_gen (properties attribute)": [[52, "qiskit_qec.info.Properties.HYPERBOLIC_GEN"]], "index (properties attribute)": [[52, "qiskit_qec.info.Properties.INDEX"]], "isotropic_gen (properties attribute)": [[52, "qiskit_qec.info.Properties.ISOTROPIC_GEN"]], "is_css (properties attribute)": [[52, "qiskit_qec.info.Properties.IS_CSS"]], "is_css_key (properties attribute)": [[52, "qiskit_qec.info.Properties.IS_CSS_KEY"]], "is_decomposable (properties attribute)": [[52, "qiskit_qec.info.Properties.IS_DECOMPOSABLE"]], "is_decomposable_key (properties attribute)": [[52, "qiskit_qec.info.Properties.IS_DECOMPOSABLE_KEY"]], "is_degenerate (properties attribute)": [[52, "qiskit_qec.info.Properties.IS_DEGENERATE"]], "is_degenerate_key (properties attribute)": [[52, "qiskit_qec.info.Properties.IS_DEGENERATE_KEY"]], "is_gf4linear (properties attribute)": [[52, "qiskit_qec.info.Properties.IS_GF4LINEAR"]], "is_gf4linear_key (properties attribute)": [[52, "qiskit_qec.info.Properties.IS_GF4LINEAR_KEY"]], "is_triorthogonal (properties attribute)": [[52, "qiskit_qec.info.Properties.IS_TRIORTHOGONAL"]], "is_triorthogonal_key (properties attribute)": [[52, "qiskit_qec.info.Properties.IS_TRIORTHOGONAL_KEY"]], "k (properties attribute)": [[52, "qiskit_qec.info.Properties.K"]], "logical_ops (properties attribute)": [[52, "qiskit_qec.info.Properties.LOGICAL_OPS"]], "n (properties attribute)": [[52, "qiskit_qec.info.Properties.N"]], "name (properties attribute)": [[52, "qiskit_qec.info.Properties.NAME"]], "properties (class in qiskit_qec.info)": [[52, "qiskit_qec.info.Properties"]], "stabilizer (properties attribute)": [[52, "qiskit_qec.info.Properties.STABILIZER"]], "type (properties attribute)": [[52, "qiskit_qec.info.Properties.TYPE"]], "uuid (properties attribute)": [[52, "qiskit_qec.info.Properties.UUID"]], "weight_enumerator (properties attribute)": [[52, "qiskit_qec.info.Properties.WEIGHT_ENUMERATOR"]], "info (properties attribute)": [[52, "qiskit_qec.info.Properties.info"]], "all_commute() (in module qiskit_qec.linear)": [[53, "qiskit_qec.linear.all_commute"]], "augment_mat() (in module qiskit_qec.linear)": [[54, "qiskit_qec.linear.augment_mat"]], "build_hyper_partner() (in module qiskit_qec.linear)": [[55, "qiskit_qec.linear.build_hyper_partner"]], "create_lambda_matrix() (in module qiskit_qec.linear)": [[56, "qiskit_qec.linear.create_lambda_matrix"]], "is_center() (in module qiskit_qec.linear)": [[57, "qiskit_qec.linear.is_center"]], "is_hyper_form() (in module qiskit_qec.linear)": [[58, "qiskit_qec.linear.is_hyper_form"]], "is_same_span() (in module qiskit_qec.linear)": [[59, "qiskit_qec.linear.is_same_span"]], "is_stabilizer_group() (in module qiskit_qec.linear)": [[60, "qiskit_qec.linear.is_stabilizer_group"]], "is_symplectic_form() (in module qiskit_qec.linear)": [[61, "qiskit_qec.linear.is_symplectic_form"]], "is_symplectic_matrix_form() (in module qiskit_qec.linear)": [[62, "qiskit_qec.linear.is_symplectic_matrix_form"]], "is_symplectic_vector_form() (in module qiskit_qec.linear)": [[63, "qiskit_qec.linear.is_symplectic_vector_form"]], "locate_hyper_partner() (in module qiskit_qec.linear)": [[64, "qiskit_qec.linear.locate_hyper_partner"]], "make_commute_hyper() (in module qiskit_qec.linear)": [[65, "qiskit_qec.linear.make_commute_hyper"]], "rank() (in module qiskit_qec.linear)": [[66, "qiskit_qec.linear.rank"]], "rref() (in module qiskit_qec.linear)": [[67, "qiskit_qec.linear.rref"]], "rref_complete() (in module qiskit_qec.linear)": [[68, "qiskit_qec.linear.rref_complete"]], "symplectic_gram_schmidt() (in module qiskit_qec.linear)": [[69, "qiskit_qec.linear.symplectic_gram_schmidt"]], "symplectic_product() (in module qiskit_qec.linear)": [[70, "qiskit_qec.linear.symplectic_product"]], "basepauli (class in qiskit_qec.operators)": [[71, "qiskit_qec.operators.BasePauli"]], "external_pauli_encoding (basepauli attribute)": [[71, "qiskit_qec.operators.BasePauli.EXTERNAL_PAULI_ENCODING"]], "external_phase_encoding (basepauli attribute)": [[71, "qiskit_qec.operators.BasePauli.EXTERNAL_PHASE_ENCODING"]], "external_qubit_order (basepauli attribute)": [[71, "qiskit_qec.operators.BasePauli.EXTERNAL_QUBIT_ORDER"]], "external_syntax (basepauli attribute)": [[71, "qiskit_qec.operators.BasePauli.EXTERNAL_SYNTAX"]], "external_tensor_encoding (basepauli attribute)": [[71, "qiskit_qec.operators.BasePauli.EXTERNAL_TENSOR_ENCODING"]], "print_phase_encoding (basepauli attribute)": [[71, "qiskit_qec.operators.BasePauli.PRINT_PHASE_ENCODING"], [71, "qiskit_qec.operators.BasePauli.print_phase_encoding"]], "adjoint() (basepauli method)": [[71, "qiskit_qec.operators.BasePauli.adjoint"]], "all_commutes() (basepauli method)": [[71, "qiskit_qec.operators.BasePauli.all_commutes"]], "commutes() (basepauli method)": [[71, "qiskit_qec.operators.BasePauli.commutes"]], "compose() (basepauli method)": [[71, "qiskit_qec.operators.BasePauli.compose"]], "conjugate() (basepauli method)": [[71, "qiskit_qec.operators.BasePauli.conjugate"]], "copy() (basepauli method)": [[71, "qiskit_qec.operators.BasePauli.copy"]], "dim (basepauli attribute)": [[71, "qiskit_qec.operators.BasePauli.dim"]], "dot() (basepauli method)": [[71, "qiskit_qec.operators.BasePauli.dot"]], "evolve() (basepauli method)": [[71, "qiskit_qec.operators.BasePauli.evolve"]], "expand() (basepauli method)": [[71, "qiskit_qec.operators.BasePauli.expand"]], "input_dims() (basepauli method)": [[71, "qiskit_qec.operators.BasePauli.input_dims"]], "num_qubits (basepauli attribute)": [[71, "qiskit_qec.operators.BasePauli.num_qubits"]], "num_y (basepauli attribute)": [[71, "qiskit_qec.operators.BasePauli.num_y"]], "output_dims() (basepauli method)": [[71, "qiskit_qec.operators.BasePauli.output_dims"]], "pauli_encoding (basepauli attribute)": [[71, "qiskit_qec.operators.BasePauli.pauli_encoding"]], "phase_encoding (basepauli attribute)": [[71, "qiskit_qec.operators.BasePauli.phase_encoding"]], "power() (basepauli method)": [[71, "qiskit_qec.operators.BasePauli.power"]], "qargs (basepauli attribute)": [[71, "qiskit_qec.operators.BasePauli.qargs"]], "qubit_order (basepauli attribute)": [[71, "qiskit_qec.operators.BasePauli.qubit_order"]], "reshape() (basepauli method)": [[71, "qiskit_qec.operators.BasePauli.reshape"]], "set_pauli_encoding() (basepauli class method)": [[71, "qiskit_qec.operators.BasePauli.set_pauli_encoding"]], "set_phase_encoding() (basepauli class method)": [[71, "qiskit_qec.operators.BasePauli.set_phase_encoding"]], "set_print_phase_encoding() (basepauli class method)": [[71, "qiskit_qec.operators.BasePauli.set_print_phase_encoding"]], "set_qubit_order() (basepauli class method)": [[71, "qiskit_qec.operators.BasePauli.set_qubit_order"]], "set_syntax() (basepauli class method)": [[71, "qiskit_qec.operators.BasePauli.set_syntax"]], "set_tensor_encoding() (basepauli class method)": [[71, "qiskit_qec.operators.BasePauli.set_tensor_encoding"]], "syntax (basepauli attribute)": [[71, "qiskit_qec.operators.BasePauli.syntax"]], "tensor() (basepauli method)": [[71, "qiskit_qec.operators.BasePauli.tensor"]], "tensor_encoding (basepauli attribute)": [[71, "qiskit_qec.operators.BasePauli.tensor_encoding"]], "to_label() (basepauli method)": [[71, "qiskit_qec.operators.BasePauli.to_label"]], "transpose() (basepauli method)": [[71, "qiskit_qec.operators.BasePauli.transpose"]], "x (basepauli attribute)": [[71, "qiskit_qec.operators.BasePauli.x"]], "z (basepauli attribute)": [[71, "qiskit_qec.operators.BasePauli.z"]], "external_pauli_encoding (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.EXTERNAL_PAULI_ENCODING"]], "external_phase_encoding (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.EXTERNAL_PHASE_ENCODING"]], "external_qubit_order (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.EXTERNAL_QUBIT_ORDER"]], "external_syntax (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.EXTERNAL_SYNTAX"]], "external_tensor_encoding (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.EXTERNAL_TENSOR_ENCODING"]], "print_phase_encoding (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.PRINT_PHASE_ENCODING"], [72, "qiskit_qec.operators.Pauli.print_phase_encoding"]], "pauli (class in qiskit_qec.operators)": [[72, "qiskit_qec.operators.Pauli"]], "adjoint() (pauli method)": [[72, "qiskit_qec.operators.Pauli.adjoint"]], "all_commutes() (pauli method)": [[72, "qiskit_qec.operators.Pauli.all_commutes"]], "anticommutes() (pauli method)": [[72, "qiskit_qec.operators.Pauli.anticommutes"]], "append_paulis() (pauli method)": [[72, "qiskit_qec.operators.Pauli.append_paulis"]], "commutes() (pauli method)": [[72, "qiskit_qec.operators.Pauli.commutes"]], "compose() (pauli method)": [[72, "qiskit_qec.operators.Pauli.compose"]], "conjugate() (pauli method)": [[72, "qiskit_qec.operators.Pauli.conjugate"]], "copy() (pauli method)": [[72, "qiskit_qec.operators.Pauli.copy"]], "delete() (pauli method)": [[72, "qiskit_qec.operators.Pauli.delete"]], "delete_qubits() (pauli method)": [[72, "qiskit_qec.operators.Pauli.delete_qubits"]], "dim (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.dim"]], "dot() (pauli method)": [[72, "qiskit_qec.operators.Pauli.dot"]], "equiv() (pauli method)": [[72, "qiskit_qec.operators.Pauli.equiv"]], "evolve() (pauli method)": [[72, "qiskit_qec.operators.Pauli.evolve"]], "expand() (pauli method)": [[72, "qiskit_qec.operators.Pauli.expand"]], "from_label() (pauli static method)": [[72, "qiskit_qec.operators.Pauli.from_label"]], "input_dims() (pauli method)": [[72, "qiskit_qec.operators.Pauli.input_dims"]], "insert() (pauli method)": [[72, "qiskit_qec.operators.Pauli.insert"]], "insert_paulis() (pauli method)": [[72, "qiskit_qec.operators.Pauli.insert_paulis"]], "instrs2symplectic() (pauli static method)": [[72, "qiskit_qec.operators.Pauli.instrs2symplectic"]], "inverse() (pauli method)": [[72, "qiskit_qec.operators.Pauli.inverse"]], "kron() (pauli method)": [[72, "qiskit_qec.operators.Pauli.kron"]], "name (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.name"]], "num_clbits (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.num_clbits"]], "num_qubits (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.num_qubits"]], "num_y (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.num_y"]], "output_dims() (pauli method)": [[72, "qiskit_qec.operators.Pauli.output_dims"]], "pauli_encoding (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.pauli_encoding"]], "pauli_single() (pauli class method)": [[72, "qiskit_qec.operators.Pauli.pauli_single"]], "phase (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.phase"]], "phase_encoding (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.phase_encoding"]], "phase_exp (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.phase_exp"]], "pltb_int (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.pltb_int"]], "pltb_str (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.pltb_str"]], "power() (pauli method)": [[72, "qiskit_qec.operators.Pauli.power"]], "qargs (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.qargs"]], "qubit_order (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.qubit_order"]], "random() (pauli class method)": [[72, "qiskit_qec.operators.Pauli.random"]], "reshape() (pauli method)": [[72, "qiskit_qec.operators.Pauli.reshape"]], "set_pauli_encoding() (pauli class method)": [[72, "qiskit_qec.operators.Pauli.set_pauli_encoding"]], "set_phase_encoding() (pauli class method)": [[72, "qiskit_qec.operators.Pauli.set_phase_encoding"]], "set_print_phase_encoding() (pauli class method)": [[72, "qiskit_qec.operators.Pauli.set_print_phase_encoding"]], "set_qubit_order() (pauli class method)": [[72, "qiskit_qec.operators.Pauli.set_qubit_order"]], "set_syntax() (pauli class method)": [[72, "qiskit_qec.operators.Pauli.set_syntax"]], "set_tensor_encoding() (pauli class method)": [[72, "qiskit_qec.operators.Pauli.set_tensor_encoding"]], "set_truncation() (pauli class method)": [[72, "qiskit_qec.operators.Pauli.set_truncation"]], "settings (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.settings"]], "sgn_prod() (pauli static method)": [[72, "qiskit_qec.operators.Pauli.sgn_prod"]], "syntax (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.syntax"]], "tensor() (pauli method)": [[72, "qiskit_qec.operators.Pauli.tensor"]], "tensor_encoding (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.tensor_encoding"]], "to_cpx_matrix() (pauli method)": [[72, "qiskit_qec.operators.Pauli.to_cpx_matrix"]], "to_instruction() (pauli method)": [[72, "qiskit_qec.operators.Pauli.to_instruction"]], "to_label() (pauli method)": [[72, "qiskit_qec.operators.Pauli.to_label"]], "to_matrix() (pauli method)": [[72, "qiskit_qec.operators.Pauli.to_matrix"]], "to_spmatrix() (pauli method)": [[72, "qiskit_qec.operators.Pauli.to_spmatrix"]], "transpose() (pauli method)": [[72, "qiskit_qec.operators.Pauli.transpose"]], "update_x() (pauli method)": [[72, "qiskit_qec.operators.Pauli.update_x"]], "update_z() (pauli method)": [[72, "qiskit_qec.operators.Pauli.update_z"]], "x (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.x"]], "z (pauli attribute)": [[72, "qiskit_qec.operators.Pauli.z"]], "external_pauli_encoding (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.EXTERNAL_PAULI_ENCODING"]], "external_phase_encoding (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.EXTERNAL_PHASE_ENCODING"]], "external_qubit_order (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.EXTERNAL_QUBIT_ORDER"]], "external_syntax (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.EXTERNAL_SYNTAX"]], "external_tensor_encoding (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.EXTERNAL_TENSOR_ENCODING"]], "print_phase_encoding (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.PRINT_PHASE_ENCODING"], [73, "qiskit_qec.operators.PauliList.print_phase_encoding"]], "paulilist (class in qiskit_qec.operators)": [[73, "qiskit_qec.operators.PauliList"]], "adjoint() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.adjoint"]], "all_commutes() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.all_commutes"]], "anticommutes() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.anticommutes"]], "anticommutes_with_all() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.anticommutes_with_all"]], "argsort() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.argsort"]], "commutes() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.commutes"]], "commutes_with_all() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.commutes_with_all"]], "compose() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.compose"]], "conjugate() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.conjugate"]], "copy() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.copy"]], "delete() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.delete"]], "dim (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.dim"]], "dot() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.dot"]], "evolve() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.evolve"]], "expand() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.expand"]], "from_symplectic() (paulilist class method)": [[73, "qiskit_qec.operators.PauliList.from_symplectic"]], "getaslist() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.getaslist"]], "group_qubit_wise_commuting() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.group_qubit_wise_commuting"]], "input_dims() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.input_dims"]], "insert() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.insert"]], "inverse() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.inverse"]], "label_iter() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.label_iter"]], "matrix_iter() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.matrix_iter"]], "num_paulis (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.num_paulis"]], "num_qubits (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.num_qubits"]], "num_y (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.num_y"]], "output_dims() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.output_dims"]], "pauli_encoding (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.pauli_encoding"]], "phase (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.phase"]], "phase_encoding (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.phase_encoding"]], "phase_exp (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.phase_exp"]], "power() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.power"]], "qargs (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.qargs"]], "qubit_order (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.qubit_order"]], "reshape() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.reshape"]], "set_pauli_encoding() (paulilist class method)": [[73, "qiskit_qec.operators.PauliList.set_pauli_encoding"]], "set_phase_encoding() (paulilist class method)": [[73, "qiskit_qec.operators.PauliList.set_phase_encoding"]], "set_print_phase_encoding() (paulilist class method)": [[73, "qiskit_qec.operators.PauliList.set_print_phase_encoding"]], "set_qubit_order() (paulilist class method)": [[73, "qiskit_qec.operators.PauliList.set_qubit_order"]], "set_syntax() (paulilist class method)": [[73, "qiskit_qec.operators.PauliList.set_syntax"]], "set_tensor_encoding() (paulilist class method)": [[73, "qiskit_qec.operators.PauliList.set_tensor_encoding"]], "settings (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.settings"]], "shape (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.shape"]], "size (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.size"]], "sort() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.sort"]], "syntax (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.syntax"]], "tensor() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.tensor"]], "tensor_encoding (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.tensor_encoding"]], "to_label() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.to_label"]], "to_labels() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.to_labels"]], "to_matrix() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.to_matrix"]], "transpose() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.transpose"]], "unique() (paulilist method)": [[73, "qiskit_qec.operators.PauliList.unique"]], "x (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.x"]], "z (paulilist attribute)": [[73, "qiskit_qec.operators.PauliList.z"]], "gaugegroup (class in qiskit_qec.structures)": [[74, "qiskit_qec.structures.GaugeGroup"]], "k (gaugegroup attribute)": [[74, "qiskit_qec.structures.GaugeGroup.k"]], "n (gaugegroup attribute)": [[74, "qiskit_qec.structures.GaugeGroup.n"]], "num_gen (gaugegroup attribute)": [[74, "qiskit_qec.structures.GaugeGroup.num_gen"]], "group (class in qiskit_qec.structures)": [[75, "qiskit_qec.structures.Group"]], "decodinggraphedge (class in qiskit_qec.utils)": [[76, "qiskit_qec.utils.DecodingGraphEdge"]], "fault_ids (decodinggraphedge attribute)": [[76, "qiskit_qec.utils.DecodingGraphEdge.fault_ids"]], "get() (decodinggraphedge method)": [[76, "qiskit_qec.utils.DecodingGraphEdge.get"]], "properties (decodinggraphedge attribute)": [[76, "qiskit_qec.utils.DecodingGraphEdge.properties"]], "qubits (decodinggraphedge attribute)": [[76, "qiskit_qec.utils.DecodingGraphEdge.qubits"]], "weight (decodinggraphedge attribute)": [[76, "qiskit_qec.utils.DecodingGraphEdge.weight"]], "decodinggraphnode (class in qiskit_qec.utils)": [[77, "qiskit_qec.utils.DecodingGraphNode"]], "get() (decodinggraphnode method)": [[77, "qiskit_qec.utils.DecodingGraphNode.get"]], "get_counts_via_stim() (in module qiskit_qec.utils)": [[78, "qiskit_qec.utils.get_counts_via_stim"]], "get_stim_circuits() (in module qiskit_qec.utils)": [[79, "qiskit_qec.utils.get_stim_circuits"]], "qiskit_qec.utils.indexer": [[80, "module-qiskit_qec.utils.indexer"]], "noisify_circuit() (in module qiskit_qec.utils)": [[81, "qiskit_qec.utils.noisify_circuit"]], "qiskit_qec.utils.pauli_rep": [[82, "module-qiskit_qec.utils.pauli_rep"]], "qiskit_qec.utils.visualizations": [[83, "module-qiskit_qec.utils.visualizations"]]}}) \ No newline at end of file diff --git a/stubs/qiskit_qec.circuits.ArcCircuit.html b/stubs/qiskit_qec.circuits.ArcCircuit.html index 6dc62db6..2de27822 100644 --- a/stubs/qiskit_qec.circuits.ArcCircuit.html +++ b/stubs/qiskit_qec.circuits.ArcCircuit.html @@ -636,7 +636,7 @@

ArcCircuitFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.circuits.CSSCodeCircuit.html b/stubs/qiskit_qec.circuits.CSSCodeCircuit.html index a8332956..e9d5d4fa 100644 --- a/stubs/qiskit_qec.circuits.CSSCodeCircuit.html +++ b/stubs/qiskit_qec.circuits.CSSCodeCircuit.html @@ -503,7 +503,7 @@

CSSCodeCircuitFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.circuits.CodeCircuit.html b/stubs/qiskit_qec.circuits.CodeCircuit.html index d156c7a1..4c47a261 100644 --- a/stubs/qiskit_qec.circuits.CodeCircuit.html +++ b/stubs/qiskit_qec.circuits.CodeCircuit.html @@ -453,7 +453,7 @@

CodeCircuitFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.circuits.RepetitionCodeCircuit.html b/stubs/qiskit_qec.circuits.RepetitionCodeCircuit.html index 7c0e547b..02fac1f2 100644 --- a/stubs/qiskit_qec.circuits.RepetitionCodeCircuit.html +++ b/stubs/qiskit_qec.circuits.RepetitionCodeCircuit.html @@ -549,7 +549,7 @@

RepetitionCodeCircuitFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.circuits.SurfaceCodeCircuit.html b/stubs/qiskit_qec.circuits.SurfaceCodeCircuit.html index d6190f38..ba1ae3e0 100644 --- a/stubs/qiskit_qec.circuits.SurfaceCodeCircuit.html +++ b/stubs/qiskit_qec.circuits.SurfaceCodeCircuit.html @@ -561,7 +561,7 @@

SurfaceCodeCircuitFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.codes.CodeLibrarian.html b/stubs/qiskit_qec.codes.CodeLibrarian.html index 409f7069..78a8d8b0 100644 --- a/stubs/qiskit_qec.codes.CodeLibrarian.html +++ b/stubs/qiskit_qec.codes.CodeLibrarian.html @@ -413,7 +413,7 @@

CodeLibrarianFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.codes.CodeLibrary.html b/stubs/qiskit_qec.codes.CodeLibrary.html index 87fd2815..905a00d7 100644 --- a/stubs/qiskit_qec.codes.CodeLibrary.html +++ b/stubs/qiskit_qec.codes.CodeLibrary.html @@ -429,7 +429,7 @@

CodeLibraryFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.codes.QECCode.html b/stubs/qiskit_qec.codes.QECCode.html index c42ee360..962087f0 100644 --- a/stubs/qiskit_qec.codes.QECCode.html +++ b/stubs/qiskit_qec.codes.QECCode.html @@ -375,7 +375,7 @@

QECCode#< Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.codes.StabSubSystemCode.html b/stubs/qiskit_qec.codes.StabSubSystemCode.html index ac712cf1..4ddbec1f 100644 --- a/stubs/qiskit_qec.codes.StabSubSystemCode.html +++ b/stubs/qiskit_qec.codes.StabSubSystemCode.html @@ -433,7 +433,7 @@

StabSubSystemCodeFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.codes.all_small_codes.html b/stubs/qiskit_qec.codes.all_small_codes.html index 9db6d288..a714dc77 100644 --- a/stubs/qiskit_qec.codes.all_small_codes.html +++ b/stubs/qiskit_qec.codes.all_small_codes.html @@ -427,7 +427,7 @@

qiskit_qec.codes.all_small_codesFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.codes.small_code.html b/stubs/qiskit_qec.codes.small_code.html index c7346f3e..1e8c1afc 100644 --- a/stubs/qiskit_qec.codes.small_code.html +++ b/stubs/qiskit_qec.codes.small_code.html @@ -428,7 +428,7 @@

qiskit_qec.codes.small_codeFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.decoders.DecodingGraph.html b/stubs/qiskit_qec.decoders.DecodingGraph.html index d93498b4..01264129 100644 --- a/stubs/qiskit_qec.decoders.DecodingGraph.html +++ b/stubs/qiskit_qec.decoders.DecodingGraph.html @@ -495,7 +495,7 @@

DecodingGraph
-weight_syndrome_graph(counts, method='spitz')[source]#
+weight_syndrome_graph(counts=None, method='spitz', error_probs=None)[source]#

Generate weighted syndrome graph from result counts.

Parameters:
@@ -504,6 +504,8 @@

DecodingGraphFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.decoders.UnionFindDecoder.html b/stubs/qiskit_qec.decoders.UnionFindDecoder.html index 9c5f743f..32585275 100644 --- a/stubs/qiskit_qec.decoders.UnionFindDecoder.html +++ b/stubs/qiskit_qec.decoders.UnionFindDecoder.html @@ -513,7 +513,7 @@

UnionFindDecoderFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.geometry.CheckerBoardTile.html b/stubs/qiskit_qec.geometry.CheckerBoardTile.html index 63782449..3d83e37b 100644 --- a/stubs/qiskit_qec.geometry.CheckerBoardTile.html +++ b/stubs/qiskit_qec.geometry.CheckerBoardTile.html @@ -528,7 +528,7 @@

CheckerBoardTileFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.geometry.DiagonalBarTile.html b/stubs/qiskit_qec.geometry.DiagonalBarTile.html index 3a682f79..eb3e994a 100644 --- a/stubs/qiskit_qec.geometry.DiagonalBarTile.html +++ b/stubs/qiskit_qec.geometry.DiagonalBarTile.html @@ -532,7 +532,7 @@

DiagonalBarTileFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.geometry.DiagonalHourGlassTile.html b/stubs/qiskit_qec.geometry.DiagonalHourGlassTile.html index 4b5e66f5..8b86de27 100644 --- a/stubs/qiskit_qec.geometry.DiagonalHourGlassTile.html +++ b/stubs/qiskit_qec.geometry.DiagonalHourGlassTile.html @@ -550,7 +550,7 @@

DiagonalHourGlassTileFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.geometry.Edge.html b/stubs/qiskit_qec.geometry.Edge.html index 55254212..131bac73 100644 --- a/stubs/qiskit_qec.geometry.Edge.html +++ b/stubs/qiskit_qec.geometry.Edge.html @@ -417,7 +417,7 @@

Edge#Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.geometry.Face.html b/stubs/qiskit_qec.geometry.Face.html index 2a082d0a..aa25bb38 100644 --- a/stubs/qiskit_qec.geometry.Face.html +++ b/stubs/qiskit_qec.geometry.Face.html @@ -414,7 +414,7 @@

Face#Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.geometry.GeometryBounds.html b/stubs/qiskit_qec.geometry.GeometryBounds.html index 16f7be1b..20021277 100644 --- a/stubs/qiskit_qec.geometry.GeometryBounds.html +++ b/stubs/qiskit_qec.geometry.GeometryBounds.html @@ -479,7 +479,7 @@

GeometryBoundsFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.geometry.HexagonTile.html b/stubs/qiskit_qec.geometry.HexagonTile.html index d234a260..9b5b092e 100644 --- a/stubs/qiskit_qec.geometry.HexagonTile.html +++ b/stubs/qiskit_qec.geometry.HexagonTile.html @@ -617,7 +617,7 @@

HexagonTileFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.geometry.Lattice.html b/stubs/qiskit_qec.geometry.Lattice.html index b0067d9a..b3bf6fe9 100644 --- a/stubs/qiskit_qec.geometry.Lattice.html +++ b/stubs/qiskit_qec.geometry.Lattice.html @@ -486,7 +486,7 @@

Lattice#< Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.geometry.Manifold.html b/stubs/qiskit_qec.geometry.Manifold.html index 241c2ee5..959f0209 100644 --- a/stubs/qiskit_qec.geometry.Manifold.html +++ b/stubs/qiskit_qec.geometry.Manifold.html @@ -377,7 +377,7 @@

Manifold Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.geometry.OctaSquareTile.html b/stubs/qiskit_qec.geometry.OctaSquareTile.html index 75d2f103..a0cb4ac7 100644 --- a/stubs/qiskit_qec.geometry.OctaSquareTile.html +++ b/stubs/qiskit_qec.geometry.OctaSquareTile.html @@ -568,7 +568,7 @@

OctaSquareTileFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.geometry.Plane.html b/stubs/qiskit_qec.geometry.Plane.html index 2ca41c77..0e417cc7 100644 --- a/stubs/qiskit_qec.geometry.Plane.html +++ b/stubs/qiskit_qec.geometry.Plane.html @@ -392,7 +392,7 @@

Plane#< Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.geometry.QubitCount.html b/stubs/qiskit_qec.geometry.QubitCount.html index 0b860487..3dcd97ea 100644 --- a/stubs/qiskit_qec.geometry.QubitCount.html +++ b/stubs/qiskit_qec.geometry.QubitCount.html @@ -417,7 +417,7 @@

QubitCountFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.geometry.QubitData.html b/stubs/qiskit_qec.geometry.QubitData.html index fb716140..5246d0af 100644 --- a/stubs/qiskit_qec.geometry.QubitData.html +++ b/stubs/qiskit_qec.geometry.QubitData.html @@ -402,7 +402,7 @@

QubitDataFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.geometry.Shape.html b/stubs/qiskit_qec.geometry.Shape.html index ca0f97eb..49c88441 100644 --- a/stubs/qiskit_qec.geometry.Shape.html +++ b/stubs/qiskit_qec.geometry.Shape.html @@ -595,7 +595,7 @@

Shape#< Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.geometry.ShapeObject.html b/stubs/qiskit_qec.geometry.ShapeObject.html index 2c0f66bd..7af075f0 100644 --- a/stubs/qiskit_qec.geometry.ShapeObject.html +++ b/stubs/qiskit_qec.geometry.ShapeObject.html @@ -414,7 +414,7 @@

ShapeObjectFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.geometry.Shell.html b/stubs/qiskit_qec.geometry.Shell.html index 3d604575..c214c085 100644 --- a/stubs/qiskit_qec.geometry.Shell.html +++ b/stubs/qiskit_qec.geometry.Shell.html @@ -581,7 +581,7 @@

Shell#< Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.geometry.SquareDiamondTile.html b/stubs/qiskit_qec.geometry.SquareDiamondTile.html index 3dd14486..954bc572 100644 --- a/stubs/qiskit_qec.geometry.SquareDiamondTile.html +++ b/stubs/qiskit_qec.geometry.SquareDiamondTile.html @@ -543,7 +543,7 @@

SquareDiamondTileFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.geometry.Tile.html b/stubs/qiskit_qec.geometry.Tile.html index ec956edb..8383244b 100644 --- a/stubs/qiskit_qec.geometry.Tile.html +++ b/stubs/qiskit_qec.geometry.Tile.html @@ -384,7 +384,7 @@

Tile#Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.geometry.TileFactory.html b/stubs/qiskit_qec.geometry.TileFactory.html index 173860ba..7ee41567 100644 --- a/stubs/qiskit_qec.geometry.TileFactory.html +++ b/stubs/qiskit_qec.geometry.TileFactory.html @@ -373,7 +373,7 @@

TileFactoryFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.geometry.Tiling.html b/stubs/qiskit_qec.geometry.Tiling.html index 8729571b..c6cff299 100644 --- a/stubs/qiskit_qec.geometry.Tiling.html +++ b/stubs/qiskit_qec.geometry.Tiling.html @@ -391,7 +391,7 @@

Tiling#Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.geometry.TwoManifold.html b/stubs/qiskit_qec.geometry.TwoManifold.html index 6f1bbc9e..2b327527 100644 --- a/stubs/qiskit_qec.geometry.TwoManifold.html +++ b/stubs/qiskit_qec.geometry.TwoManifold.html @@ -373,7 +373,7 @@

TwoManifoldFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.geometry.Vertex.html b/stubs/qiskit_qec.geometry.Vertex.html index fd42c604..fe44a198 100644 --- a/stubs/qiskit_qec.geometry.Vertex.html +++ b/stubs/qiskit_qec.geometry.Vertex.html @@ -446,7 +446,7 @@

Vertex#Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.geometry.WireFrame.html b/stubs/qiskit_qec.geometry.WireFrame.html index e8446044..1afd7ded 100644 --- a/stubs/qiskit_qec.geometry.WireFrame.html +++ b/stubs/qiskit_qec.geometry.WireFrame.html @@ -416,7 +416,7 @@

WireFrameFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.info.Properties.html b/stubs/qiskit_qec.info.Properties.html index f2c643c1..3ed5b90a 100644 --- a/stubs/qiskit_qec.info.Properties.html +++ b/stubs/qiskit_qec.info.Properties.html @@ -509,7 +509,7 @@

PropertiesFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.linear.all_commute.html b/stubs/qiskit_qec.linear.all_commute.html index 145b8057..3184c262 100644 --- a/stubs/qiskit_qec.linear.all_commute.html +++ b/stubs/qiskit_qec.linear.all_commute.html @@ -402,7 +402,7 @@

qiskit_qec.linear.all_commuteFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.linear.augment_mat.html b/stubs/qiskit_qec.linear.augment_mat.html index 2af56058..e95aef54 100644 --- a/stubs/qiskit_qec.linear.augment_mat.html +++ b/stubs/qiskit_qec.linear.augment_mat.html @@ -421,7 +421,7 @@

qiskit_qec.linear.augment_matFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.linear.build_hyper_partner.html b/stubs/qiskit_qec.linear.build_hyper_partner.html index 47b47596..c3f50aac 100644 --- a/stubs/qiskit_qec.linear.build_hyper_partner.html +++ b/stubs/qiskit_qec.linear.build_hyper_partner.html @@ -423,7 +423,7 @@

qiskit_qec.linear.build_hyper_partnerFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.linear.create_lambda_matrix.html b/stubs/qiskit_qec.linear.create_lambda_matrix.html index 6f78ed86..b906f1b4 100644 --- a/stubs/qiskit_qec.linear.create_lambda_matrix.html +++ b/stubs/qiskit_qec.linear.create_lambda_matrix.html @@ -400,7 +400,7 @@

qiskit_qec.linear.create_lambda_matrixFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.linear.is_center.html b/stubs/qiskit_qec.linear.is_center.html index 61dee38b..7b2d359d 100644 --- a/stubs/qiskit_qec.linear.is_center.html +++ b/stubs/qiskit_qec.linear.is_center.html @@ -404,7 +404,7 @@

qiskit_qec.linear.is_centerFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.linear.is_hyper_form.html b/stubs/qiskit_qec.linear.is_hyper_form.html index a8c165aa..0c011c37 100644 --- a/stubs/qiskit_qec.linear.is_hyper_form.html +++ b/stubs/qiskit_qec.linear.is_hyper_form.html @@ -392,7 +392,7 @@

qiskit_qec.linear.is_hyper_formFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.linear.is_same_span.html b/stubs/qiskit_qec.linear.is_same_span.html index e5590969..94b3840a 100644 --- a/stubs/qiskit_qec.linear.is_same_span.html +++ b/stubs/qiskit_qec.linear.is_same_span.html @@ -401,7 +401,7 @@

qiskit_qec.linear.is_same_spanFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.linear.is_stabilizer_group.html b/stubs/qiskit_qec.linear.is_stabilizer_group.html index 16cf45ae..32e2bdbb 100644 --- a/stubs/qiskit_qec.linear.is_stabilizer_group.html +++ b/stubs/qiskit_qec.linear.is_stabilizer_group.html @@ -394,7 +394,7 @@

qiskit_qec.linear.is_stabilizer_groupFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.linear.is_symplectic_form.html b/stubs/qiskit_qec.linear.is_symplectic_form.html index 0d78735a..9d57f593 100644 --- a/stubs/qiskit_qec.linear.is_symplectic_form.html +++ b/stubs/qiskit_qec.linear.is_symplectic_form.html @@ -398,7 +398,7 @@

qiskit_qec.linear.is_symplectic_formFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.linear.is_symplectic_matrix_form.html b/stubs/qiskit_qec.linear.is_symplectic_matrix_form.html index 9c64fbc7..3f006741 100644 --- a/stubs/qiskit_qec.linear.is_symplectic_matrix_form.html +++ b/stubs/qiskit_qec.linear.is_symplectic_matrix_form.html @@ -406,7 +406,7 @@

qiskit_qec.linear.is_symplectic_matrix_formFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.linear.is_symplectic_vector_form.html b/stubs/qiskit_qec.linear.is_symplectic_vector_form.html index 3ce97f86..d2a7345e 100644 --- a/stubs/qiskit_qec.linear.is_symplectic_vector_form.html +++ b/stubs/qiskit_qec.linear.is_symplectic_vector_form.html @@ -411,7 +411,7 @@

qiskit_qec.linear.is_symplectic_vector_formFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.linear.locate_hyper_partner.html b/stubs/qiskit_qec.linear.locate_hyper_partner.html index 4f93ce9d..132b6e12 100644 --- a/stubs/qiskit_qec.linear.locate_hyper_partner.html +++ b/stubs/qiskit_qec.linear.locate_hyper_partner.html @@ -416,7 +416,7 @@

qiskit_qec.linear.locate_hyper_partnerFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.linear.make_commute_hyper.html b/stubs/qiskit_qec.linear.make_commute_hyper.html index 4ba20c72..01a43b94 100644 --- a/stubs/qiskit_qec.linear.make_commute_hyper.html +++ b/stubs/qiskit_qec.linear.make_commute_hyper.html @@ -454,7 +454,7 @@

qiskit_qec.linear.make_commute_hyperFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.linear.rank.html b/stubs/qiskit_qec.linear.rank.html index afe8ae0b..70ddf986 100644 --- a/stubs/qiskit_qec.linear.rank.html +++ b/stubs/qiskit_qec.linear.rank.html @@ -394,7 +394,7 @@

qiskit_qec.linear.rankFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.linear.rref.html b/stubs/qiskit_qec.linear.rref.html index a120f204..2ba284fa 100644 --- a/stubs/qiskit_qec.linear.rref.html +++ b/stubs/qiskit_qec.linear.rref.html @@ -397,7 +397,7 @@

qiskit_qec.linear.rrefFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.linear.rref_complete.html b/stubs/qiskit_qec.linear.rref_complete.html index 703b42e4..b6dc15e4 100644 --- a/stubs/qiskit_qec.linear.rref_complete.html +++ b/stubs/qiskit_qec.linear.rref_complete.html @@ -423,7 +423,7 @@

qiskit_qec.linear.rref_completeFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.linear.symplectic_gram_schmidt.html b/stubs/qiskit_qec.linear.symplectic_gram_schmidt.html index ee20334c..eded396e 100644 --- a/stubs/qiskit_qec.linear.symplectic_gram_schmidt.html +++ b/stubs/qiskit_qec.linear.symplectic_gram_schmidt.html @@ -419,7 +419,7 @@

qiskit_qec.linear.symplectic_gram_schmidtFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.linear.symplectic_product.html b/stubs/qiskit_qec.linear.symplectic_product.html index 9b545d4e..a7fbdc48 100644 --- a/stubs/qiskit_qec.linear.symplectic_product.html +++ b/stubs/qiskit_qec.linear.symplectic_product.html @@ -408,7 +408,7 @@

qiskit_qec.linear.symplectic_productFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.operators.BasePauli.html b/stubs/qiskit_qec.operators.BasePauli.html index cfa7b018..1276b6c5 100644 --- a/stubs/qiskit_qec.operators.BasePauli.html +++ b/stubs/qiskit_qec.operators.BasePauli.html @@ -964,7 +964,7 @@

BasePauliFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.operators.Pauli.html b/stubs/qiskit_qec.operators.Pauli.html index a5b48490..a2feca2a 100644 --- a/stubs/qiskit_qec.operators.Pauli.html +++ b/stubs/qiskit_qec.operators.Pauli.html @@ -1390,7 +1390,7 @@

Pauli#< Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.operators.PauliList.html b/stubs/qiskit_qec.operators.PauliList.html index 1584cbd2..38d64336 100644 --- a/stubs/qiskit_qec.operators.PauliList.html +++ b/stubs/qiskit_qec.operators.PauliList.html @@ -1373,7 +1373,7 @@

PauliListFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.structures.GaugeGroup.html b/stubs/qiskit_qec.structures.GaugeGroup.html index 5d6be5fc..cc37755d 100644 --- a/stubs/qiskit_qec.structures.GaugeGroup.html +++ b/stubs/qiskit_qec.structures.GaugeGroup.html @@ -405,7 +405,7 @@

GaugeGroupFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.structures.Group.html b/stubs/qiskit_qec.structures.Group.html index e6c1a475..7b1c735e 100644 --- a/stubs/qiskit_qec.structures.Group.html +++ b/stubs/qiskit_qec.structures.Group.html @@ -372,7 +372,7 @@

Group#< Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.utils.DecodingGraphEdge.html b/stubs/qiskit_qec.utils.DecodingGraphEdge.html index d2f128e0..a2ff3436 100644 --- a/stubs/qiskit_qec.utils.DecodingGraphEdge.html +++ b/stubs/qiskit_qec.utils.DecodingGraphEdge.html @@ -440,7 +440,7 @@

DecodingGraphEdgeFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.utils.DecodingGraphNode.html b/stubs/qiskit_qec.utils.DecodingGraphNode.html index 0dad474b..e063f527 100644 --- a/stubs/qiskit_qec.utils.DecodingGraphNode.html +++ b/stubs/qiskit_qec.utils.DecodingGraphNode.html @@ -448,7 +448,7 @@

DecodingGraphNodeFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.utils.get_counts_via_stim.html b/stubs/qiskit_qec.utils.get_counts_via_stim.html index 9adad97e..7dd4895a 100644 --- a/stubs/qiskit_qec.utils.get_counts_via_stim.html +++ b/stubs/qiskit_qec.utils.get_counts_via_stim.html @@ -386,7 +386,7 @@

qiskit_qec.utils.get_counts_via_stimFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.utils.get_stim_circuits.html b/stubs/qiskit_qec.utils.get_stim_circuits.html index 25ede327..0eb6a6f4 100644 --- a/stubs/qiskit_qec.utils.get_stim_circuits.html +++ b/stubs/qiskit_qec.utils.get_stim_circuits.html @@ -401,7 +401,7 @@

qiskit_qec.utils.get_stim_circuitsFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.utils.indexer.html b/stubs/qiskit_qec.utils.indexer.html index 7bd36609..ace65723 100644 --- a/stubs/qiskit_qec.utils.indexer.html +++ b/stubs/qiskit_qec.utils.indexer.html @@ -376,7 +376,7 @@ Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/stubs/qiskit_qec.utils.noisify_circuit.html b/stubs/qiskit_qec.utils.noisify_circuit.html index 42350101..119f842d 100644 --- a/stubs/qiskit_qec.utils.noisify_circuit.html +++ b/stubs/qiskit_qec.utils.noisify_circuit.html @@ -390,7 +390,7 @@

qiskit_qec.utils.noisify_circuitFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/stubs/qiskit_qec.utils.pauli_rep.html b/stubs/qiskit_qec.utils.pauli_rep.html index 7df21955..551cd93f 100644 --- a/stubs/qiskit_qec.utils.pauli_rep.html +++ b/stubs/qiskit_qec.utils.pauli_rep.html @@ -487,7 +487,7 @@ Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/stubs/qiskit_qec.utils.visualizations.html b/stubs/qiskit_qec.utils.visualizations.html index 20dc0252..54ba240a 100644 --- a/stubs/qiskit_qec.utils.visualizations.html +++ b/stubs/qiskit_qec.utils.visualizations.html @@ -382,7 +382,7 @@ Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13
diff --git a/tutorials/1-tutorial-example.html b/tutorials/1-tutorial-example.html index cfc99726..4635b4d6 100644 --- a/tutorials/1-tutorial-example.html +++ b/tutorials/1-tutorial-example.html @@ -393,7 +393,7 @@

Tutorial: exampleFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/tutorials/QEC_Framework_IEEE_2022.html b/tutorials/QEC_Framework_IEEE_2022.html index 70ce2006..63aa42ef 100644 --- a/tutorials/QEC_Framework_IEEE_2022.html +++ b/tutorials/QEC_Framework_IEEE_2022.html @@ -3025,7 +3025,7 @@

Decoders Furo
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/tutorials/how-to-use-union-find.html b/tutorials/how-to-use-union-find.html index a27b301d..66918917 100644 --- a/tutorials/how-to-use-union-find.html +++ b/tutorials/how-to-use-union-find.html @@ -461,7 +461,7 @@

Using the Union Find decoder in qiskit_qecFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13

diff --git a/tutorials/index.html b/tutorials/index.html index 1e897229..e5187ae6 100644 --- a/tutorials/index.html +++ b/tutorials/index.html @@ -382,7 +382,7 @@

QEC TutorialsFuro
- Last updated on 2024/03/07
+ Last updated on 2024/03/13