+
    LV-j•Ã  ã                   óÈ  € R t ^ RIt^ RIHt ^ RIHtHtHtHt ^ RI	t	^ RI	H
t ^ RIHt ^ RIHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHt ^ RI H!t" . ROt#RR lt$RR	 lt% ! R
 R4      t&R t']	PP                  PS                  R]PT                  ]PV                  .4      R 4       t,]	PP                  PS                  R]PT                  ]PV                  .4      R 4       t-R t.R t/]	PP                  PS                  R]#4      R 4       t0R t1R t2R t3R t4R t5]	PP                  PS                  R]#4      R 4       t6R t7R t8]	PP                  PS                  R]#4      R 4       t9R t:R# ) z)test sparse matrix construction functionsN)Úarray)Úassert_equalÚassert_Úassert_array_equalÚassert_array_almost_equal_nulp)Úraises)Úcheck_free_memory)Ú
csr_matrixÚ
coo_matrixÚ	csr_arrayÚ	coo_arrayÚ	csc_arrayÚ	bsr_arrayÚ	dia_arrayÚ	dok_arrayÚ	lil_arrayÚ
csc_matrixÚ
bsr_matrixÚ
dia_matrixÚ
lil_matrixÚsparrayÚspmatrixÚ
_construct)Úrandc           	      óŠ   € \         P                  P                  V4      pVP                  p\        P                  ! WW#WEV4      # ©N)ÚnpÚrandomÚdefault_rngÚstandard_normalÚ	construct)ÚmÚnÚdensityÚformatÚdtypeÚrngÚdata_rvss   &&&&&& Úr/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/sparse/tests/test_construct.pyÚ_sprandnr)      s8   € ä
�)‰)×
Ñ
 Ó
$€CØ×"Ñ"€HÜ×Ò˜A '°5¸xÓHÐHó    c           	      óŽ   € \         P                  P                  V4      pVP                  p\        P
                  ! W3W#VWVR 7      # ))r#   r$   r%   r&   Údata_sampler)r   r   r   r   r    Úrandom_array)r!   r"   r#   r$   r%   r&   r,   s   &&&&&& r(   Ú_sprandn_arrayr.   !   sB   € ä
�)‰)×
Ñ
 Ó
$€CØ×&Ñ&€LÜ×!Ò! 1 &°'ÐPUØ&)ôFð Fr*   c            
       óÀ  a € ] tR t^)t o ]P
                  P                  R]]]	]
]]].4      R 4       t]P
                  P                  R]]]]]].4      R 4       tR tR tR tR tR tR	 tR
 tR tR t]P
                  P                  R]P@                  ]PB                  .4      R 4       t"]P
                  P                  R]PF                  ]PB                  .4      R 4       t$]P
                  P                  R]PF                  ]PB                  .4      R 4       t%R t&]P
                  P                  R^ ^ .^ ^..RR3^^ .^^..RR3^^ .^^...RR3.4      R 4       t'R t(R t)R t*R t+R t,]P
                  P                  R]]	.4      R 4       t-R t.R  t/R! t0]P
                  P                  R]]	.4      R" 4       t1R# t2]P
                  P                  R$]Pf                  ]Ph                  34      R% 4       t5R& t6R' t7]P
                  Pp                  ]P
                  Ps                  R(4      R) 4       4       t:R* t;R+ t<R, t=R- t>R. t?R/ t@R0 tA]P
                  P                  R1RR2]BP†                  P‰                  R24      .4      R3 4       tE]P
                  P                  R1RR2]BP†                  P‰                  R24      .4      R4 4       tFR5 tGR6 tHR7 tIR8 tJR9tKV tLR# ):ÚTestConstructUtilsÚclsc                ó˜   € \         P                  ! \        R R7      ;_uu_ 4        V! ^ 4       RRR4       R#   + '       g   i     R# ; i)zEscipy sparse array classes do not support instantiation from a scalar©ÚmatchN)Úpytestr   Ú
ValueError©Úselfr1   s   &&r(   Ú test_singleton_array_constructorÚ3TestConstructUtils.test_singleton_array_constructor+   s;   € ô
 �]Š]Üð.÷
ö 
ñ �ŒF÷
÷ 
÷ 
ò 
ús	   ¥	8¸A		c                ó8   € V! ^ 4      P                   R8X  g   Q hR# )a  
This test is for backwards compatibility post scipy 1.13.
The behavior observed here is what is to be expected
with the older matrix classes. This test comes with the
exception of dok_matrix, which was not working pre scipy1.12
(unlike the rest of these).
N©é   r=   ©Úshaper7   s   &&r(   Ú!test_singleton_matrix_constructorÚ4TestConstructUtils.test_singleton_matrix_constructor9   s   € ñ �1‹v�|‰|˜vÔ%Ð%Ò%r*   c                óŽ  € \        . RO.4      p\        . RO. RO.4      p\        . RO. RO. RO.4      p. pVP                  V^ ^^^..34       VP                  V^ .^^^..34       VP                  V^ .^^^.^ ..34       VP                  V^ .^^^^ ..34       VP                  V^.^^^ ^..34       VP                  VR.^^^ ^ ..34       VP                  V^ .^^^^ .^ ^..34       VP                  VR.^^^ ^ .^^ ..34       VP                  V^.^^^ ^ .^ ^ ..34       VP                  V^ .^^. RO. RO. RO.34       VP                  V^.^^. RO. RO. R	O.34       VP                  V^.^^. R
O. RO. RO.34       VP                  V^ ^.^^. RO. RO. RO.34       VP                  VR^ .^^. RO. RO. RO.34       VP                  V^R.^^. RO. RO. RO. RO. RO. RO.34       VP                  V. RO^^. RO. RO. RO. RO. RO. RO.34       VP                  V. R O^^. R!O. R"O. R#O. R$O. R%O. R&O.34       VP                  V. R'O\        V^ ,          4      \        V^ ,          4      . R(O. R)O. R*O. R+O. RO.34       V F±  w  rVrxp	\        V^ ,          4      V8X  d5   Wx8X  d/   \        \        P
                  ! WV4      P                  4       V	4       \        \        P
                  ! WVWx4      P                  4       V	4       \        \        P
                  ! WVWx34      P                  4       V	4       K³  	  R# ),r=   N©r=   é   é   é   é   )é   é   é   é	   é
   )é   é   é   é   é   éÿÿÿÿ©r=   é    rT   rT   ©rT   rD   rT   rT   ©rT   rT   rE   rT   )rT   rT   rT   rF   ©rT   rT   rE   rT   rT   )rT   rT   rT   rF   rT   )rT   rT   rT   rT   rG   )r=   rT   rJ   ©rT   rD   rT   ©rT   rT   rE   ©rH   rT   rT   rT   ©r=   rI   rT   rT   ©rT   rD   rJ   rT   éýÿÿÿ)rT   rT   rE   rT   rT   rT   )rT   rT   rT   rF   rT   rT   )rT   rT   rT   rT   rG   rT   )rH   rT   rT   rT   rT   rT   ©rT   rI   rT   rT   rT   rT   ©rT   rT   rJ   rT   rT   rT   ©rR   rT   r=   )rH   rN   rT   rT   rT   rT   )r=   rI   rO   rT   rT   rT   )rT   rD   rJ   rP   rT   rT   )rT   rT   rE   rK   rQ   rT   )rT   rT   rT   rF   rL   rT   ©éüÿÿÿrD   rR   )rT   rT   rJ   rT   rT   )rM   rT   rT   rK   rT   )rT   rN   rT   rT   rL   ©rT   rT   rO   rT   rT   ©r=   rT   rT   rP   rT   ©rT   rD   rT   rT   rQ   )rR   r=   rD   )rT   rI   rO   rT   rT   )r=   rT   rJ   rP   rT   )rT   rD   rT   rK   rQ   )rT   rT   rE   rT   rL   )r   ÚappendÚlenr   r    ÚspdiagsÚtoarray)
r8   Údiags1Údiags2Údiags3ÚcasesÚdÚor!   r"   Úresults
   &         r(   Útest_spdiagsÚTestConstructUtils.test_spdiagsG   sk  € ÜšÐ(Ó)ˆÜšÚ(ð*ó +ˆäšÚ(Ú)ð+ó ,ˆð ˆØ�‰�f˜a  A¨¨ uÐ-Ô.Ø�‰�f˜q˜c 1 a¨1¨#¨Ð/Ô0Ø�‰�f˜q˜c 1 a¨1¨#¨q¨c¨Ð3Ô4Ø�‰�f˜q˜c 1 a¨1¨Q¨%¨Ð1Ô2Ø�‰�f˜q˜c 1 a¨1¨Q¨%¨Ð1Ô2Ø�‰�f˜b˜T 1 a¨1¨Q¨%¨Ð1Ô2Ø�‰�f˜q˜c 1 a¨1¨Q¨%°°1°¨Ð7Ô8Ø�‰�f˜b˜T 1 a¨1¨Q¨%°°1°¨Ð7Ô8Ø�‰�f˜q˜c 1 a¨1¨Q¨%°°1°¨Ð7Ô8Ø�‰�f˜q˜c 1 aª)²IºiÐ)HÐIÔJØ�‰�f˜q˜c 1 aª)²IºiÐ)HÐIÔJØ�‰�f˜q˜c 1 aª+²kÂ+Ð)NÐOÔPà�‰�f˜q ˜e Q¨ªG²GºGÐ+DÐEÔFØ�‰�f˜r !˜f a¨ªY²yÂÐ,KÐLÔMØ�‰�f˜q ˜f a¨ª]Ú.;Ú.;Ú.;Ú.;Ú.;ð-=ð >ô 	?ð 	�‰�fšh¨¨1Ò/AÚ0BÚ0BÚ0BÚ0BÚ0Bð/Dð Eô 	Fð 	�‰�fši¨¨A²Ú1AÚ1@Ú1@Ú1@Ú1@ð0Bð Cô 	Dð 	�‰�fšj¬#¨f°Q­i«.¼#¸fÀQ½i».Ú'Ú'Ú'Ú'Ú&ð	(ð)ô 	*ó #(ÑˆA�!˜Ü�1�Q•4‹y˜AŒ~ !¤&ÜœY×.Ò.¨qÓ4×<Ñ<Ó>ÀÔGÜœ×*Ò*¨1°Ó6×>Ñ>Ó@À&ÔIÜœ×*Ò*¨1°!°Ó8×@Ñ@ÓBÀFÖKó	 #(r*   c                óR  € \        . RO4      p\        . RO4      p\        . RO4      p. pVP                  VR,          ^ R^..34       VP                  VR,          .^ .R^..34       VP                  VR,          .^ .R^.^ ..34       VP                  VR,          .^ .R^^ ..34       VP                  VR,          .^.R^ ^..34       VP                  VR,          .^ .R^^ .^ ^..34       VP                  VR,          .R.R^ ^ .^^ ..34       VP                  VR,          .^ .R. RO. RO. RO.34       VP                  VR,          .^.R. RO. RO. RO.34       VP                  VR,          .R.R. RO. RO. RO.34       VP                  VR,          .R.R. RO. RO. RO.34       VP                  VR,          .^ .R. RO. RO. RO.34       VP                  VR,          .^.R. R O. R!O. R"O.34       VP                  VR,          .^.R. R#O. R$O. R%O.34       VP                  VR,          .^.R. R&O. R'O. RO.34       VP                  VR,          .^.R. R(O. RO. RO.34       VP                  VR,          .R).R*. R+O. R+O. R+O. R+O. R,O.34       VP                  VR,          .R-.R*. R+O. R+O. R+O. R,O. R.O.34       VP                  VR,          .R.R*. R+O. R+O. R,O. R.O. R/O.34       VP                  VR,          .R.R*. R+O. R,O. R.O. R/O. R+O.34       VP                  VR,          .^ .R*. R,O. R.O. R/O. R+O. R+O.34       VP                  VR,          .^.R*. R0O. R1O. R+O. R+O. R+O.34       VP                  VR,          .^.R*. R2O. R+O. R+O. R+O. R+O.34       VP                  VR,          VR,          .^ ^.R3. R4O. R.O. R/O.34       VP                  VR,          VR,          .R^ .R. R5O. R6O. R7O.34       VP                  VR,          VR,          .^R-.R8. R9O. R:O. R;O. R<O. R=O. R>O.34       VP                  VR,          W#R,          .. R?OR@. RAO. RBO. RCO. RDO. REO.34       VP                  VR,          VR,          V.. RFORG. RHO. RIO. RJO. RKO. RLO. RMO.34       VP                  V.^ .R^..34       VP                  VR,          V.^ ^.R3. R4O. R.O. R/O.34       VP                  \        P                   ! . RNO. ROO.4      ^ R.R3. R,O. RPO. RQO.34       VP                  . RRO. RSOR3. RTO. RUO. RVO.34       V FÌ  w  rVrxV: RV: RV: RV: 2p	\        \        P
                  ! WVVR7      P                  4       W‰R7       V^ ,          V^,          8X  g   K_  \        V^ ,          R4      '       g   Kz  \        V^ ,          4      \        V4      8:  g   Kœ  \        \        P
                  ! WVR	7      P                  4       W‰R7       KÎ  	  R
# )Wç      ð?:Nr=   NºNrD   NºNrE   NºNrF   NÚ ©Úoffsetsr?   )Úerr_msgÚ__len__©rz   N©rt   ç       @ç      @ç      @ç      @©ç      @g      @g       @g      "@g      $@©g      &@g      (@g      *@g      ,@g      .@r<   ©rD   r=   ©r=   rD   ©rD   rD   rR   )rE   rF   rS   rU   rV   )rT   r=   rT   rT   )rT   rT   rD   rT   )rT   rT   rT   rE   éþÿÿÿ©rE   rG   )rT   rT   rT   rT   rT   )r=   rT   rT   rT   rT   )rT   rD   rT   rT   rT   rW   )rT   r=   rT   rT   rT   )rT   rT   rD   rT   rT   )rT   rT   rT   rE   rT   )rT   rT   r=   rT   rT   )rT   rT   rT   rD   rT   )rT   rT   rT   rT   rE   )rT   rT   rT   r=   rT   )rT   rT   rT   rT   rD   )rT   rT   rT   rT   r=   rb   )rG   rE   ©rT   rT   rT   ©r=   rT   rT   r]   rX   rY   ©rT   r=   rT   )rT   rT   rD   ©rT   rT   r=   ©rE   rE   )r=   rT   rH   rZ   r[   r\   )rH   rH   )rT   rT   r=   rT   rT   rT   )rT   rT   rT   rD   rT   rT   )rT   rT   rT   rT   rE   rT   )rH   rT   rT   rT   rT   rF   r^   r_   r`   ©rG   rG   )rH   rM   rT   rT   rT   )r=   rI   rN   rT   rT   )rT   rD   rJ   rO   rT   )rT   rT   rE   rK   rP   )rT   rT   rT   rF   rL   ra   ©rH   rG   )rT   rT   rH   rT   rT   )rM   rT   rT   rI   rT   )rT   rN   rT   rT   rJ   rc   rd   re   )rt   r   r€   )r�   r‚   r„   )rF   rD   rT   )rT   rG   rE   )rt   g       Àrt   )r=   rT   rR   )r‰   r=   rT   )r=   r‰   r=   )rT   r=   r‰   )
r   rf   r   r   r    Údiagsri   Úhasattrrg   Úmax)
r8   ÚaÚbÚcrm   rn   ro   r?   rp   r{   s
   &         r(   Ú
test_diagsÚTestConstructUtils.test_diags   sÜ  € ÜÒ+Ó,ˆÜÒ,Ó-ˆÜÒ0Ó1ˆàˆØ�‰�a˜•e˜Q ¨!¨¨Ð.Ô/Ø�‰�q˜•u�g ˜s F¨a¨S¨EÐ2Ô3Ø�‰�q˜•u�g ˜s F¨a¨S°!°¨IÐ6Ô7Ø�‰�q˜•u�g ˜s F¨a°¨U¨GÐ4Ô5Ø�‰�q˜•u�g ˜s F¨a°¨U¨GÐ4Ô5Ø�‰�q˜•u�g ˜s F¨a°¨U°A°a°5¨MÐ:Ô;Ø�‰�q˜•u�g˜r˜d F¨a°¨U°A°a°5¨MÐ:Ô;Ø�‰�q˜•u�g ˜s FªY²yÂÐ,KÐLÔMØ�‰�q˜•u�g ˜s FªY²yÂÐ,KÐLÔMØ�‰�q˜•u�g ˜t Vªkº+ÂkÐ-RÐSÔTØ�‰�q˜•u�g ˜t Vªkº+ÂkÐ-RÐSÔTØ�‰�q˜•u�g ˜s Fª[ºÂ[Ð,QÐRÔSØ�‰�q˜•u�g ˜s Fª[ºÂ[Ð,QÐRÔSØ�‰�q˜•u�g ˜s Fª[ºÂ[Ð,QÐRÔSØ�‰�q˜•u�g ˜s Fª[ºÂ[Ð,QÐRÔSØ�‰�q˜•u�g ˜s Fª[ºÂ[Ð,QÐRÔSØ�‰�q˜•u�g ˜t Vªg²gºgÂgÊgÐ-VÐWÔXØ�‰�q˜•u�g ˜t Vªg²gºgÂgÊgÐ-VÐWÔXØ�‰�q˜•u�g ˜t Vªg²gºgÂgÊgÐ-VÐWÔXØ�‰�q˜•u�g ˜t Vªg²gºgÂgÊgÐ-VÐWÔXØ�‰�q˜•u�g ˜s FªW²WºWÂWÊWÐ,UÐVÔWØ�‰�q˜•u�g ˜s FªW²WºWÂWÊWÐ,UÐVÔWØ�‰�q˜•u�g ˜s FªW²WºWÂWÊWÐ,UÐVÔWà�‰�q˜•u˜Q˜r�U�m a¨ U¨F²WºWÂWÐ4MÐNÔOØ�‰�q˜•u˜Q˜r�U�m b¨ V¨V²iÂ	Ê)Ð5TÐUÔVØ�‰�q˜•u˜Q˜r�U�m a¨ V¨V²mÚ5BÚ5BÚ5BÚ5BÚ5Bð6Dð Eô 	Fð 	�‰�q˜•u˜Q �u�o¢x°º/Ú<KÚ<KÚ<KÚ<Kð	:Mð Nô 	Oð
 	�‰�q˜•u˜Q˜r�U 1�o¢y°&º?Ú:JÚ:IÚ:IÚ:IÚ:Ið;Kð Lô 	Mð 	�‰�q�c˜A˜3 ¨!¨¨Ð.Ô/Ø�‰�q˜•u˜Q�i ! A ¨²ºIÂyÐ0QÐRÔSØ�‰Ü�HŠH’o¢Ð7Ó8ØˆrˆFØÚš	¢9Ð-ð	
ô 	ð 	�‰’n¢h°ºÚ9CÚ9Cð9Eð Fô 	Gó $)ÑˆA�%Ø™˜Q˜q™e 1 U¡I¨Q¨v©jÐ9ˆGÜœŸš¨¸UÔC×KÑKÓMØõ2ð �a•˜E !�HÖ$Ü˜A˜a�D )×,Ô,Ü˜˜!�“I¤ U£Ö+äœYŸ_š_¨QÔ:×BÑBÓDØ#÷6ó $)r*   c                ó¤   € \        . RO4      p\        \        P                  ! V4      P	                  4       \
        P                  ! V4      4       R# )rt   Nr~   )r   r   r    r’   ri   r   Údiag©r8   r•   s   & r(   Útest_diags_defaultÚ%TestConstructUtils.test_diags_defaultÍ   s1   € ÜÒ+Ó,ˆÜ”Y—_’_ QÓ'×/Ñ/Ó1´2·7²7¸1³:Ö>r*   c                óf   € \        . RO. RO.4      p\        \        \        P                  V4       R# )r=   NrC   )rD   rE   rF   rG   rH   )r   Úassert_raisesr6   r    r’   rœ   s   & r(   Útest_diags_default_badÚ)TestConstructUtils.test_diags_default_badÑ   s!   € Ü’?¢OÐ4Ó5ˆÜ”j¤)§/¡/°1Ö5r*   c           	     ó˜  € \        . RO4      p\        . R	O4      p\        . R
O4      p. pVP                  VR,          .^ R34       VP                  VR,          W#R,          .. ROR34       VP                  VR,          W2R,          .. ROR34       VP                  VR,          W2R,          .. ROR34       VP                  . . ROR34       VP                  R .R.R34       VP                  V.^ R34       V F'  w  rVp\        \        \        P
                  WVVR7       K)  	  \        \        \        P
                  R..^ .R7       R# )rt   :NrT   Nrw   rv   ru   Nry   r}   r~   rƒ   r…   r<   r`   r�   ra   r‘   éûÿÿÿ©rF   rF   )r   rf   r    r6   r    r’   Ú	TypeError)r8   r•   r–   r—   rm   rn   ro   r?   s   &       r(   Útest_diags_badÚ!TestConstructUtils.test_diags_badÕ   s  € ÜÒ+Ó,ˆÜÒ,Ó-ˆÜÒ0Ó1ˆàˆØ�‰�q˜•u�g˜q &Ð)Ô*Ø�‰�q˜•u˜Q �u�o¢x°Ð8Ô9Ø�‰�q˜•u˜Q �u�o¢y°&Ð9Ô:Ø�‰�q˜•u˜Q �u�o¢y°$Ð7Ô8Ø�‰�bš) TÐ*Ô+Ø�‰�s�e˜b˜T 6Ð*Ô+Ø�‰�q�c˜1˜d�^Ô$ã ‰KˆA�%Üœ*¤i§o¡o°qÈ5×Qñ !ô 	”i¤§¡°D°6°(ÀQÀC×Hr*   c                ó^  € \         P                  P                  R 4      pR EF{  p^V^,          ,           VP                  ^ ^
4      ,           p\         P                  ! V) ^,           V^,
          4      pVP                  V4       VRV pV Uu. uF#  qQP                  V\        V4      ,
          4      NK%  	  pp\        P                  ! WdR7      p\        \        Wd4       UU	u. uF  w  r‰\         P                  ! W‰4      NK  	  up	p4      p
\        VP                  4       V
4       \        V4      ^8X  g   EK  \        P                  ! V^ ,          V^ ,          R7      p\         P                  ! V^ ,          V^ ,          4      p
\        VP                  4       V
4       EK~  	  R# u upi u up	pi )iÒ  Nr}   )r=   rD   rE   rF   rG   rL   )r   r   ÚRandomStateÚrandintÚarangeÚshuffler   Úabsr    r’   ÚsumÚzipr›   r   ri   rg   )r8   r&   Ún_diagsr"   rz   ÚqÚ	diagonalsÚmatÚxÚjÚ	dense_mats   &          r(   Útest_diags_vs_diagÚ%TestConstructUtils.test_diags_vs_diagè   s4  € ô �i‰i×#Ñ# DÓ)ˆä*ˆGØ�G˜Q•J• §¡¨Q°Ó!3Õ3ˆAä—i’i   1¥ a¨¥cÓ*ˆGØ�K‰K˜Ô Ø˜h˜wÐ'ˆGá7>Ó?±w°!Ÿ™ !¤c¨!£f¥*Ö-±wˆIÐ?ä—/’/ )Ô=ˆCÜ´s¸9Ô7NÔOÑ7N©t¨qœRŸWšW Qž]Ñ7NÒOÓPˆIä*¨3¯;©;«=¸)ÔDä�7‹|˜q× Ü—o’o i°¥l¸GÀA½JÔG�ÜŸGšG I¨a¥L°'¸!µ*Ó=�	Ü.¨s¯{©{«}¸i×Hó# +ùò @ùó Ps   Â)F$Ã"!F)c                óº   € \         P                  ! R .^ .R\        R7      p\        VP                  \        4       \        VP                  4       ^^ .^ ^..4       R# )gš™™™™™@©rz   r?   r%   Nrˆ   )r    r’   Úintr   r%   ri   ©r8   rµ   s   & r(   Útest_diags_dtypeÚ#TestConstructUtils.test_diags_dtype  sE   € Ü�OŠO˜S˜E¨A¨3°fÄCÔHˆÜ�Q—W‘WœcÔ"Ü�Q—Y‘Y“[ A q 6¨A¨q¨6Ð"2Ö3r*   c           	     óÞ   € . ROp\        R^4       FX  p\        \        P                  ! WR7      P	                  4       \        P                  ! V.V.R7      P	                  4       4       KZ  	  R# )ç        r}   N)rÁ   rt   r   r€   r�   r¤   )Úranger   r    r’   ri   )r8   rn   Úks   &  r(   Útest_diags_one_diagonalÚ*TestConstructUtils.test_diags_one_diagonal  sO   € Ú%ˆÜ�r˜1–ˆAÜœŸš¨Ô6×>Ñ>Ó@Ü"Ÿš¨!¨°q°cÔ:×BÑBÓDöFó r*   c                ó^   € \         P                  ! . 4      p\        VP                  R4       R# )rT   N©rT   rT   )r    r’   r   r?   r½   s   & r(   Útest_diags_emptyÚ#TestConstructUtils.test_diags_empty  s   € Ü�OŠO˜BÓˆÜ�Q—W‘W˜fÖ%r*   Úidentityc                óÌ  € \        V! ^4      P                  4       ^..4       \        V! ^4      P                  4       ^^ .^ ^..4       V! ^RRR7      p\        VP                  \        P                  ! R4      4       \        VP                  R4       \
         FF  pV! ^VR7      p\        VP                  V4       \        VP                  4       . RO. RO. RO.4       KH  	  R# ©	r=   Úint8Údia)r%   r$   ©r$   NrŒ   r�   rŽ   ©r   ri   r%   r   r$   Úsparse_formats)r8   rÊ   ÚIÚfmts   &&  r(   Útest_identityÚ TestConstructUtils.test_identity  s®   € ä‘X˜a“[×(Ñ(Ó*¨a¨S¨EÔ2Ü‘X˜a“[×(Ñ(Ó*¨a°¨U°A°a°5¨MÔ:á�Q˜f¨UÔ3ˆÜ�Q—W‘WœbŸhšh vÓ.Ô/Ü�Q—X‘X˜uÔ%ç!ˆCÙ˜ 3Ô'ˆAÜ˜Ÿ™ 3Ô'Ü˜Ÿ™›¢wªw²wÐ&?Ö@ó "r*   Úeyec                óÂ  € \        V! ^^4      P                  4       ^..4       \        V! ^^4      P                  4       . RO. RO.4       \        V! ^^4      P                  4       ^^ .^ ^.^ ^ ..4       \        V! ^^4      P                  4       . RO. RO. R	O.4       \        V! ^^RR7      P                  \        P                  ! R4      4       R
 Fó  pR
 Fê  p\	        R^4       F×  pV^ 8”  d   WC8”  g   V^ 8  dJ   \        V4      V8”  d:   \        P                  ! \        RR7      ;_uu_ 4        V! W#VR7       RRR4       K`  \        V! W#VR7      P                  4       \        P                  ! W#VR7      4       W#8X  g   K   \        V! W$R7      P                  4       \        P                  ! W#VR7      4       KÙ  	  Kì  	  Kõ  	  R#   + '       g   i     Kö  ; i)r=   Úint16©r%   zOffset.*out of boundsr3   ©rÃ   NrŒ   r�   rŽ   rŠ   r¤   )
r   ri   r%   r   rÂ   r®   r5   r   r6   rÖ   )r8   rÖ   r!   r"   rÃ   s   &&   r(   Útest_eyeÚTestConstructUtils.test_eye   s  € ä‘S˜˜1“X×%Ñ%Ó'¨1¨#¨Ô/Ü‘S˜˜1“X×%Ñ%Ó'ª'²'Ð):Ô;Ü‘S˜˜1“X×%Ñ%Ó'¨1¨Q¨%°°1°°q¸°eÐ)<Ô=Ü‘S˜˜1“X×%Ñ%Ó'ª'²'º'Ð)BÔCä‘S˜˜1 7Ô+×1Ñ1´2·8²8¸GÓ3DÔEãˆAÛ�Ü˜r !ž�Að ˜Aœ !¤%¨Q°¬U´s¸1³vÀ´zÜ#Ÿ]š]Ü&Ð.E÷ö ñ   ¨�N÷ñ ô %Ù ¨œN×2Ñ2Ó4ÜŸFšF 1¨1Ô-ôð ž6Ü(Ù # A¤× 3Ñ 3Ó 5Ü "§¢ q¨qÔ 1öó) %ó ó ÷÷ ð ús   Ä3GÇGc                óÌ  € \        V! ^4      P                  4       ^..4       \        V! ^4      P                  4       ^^ .^ ^..4       V! ^RRR7      p\        VP                  \        P                  ! R4      4       \        VP                  R4       \
         FF  pV! ^VR7      p\        VP                  V4       \        VP                  4       . RO. RO. RO.4       KH  	  R# rÌ   rÐ   )r8   rÖ   rÒ   rÓ   s   &&  r(   Útest_eye_oneÚTestConstructUtils.test_eye_oneD  sª   € ä‘S˜“V—^‘^Ó%¨¨ uÔ-Ü‘S˜“V—^‘^Ó%¨¨1¨¨q°¨e }Ô5á�˜¨Ô.ˆÜ�Q—W‘WœbŸhšh vÓ.Ô/Ü�Q—X‘X˜uÔ%ç!ˆCÙ�A˜cÔ"ˆAÜ˜Ÿ™ 3Ô'Ü˜Ÿ™›¢wªw²wÐ&?Ö@ó "r*   c                ó¶   € \        \        P                  ! ^4      \        4      '       g   Q h\        \        P                  ! ^4      \        4      '       d   Q hR# )rE   N)Ú
isinstancer    Ú	eye_arrayr   rÖ   ©r8   s   &r(   Útest_eye_array_vs_matrixÚ+TestConstructUtils.test_eye_array_vs_matrixR  s?   € Üœ)×-Ò-¨aÓ0´'×:Ò:Ð:Ð:ÜœiŸmšm¨AÓ.´×8Ò8Ð8Ð8Ñ8r*   zarr,kw_format,out_formatNÚcooÚbsrc                ó  € \        V4      p\        P                  ! WDVR 7      P                  V8X  g   Q h\        P                  ! WAVR 7      P                  V8X  g   Q h\        P                  ! WVR 7      P                  V8X  g   Q hR# )rÏ   N)r   r    Úkronr$   )r8   ÚarrÚ	kw_formatÚ
out_formatÚsparrs   &&&& r(   Útest_kron_output_formatÚ*TestConstructUtils.test_kron_output_formatV  sj   € ô ˜#“ˆÜ�~Š~˜e°9Ô=×DÑDÈ
ÔRÐRÐRÜ�~Š~˜e°Ô;×BÑBÀjÔPÐPÐPÜ�~Š~˜c°Ô;×BÑBÀjÔPÐPÒPr*   c           	     óš  € . pVP                  \        ^ ..4      4       VP                  \        R..4      4       VP                  \        ^..4      4       VP                  \        ^
..4      4       VP                  \        ^ .^ ..4      4       VP                  \        ^ ^ ..4      4       VP                  \        ^^.^^..4      4       VP                  \        ^ ^.^^ ..4      4       VP                  \        . RO. RO.4      4       VP                  \        ^^.^ ^ .^^ ..4      4       VP                  \        . RO. R	O. R
O.4      4       VP                  \        . RO.4      4       VP                  \        . RO. RO.4      4       V F¬  p\        V4      pV F˜  p\        V4      p\        P                  ! W$4      p\
        R,           Fc  p\        P                  ! W5VR7      p\        VP                  V4       \        VP                  4       V4       \        V\        4      '       d   Kc  Q h	  Kš  	  K®  	  VP                  \        . RO4      4       VP                  \        . RO. RO..4      4       VP                  \        ^ ^..^^..^^ ..^^ ...4      4       V Fj  p\        V4      pV FV  p\        V4      p\        P                  ! W$4      p\        P                  ! W5RR7      p\        VP                  4       V4       KX  	  Kl  	  \        . RO. RO.4      p\        . RO. R	O. R
O.4      p\        V4      p\        V4      p\        P                  ! W$4      p\
         Fc  p\        P                  ! W5VR7      p\        VP                  V4       \        VP                  4       V4       \        V\        4      '       d   Kc  Q h	  \        P                  ! \        V4      \        V4      XR7      p\        VP                  V4       \        VP                  4       V4       \        V\        4      '       g   Q hR# )rT   :r=   rF   NrÏ   ræ   NrR   ©rT   rD   iúÿÿÿ©rJ   rT   rP   )rG   rF   rF   rŒ   )rH   rT   rJ   )rT   r=   rT   rD   rT   rG   rJ   )ç      à?g      À?rT   g      
@)rT   g      @rT   rT   )rT   r=   rD   r�   )rf   r   r   r   ré   rÑ   r    r   r$   r   ri   rá   r   r   r	   r   )	r8   rm   r•   Úcar–   ÚcbÚexpectedrÓ   rp   s	   &        r(   Ú	test_kronÚTestConstructUtils.test_krona  sW  € Øˆà�‰”U˜Q˜C˜5“\Ô"Ø�‰”U˜R˜D˜6“]Ô#Ø�‰”U˜Q˜C˜5“\Ô"Ø�‰”U˜R˜D˜6“]Ô#Ø�‰”U˜Q˜C ! ˜:Ó&Ô'Ø�‰”U˜Q ˜F˜8“_Ô%Ø�‰”U˜Q ˜F Q¨ FÐ+Ó,Ô-Ø�‰”U˜Q ˜F Q¨ FÐ+Ó,Ô-Ø�‰”UšJª
Ð3Ó4Ô5Ø�‰”U˜Q ˜F Q¨ F¨Q°¨FÐ3Ó4Ô5Ø�‰”UšI¢y²)Ð<Ó=Ô>Ø�‰”UÒ1Ð2Ó3Ô4Ø�‰”UÒ1²>ÐBÓCÔDó ˆAÜ˜1“ˆBÛ�Ü˜q“\�ÜŸ7š7 1›=�Ü)¨#×.Ð.�CÜ&Ÿ^š^¨B¸3Ô?�FÜ  §¡°Ô4Ü& v§~¡~Ó'7¸ÔBÜ% f¬g×6Ô6Ð6Ð6ó	 /ó ñ ð 	�‰”Uš9Ó%Ô&Ø�‰”UšYª	Ð2Ð3Ó4Ô5Ø�‰”U˜a ˜V˜H¨¨1 v h°!°Q°°¸A¸q¸6¸(ÐCÓDÔEãˆAÜ˜1“ˆBÛ�Ü˜q“\�ÜŸ7š7 1›=�Ü"Ÿš¨°uÔ=�Ü" 6§>¡>Ó#3°XÖ>ó	 ñ ô Ò(ª.Ð9Ó:ˆÜ’9šiªÐ3Ó4ˆÜ�q‹\ˆÜ�q‹\ˆä—7’7˜1“=ˆß!ˆCÜ—^’^ B°3Ô7ˆFÜ˜Ÿ™¨Ô,Ü˜vŸ~™~Ó/°Ô:Ü˜f¤g×.Ô.Ð.Ð.ñ	 "ô —’¤
¨1£¬z¸!«}ÀSÔIˆÜ�V—]‘] CÔ(Ü˜6Ÿ>™>Ó+¨XÔ6Ü˜&¤(×+Ò+Ð+Ò+r*   c                ó4  € \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! ^ .^..^ ^...4       RRR4       \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! ^^...^.^..4       RRR4       \        P                  ! \        ^ ^...4      ^ .^...4       \        P                  ! ^ ^...\        ^ .^...4      4       \        P                  ! ^ .^... RO4       \        P                  ! ^^.^.^..4       \        P                  ! ^ .^..\        . RO4      4       \        P                  ! \        ^^.4      ^.^..4       R#   + '       g   i     EL7; i  + '       g   i     Lþ; i)zexpected 2D array or matrixr3   Nr�   )r5   r   r¦   r    ré   r   rã   s   &r(   Útest_kron_ndim_exceptionsÚ,TestConstructUtils.test_kron_ndim_exceptionsž  s:  € ä�]Š]œ9Ð,I×JÖJÜ�NŠN˜Q˜C ! ˜:¨!¨Q¨¨ zÔ2÷ Kä�]Š]œ9Ð,I×JÖJÜ�NŠN˜a ˜V˜H˜:¨¨¨a¨S zÔ2÷ Kô 	�Š”y A q 6 ( Ó,°°°a°S¨z¨lÔ;Ü�Š˜!˜Q˜˜�z¤9°¨s°Q°C¨j¨\Ó#:Ô;ô 	�Š˜˜˜a˜S�z¢9Ô-Ü�Š˜˜1�v   a S˜zÔ*Ü�Š˜˜˜a˜S�z¤9ªYÓ#7Ô8Ü�Š”y ! Q Ó(¨A¨3°°¨*Ö5÷ K×JÐJúçJ×Jús   ¥ E3Á1 FÅ3F	ÆF	c                óò   € Rp\         P                  ! ^.^V3V^,
          RR7      p\         P                  ! ^.V^3^V,
          RR7      p\         P                  ! W"4       \         P                  ! W34       R# )rD   N)r?   rz   r%   i   )r    Údiags_arrayré   )r8   r"   r•   r–   s   &   r(   Útest_kron_largeÚ"TestConstructUtils.test_kron_large¯  s_   € ØˆÜ×!Ò! 1 #¨a°¨V¸Q¸q½SÈÔMˆÜ×!Ò! 1 #¨a°¨V¸Q¸q½SÈÔMˆä�Š�qÔÜ�Š�qÖr*   c           
     ó  € . pVP                  \        ^ ..4      4       VP                  \        R..4      4       VP                  \        ^..4      4       VP                  \        ^
..4      4       VP                  \        ^^.^^..4      4       VP                  \        ^ ^.^^ ..4      4       VP                  \        . RO. RO. RO.4      4       VP                  \        . RO. RO. RO.4      4       V FË  pV FÂ  p\        P                  ! \	        V4      \	        V4      4      P                  4       p\        P                  ! \        P                  ! VP                  ^ ,          4      V4      \        P                  ! V\        P                  ! VP                  ^ ,          4      4      ,           p\        WE4       KÄ  	  KÍ  	  \        P                  ! \        X4      \        X4      4      P                  4       p\        VX4       R# )	rT   NrR   rñ   rò   )rT   rE   rT   rŒ   )rT   rG   rR   )rF   r‰   rJ   )rf   r   r    Úkronsumr   ri   r   ré   rÖ   r?   r   r	   )r8   rm   r•   r–   rp   rö   s   &     r(   Útest_kronsumÚTestConstructUtils.test_kronsum·  sv  € Øˆà�‰”U˜Q˜C˜5“\Ô"Ø�‰”U˜R˜D˜6“]Ô#Ø�‰”U˜Q˜C˜5“\Ô"Ø�‰”U˜R˜D˜6“]Ô#Ø�‰”U˜Q˜q˜E 1 Q %˜=Ó)Ô*Ø�‰”U˜Q˜q˜E 1 Q %˜=Ó)Ô*Ø�‰”UšH¢XªgÐ6Ó7Ô8Ø�‰”UšG¢HªXÐ6Ó7Ô8ó ˆAÛ�Ü"×*Ò*¬9°Q«<¼À1»ÓF×NÑNÓP�ÜŸGšG¤B§F¢F¨1¯7©7°1­:Ó$6¸Ó:Ü Ÿgšg a¬¯ª°·±¸µ
Ó);Ó<õ=�ä" 6Ö4ó	 ñ ô ×"Ò"¤:¨a£=´*¸Q³-Ó@×HÑHÓJˆÜ˜6 8Ö,r*   c           	     óÚ  € \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! ^ .^..\        ^ ^.4      4       RRR4       \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! \        ^ ^.4      ^ .^..4       RRR4       \        P                  ! ^ ^.^^ ..^.4       R#   + '       g   i     Lƒ; i  + '       g   i     LC; i)zrequires 2D inputr3   N)r5   r   r6   r    r  r   rã   s   &r(   Útest_kronsum_ndim_exceptionsÚ/TestConstructUtils.test_kronsum_ndim_exceptionsÏ  s¦   € Ü�]Š]œ:Ð-@×AÖAÜ×Ò ˜s Q C˜j¬)°Q¸°FÓ*;Ô<÷ Bä�]Š]œ:Ð-@×AÖAÜ×Òœi¨¨A¨Ó/°1°#¸°s°Ô<÷ Bô 	×Ò˜A˜q˜6 A q 6Ð*¨Q¨CÖ0÷ B×AúçA×Aús   ¥'CÁ8'CÃC	ÃC*	Úcoo_clsc                ó,  € V! ^^.^^..4      pV! ^^..4      p\        ^^.^^.^^..4      p\        \        P                  ! W#.4      P	                  4       V4       \        \        P                  ! W#.\
        P                  R7      P                  \
        P                  4       \        \        P                  ! VP                  4       VP                  4       .4      P	                  4       V4       \        \        P                  ! VP                  4       VP                  4       .4      P	                  4       V4       \        P                  ! VP                  4       VP                  4       .R\
        P                  R7      p\        VP                  \
        P                  4       \        VP                  P                  \
        P                  4       \        VP                  P                  \
        P                  4       \        \        P                  ! VP                  4       VP                  4       .4      P	                  4       V4       \        P                  ! VP                  4       VP                  4       .R\
        P                  R7      p\        VP                  \
        P                  4       \        VP                  P                  \
        P                  4       \        VP                  P                  \
        P                  4       R# )r=   rÙ   Úcsr)r$   r%   ÚcscN)r   r   r    Úvstackri   r   Úfloat32r%   ÚtodokÚtocsrÚindicesÚint32ÚindptrÚtocsc)r8   r  ÚAÚBrö   rp   s   &&    r(   Útest_vstackÚTestConstructUtils.test_vstack×  s
  € á�a˜�U˜A˜a˜5�MÓ"ˆÙ�a˜�U�GÓˆä˜1˜a˜&Ø˜a˜&Ø˜a˜&ð"ó #ˆô 	”Y×%Ò% q fÓ-×5Ñ5Ó7¸ÔBÜ”Y×%Ò% q f´B·J±JÔ?×EÑEÜ—Z‘Zô	!ô 	”Y×%Ò% q§w¡w£y°!·'±'³)Ð&<Ó=×EÑEÓGÈÔRä”Y×%Ò% q§w¡w£y°!·'±'³)Ð&<Ó=×EÑEÓGØô	ä×!Ò! 1§7¡7£9¨a¯g©g«iÐ"8Ø).´b·j±jôBˆä�V—\‘\¤2§:¡:Ô.Ü�V—^‘^×)Ñ)¬2¯8©8Ô4Ü�V—]‘]×(Ñ(¬"¯(©(Ô3ä”Y×%Ò% q§w¡w£y°!·'±'³)Ð&<Ó=×EÑEÓGØô	ä×!Ò! 1§7¡7£9¨a¯g©g«iÐ"8Ø).´b·j±jôBˆä�V—\‘\¤2§:¡:Ô.Ü�V—^‘^×)Ñ)¬2¯8©8Ô4Ü�V—]‘]×(Ñ(¬"¯(©(Ö3r*   c                ó”  € \        . RO. RO. RO.4      pVP                  P                  \        P                  4      Vn        VP
                  P                  \        P                  4      Vn        \        P                  ! W.4      P                  P                  \        P                  8X  g   Q h\        P                  ! W.4      P                  P                  \        P                  8X  g   Q h\        . RO. RO. RO.4      pVP                  P                  \        P                  4      Vn        VP
                  P                  \        P                  4      Vn        \        P                  ! W.4      P                  P                  \        P                  8X  g   Q h\        P                  ! W.4      P                  P                  \        P                  8X  g   Q h\        . RO. RO. RO.4      p\        ;QJ d    . R VP                   4       F  NK  	  5M! R VP                   4       4      Vn        \        P                  ! W.4      P                  ^ ,          P                  \        P                  8X  g   Q h\        P                  ! W.4      P                  ^ ,          P                  \        P                  8X  g   Q hR# )r=   c              3   ó^   "  € T F#  qP                  \        P                  4      x € K%  	  R # 5ir   ©Úastyper   Úint64©Ú.0Úcos   & r(   Ú	<genexpr>ÚITestConstructUtils.test_vstack_maintain64bit_idx_dtype.<locals>.<genexpr>  ó   é € Ð@±x°Ÿ™¤2§8¡8×,Ð,³xùó   ‚+-NrŒ   r�   )r   r  r  r   r  r  r    r  r%   Úhstackr   r   ÚtupleÚcoords©r8   ÚXs   & r(   Ú#test_vstack_maintain64bit_idx_dtypeÚ6TestConstructUtils.test_vstack_maintain64bit_idx_dtypeõ  sÍ  € ä’y¢)ªYÐ7Ó8ˆØ—8‘8—?‘?¤2§8¡8Ó,ˆŒØ—I‘I×$Ñ$¤R§X¡XÓ.ˆŒ	Ü×Ò  Ó'×.Ñ.×4Ñ4¼¿¹Ô@Ð@Ð@Ü×Ò  Ó'×.Ñ.×4Ñ4¼¿¹Ô@Ð@Ð@ä’y¢)ªYÐ7Ó8ˆØ—8‘8—?‘?¤2§8¡8Ó,ˆŒØ—I‘I×$Ñ$¤R§X¡XÓ.ˆŒ	Ü×Ò  Ó'×.Ñ.×4Ñ4¼¿¹Ô@Ð@Ð@Ü×Ò  Ó'×.Ñ.×4Ñ4¼¿¹Ô@Ð@Ð@ä’y¢)ªYÐ7Ó8ˆß”5Ñ@°q·x²xÓ@—5‘5Ñ@°q·x²xÓ@Ó@ˆŒÜ×Ò  Ó'×.Ñ.¨qÕ1×7Ñ7¼2¿8¹8ÔCÐCÐCÜ×Ò  Ó'×.Ñ.¨qÕ1×7Ñ7¼2¿8¹8ÔCÐCÒCr*   c                ó   € ^^.^^..p^^..p\        \        P                  ! \        V4      \        V4      .4      \        4      '       g   Q h\        \        P                  ! \        V4      \        V4      .4      \        4      '       g   Q h\        \        P                  ! \        V4      \        V4      .4      \        4      '       g   Q h\        \        P                  ! \        V4      \        V4      .4      \        4      '       g   Q hR# ©r=   N)rá   r    r  r   r   r
   r   ©r8   r  r  s   &  r(   Útest_vstack_matrix_or_arrayÚ.TestConstructUtils.test_vstack_matrix_or_array  sÊ   € Ø�ˆU�A�a�5ˆMˆØ�ˆUˆGˆÜœ)×*Ò*¬I°a«L¼)ÀA»,Ð+GÓHÌ'×RÒRÐRÐRÜœ)×*Ò*¬I°a«L¼*ÀQ»-Ð+HÓIÌ7×SÒSÐSÐSÜœ)×*Ò*¬J°q«M¼9ÀQ»<Ð+HÓIÌ7×SÒSÐSÐSÜœ)×*Ò*¬J°q«M¼:Àa»=Ð+IÓJÌH×UÒUÐUÒUr*   c           	     óB  € \        . RO. RO.4      p\        . RO4      p\        . RO4      p\        P                  ! V\        P
                  ! . RO4      .4      P                  R8X  g   Q h\        P                  ! V\        P
                  ! ^ ..4      .4      P                  R	8X  g   Q h\        P                  ! W".4      P                  R
8X  g   Q h\        P                  ! W".4      P                  R8X  g   Q h\        P                  ! W.4      P                  R8X  g   Q h\        P                  ! W".4      P                  R
8X  g   Q h\        P                  ! W#.4      P                  R
8X  g   Q h\        P                  ! W.4      P                  R8X  g   Q h\        P                  ! W#.4      P                  R8X  g   Q h\        P                  ! \        RR7      ;_uu_ 4        \        P                  ! V\        P
                  ! ^ ^ .4      .4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \        P                  ! V\        P
                  ! ^ ^ .4      .4       RRR4       R#   + '       g   i     Lm; i  + '       g   i     R# ; i)r=   zincompatible row dimensionsr3   Nzincompatible column dimensionsrŒ   r�   r‹   r�   )r=   rF   )r=   rH   )rD   rE   )rD   rH   )r   r   r    r  r   r   r?   r#  r5   r   r6   )r8   rê   Úarr1dÚarr1dcoos   &   r(   Útest_vstack_1d_with_2dÚ)TestConstructUtils.test_vstack_1d_with_2d  sô  € äš¢IÐ.Ó/ˆÜš)Ó$ˆÜšYÓ'ˆÜ×Ò ¤b§h¢hªyÓ&9Ð :Ó;×AÑAÀVÔKÐKÐKÜ×Ò ¬¯ª°1°#°«Ð 8Ó9×?Ñ?À6ÔIÐIÐIÜ×Ò  Ó/×5Ñ5¸Ô?Ð?Ð?Ü×Ò  Ó/×5Ñ5¸Ô?Ð?Ð?ô ×Ò  
Ó+×1Ñ1°VÔ;Ð;Ð;Ü×Ò  Ó/×5Ñ5¸Ô?Ð?Ð?ä×Ò Ð 1Ó2×8Ñ8¸FÔBÐBÐBÜ×Ò  Ó0×6Ñ6¸&Ô@Ð@Ð@Ü×Ò Ð 1Ó2×8Ñ8¸FÔBÐBÐBä�]Š]œ:Ð-J×KÖKÜ×Ò˜c¤2§8¢8¨Q°¨FÓ#3Ð4Ô5÷ Lä�]Š]œ:Ð-M×NÖNÜ×Ò˜c¤2§8¢8¨Q°¨FÓ#3Ð4Ô5÷ OÑN÷ L×KúçN×NÐNús   Ç&/I:É/JÉ:J
	ÊJ	c                ó¬  € V! ^^.^^..4      pV! ^.^..4      p\        . RO. RO.4      p\        \        P                  ! W#.4      P	                  4       V4       \        \        P                  ! W#.\
        P                  R7      P                  \
        P                  4       \        \        P                  ! VP                  4       VP                  4       .4      P	                  4       V4       \        \        P                  ! VP                  4       VP                  4       .4      P	                  4       V4       \        \        P                  ! VP                  4       VP                  4       .\
        P                  R7      P                  \
        P                  4       \        \        P                  ! VP                  4       VP                  4       .4      P	                  4       V4       \        \        P                  ! VP                  4       VP                  4       .\
        P                  R7      P                  \
        P                  4       R# )r=   rÙ   N©r=   rD   rG   ©rE   rF   rH   )r   r   r    r#  ri   r   r  r%   r  r  r  )r8   r  r  r  rö   s   &&   r(   Útest_hstackÚTestConstructUtils.test_hstack'  s•  € á�a˜�U˜A˜a˜5�MÓ"ˆÙ�a�S˜!˜�IÓˆäš)Ú#ð%ó &ˆä”Y×%Ò% q fÓ-×5Ñ5Ó7¸ÔBÜ”Y×%Ò% q f´B·J±JÔ?×EÑEÜ—Z‘Zô	!ô 	”Y×%Ò% q§w¡w£y°!·'±'³)Ð&<Ó=×EÑEÓGÈÔRä”Y×%Ò% q§w¡w£y°!·'±'³)Ð&<Ó=×EÑEÓGØô	ä”Y×%Ò% q§w¡w£y°!·'±'³)Ð&<Ü,.¯J©Jô8ß8=¹Ü—Z‘Zô	!ô 	”Y×%Ò% q§w¡w£y°!·'±'³)Ð&<Ó=×EÑEÓGØô	ä”Y×%Ò% q§w¡w£y°!·'±'³)Ð&<Ü,.¯J©Jô8ß8=¹Ü—Z‘Zö	!r*   c                ó"  € ^^.^^..p^.^..p\        \        P                  ! \        V4      \        V4      .4      \        4      '       g   Q h\        \        P                  ! \        V4      \        V4      .4      \        4      '       g   Q h\        \        P                  ! \        V4      \        V4      .4      \        4      '       g   Q h\        \        P                  ! \        V4      \        V4      .4      \        4      '       g   Q hR# r+  )rá   r    r#  r   r   r
   r   r,  s   &  r(   Útest_hstack_matrix_or_arrayÚ.TestConstructUtils.test_hstack_matrix_or_array?  sÌ   € Ø�ˆU�A�a�5ˆMˆØˆS�!�ˆIˆÜœ)×*Ò*¬I°a«L¼)ÀA»,Ð+GÓHÌ'×RÒRÐRÐRÜœ)×*Ò*¬I°a«L¼*ÀQ»-Ð+HÓIÌ7×SÒSÐSÐSÜœ)×*Ò*¬J°q«M¼9ÀQ»<Ð+HÓIÌ7×SÒSÐSÐSÜœ)×*Ò*¬J°q«M¼:Àa»=Ð+IÓJÌH×UÒUÐUÒUr*   Úblock_arrayc                ó`  € \        ^^.^^..4      p\        ^.^..4      p\        ^..4      p\        R	4      p\        . R
O. RO. RO.4      p\        V! W#.RV..4      P                  4       V4       \	        R\
        P                  R7      p\        V! VP                  4       VP                  4       .WtP                  4       ..4      P                  4       V4       \        V! VP                  4       VP                  4       .VP                  4       VP                  4       ..4      P                  4       V4       \        . RO. RO. RO.4      p\        V! VR.RV..4      P                  4       V4       \        V! VP                  4       VP                  P                  4       .WtP                  4       ..4      P                  4       V4       \        V! VP                  4       VP                  P                  4       .VP                  4       VP                  4       ..4      P                  4       V4       \	        R\
        P                  R7      p\        ^ ^.^ ^.^^ ..4      p\        V! RV.VR..4      P                  4       V4       \        V! VP                  P                  4       VP                  4       .VP                  4       V..4      P                  4       V4       \        V! VP                  P                  4       VP                  4       .VP                  4       VP                  4       ..4      P                  4       V4       \
        P                  ! R	4      p\        V! RR..4      P                  4       V4       \        V! RV.VR..4      P                  4       V4       \        ^..4      p\        V! RV.VR..4      P                  4       V4       \        \        4      ;_uu_ 4       p	V! V.V..4       RRR4       X	P                  R4       \        \        4      ;_uu_ 4       p	V! VP                  4       .VP                  4       ..4       RRR4       V	P                  R4       \        \        4      ;_uu_ 4       p	V! VP                  4       .VP                  4       ..4       RRR4       V	P                  R4       \        \        4      ;_uu_ 4       p	V! W$..4       RRR4       V	P                  R4       \        \        4      ;_uu_ 4       p	V! VP                  4       VP                  4       ..4       RRR4       V	P                  R4       \        \        4      ;_uu_ 4       p	V! VP                  4       VP                  4       ..4       RRR4       V	P                  R4       R#   + '       g   i     ELÁ; i  + '       g   i     EL|; i  + '       g   i     EL7; i  + '       g   i     EL; i  + '       g   i     LË; i  + '       g   i     L†; i)r=   NrÙ   z.Got blocks\[1,0\]\.shape\[1\] == 1, expected 2z"incompatible dimensions for axis 1z4Mismatching dimensions along axis 1: ({1, 2}|{2, 1})z.Got blocks\[0,1\]\.shape\[0\] == 1, expected 2z4Mismatching dimensions along axis 0: ({1, 2}|{2, 1})z"incompatible dimensions for axis 0rÇ   r5  r6  )rT   rT   rI   r‡   )r=   rD   rT   )rE   rF   rT   r<   )r   r   r   ri   r   r   r  r  r  ÚTÚemptyr    r6   r4   )
r8   r<  r  r  ÚCÚDrö   ÚEÚZÚexcinfos
   &&        r(   Útest_block_creationÚ&TestConstructUtils.test_block_creationG  sá  € ô ˜˜1�v  1˜vÐ&Ó'ˆÜ˜�s˜A˜3�iÓ ˆÜ˜�s�eÓˆÜ�fÓˆäš)Ú#Ú#ð%ó &ˆô 	‘[ 1 &¨4°¨)Ð!4Ó5×=Ñ=Ó?ÀÔJÜ�f¤B§H¡HÔ-ˆÜ‘[ 1§7¡7£9¨a¯g©g«iÐ"8Ø#$§g¡g£i .ð"2ó 3ß3:±7³9Øô	ô 	‘[ 1§7¡7£9¨a¯g©g«iÐ"8Ø#$§7¡7£9¨a¯g©g«iÐ"8ð":ó ;ß;B¹7»9Øô	ô š)Ú#Ú#ð%ó &ˆô 	‘[ 1 d )¨d°A¨YÐ!7Ó8×@Ñ@ÓBÀHÔMÜ‘[ 1§7¡7£9¨a¯c©c¯i©i«kÐ":Ø#$§g¡g£i .ð"2ó 3ß3:±7³9Øô	ô 	‘[ 1§7¡7£9¨a¯c©c¯i©i«kÐ":Ø#$§7¡7£9¨a¯g©g«iÐ"8ð":ó ;ß;B¹7»9Øô	ô �f¤B§H¡HÔ-ˆÜ˜1˜a˜&Ø˜a˜&Ø˜a˜&ð"ó #ˆô 	‘[ 4¨ )¨a°¨YÐ!7Ó8×@Ñ@ÓBÀHÔMÜ‘[ 1§3¡3§9¡9£;°·±³	Ð":Ø#$§7¡7£9¨a .ð"2ó 3ß3:±7³9Øô	ô 	‘[ 1§3¡3§9¡9£;°·±³	Ð":Ø#$§7¡7£9¨a¯g©g«iÐ"8ð":ó ;ß;B¹7»9Øô	ô —8’8˜FÓ#ˆÜ‘[ 4¨ , Ó0×8Ñ8Ó:¸HÔEÜ‘[ 4¨ )¨a°¨YÐ!7Ó8×@Ñ@ÓBØô	ô ˜1˜#˜“<ˆÜ‘[ 4¨ )¨a°¨YÐ!7Ó8×@Ñ@ÓBØô	ô œ:×&Ô&¨'Ù˜!˜˜q˜c˜
Ô#÷ 'à�‰ÐGÔHäœ:×&Ô&¨'Ù˜!Ÿ'™'›)˜ q§w¡w£y kÐ2Ô3÷ 'à�‰Ð;Ô<äœ:×&Ô&¨'Ù˜!Ÿ'™'›)˜ q§w¡w£y kÐ2Ô3÷ 'à�‰ÐMÔNäœ:×&Ô&¨'Ù˜!˜˜Ô!÷ 'à�‰ÐGÔHäœ:×&Ô&¨'Ù˜!Ÿ'™'›) Q§W¡W£YÐ/Ð0Ô1÷ 'à�‰ÐMÔNäœ:×&Ô&¨'Ù˜!Ÿ'™'›) Q§W¡W£YÐ/Ð0Ô1÷ 'à�‰Ð;Ö<÷- '×&Ð&ú÷ '×&Ð&ú÷ '×&Ð&ú÷ '×&Ð&ú÷ '×&ú÷ '×&úsH   Ï5V:Ð2)WÒ)W"Ó$W6Ô(X
Õ7(XÖ:W	×W	×"W3	×6X	Ø
X	ØX-	c                óF  € \         P                  p^^.^^..^.^..r2\        V4      \        V4      rT\        V! RV.VR..RR7      \        4      '       g   Q h\        V! RV.VR..RR7      \        4      '       g   Q h\        V! WE..RR7      \        4      '       g   Q hR# )r=   Nr	  rÏ   )r    r<  r	   rá   r   )r8   ÚblockÚFlÚGlÚFmÚGms   &     r(   Útest_block_return_typeÚ)TestConstructUtils.test_block_return_type•  s¥   € Ü×%Ñ%ˆð
 �a�&˜!˜Q˜� A 3¨¨ *ˆBÜ˜B“¤¨B£ˆBÜ™% $¨ ¨b°$¨ZÐ 8ÀÔGÌ×QÒQÐQÐQÜ™% $¨ ¨b°$¨ZÐ 8ÀÔGÌ×QÒQÐQÐQÜ™% "  
°5Ô9¼7×CÒCÐCÒCr*   c                ó(  € \         P                  p^^.^^..^.^..r2\        V4      \        V4      rT\        V4      \        V4      rv\	        V! Wg..RR7      \
        4      '       g   Q h\	        V! WE..RR7      \        4      '       g   Q h\	        V! RV.VR..RR7      \
        4      '       g   Q h\	        V! RV.VR..RR7      \
        4      '       g   Q h\	        V! RV.VR..RR7      \        4      '       g   Q h\	        V! RV.VR..RR7      \        4      '       g   Q h\	        V! Ww..RR7      \
        4      '       g   Q h\	        V! WW..RR7      \
        4      '       g   Q h\	        V! Wu..RR7      \
        4      '       g   Q h\	        V! WU..RR7      \        4      '       g   Q h\	        V! Wd..RR7      \
        4      '       g   Q h\	        V! WD..RR7      \        4      '       g   Q h\	        V! VP                  4       VP                  4       ..RR7      \
        4      '       g   Q h\	        V! VP                  4       VP                  4       ..RR7      \        4      '       g   Q h\	        V! VP                  4       VP                  4       ..RR7      \
        4      '       g   Q h\	        V! VP                  4       VP                  4       ..RR7      \        4      '       g   Q h\	        V! W7..RR7      \
        4      '       g   Q h\	        V! VP                  4       V..RR7      \
        4      '       g   Q h\	        V! VP                  4       V..RR7      \        4      '       g   Q h\	        V! WU..RR7      \        4      '       g   Q hR# )z2This can be removed after sparse matrix is removedr	  rÏ   Nr
  )r    Úbmatr	   r   rá   r   r   r  )r8   rP  rI  rJ  rK  rL  ÚFaÚGas   &       r(   Útest_bmat_return_typeÚ(TestConstructUtils.test_bmat_return_type¡  s  € ä�~‰~ˆà�a�&˜!˜Q˜� A 3¨¨ *ˆBÜ˜B“¤¨B£ˆBÜ˜2“¤	¨"£ˆBÜ™$  ˜z°%Ô8¼'×BÒBÐBÐBÜ™$  ˜z°%Ô8¼(×CÒCÐCÐCÜ™$  r 
¨R°¨JÐ7ÀÔFÌ×PÒPÐPÐPÜ™$  r 
¨R°¨JÐ7ÀÔFÌ×PÒPÐPÐPÜ™$  r 
¨R°¨JÐ7ÀÔFÌ×QÒQÐQÐQÜ™$  r 
¨R°¨JÐ7ÀÔFÌ×QÒQÐQÐQô ™$  ˜z°%Ô8¼'×BÒBÐBÐBÜ™$  ˜z°%Ô8¼'×BÒBÐBÐBÜ™$  ˜z°%Ô8¼'×BÒBÐBÐBÜ™$  ˜z°%Ô8¼(×CÒCÐCÐCä™$  ˜z°%Ô8¼'×BÒBÐBÐBÜ™$  ˜z°%Ô8¼(×CÒCÐCÐCô ™$ §¡£¨R¯X©X«ZÐ 8Ð9À%ÔHÌ'×RÒRÐRÐRÜ™$ §¡£¨R¯X©X«ZÐ 8Ð9À%ÔHÌ(×SÒSÐSÐSä™$ §¡£¨R¯X©X«ZÐ 8Ð9À%ÔHÌ'×RÒRÐRÐRÜ™$ §¡£¨R¯X©X«ZÐ 8Ð9À%ÔHÌ(×SÒSÐSÐSô ™$  ˜z°%Ô8¼'×BÒBÐBÐBÜ™$ §¡£¨RÐ 0Ð1¸%Ô@Ä'×JÒJÐJÐJÜ™$ §¡£¨RÐ 0Ð1¸%Ô@Ä(×KÒKÐKÐKÜ™$  ˜z°%Ô8¼(×CÒCÐCÒCr*   z!Can't create large array for testc           	     ó  € \        R4       Rp\        \        P                  ! W3\        R7      4      pVP                  4       p\        P                  ! W#3^ RR7      p\        \        P                  ! \        P                  ! \        P                  ! VP                  4      V4      4      4       \        VP                  P                  \        P                   4       \        VP                  P                  \        P                   4       R# )z5test for indptr overflow when concatenating matrices i0u  iè€  rÙ   F)ÚaxisÚreturn_spmatrixN)r   r   r   ÚonesÚboolÚcopyr    Ú_compressed_sparse_stackr   ÚallÚequalÚdiffr  r   r  r%   r  )r8   r"   r  r  r@  s   &    r(   Útest_concatenate_int32_overflowÚ2TestConstructUtils.test_concatenate_int32_overflowÅ  s¤   € ô 	˜%Ô àˆÜ”b—g’g˜q˜f¬DÔ1Ó2ˆØ�F‰F‹HˆÜ×.Ò.°¨v¸AØ?DôFˆô 	”—’”r—x’x¤§¢¨¯©Ó 1°1Ó5Ó6Ô7Ü�Q—Y‘Y—_‘_¤b§h¡hÔ/Ü�Q—X‘X—^‘^¤R§X¡XÖ.r*   c                ó\  € \        ^^.^^..4      p\        ^.^..4      p\        ^..4      p\        . RO. RO. RO. RO. RO.4      p\        P                  ! WV34      p\	        VP                  4       V4       VP                  ^ ,          P                  \        P                  8X  g   Q hR# )zbasic test for block_diag N)r=   rD   rT   rT   )rE   rF   rT   rT   )rT   rT   rG   rT   )rT   rT   rH   rT   )rT   rT   rT   rI   )
r   r   r    Ú
block_diagr   ri   r%  r%   r   r  )r8   r  r  r@  rö   ÚABCs   &     r(   Útest_block_diag_basicÚ(TestConstructUtils.test_block_diag_basicÕ  s›   € ä˜˜!�u˜a ˜U�mÓ$ˆÜ˜�s˜A˜3�iÓ ˆÜ˜�s�eÓˆäš,Ú&Ú&Ú&Ú&ð	(ó )ˆô ×"Ò" A¨! 9Ó-ˆÜ�S—[‘[“] HÔ-Ø�z‰z˜!�}×"Ñ"¤b§h¡hÔ.Ð.Ò.r*   c                óF  € \        . RO. RO. RO.4      p\        ;QJ d    . R VP                   4       F  NK  	  5M! R VP                   4       4      Vn        \        P                  ! W.4      P                  ^ ,          P
                  \        P                  8X  g   Q hR# )r=   c              3   ó^   "  € T F#  qP                  \        P                  4      x € K%  	  R # 5ir   r  r  s   & r(   r  Ú?TestConstructUtils.test_block_diag_idx_dtype.<locals>.<genexpr>ç  r!  r"  NrŒ   r�   )r   r$  r%  r    rb  r%   r   r  r&  s   & r(   Útest_block_diag_idx_dtypeÚ,TestConstructUtils.test_block_diag_idx_dtypeå  sk   € Ü’y¢)ªYÐ7Ó8ˆß”5Ñ@°q·x²xÓ@—5‘5Ñ@°q·x²xÓ@Ó@ˆŒÜ×#Ò# Q FÓ+×2Ñ2°1Õ5×;Ñ;¼r¿x¹xÔGÐGÒGr*   c                ó  € \        \        P                  ! ^^.^.4      P                  4       . RO. RO.4       \	        . RO4      p\	        ^ ^.4      p\        \        P                  ! W.4      P                  4       . RO. RO.4       R# )z(block_diag with scalar and 1d arguments N)rD   rE   rT   )rT   rT   rF   )r=   rT   rE   )r=   rT   rE   rT   rT   )rT   rT   rT   rT   rF   )r   r    rb  ri   r   r,  s   &  r(   Útest_block_diag_scalar_1d_argsÚ1TestConstructUtils.test_block_diag_scalar_1d_argsê  st   € ô 	œ9×/Ò/°!°A°¸°
Ó;×CÑCÓEÚ%¢yÐ1ô	3ô ’gÓˆÜ�q˜�eÓˆÜœ9×/Ò/°°Ó7×?Ñ?ÓAÚ+ª_Ð=ö	?r*   c                óð  € \        \        P                  ! ^^ ..4      P                  4       \	        ^^ ..4      4       \        \        P                  ! ^^ ...4      P                  4       \	        ^^ ..4      4       \        \        P                  ! ^.^ ...4      P                  4       \	        ^.^ ..4      4       \        \        P                  ! ^.4      P                  4       \	        ^..4      4       R# )zblock_diag with one matrix N)r   r    rb  ri   r   rã   s   &r(   Útest_block_diag_1Ú$TestConstructUtils.test_block_diag_1õ  sË   € ä”Y×)Ò)¨A¨q¨6¨(Ó3×;Ñ;Ó=Ü˜Q ˜F˜8“_ô	&ä”Y×)Ò)¨Q°¨F¨8¨*Ó5×=Ñ=Ó?Ü˜Q ˜F˜8“_ô	&ä”Y×)Ò)¨Q¨C°!°¨:¨,Ó7×?Ñ?ÓAÜ˜Q˜C ! ˜:Ó&ô	(ô 	”Y×)Ò)¨1¨#Ó.×6Ñ6Ó8Ü˜Q˜C˜5“\ö	#r*   c                ó˜  € \        . RO.RR7      p\        ^^..RR7      p\        \        P                  ! W.4      P	                  4       \        . RO. RO.4      4       \        ^.^.^..RR7      p\        ^.^..R	R7      p\        \        P                  ! W.4      P	                  4       \        ^^ .^^ .^^ .^ ^.^ ^..4      4       R# )
zblock_diag with sparse arrays r>   N©r=   rD   rE   )r=   rE   r‡   )r=   rD   rE   rT   rT   )rT   rT   rT   rF   rG   )rE   r=   r†   )r   r   r    rb  ri   r   r,  s   &  r(   Útest_block_diag_sparse_arraysÚ0TestConstructUtils.test_block_diag_sparse_arrays  sÈ   € ô ’y�k¨Ô0ˆÜ˜˜1�v�h fÔ-ˆÜ”Y×)Ò)¨1¨&Ó1×9Ñ9Ó;ÜšOª_Ð=Ó>ô	@ô ˜�s˜Q˜C ! �o¨VÔ4ˆÜ˜�s˜Q˜C�j¨Ô/ˆÜ”Y×)Ò)¨1¨&Ó1×9Ñ9Ó;Ü˜Q ˜F Q¨ F¨Q°¨F°Q¸°F¸QÀ¸FÐCÓDö	Fr*   c                ó¤  € \        . RO.4      \        . RO.4      r!\        \        P                  ! W.4      \
        4      '       g   Q h\        \        P                  ! W.4      \
        4      '       g   Q h\        \        P                  ! W!.4      \
        4      '       g   Q h\        \        P                  ! W".4      \        4      '       g   Q hR# )r=   Nrr  )rD   rE   rF   )r   r
   rá   r    rb  r   r   r,  s   &  r(   Útest_block_diag_return_typeÚ.TestConstructUtils.test_block_diag_return_type  s—   € Üš)˜Ó%¤z²9°+Ó'>ˆ1Üœ)×.Ò.°¨vÓ6¼×@Ò@Ð@Ð@Üœ)×.Ò.°¨vÓ6¼×@Ò@Ð@Ð@Üœ)×.Ò.°¨vÓ6¼×@Ò@Ð@Ð@Üœ)×.Ò.°¨vÓ6¼×AÒAÐAÒAr*   c                óx  a€ \         \        3 EF'  o\        P                  \        P                  \        P
                  \        P                  \        P                  \        P                  \        P                  3 FQ  pS! ^^
RVR7      p\        VP                  V4       \        VP                  R
4       \        VP                  ^4       KS  	  S! ^^
RRR7      p\        VP                  \        P                  4       S! ^^
R\        P                  P                  R4      R7      p\!        VP"                  VP"                  4       \!        VP$                  VP$                  4       \!        VP&                  VP&                  4       R FR  pS! ^^
VR7      p\        VP                  \)        V\        P*                  ! VP                  4      ,          4      4       KT  	  R F$  pS! ^^
VR7      p\        VP,                  V4       K&  	  \/        \0        V3R l4       \/        \0        V3R l4       EK*  	  R	# )rG   çš™™™™™¹?)r#   r%   éá  )r#   r&   ©r#   rÏ   c                  ó   <€ S ! ^^
R4      # )rG   gš™™™™™ñ?© ©Úfs   €r(   Ú<lambda>Ú9TestConstructUtils.test_random_sampling.<locals>.<lambda>0  s   ø€ ©a°°2°s¬mr*   c                  ó   <€ S ! ^^
R4      # )rG   gš™™™™™¹¿r}  r~  s   €r(   r€  r�  1  s   ø€ ©a°°2°t¬nr*   N)rG   rL   )rÁ   ry  ró   rt   )ræ   r
  r	  Úlil)Úsprandr)   r   r  Úfloat64Ú
longdoubler  r  Ú	complex64Ú
complex128r   r%   r?   Únnzr   r   r   ÚdataÚrowÚcolr¼   Úprodr$   r    r6   )r8   Útrµ   Úx1Úx2r#   rÓ   r  s   &      @r(   Útest_random_samplingÚ'TestConstructUtils.test_random_sampling  s|  ø€ äœÔ!ˆAÜ—j‘j¤"§*¡*¬b¯m©mÜ—h‘h¤§¡¬"¯,©,¼¿¹óG�á�a˜ S°Ô2�Ü˜QŸW™W aÔ(Ü˜QŸW™W gÔ.Ü˜QŸU™U AÖ&ñGñ �1�b #¨4Ô0ˆBÜ˜Ÿ™¤2§:¡:Ô.á�1�b #¬2¯9©9×+@Ñ+@ÀÓ+FÔGˆBä˜rŸw™w¨¯©Ô0Ü˜rŸv™v r§v¡vÔ.Ü˜rŸv™v r§v¡vÔ.ã/�Ù�a˜ WÔ-�Ü˜QŸU™U¤C¨´"·'²'¸!¿'¹'Ó2BÕ(BÓ$CÖDñ 0ó 4�Ù�a˜ CÔ(�Ü˜QŸX™X sÖ+ñ 4ô œ*Ô&;Ô<Üœ*Ô&<×=ó5 "r*   r&   rz  c                ó:  € \        ^
^R\        P                  VR7      p\        \        P                  ! \        P
                  ! ^ VP                  4      4      4       \        \        P                  ! \        P
                  ! VP                  ^4      4      4       R# ©rL   ró   ©r#   r%   r&   N)r„  r   r…  r   r\  Ú
less_equalrŠ  ©r8   r&   rµ   s   && r(   Ú	test_randÚTestConstructUtils.test_rand3  sZ   € ô �2�r 3¬b¯j©j¸cÔBˆÜ”—’”r—}’} Q¨¯©Ó/Ó0Ô1Ü”—’”r—}’} Q§V¡V¨QÓ/Ó0Ö1r*   c                ón  € \        ^
^R\        P                  VR7      p\        \        P                  ! \        P
                  ! VP                  ^ 4      4      4       \        \        P                  ! \        P
                  ! ^VP                  4      4      4       \        ^
^R\        P                  VR7      p\        \        P                  ! \        P
                  ! VP                  ^ 4      4      4       \        \        P                  ! \        P
                  ! ^VP                  4      4      4       R# r”  )r)   r   r…  r   ÚanyÚlessrŠ  r.   r—  s   && r(   Ú
test_randnÚTestConstructUtils.test_randn:  s°   € ô
 �R˜ S´·
±
ÀÔDˆÜ”—’”r—w’w˜qŸv™v qÓ)Ó*Ô+Ü”—’”r—w’w˜q !§&¡&Ó)Ó*Ô+Ü˜2˜r¨3´b·j±jÀcÔJˆÜ”—’”r—w’w˜qŸv™v qÓ)Ó*Ô+Ü”—’”r—w’w˜q !§&¡&Ó)Ó*Ö+r*   c                óÈ   € \         P                  ! ^
^
RR7       \         P                  ! RRR7       \         P                  ! RRR7       \         P                  ! RRR7       R# )rL   rn   rÙ   N©rL   rL   ©rL   rL   rL   ©rL   rL   rL   rL   rL   )r    r   r-   rã   s   &r(   Útest_random_accept_str_dtypeÚ/TestConstructUtils.test_random_accept_str_dtypeF  sG   € ô 	×Ò˜˜R sÕ+Ü×Ò˜x¨sÕ3Ü×Ò˜|°3Õ7Ü×ÒÐ3¸3×?r*   c                ó,  € \         P                  ! RR\        ^ R7      pVP                  R8X  g   Q h\         P                  ! RR\        ^ R7      pVP                  R8X  g   Q h\         P                  ! RR\        ^ R7      pVP                  R8X  g   Q hR# )rT   g333333Ó?)r#   r%   Úrandom_stater•  N)rT   rF   r¡  r¢  )r    r-   r¼   r?   )r8   rê   s   & r(   Ú'test_random_array_maintains_array_shapeÚ:TestConstructUtils.test_random_array_maintains_array_shapeN  s€   € ä×$Ò$ V°SÄÐRSÔTˆØ�y‰y˜FÔ"Ð"Ð"ä×$Ò$ \¸3ÄcÈqÔQˆØ�y‰y˜LÔ(Ð(Ð(ä×$Ò$Ð%9À3ÌcØ)*ô,ˆà�y‰yÐ0Ô0Ð0Ò0r*   c                ó–   € \         P                  ! R4      pVP                  ^ ,          P                  \        P
                  8X  g   Q hR# )rL   Nr   )r    r-   r%  r%   r   r  )r8   r  s   & r(   Útest_random_array_idx_dtypeÚ.TestConstructUtils.test_random_array_idx_dtypeZ  s2   € Ü×"Ò" 8Ó,ˆØ�x‰x˜�{× Ñ ¤B§H¡HÔ,Ð,Ò,r*   c                ód  € \         P                  ! ^
^
RR7      p\        VP                  4       ^4       \         P                  ! R	RR7      p\        VP                  4       ^4       \        V\        4      '       g   Q hR
p\         P                  ! VRR7      p\        VP                  4       R4       \         P                  ! RRR7      p\        VP                  4       R4       \        V\        4      '       g   Q hRp\         P                  ! VRR7      p\        VP                  4       ^¬4       R# )rL   gþÔxé&1À?r{  g(Rsåû?<iÐ  gkñ) Æ3À?iò  g�ëAŒy5:Nr   )ì        r­  )rL   rL   rL   rL   )r­  r­  r­  )r    r   r   Úcount_nonzeror-   rá   r   )r8   Úsparse_matrixÚsparse_arrayr?   s   &   r(   ÚEtest_random_sparse_matrix_returns_correct_number_of_non_zero_elementsÚXTestConstructUtils.test_random_sparse_matrix_returns_correct_number_of_non_zero_elements^  sò   € ô "×(Ò(¨¨R¸Ô@ˆÜ�]×0Ñ0Ó2°2Ô6ä ×-Ò-¨hÀÔGˆÜ�\×/Ñ/Ó1°"Ô5Ü˜,¬×0Ò0Ð0Ð0àˆÜ ×-Ò-¨e¸ZÔHˆÜ�\×/Ñ/Ó1°$Ô7ô !×-Ò-Ð.>ÈÔPˆÜ�\×/Ñ/Ó1°$Ô7Ü˜,¬×0Ò0Ð0Ð0à%ˆÜ ×-Ò-¨e¸ZÔHˆÜ�\×/Ñ/Ó1°#Ö6r*   r}  )MÚ__name__Ú
__module__Ú__qualname__Ú__firstlineno__r5   ÚmarkÚparametrizer   r   r   r   r   r   r   r9   r   r	   r
   r   r   r   r@   rq   r˜   r�   r¡   r§   r¸   r¾   rÄ   rÈ   r    rÊ   râ   rÔ   rÖ   rÛ   rÞ   rä   rî   r÷   rú   rþ   r  r  r  r(  r-  r2  r7  r:  rP  r<  rE  rM  rS  ÚxslowÚxfail_on_32bitr_  rd  ri  rl  ro  rs  rv  r‘  r   r   r   r˜  r�  r£  r§  rª  r±  Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r(   r0   r0   )   s„  ø‡ € à‡[�[×Ñ˜UØ�9˜i¨Ø�9˜ið%ó ñó	ðð ‡[�[×Ñ˜UØ�J 
Ø�J 
ð%ó ñ&ó	ð&ò6LòpL6ò\?ò6òIò&Iò64ò
Fò&ð ‡[�[×Ñ˜Z¨)×*<Ñ*<¸i×>QÑ>QÐ)RÓSñAó TðAð ‡[�[×Ñ˜U Y§]¡]°I×4GÑ4GÐ$HÓIñ!ó Jð!ðF ‡[�[×Ñ˜U Y§]¡]°I×4GÑ4GÐ$HÓIñAó JðAò9ð ‡[�[×ÑÐ7Øˆaˆ&�1�a�&Ð	˜4 Ð'Øˆaˆ&�1�a�&Ð	˜4 Ð'Øˆqˆ6�A�q�6Ð
Ð	˜T 5Ð)ð:ó ñ
Qóð
Qò;,òz6ò"ò-ò01ð ‡[�[×Ñ˜Y¨°YÐ(?Ó@ñ4ó Að4ò:Dò&Vò6ð. ‡[�[×Ñ˜Y¨°YÐ(?Ó@ñ!ó Að!ò.Vð ‡[�[×Ñ˜]¨Y¯^©^¸Y×=RÑ=RÐ,SÓTñK=ó UðK=òZ
Dò"DðH ‡[�[×ÑØ‡[�[×ÑÐ CÓDñ/ó Eó ð/ò/ò Hò
	?ò
#òFòBò>ð< ‡[�[×Ñ˜U T¨4°·±×1FÑ1FÀtÓ1LÐ$MÓNñ2ó Oð2ð ‡[�[×Ñ˜U T¨4°·±×1FÑ1FÀtÓ1LÐ$MÓNñ	,ó Oð	,ò@ò
1ò-÷7ð 7r*   r0   c            	     óÆ  € \         P                  ! RR4      p \        \        P                  ! V RR7      P                  4       \         P                  ! V 4      4       \        \        P                  ! V ^RR7      P                  4       \         P                  ! V ^R7      4       \        \        P                  ! V ^RRR7      P                  4       \         P                  ! V ^R7      R,          4       \        P                  ! \        RR	7      ;_uu_ 4        \        P                  ! \         P                  ! RR4      ^RR
7       RRR4       R#   + '       g   i     R# ; i)z7Tests of diags_array that do not rely on diags wrapper.rt   r‚   NrÙ   ©rz   r%   rÚ   r»   z.*out of boundsr3   r>   r¥   )rw   rw   )r   r¬   r   r    rý   ri   r›   r5   r   r6   r’   )r›   s    r(   Útest_diags_arrayrÀ  w  sä   € ä�9Š9�S˜#Ó€Dä”y×,Ò,¨T¸Ô>×FÑFÓHÌ"Ï'Ê'ÐRVË-ÔXäÜ×Ò˜d¨A°TÔ:×BÑBÓDÄbÇgÂgÈdÐVWÔFXôô Ü×Ò˜d¨A°VÀ4ÔH×PÑPÓRÜ
�Š�˜Ô˜6Õ"ôô 
�Š”zÐ):×	;Ö	;Ü�ŠœŸ	š	 # sÓ+¨Q°fÕ=÷ 
<×	;×	;Ò	;ús   Ä/EÅE 	Úfuncc                 ó¤   € ^.^^.^..p. ROpV ! WRR7      p\         P                  ! ^^.^^..4      p\        VP                  4       VRR7       R# )rE   Nr¿  T©Ústrictr`   )r   r   r   ri   ©rÁ  rn   rz   rê   rö   s   &    r(   Útest_diags_intrÆ  ‹  sV   € à
ˆˆq�!ˆf�q�cÐ€AÚ€Gñ ˆq¨Ô
.€CÜ�xŠx˜!˜Q˜ ! Q Ð(Ó)€HÜ�s—{‘{“} h°t×<r*   c                 ó"  € ^.^^.^..p. ROp\         P                  ! \        RR7      ;_uu_ 4        V ! WR7      pRRR4       \        P                  ! RR.RR..4      p\        XP                  4       VR	R
7       R#   + '       g   i     LJ; i)rE   zoutput has been cast tor3   r}   Nrt   r�   r€   r   TrÃ  r`   )r5   ÚwarnsÚFutureWarningr   r   r   ri   rÅ  s   &    r(   Útest_diags_int_to_float64rÊ  —  sv   € à
ˆˆq�!ˆf�q�cÐ€AÚ€Gô
 
�Š”mÐ+D×	EÖ	EÙ�1Ô&ˆ÷ 
Fä�xŠx˜#˜s˜ c¨3 ZÐ0Ó1€HÜ�s—{‘{“} h°t×<÷ 
F×	Eús   ²
A>Á>B	c                  ó  € \         P                  ! . R NRNRNRNRNRNRNRNRNR	NR
NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#N4      p \        V 4      P                  ^^4      p\        P
                  ! V^ ^4      p\        VR%,          P                  4       VR&,          P                  4       4       VP                  ^^^^4      p\        P
                  ! V^ ^4      p\        VP                  R'4       R$# )(ç     À @ç®Gáz.@ç-²�ï§!@ç      !@çé&1¬ü?çƒÀÊ¡E¶@ç\�Âõ(Ü @ç…ëQ¸@ç{®Gáº#@çP�—nƒ@çh‘í|?õ!@ç!°rh‘í@çj¼t“@çJ+‡@çáz®Ga@ç!°rh‘í@çÁÊ¡E¶ó@ç-²�ï§@ç)\�Âõ(@çÃõ(\�B#@ç+‡Ù@çu“V@çÛù~j¼ô@çÑ"Ûù~ê@ç¨ÆK7‰Á@ç
×£p=J#@ç®Gáz”@çòÒMbØ@ç}?5^ºÉ#@ç¾Ÿ/Ý$@ç!°rh‘m@ç-²�ï§#@çJ+‡@çªñÒMb@çƒÀÊ¡Å@ç-²�ï§Æï?NrR   ©ºNNNrR   )rD   rD   rE   rE   )	r   r   r   Úreshaper    Úswapaxesr   ri   r?   )rµ   ÚsXÚ	sXswappedÚsXXÚ
sXXswappeds        r(   Útest_swapaxesrø  ¥  sÛ  € ä
�Šð <�%ð <˜ð < ð < sð <¨Eð <°5ð <Øð<Øð<Ø#ð<Ø%*ð<Ø,1ð<Ø38ð<àð<àð<à %ð<à',ð<à.3ð<à5:ð<ð ð<ð ð<ð $ð<ð &+ð<ð -2ð<ð 49ð<ð ð	<ð ð	<ð !&ð	<ð (-ð	<ð /4ð	<ð 6;ð	<ð
 ð<ð
 ð<ð
 !&ð<ð
 (-ð<ð
 /4ð<ð
 6;ð<ó 	=€Aô 
�1‹×	Ñ	˜a Ó	#€BÜ×"Ò" 2 q¨!Ó,€IÜ�˜2•×&Ñ&Ó(¨"¨U­)×*;Ñ*;Ó*=Ô>à
�*‰*�Q˜˜1˜aÓ
 €CÜ×#Ò# C¨¨AÓ.€JÜ�×!Ñ! <Ö0r*   c                  óH  € ^ ^ .^^..^^.^ ^...p \         P                  ! ^ ^.^^ ..^ ^.^^...4      p\        V4      p\        P                  ! V^ ^4      p\        VP                  4       V 4       \        VP                  4       \         P                  ! V^ ^4      4       R# )rT   N)r   r   r   r    ró  r   ri   ©Útgtrµ   r  Úouts       r(   Útest_3d_swapaxesrý  ¶  s�   € Ø�ˆF�Q˜�FÐ˜q !˜f q¨! fÐ-Ð
.€CÜ
�Š�A�q�6˜A˜q˜6Ð" a¨ V¨a°¨VÐ$4Ð5Ó6€AÜ�!‹€AÜ
×
Ò
˜Q  1Ó
%€CÜ�—‘“ Ô$Ü�—‘“¤§¢¨A¨q°!Ó 4Ö5r*   r$   c                 óv  € \         P                  ! . RO. RO.4      p\        V4      P                  V 4      p\        P
                  ! V^^ 4      pVP                  R8X  g   Q hVP                  R8X  g   Q h\        VP                  4       \         P
                  ! V^^ 4      4       VP                  '       d   Q hR# )rD   ræ   N©rD   rT   r=   ©rE   rG   rT   ©rE   rD   )r   r   r   Úasformatr    ró  r$   r?   r   ri   Úhas_canonical_format©r$   r  ÚSArü  s   &   r(   Útest_sparse_format_swapaxesr  ¿  s“   € ä
�Š’)šYÐ'Ó(€AÜ	�1‹×	Ñ	˜vÓ	&€Bä
×
Ò
˜R  AÓ
&€CØ�:‰:˜ÔÐÐØ�9‰9˜ÔÐÐÜ�—‘“¤§¢¨A¨q°!Ó 4Ô5Ø×'×'Ð'Ð'Ð'Ñ'r*   c            
      ó>  € \        ^^ .^^..4      p \        \        RR7      ;_uu_ 4        \        P                  ! V R^ 4       RRR4       \        \        RR7      ;_uu_ 4        \        P                  ! V ^ R4       RRR4       \        \        RR7      ;_uu_ 4        \        P                  ! V ^^ 4       RRR4       \        \        RR7      ;_uu_ 4        \        P                  ! V ^ ^4       RRR4       \        \        RR7      ;_uu_ 4        \        P                  ! V R^4       RRR4       \        \        RR7      ;_uu_ 4        \        P                  ! V ^R4       RRR4       \        \        P                  ! V ^ ^ 4      P                  4       V P                  4       4       \        ^4       Fj  p\        \        P                  ! W^V,
          4      P                  4       \        P                  ! W^,
          RV,
          4      P                  4       4       Kl  	  R#   + '       g   i     ELì; i  + '       g   i     ELÆ; i  + '       g   i     EL ; i  + '       g   i     ELz; i  + '       g   i     ELT; i  + '       g   i     EL.; i)rD   úInvalid axisr3   Nç333333ó?rb   rR   )r   r    r6   r    ró  r   ri   rÂ   ©r  Úis     r(   Útest_axis_swapaxesr  Ë  s«  € Ü�A�q�6˜A˜q˜6Ð"Ó#€AÜ	”z¨×	8Ö	8Ü×Ò˜1˜b !Ô$÷ 
9ä	”z¨×	8Ö	8Ü×Ò˜1˜a Ô$÷ 
9ä	”z¨×	8Ö	8Ü×Ò˜1˜a Ô#÷ 
9ä	”z¨×	8Ö	8Ü×Ò˜1˜a Ô#÷ 
9ä	”z¨×	8Ö	8Ü×Ò˜1˜c 1Ô%÷ 
9ä	”z¨×	8Ö	8Ü×Ò˜1˜a Ô%÷ 
9ä”×#Ò# A q¨!Ó,×4Ñ4Ó6¸¿	¹	»ÔDÜ�1ŽXˆÜÜ×Ò˜q Q¨¥UÓ+×3Ñ3Ó5Ü×Ò˜q a¥%¨¨a­Ó0×8Ñ8Ó:ö	
ó ÷ 
9×	8Ð	8úç	8×	8Ð	8úç	8×	8Ð	8úç	8×	8Ð	8úç	8×	8Ð	8úç	8×	8Ð	8úsG   «H'Á%H;ÂIÃI#ÄI7ÅJÈ'H8	È;I	ÉI 	É#I4	É7J	ÊJ	c                  óÜ  € \         P                  ! . R NRNRNRNRNRNRNRNRNR	NR
NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#N4      p V P                  ^^4      p\        V 4      P                  ^^4      p\        P
                  ! VR(R$R%7      pVP                  R(R&7      p\        VP                  4       VP                  4       4       \        VR),          P                  4       VR*,          P                  4       4       VP                  ^^^^4      pVP                  ^^^^4      p\        P
                  ! VR+R$R%7      p\        VP                  R,4       VP                  R+R&7      p\        VP                  R,4       \        VP                  4       VP                  4       4       \        VP                  4       \         P                  ! VR+R&7      4       R'# )-rÌ  rÍ  rÎ  rÏ  rÐ  rÑ  rÒ  rÓ  rÔ  rÕ  rÖ  r×  rØ  rÙ  rÚ  rÛ  rÜ  rÝ  rÞ  rß  rà  rá  râ  rã  rä  rå  ræ  rç  rè  ré  rê  rë  rì  rí  rî  rï  T©ÚaxesrZ  ©r  N©r=   rT   rR   rð  )rT   rD   r=   rE   )rE   rD   rD   rE   )
r   r   rò  r   r    Úpermute_dimsÚ	transposer   ri   r?   )	rµ   Únpxrô  Ú
sXpermutedÚsXtransposedÚnpxxrö  ÚsXXpermutedÚsXXtransposeds	            r(   Útest_permute_dimsr  á  s„  € ä
�Šð <�%ð <˜ð < ð < sð <¨Eð <°5ð <Øð<Øð<Ø#ð<Ø%*ð<Ø,1ð<Ø38ð<àð<àð<à %ð<à',ð<à.3ð<à5:ð<ð ð<ð ð<ð $ð<ð &+ð<ð -2ð<ð 49ð<ð ð	<ð ð	<ð !&ð	<ð (-ð	<ð /4ð	<ð 6;ð	<ð
 ð<ð
 ð<ð
 !&ð<ð
 (-ð<ð
 /4ð<ð
 6;ð<ó 	=€Að �)‰)�A�q‹/€CÜ	�1‹×	Ñ	˜a Ó	#€Bä×'Ò'¨°¸dÔC€JØ—<‘< V�<Ó,€LÜ�×#Ñ#Ó% |×';Ñ';Ó'=Ô>Ü�˜B•×'Ñ'Ó)¨2¨e­9×+<Ñ+<Ó+>Ô?à�;‰;�q˜!˜Q Ó"€DØ
�*‰*�Q˜˜1˜aÓ
 €CÜ×(Ò(¨°<ÀdÔK€KÜ�×"Ñ" LÔ1Ø—M‘M |�MÓ4€MÜ�×$Ñ$ lÔ3Ü�×$Ñ$Ó&¨×(=Ñ(=Ó(?Ô@ä�×$Ñ$Ó&¬¯ª°TÀÔ(MÖNr*   c                  óz  € ^ .^.^ .^..^.^ .^.^...p \         P                  ! ^ ^.^^ .^ ^.^^...4      p\        V4      p\        P                  ! VRR7      p\        VP                  R4       \        VP                  4       V 4       \        VP                  4       \         P                  ! VRR7      4       R# )rT   r  N)rD   r=   rT   )rD   rF   r=   )	r   r   r   r    r  r   r?   ri   r  rú  s       r(   Útest_3d_permute_dimsr  ü  s¬   € ØˆC�!��q�c˜A˜3Ð 1 #¨ s¨Q¨C°!°Ð!5Ð
6€CÜ
�Š�A�q�6˜A˜q˜6 A q 6¨A¨q¨6Ð2Ð3Ó4€AÜ�!‹€Aä
×
 Ò
  ¨Ô
3€CÜ�—‘˜IÔ&Ü�—‘“ Ô$ä�—‘“¤§¢¨Q°YÔ ?Ö@r*   c                  ó   € \        . RO. RO.4      p \        P                  ! V RR7      P                  RJ g   Q h\        P                  ! V ^ ^.R7      P                  RJ g   Q h\        P                  ! V ^^ .R7      P                  RJ g   Q hR# )rD   r  TFNrÿ  r   ©rT   r=   )r   r    r  r  ©r  s    r(   Ú"test_canonical_format_permute_dimsr     s|   € Ü’9šiÐ(Ó)€Aä×!Ò! !¨&Ô1×FÑFÈ$ÓNÐNÐNÜ×!Ò! !¨1¨a¨&Ô1×FÑFÈ$ÓNÐNÐNä×!Ò! !¨1¨a¨&Ô1×FÑFÈ%ÓOÐOÒOr*   c                  ór  € \        . RO. RO.4      p \        \        RR7      ;_uu_ 4        \        P                  ! V RR7       RRR4       \        \        RR7      ;_uu_ 4        \        P                  ! V RR7       RRR4       \        \
        RR7      ;_uu_ 4        \        P                  ! V ^^ 0R7       RRR4       \        \        RR7      ;_uu_ 4        \        P                  ! V RR7       RRR4       \        \        RR7      ;_uu_ 4        \        P                  ! V RR7       RRR4       \        \        RR7      ;_uu_ 4        \        P                  ! V RR7       RRR4       \        \        RR7      ;_uu_ 4        \        P                  ! V RR7       RRR4       \        \
        RR7      ;_uu_ 4        \        P                  ! V RR7       RRR4       \        \        P                  ! V RR	R
7      P                  4       V P                  RR	R
7      P                  4       4       \        \        P                  ! V ^^ .R	R
7      P                  4       V P                  ^^ .R	R
7      P                  4       4       \        \        P                  ! V RR	R
7      P                  4       V P                  RR	R
7      P                  4       4       \        \        P                  ! V RR	R
7      P                  4       V P                  4       4       R#   + '       g   i     ELÞ; i  + '       g   i     EL¸; i  + '       g   i     EL�; i  + '       g   i     ELj; i  + '       g   i     ELD; i  + '       g   i     EL; i  + '       g   i     ELø; i  + '       g   i     ELÒ; i)rD   zIncorrect number of axesr3   r  Nzduplicate value in axiszaxis must be an integer/tuplezaxis out of rangezaxis must be an integerTr  rÿ  r   rÇ   )r]   rT   )rT   r]   )rD   rT   )rT   rD   )r	  rT   r  r  )	r   r    r6   r    r  r¦   r   ri   r  r  s    r(   Útest_axis_permute_dimsr"    sw  € Ü’9šiÐ(Ó)€Aä	”zÐ)C×	DÖ	DÜ×Ò˜q yÕ1÷ 
Eä	”zÐ)B×	CÖ	CÜ×Ò˜q vÕ.÷ 
Dä	”yÐ(G×	HÖ	HÜ×Ò˜q¨¨1 vÕ.÷ 
Iô 
”zÐ)<×	=Ö	=Ü×Ò˜q wÕ/÷ 
>ä	”zÐ)<×	=Ö	=Ü×Ò˜q wÕ/÷ 
>ä	”zÐ)<×	=Ö	=Ü×Ò˜q vÕ.÷ 
>ä	”zÐ)<×	=Ö	=Ü×Ò˜q vÕ.÷ 
>ä	”yÐ(A×	BÖ	BÜ×Ò˜q xÕ0÷ 
Cô Ü×Ò˜q v°DÔ9×AÑAÓCØ	�‰˜ dˆÓ+×3Ñ3Ó5ôô
 Ü×Ò˜q¨¨1 v°DÔ9×AÑAÓCØ	�‰˜!˜Q˜ dˆÓ+×3Ñ3Ó5ôô Ü×Ò˜q t°$Ô7×?Ñ?ÓAØ	�‰˜ dˆÓ+×3Ñ3Ó5ôô Ü×Ò˜q v°DÔ9×AÑAÓCÀQÇYÁYÃ[ö÷? 
E×	DÐ	Dúç	C×	CÐ	Cúç	H×	HÐ	Hú÷ 
>×	=Ð	=úç	=×	=Ð	=úç	=×	=Ð	=úç	=×	=Ð	=úç	B×	BÐ	Bús_   «LÁ%L-ÂMÃMÄM)ÅM=Æ	NÇN%ÌL*	Ì-L>	ÍM	ÍM&	Í)M:	Í=N	ÎN"	Î%N6	c                 óv  € \         P                  ! . RO. RO.4      p\        V4      P                  V 4      p\        P
                  ! VRR7      pVP                  R8X  g   Q hVP                  R8X  g   Q h\        VP                  4       \         P                  ! VRR7      4       VP                  '       d   Q hR# )rD   r  ræ   Nrÿ  r   r  r  )r   r   r   r  r    r  r$   r?   r   ri   r  r  r  s   &   r(   Útest_sparse_format_permute_dimsr$  8  s�   € ä
�Š’)šYÐ'Ó(€AÜ	�1‹×	Ñ	˜vÓ	&€Bä
×
 Ò
  ¨&Ô
1€CØ�:‰:˜ÔÐÐØ�9‰9˜ÔÐÐä�—‘“¤§¢¨Q°VÔ <Ô=Ø×'×'Ð'Ð'Ð'Ñ'r*   c                  óî  € \         P                  ! . R NRNRNRNRNRNRNRNRNR	NR
NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#N4      p V P                  ^^4      p\        V4      p\         P                  ! V^R$7      p\
        P                  ! V^R$7      p\        VR',          P                  4       VR'\         P                  R%3,          P                  4       4       \        VP                  4       V4       VP                  ^^^^4      pVP                  ^^^^4      p\         P                  ! V^R$7      p\
        P                  ! V^R$7      p\        VP                  R(4       \        VP                  4       V4       \         P                  ! VR)R$7      p\
        P                  ! VR)R$7      p\        VP                  R*4       \        VP                  4       V4       R&# )+rÌ  rÍ  rÎ  rÏ  rÐ  rÑ  rÒ  rÓ  rÔ  rÕ  rÖ  r×  rØ  rÙ  rÚ  rÛ  rÜ  rÝ  rÞ  rß  rà  rá  râ  rã  rä  rå  ræ  rç  rè  ré  rê  rë  rì  rí  rî  rï  ©rV  rñ  NrR   )rE   rD   r=   rD   rE   r‰   )rE   rD   rD   r=   rE   )
r   r   rò  r   Úexpand_dimsr    r   ri   Únewaxisr?   )	rµ   r  rô  Únpx_expandedÚ
sXexpandedr  rö  Únpxx_expandedÚsXXexpandeds	            r(   Útest_expand_dimsr-  E  s„  € ä
�Šð <�%ð <˜ð < ð < sð <¨Eð <°5ð <Øð<Øð<Ø#ð<Ø%*ð<Ø,1ð<Ø38ð<àð<àð<à %ð<à',ð<à.3ð<à5:ð<ð ð<ð ð<ð $ð<ð &+ð<ð -2ð<ð 49ð<ð ð	<ð ð	<ð !&ð	<ð (-ð	<ð /4ð	<ð 6;ð	<ð
 ð<ð
 ð<ð
 !&ð<ð
 (-ð<ð
 /4ð<ð
 6;ð<ó 	=€Að �)‰)�A�q‹/€CÜ	�3‹€Bä—>’> #¨AÔ.€LÜ×&Ò& r°Ô2€JÜ�˜B•×'Ñ'Ó)¨2¨b´"·*±*¸aÐ.?Õ+@×+HÑ+HÓ+JÔKÜ�×#Ñ#Ó% |Ô4à�;‰;�q˜!˜Q Ó"€DØ
�*‰*�Q˜˜1˜aÓ
 €Cä—N’N 4¨aÔ0€MÜ×'Ò'¨°!Ô4€KÜ�×"Ñ" OÔ4Ü�×$Ñ$Ó&¨Ô6ä—N’N 4¨bÔ1€MÜ×'Ò'¨°"Ô5€KÜ�×"Ñ" OÔ4Ü�×$Ñ$Ó&¨Ö6r*   c                  óÀ   € ^ ^ .^^...^^.^ ^....p \        ^ ^ .^^..^^.^ ^...4      p\        P                  ! V^R7      p\        VP	                  4       V 4       R# )rT   r&  N)r   r    r'  r   ri   )rû  r  rü  s      r(   Útest_3d_expand_dimsr/  c  sw   € Ø�ˆV�a˜�VÐÐ ! Q ¨!¨Q¨Ð 0Ð1Ð
2€CÜ�Q˜�F˜Q ˜FÐ# q¨! f¨q°!¨fÐ%5Ð6Ó7€AÜ
×
Ò
 ¨Ô
*€CÜ�—‘“ Ö$r*   c                 ó¤  € \         P                  ! ^^ .^^..4      p\        V4      P                  V 4      p\        P
                  ! V^R7      pVP                  R8X  g   Q hVP                  R8X  g   Q h\        VP                  4       \         P
                  ! V^R7      4       VP                  4       P                  VP                  8X  g   Q hR# )rD   r&  ræ   N)rD   r=   rD   )r   r   r   r  r    r'  r$   r?   r   ri   Útocoor  r  s   &   r(   Útest_sparse_format_expand_dimsr2  j  s¢   € ä
�Š�1�a�&˜1˜a˜&Ð!Ó"€AÜ	�1‹×	Ñ	˜vÓ	&€Bä
×
Ò
 ¨Ô
+€CØ�:‰:˜ÔÐÐØ�9‰9˜	Ô!Ð!Ð!Ü�—‘“¤§¢¨q°qÔ 9Ô:Ø�8‰8‹:×*Ñ*¨c×.FÑ.FÔFÐFÒFr*   c            	      óÌ  € \        ^^ .^^..4      p \        \        RR7      ;_uu_ 4        \        P                  ! V RR7       RRR4       \        \        RR7      ;_uu_ 4        \        P                  ! V ^R7       RRR4       \        \        RR7      ;_uu_ 4        \        P                  ! V RR7       RRR4       \        ^4       F\  p\        \        P                  ! WR7      P                  4       \        P                  ! W^,
          R7      P                  4       4       K^  	  R#   + '       g   i     Lñ; i  + '       g   i     LÊ; i  + '       g   i     L£; i)rD   r  r3   r&  Nr	  rb   )r   r    r6   r    r'  rÂ   r   ri   r
  s     r(   Útest_axis_expand_dimsr4  v  sÞ   € Ü�A�q�6˜A˜q˜6Ð"Ó#€AÜ	”z¨×	8Ö	8Ü×Ò˜a bÕ)÷ 
9ä	”z¨×	8Ö	8Ü×Ò˜a aÕ(÷ 
9ä	”z¨×	8Ö	8Ü×Ò˜a cÕ*÷ 
9ä�1ŽXˆÜÜ×!Ò! !Ô,×4Ñ4Ó6Ü×!Ò! !¨a­%Ô0×8Ñ8Ó:ö	
ó ÷ 
9×	8úç	8×	8úç	8×	8ús#   «D-Á%E ÂEÄ-D=	Å E	ÅE#	)r	  r
  ræ   rç   rÎ   rƒ  Údok)g{®Gáz„?ræ   NN);Ú__doc__Únumpyr   r   Únumpy.testingr   r   r   r   r5   r   r    Úscipy._lib._testutilsr   Úscipy.sparser	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    Úscipy.sparse._constructr   r„  rÑ   r)   r.   r0   rÀ  r·  r¸  rý   r’   rÆ  rÊ  rø  rý  r  r  r  r  r   r"  r$  r-  r/  r2  r4  r}  r*   r(   Ú<module>r<     ss  ðÙ /ã Ý ÷<ó <ã Ý *Ý 3÷3÷ 3÷ 3÷ 3ó 3õ 3â<€ô
IôF÷K7ñ K7ò\>ð( ‡�×Ñ˜ )×"7Ñ"7¸¿¹Ð!IÓJñ=ó Kð=ð ‡�×Ñ˜ )×"7Ñ"7¸¿¹Ð!IÓJñ
=ó Kð
=ò1ò"6ð ‡�×Ñ˜ >Ó2ñ(ó 3ð(ò
ò,Oò6	AòPò$ðN ‡�×Ñ˜ >Ó2ñ	(ó 3ð	(ò7ò<%ð ‡�×Ñ˜ >Ó2ñGó 3ðGô
r*   