+
    LV-jÂl ã                   ó’  € R t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIH	t
 ^ RI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 ^ RIt^ RIHtHtHtHtH t H!t! ^ RI"H#t# ^ RI$H%t% ^ RI&t'^ RI(H)t) ^ RI(H*t*H+t+H,t,H-t-H.t.H/t/H0t0H1t1H2t2H3t3H4t4H5t5H6t6H7t7H8t8H9t9H:t:H;t;H<t< ^ RI=H>t> ^ R	I?H@t@HAtAHBtBHCtCHDtD ^ R
IEHFtFHGtGHHtH R]P’                  9   tJR}R ltKR tL]M! R.4      tNRtOR tPR~R ltQR tR ! R R4      tS ! R R4      tT ! R R4      tU ! R R4      tV ! R R4      tW ! R R4      tX ! R  R!4      tY]P´                  P·                  R"R#7       ! R$ R%4      4       t\ ! R& R'4      t] ! R( R)4      t^ ! R* R+4      t_]PÀ                  R, 4       ta ! R- R.4      tb ! R/ R04      tc ! R1 R24      td ! R3 R44      te ! R5 R64      tf ! R7 R84      tgRR: lthR€R; lti ! R< R=4      tj ! R> R?]j]i! 4       4      tk]kPÙ                  4         ! R@ RA]V]k4      tmRB tn]mPÙ                  4         ! RC RD]j]i! 4       4      to]oPÙ                  4         ! RE RF]V]o4      tp]pPÙ                  4         ! RG RH]i! RRRI7      4      tq ! RJ RK]V]q4      tr]qPÙ                  4        ]rPÙ                  4         ! RL RM]i! RRN7      4      ts ! RO RP]V]s4      tt]sPÙ                  4        ]tPÙ                  4         ! RQ RR4      tu ! RS RT]u]i! R9R9R9R9R9RU7      4      tv ! RV RW]V]u]i! RRRRRRU7      4      tw]vPÙ                  4        ]wPÙ                  4        RX tx ! RY RZ]i! RRRRRRRR[7      4      ty ! R\ R]]V]y4      tz]yPÙ                  4        ]zPÙ                  4         ! R^ R_]i! RRRRRRR`7      4      t{ ! Ra Rb]V]{4      t|]{PÙ                  4        ]|PÙ                  4        Rc t} ! Rd Re4      t~ ! Rf Rg]~4      t ! Rh Ri]4      t€ ! Rj Rk]€]k4      t� ! Rl Rm]�]m4      t‚ ! Rn Ro]€]o4      tƒ ! Rp Rq]ƒ]p4      t„ ! Rr Rs]]{4      t… ! Rt Ru]…]|4      t† ! Rv Rw]~4      t‡ ! Rx Ry]‡]v4      tˆ ! Rz R{]‡]w4      t‰R| tŠR# )�zñTest functions for sparse matrices. Each class in the "Matrix class
based tests" section become subclasses of the classes in the "Generic
tests" section. This is done by the functions in the "Tailored base
class for generic tests" section.

N)Úraises)ÚarangeÚzerosÚarrayÚdotÚasarrayÚvstackÚndarrayÚ	transposeÚdiagÚkronÚinfÚ	conjugateÚint8)Úassert_equalÚassert_array_equalÚassert_array_almost_equalÚassert_almost_equalÚassert_Úassert_allclose)ÚComplexWarning)ÚGenericAlias)Ú
csc_matrixÚ
csr_matrixÚ
dok_matrixÚ
coo_matrixÚ
lil_matrixÚ
dia_matrixÚ
bsr_matrixÚ	csc_arrayÚ	csr_arrayÚ	dok_arrayÚ	coo_arrayÚ	lil_arrayÚ	dia_arrayÚ	bsr_arrayÚeyeÚissparseÚSparseEfficiencyWarningÚsparrayÚspmatrix)Ú_formats)Úsupported_dtypesÚisscalarlikeÚget_index_dtypeÚasmatrixÚmatrix)ÚspluÚexpmÚinvzgoogle.colabc                 óB   € Ve   TMV : RV: 2p\        W9   VR7       R # )Nz not found in )Úmsg)r   )ÚmemberÚ
collectionr5   Úmessages   &&& Úm/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/sparse/tests/test_base.pyÚ	assert_inr:   4   s%   € Ø’_‰c¨V©J°nÀZÁNÐ*S€GÜˆFÑ  g×.ó    c                 ób   € \        V P                  VP                  8H  4       \        W3/ VB  R # ©N)r   Údtyper   )ÚxÚyÚkwargss   &&,r9   Úassert_array_equal_dtyperB   9   s$   € ÜˆA�G‰G�q—w‘wÑÔÜ�qÑ&˜vÔ&r;   ÚdokzChanging the sparsity structurec                 óˆ   € R  pV! V 4       F2  pV! V4       F#  p\         P                  ! W44      '       g   K!    R# 	  K4  	  R# )c                 óÜ   € . pV P                   P                  4        FK  p\        V\        P                  \        P
                  ,          4      '       g   K:  VP                  V4       KM  	  V# r=   )Ú__dict__ÚvaluesÚ
isinstanceÚnpr	   ÚgenericÚappend)r?   ÚarraysÚas   &  r9   Ú_underlying_arraysÚ3sparse_may_share_memory.<locals>._underlying_arraysE   sM   € ð ˆØ—‘×"Ñ"Ö$ˆAÜ˜!œRŸZ™Z¬"¯*©*Õ4×5Ô5Ø—‘˜aÖ ñ %ð ˆr;   TF)rI   Úmay_share_memory)ÚAÚBrN   rM   Úbs   &&   r9   Úsparse_may_share_memoryrT   B   s@   € òñ   Ö"ˆÙ# AÖ&ˆAÜ×"Ò" 1×(Ô(Ûó 'ñ #ñ r;   Fc                ó>  a aaaaa€ S f   \         P                  ! ^
4      o M\         P                  ! S 4      o V'       d   RR loMESe
   RV3R lloM8V'       d)   \         P                  P                  R4      oRV3R lloMRV 3R lloSe   V3R loVVV3R lpV# )	zv
Monkeypatch the maxval threshold at which scipy.sparse switches to
64-bit index arrays, or make it (pseudo-)random.

c                 ó8  € \        WV4      p\        \        P                  ! V4      P                  \        P                  ! \        P
                  4      P                  4       \        V\        P
                  8H  ;'       g    V\        P                  8H  4       V# r=   )r.   r   rI   ÚiinfoÚmaxÚint32r   Úintc)rL   ÚmaxvalÚcheck_contentsÚtps   &&& r9   Únew_get_index_dtypeÚ4with_64bit_maxval_limit.<locals>.new_get_index_dtypee   s^   € Ü  °Ó@ˆBÜœŸš "›×)Ñ)¬2¯8ª8´B·H±HÓ+=×+AÑ+AÔBÜ�Bœ"Ÿ(™(‘N×3Ð3 b¬B¯G©G¡mÔ4ØˆIr;   c                 ó   <€ S# r=   © )rL   r[   r\   Úfixed_dtypes   &&&€r9   r^   r_   k   s	   ø€ ØÐr;   éÒ  c                 óp   <€ \         P                  \         P                  3SP                  ^4      ,          # ©é   )rI   rY   Úint64Úintegers)rL   r[   r\   Úrngs   &&&€r9   r^   r_   o   s#   ø€ Ü—H‘HœbŸh™hÐ'¨¯©°Q«Õ8Ð8r;   c                 ó   <€ \         P                  pVe   VS8”  d   \         P                  pV  FË  p\         P                  ! V4      pVP                  \         P                  8”  g   K:  V'       dz   VP
                  ^ 8X  d   KU  \         P                  ! VP                  \         P                  4      '       d2   VP                  4       pVP                  4       pVS) 8¼  d
   VS8:  d   K»  \         P                  pKÍ  	  V# r=   )
rI   rY   rg   r   r>   ÚsizeÚ
issubdtypeÚintegerrX   Úmin)rL   r[   r\   r>   ÚarrÚminvalÚmaxval_limits   &&&   €r9   r^   r_   r   s®   ø€ Ü—H‘HˆEØÒ!Ø˜LÔ(ÜŸH™H�EÛ�Ü—j’j “o�Ø—9‘9œrŸx™xÖ'ß%ØŸ8™8 qœ=á$ÜŸ]š]¨3¯9©9´b·j±j×AÒAØ%(§W¡W£Y˜FØ%(§W¡W£Y˜FØ%¨,¨Ô6¸6À\Ô;Qá (ÜŸH™H’Eñ ð ˆLr;   c                 ó‚   <€ V P                  4       S8”  d   \        R 4      hV P                  \        P                  4      # )zdowncast limited)rX   ÚAssertionErrorÚastyperI   Úintp)ro   Údowncast_maxvals   &€r9   Únew_downcast_intp_indexÚ8with_64bit_maxval_limit.<locals>.new_downcast_intp_indexˆ   s0   ø€ Ø�w‰w‹y˜?Ô*Ü$Ð%7Ó8Ð8Ø—:‘:œbŸg™gÓ&Ð&r;   c           
      óR  <a aa€ . o\         P                  P                  \         P                  P                  \         P                  P                  \         P                  P
                  \         P                  P                  \         P                  P                  \         P                  P                  \         P                  P                  \         P                  P                  \         P                  P                  .
o\        P                  ! S 4      VVV VVV3R  l4       pV# )c            
      óf  <€  S Fa  pSP                  VR \        VR R4      34       \        VR S
4       Sf   K5  SP                  VR\        VRR4      34       \        VRS	4       Kc  	  S! V / VB S F  w  r#pVf   K  \        W#V4       K  	  #   S F  w  r#pTf   K  \        Y#T4       K  	  i ; i)r.   NÚdowncast_intp_index)rK   ÚgetattrÚsetattr)rM   ÚkwÚmodÚnameÚoldfuncÚbackuprv   ÚfuncÚmodulesrw   r^   s   *,   €€€€€€r9   ÚwrapperÚ;with_64bit_maxval_limit.<locals>.decorator.<locals>.wrapper”   sÌ   ø€ ð4Û"�CØ—M‘MØØ)Ü Ð%6¸Ó=ð#ô ô
 ˜CÐ!2Ð4GÔHà&Ô2ØŸ™ØØ1Ü# CÐ)>ÀÓEð'ô ô
   Ð%:Ð<SÖTñ #ñ  ˜Q�~ "‘~ã*0Ñ&�C˜wØÔ*Ü ¨7Ö3ò +1ø«&Ñ&�C˜wØÔ*Ü ¨7Ö3ò +1ús   ƒ2B º7B Â
B0ÂB0)ÚscipyÚsparseÚ_bsrÚ_cooÚ_cscÚ_csrÚ_diaÚ_dokÚ_lilÚ_sputilsÚ_compressedÚ
_constructÚ	functoolsÚwraps)rƒ   r…   r‚   r„   rv   rw   r^   s   f @@€€€r9   Ú	decoratorÚ*with_64bit_maxval_limit.<locals>.decorator�   sµ   û€ ØˆÜ—<‘<×$Ñ$¤e§l¡l×&7Ñ&7¼¿¹×9JÑ9JÜ—<‘<×$Ñ$¤e§l¡l×&7Ñ&7¼¿¹×9JÑ9JÜ—<‘<×$Ñ$¤e§l¡l×&;Ñ&;Ü—<‘<×+Ñ+¬U¯\©\×-DÑ-DðFˆô
 
�Š˜Ó	÷	4ñ 	4ó 
ð	4ð. ˆr;   )ra   NF)rI   rg   ÚrandomÚdefault_rng)	rq   r—   rb   rv   Úassert_32bitr•   rw   r^   ri   s	   f&ff& @@@r9   Úwith_64bit_maxval_limitrš   V   sƒ   ý€ ð ÒÜ—x’x “|‰ô —x’x Ó-ˆçõ	ð
 
Ò	 ÷	ð 	ç	Ü�i‰i×#Ñ# DÓ)ˆ÷	9ð 	9÷	ð* Ò"õ	'÷
ð@ Ðr;   c                 óˆ   € \        V \        P                  4      '       g   \        V 4      '       d   V # V P	                  4       # r=   )rH   rI   r	   r-   Útoarray)rM   s   &r9   rœ   rœ   °   s,   € Ü�!”R—Z‘Z× Ò ¤L°§O¢OØˆØ�9‰9‹;Ðr;   c                   óP   a € ] tR t^¶t o R tR tR tR tR tR t	R t
R tR	tV tR
# )ÚBinopTesterc                ó   € R # ©úmatrix on the rightra   ©ÚselfÚmats   &&r9   Ú__add__ÚBinopTester.__add__¹   ó   € Ù$r;   c                ó   € R # r    ra   r¢   s   &&r9   Ú__mul__ÚBinopTester.__mul__¼   r§   r;   c                ó   € R # r    ra   r¢   s   &&r9   Ú__sub__ÚBinopTester.__sub__¿   r§   r;   c                ó   € R # ©úmatrix on the leftra   r¢   s   &&r9   Ú__radd__ÚBinopTester.__radd__Â   ó   € Ù#r;   c                ó   € R # r¯   ra   r¢   s   &&r9   Ú__rmul__ÚBinopTester.__rmul__Å   r³   r;   c                ó   € R # r¯   ra   r¢   s   &&r9   Ú__rsub__ÚBinopTester.__rsub__È   r³   r;   c                ó   € R # r    ra   r¢   s   &&r9   Ú
__matmul__ÚBinopTester.__matmul__Ë   r§   r;   c                ó   € R # r¯   ra   r¢   s   &&r9   Ú__rmatmul__ÚBinopTester.__rmatmul__Î   r³   r;   ra   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r¥   r©   r¬   r±   rµ   r¸   r»   r¾   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r9   rž   rž   ¶   s2   ø‡ € ò%ò%ò%ò$ò$ò$ò%÷$ð $r;   rž   c                   ób   a € ] tR t^Ñt o R tR tR tR tR tR t	R t
R tR	 tR
 tR tRtV tR# )ÚBinopTester_with_shapec                ó   € Wn         R # r=   ©Ú_shape)r£   Úshapes   &&r9   Ú__init__ÚBinopTester_with_shape.__init__Ô   s   € ØŽr;   c                ó   € V P                   # r=   rË   ©r£   s   &r9   rÍ   ÚBinopTester_with_shape.shape×   s   € Ø�{‰{Ðr;   c                ó,   € \        V P                  4      # r=   )ÚlenrÌ   rÑ   s   &r9   ÚndimÚBinopTester_with_shape.ndimÚ   s   € Ü�4—;‘;ÓÐr;   c                ó   € R # r    ra   r¢   s   &&r9   r¥   ÚBinopTester_with_shape.__add__Ý   r§   r;   c                ó   € R # r    ra   r¢   s   &&r9   r©   ÚBinopTester_with_shape.__mul__à   r§   r;   c                ó   € R # r    ra   r¢   s   &&r9   r¬   ÚBinopTester_with_shape.__sub__ã   r§   r;   c                ó   € R # r¯   ra   r¢   s   &&r9   r±   ÚBinopTester_with_shape.__radd__æ   r³   r;   c                ó   € R # r¯   ra   r¢   s   &&r9   rµ   ÚBinopTester_with_shape.__rmul__é   r³   r;   c                ó   € R # r¯   ra   r¢   s   &&r9   r¸   ÚBinopTester_with_shape.__rsub__ì   r³   r;   c                ó   € R # r    ra   r¢   s   &&r9   r»   Ú!BinopTester_with_shape.__matmul__ï   r§   r;   c                ó   € R # r¯   ra   r¢   s   &&r9   r¾   Ú"BinopTester_with_shape.__rmatmul__ò   r³   r;   rË   N)rÀ   rÁ   rÂ   rÃ   rÎ   rÍ   rÕ   r¥   r©   r¬   r±   rµ   r¸   r»   r¾   rÄ   rÅ   rÆ   s   @r9   rÉ   rÉ   Ñ   sA   ø‡ € òòò ò%ò%ò%ò$ò$ò$ò%÷$ð $r;   rÉ   c                   óD   a € ] tR t^õt o R tR tR tR tR tR t	Rt
V tR# )	ÚComparisonTesterc                ó   € R # )Úeqra   ©r£   Úothers   &&r9   Ú__eq__ÚComparisonTester.__eq__÷   ó   € Ùr;   c                ó   € R # )Únera   rë   s   &&r9   Ú__ne__ÚComparisonTester.__ne__ú   rï   r;   c                ó   € R # )Últra   rë   s   &&r9   Ú__lt__ÚComparisonTester.__lt__ý   rï   r;   c                ó   € R # )Úlera   rë   s   &&r9   Ú__le__ÚComparisonTester.__le__   rï   r;   c                ó   € R # )Úgtra   rë   s   &&r9   Ú__gt__ÚComparisonTester.__gt__  rï   r;   c                ó   € R # )Úgera   rë   s   &&r9   Ú__ge__ÚComparisonTester.__ge__  rï   r;   ra   N)rÀ   rÁ   rÂ   rÃ   rí   rò   rö   rú   rþ   r  rÄ   rÅ   rÆ   s   @r9   rè   rè   õ   s(   ø‡ € òòòòò÷ð r;   rè   c                   ób   a € ] tR tRt o Rt]t]t]	t
]t]t]t]t]! ]4      tR tR tR tRtV tR# )Ú_MatrixMixini  z8mixin to easily allow tests of both sparray and spmatrixc                ó"  € \        V P                  P                  ^4      P                  4       V P                  ^.R3,          4       \        V P                  P                  R4      P                  4       V P                  R.R3,          4       R# ©é   ºNNNNéÿÿÿÿ)r   ÚdatspÚgetrowrœ   ÚdatrÑ   s   &r9   Útest_getrowÚ_MatrixMixin.test_getrow  sd   € Ü˜4Ÿ:™:×,Ñ,¨QÓ/×7Ñ7Ó9¸4¿8¹8ÀQÀCÈÀFÕ;KÔLÜ˜4Ÿ:™:×,Ñ,¨RÓ0×8Ñ8Ó:¸D¿H¹HÀbÀTÈ1ÀWÕ<MÖNr;   c                ó"  € \        V P                  P                  ^4      P                  4       V P                  R^.3,          4       \        V P                  P                  R4      P                  4       V P                  RR.3,          4       R# r  )r   r  Úgetcolrœ   r  rÑ   s   &r9   Útest_getcolÚ_MatrixMixin.test_getcol  sd   € Ü˜4Ÿ:™:×,Ñ,¨QÓ/×7Ñ7Ó9¸4¿8¹8ÀAÈÀsÀFÕ;KÔLÜ˜4Ÿ:™:×,Ñ,¨RÓ0×8Ñ8Ó:¸D¿H¹HÀQÈÈÀWÕ<MÖNr;   c                óž  € V P                  \        ^RR7      P                  ^^4      4      p\        VP	                  4       P
                  \        P
                  ! R4      4       \        VP	                  4       P                  VP                  4       \        VP                  R4      P	                  4       P
                  \        P
                  ! R4      4       \        VP                  R4      P	                  4       P
                  \        P
                  ! R4      4       VP	                  4       pVP	                  4       p\        W#J 4       R# )é   rY   ©r>   Úfloat64Úint16Úfloat32Ú
complex128N)
Ú	spcreatorr   Úreshaper   Úasfptyper>   rI   Úformatrt   r   ©r£   rQ   rR   ÚCs   &   r9   Útest_asfptypeÚ_MatrixMixin.test_asfptype"  sÒ   € Ø�N‰Nœ6 !¨'Ô2×:Ñ:¸1¸QÓ?Ó@ˆä�Q—Z‘Z“\×'Ñ'¬¯ª°)Ó)<Ô=Ü�Q—Z‘Z“\×(Ñ(¨!¯(©(Ô3Ü�Q—X‘X˜gÓ&×/Ñ/Ó1×7Ñ7¼¿ºÀ)Ó9LÔMÜ�Q—X‘X˜lÓ+×4Ñ4Ó6×<Ñ<¼b¿hºhÀ|Ó>TÔUà�J‰J‹LˆØ�J‰J‹LˆÜ��Žr;   ra   N)rÀ   rÁ   rÂ   rÃ   Ú__doc__r   Úbsr_containerr   Úcoo_containerr   Úcsc_containerr   Úcsr_containerr   Údia_containerr   Údok_containerr   Úlil_containerÚstaticmethodr/   Úasdenser  r  r!  rÄ   rÅ   rÆ   s   @r9   r  r    sK   ø‡ € ÙBØ€MØ€MØ€MØ€MØ€MØ€MØ€MÙ˜8Ó$€GòOòO÷
ð 
r;   r  c                   ó   a € ] tR tRt o Rt]t]t]	t
]t]t]t]t]t]t]R 4       tR tR tR tR tR tR	 tR
 tR t R t!R t"R t#R t$R t%R t&R t'R t(R t)R t*R t+R t,R t-R t.R t/R t0R t1]2Pf                  Ph                  R 4       t5R t6R t7R  t8R! t9R" t:R# t;R$ t<R% t=R& t>R' t?R( t@R) tAR* tBR+ tCR, tDR- tER. tFR/ tGR0 tHR1 tIR2 tJR3 tKR4 tLR5 tMR6 tNR7 tOR8 tPR9 tQR: tRR; tSR< tTR= tUR> tVR? tWR@ tXRA tYRB tZRC t[RD t\RE t]RF t^RG t_RH t`RI taRJ tbRK tcRL tdRM teRN tfRO tgRP thRQ tiRR tjRS tkRT tlRU tmRV tnRW toRX tpRY tqRZ trR[ tsR\ ttR]tuV tvR^# )_Ú_TestCommoni1  z6test common functionality shared by all sparse formatsc                ó  € \        . RO. RO. RO.R4      V n        V P                  V P                  4      V n        \	        \
        4      P                  V P                  4      V n        / V n	        / V n
        V P                   Fb  pV P                  P                  V4      V P                  V&   V P                  V P                  P                  V4      4      V P                  V&   Kd  	  \        V P                  V P                  \        P                  ,          4       \        V P                  P                  4       V P                  \        P                  ,          P                  4       4       \!        V P                  \"        4      V n        R# )r  ÚdN)r  é    r1  rf   )é   r1  r  r1  )r1  rf   r1  r1  )r   r  r  r  Úsetr,   ÚunionÚmath_dtypesÚchecked_dtypesÚ
dat_dtypesÚdatsp_dtypesrt   r   rI   r  rœ   rH   r)   Úis_array_test)Úclsr>   s   & r9   Ú
init_classÚ_TestCommon.init_class>  s  € ô š¢|²\ÐBÀCÓHˆŒØ—M‘M #§'¡'Ó*ˆŒ	ô
 !Ô!1Ó2×8Ñ8¸¿¹ÓIˆÔØˆŒØˆÔØ×'Ô'ˆEØ$'§G¡G§N¡N°5Ó$9ˆC�N‰N˜5Ñ!Ø&)§m¡m°C·G±G·N±NÀ5Ó4IÓ&JˆC×Ñ˜UÓ#ñ (ô 	�S—W‘W˜cŸn™n¬R¯Z©ZÕ8Ô9Ü�S—Y‘Y×&Ñ&Ó(Ø×%Ñ%¤b§j¡jÕ1×9Ñ9Ó;ô	=ô ' s§y¡y´'Ó:ˆÖr;   c                ó¢   a € V 3R  lp\        S \        4      '       d   \        P                  ! R4       S P                   F  pV! V4       K  	  R# )c                 óÒ   <€ SP                   V ,          p\        \        \        V4       \	        SP                  ^..4      4       \	        SP                  ^ ..4      '       * 4       R# ©r  N)r8  Úassert_raisesÚ
ValueErrorÚboolr   r  )r>   r  r£   s   & €r9   ÚcheckÚ$_TestCommon.test_bool.<locals>.checkW  sL   ø€ Ø×%Ñ% eÕ,ˆEäœ*¤d¨EÔ2Ü�D—N‘N Q C 5Ó)Ô*Ü˜Ÿ™¨¨ uÓ-Ô-Ö.r;   z%Cannot create a rank <= 2 DOK matrix.N)rH   ÚTestDOKÚpytestÚskipr6  ©r£   rC  r>   s   f  r9   Ú	test_boolÚ_TestCommon.test_boolV  s;   ø€ õ	/ô �dœG×$Ò$Ü�KŠKÐ?Ô@Ø×(Ô(ˆEÙ�%ŽLó )r;   c                óº   € \        R R..4      pV P                  V4      p\        ^
4       F  pW",           pW,           pK  	  \        WP	                  4       4       R# )TFN)r   r  Úranger   rœ   )r£   r  r  Ú_s   &   r9   Útest_bool_rolloverÚ_TestCommon.test_bool_rolloverc  sN   € ô �d˜E�]�OÓ$ˆØ—‘˜sÓ#ˆä�r–ˆAØ•MˆEØ•)ŠCñ ô 	˜3§¡£Ö0r;   c                ó¬   a € V 3R  lpS P                   P                  R9  d   \        P                  ! R4       S P                   F  pV! V4       K  	  R# )c                 óL  <€ \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        4       \         P                  ! R \        4       S	P
                  V ,          pS	P                  V ,          pVP                  4       p^ VR&   S	P                  V4      pS	P                  V4      pS	P                  V4      pS	P                  V4      pS	P                  V4      p\        W8H  W$8H  P                  4       4       \        W8H  WT8H  P                  4       4       \        W8H  Wd8H  P                  4       4       \        W8H  Wt8H  P                  4       4       \        W8H  W„8H  P                  4       4       \        W8H  WA8H  4       \        V^ 8H  V^ 8H  P                  4       4       \        V^8H  V^8H  P                  4       4       \        V\        P                   8H  V\        P                   8H  P                  4       4       RRR4       R#   + '       g   i     R# ; i©ÚignoreN©r	  r1  )ÚwarningsÚcatch_warningsÚsimplefilterr(   r   r7  r8  Úcopyr  r$  r'  r&  r*  rB   rœ   rI   Únan)
r>   r  r  Údat2Údatsp2ÚdatbsrÚdatcsrÚdatcscÚdatlilr£   s
   &        €r9   rC  Ú"_TestCommon.test_eq.<locals>.checkp  s¦  ø€ Ü×(Ò(×*Õ*Ü×%Ò% hÔ0GÔHÜ×%Ò% h´Ô?Ø—o‘o eÕ,�Ø×)Ñ)¨%Õ0�Ø—x‘x“z�Ø��S‘	ØŸ™¨Ó-�Ø×+Ñ+¨CÓ0�Ø×+Ñ+¨CÓ0�Ø×+Ñ+¨CÓ0�Ø×+Ñ+¨CÓ0�ô )¨©°u±×6OÑ6OÓ6QÔRä(¨©°vÑ7G×6PÑ6PÓ6RÔSÜ(¨©°vÑ7G×6PÑ6PÓ6RÔSÜ(¨©°vÑ7G×6PÑ6PÓ6RÔSÜ(¨©°vÑ7G×6PÑ6PÓ6RÔSä(¨©¸¹ÔFä(¨°©°E¸Q±J×3GÑ3GÓ3IÔJÜ(¨°©°E¸Q±J×3GÑ3GÓ3IÔJÜ(¨´·±©Ø*/´2·6±6©/×)BÑ)BÓ)DôF÷3 +×*×*Ò*ús   ŸG)HÈH#	ú8Bool comparisons only implemented for BSR, CSC, and CSR.N©ÚbsrÚcscÚcsr©r  r  rF  rG  r6  rH  s   f  r9   Útest_eqÚ_TestCommon.test_eqn  sB   ø€ õ	Fð: �:‰:×ÑÐ$9Ô9Ü�KŠKÐRÔSØ×(Ô(ˆEÙ�%ŽLó )r;   c                ó¬   a € V 3R  lpS P                   P                  R9  d   \        P                  ! R4       S P                   F  pV! V4       K  	  R# )c                 óÌ  <€ \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        4       \         P                  ! R \        4       S	P
                  V ,          pS	P                  V ,          pVP                  4       p^ VR&   S	P                  V4      pS	P                  V4      pS	P                  V4      pS	P                  V4      pS	P                  V4      p\        W8g  W$8g  P                  4       4       \        W8g  WT8g  P                  4       4       \        W8g  Wd8g  P                  4       4       \        W8g  Wt8g  P                  4       4       \        W8g  W„8g  P                  4       4       \        W8g  WA8g  4       \        V^ 8g  V^ 8g  P                  4       4       \        V^8g  V^8g  P                  4       4       \        ^ V8g  ^ V8g  P                  4       4       \        ^V8g  ^V8g  P                  4       4       \        V\        P                   8g  V\        P                   8g  P                  4       4       RRR4       R#   + '       g   i     R# ; irR  )rU  rV  rW  r(   r   r7  r8  rX  r  r$  r&  r'  r*  rB   rœ   rI   rY  )
r>   r  r  rZ  r[  r\  r^  r]  r_  r£   s
   &        €r9   rC  Ú"_TestCommon.test_ne.<locals>.check“  sÜ  ø€ Ü×(Ò(×*Õ*Ü×%Ò% hÔ0GÔHÜ×%Ò% h´Ô?Ø—o‘o eÕ,�Ø×)Ñ)¨%Õ0�Ø—x‘x“z�Ø��S‘	ØŸ™¨Ó-�Ø×+Ñ+¨CÓ0�Ø×+Ñ+¨CÓ0�Ø×+Ñ+¨CÓ0�Ø×+Ñ+¨CÓ0�ô )¨©°u±×6OÑ6OÓ6QÔRä(¨©°vÑ7G×6PÑ6PÓ6RÔSÜ(¨©°vÑ7G×6PÑ6PÓ6RÔSÜ(¨©°vÑ7G×6PÑ6PÓ6RÔSÜ(¨©°vÑ7G×6PÑ6PÓ6RÔSä(¨©¸¹ÔFä(¨°©°E¸Q±J×3GÑ3GÓ3IÔJÜ(¨°©°E¸Q±J×3GÑ3GÓ3IÔJÜ(¨¨c©°A¸±J×3GÑ3GÓ3IÔJÜ(¨¨c©°A¸±J×3GÑ3GÓ3IÔJÜ(¨´·±©Ø*/´2·6±6©/×)BÑ)BÓ)DôF÷7 +×*×*Ò*ús   ŸH)IÉI#	ra  Nrb  rf  rH  s   f  r9   Útest_neÚ_TestCommon.test_ne’  sB   ø€ õ	Fð> �:‰:×ÑÐ$9Ô9Ü�KŠKÐRÔSØ×(Ô(ˆEÙ�%ŽLó )r;   c                ó  € V P                   P                  R9  d   \        P                  ! R4       V P                   V P                   P                  8H  RJ g   Q hV P                   V P                   P                  8g  RJ g   Q hR# )rc  ra  FTNrb  )r  r  rF  rG  ÚTrÑ   s   &r9   Útest_eq_ne_different_shapesÚ'_TestCommon.test_eq_ne_different_shapes·  s`   € Ø�:‰:×ÑÐ$9Ô9Ü�KŠKÐRÔSà—
‘
˜dŸj™jŸl™lÑ*¨uÓ4Ð4Ð4Ø—
‘
˜dŸj™jŸl™lÑ*¨tÓ3Ð3Ò3r;   c                ó¬   a € V 3R  lpS P                   P                  R9  d   \        P                  ! R4       S P                   F  pV! V4       K  	  R# )c           	      óR  <€ \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        4       \         P                  ! R \        4       SP
                  V ,          pSP                  V ,          pVP                  4       p^ VR&   SP                  V4      pVP                  \        4      pRVR&   SP                  V4      pSP                  V4      pSP                  V4      pSP                  V4      p	SP                  V4      p
\        W8  W$8  P!                  4       4       \        WS8  Wd8  P!                  4       4       \        W8  Wt8  P!                  4       4       \        W8  W„8  P!                  4       4       \        W8  W”8  P!                  4       4       \        W8  W¤8  P!                  4       4       \        W18  WG8  P!                  4       4       \        W18  WH8  P!                  4       4       \        W18  WI8  P!                  4       4       \        W18  WJ8  P!                  4       4       \        W8  W#8  4       \        WS8  Wc8  4       R FU  p\"        P$                  ! V4      p\        W+8  P!                  4       W8  4       \        W²8  P!                  4       W±8  4       KW  	  \"        P&                  ! R R7      ;_uu_ 4        \        V\"        P(                  8  P!                  4       V\"        P(                  8  4       RRR4       SP
                  V ,          pSP                  V ,          pVP                  4       p^ VR&   SP                  V4      p\        W8  W#8  4       RRR4       R#   + '       g   i     Lv; i  + '       g   i     R# ; i©rS  ©ÚinvalidNrT  ù      ð?      ð?)rf   r  r1  r
  éþÿÿÿ©rU  rV  rW  r(   r   r7  r8  rX  r  rt   Úcomplexr$  r&  r'  r*  rB   rœ   rI   rg   ÚerrstaterY  ©r>   r  r  rZ  r[  Ú
datcomplexÚdatspcomplexr\  r^  r]  r_  Úvalr£   s   &           €r9   rC  Ú"_TestCommon.test_lt.<locals>.check¿  sÙ  ø€ Ü×(Ò(×*Õ*Ü×%Ò% hÔ0GÔHÜ×%Ò% h´Ô?à—o‘o eÕ,�Ø×)Ñ)¨%Õ0�Ø—x‘x“z�Ø��S‘	ØŸ™¨Ó-�Ø ŸZ™Z¬Ó0�
Ø"(�
˜3‘Ø#Ÿ~™~¨jÓ9�Ø×+Ñ+¨CÓ0�Ø×+Ñ+¨CÓ0�Ø×+Ñ+¨CÓ0�Ø×+Ñ+¨CÓ0�ô )¨©°e±n×5MÑ5MÓ5OÔPÜ(¨Ñ):Ø*6Ñ*?×)HÑ)HÓ)JôLô )¨©°f±o×5NÑ5NÓ5PÔQÜ(¨©°f±o×5NÑ5NÓ5PÔQÜ(¨©°f±o×5NÑ5NÓ5PÔQÜ(¨©°f±o×5NÑ5NÓ5PÔQä(¨©°f±o×5NÑ5NÓ5PÔQÜ(¨©°f±o×5NÑ5NÓ5PÔQÜ(¨©°f±o×5NÑ5NÓ5PÔQÜ(¨©°f±o×5NÑ5NÓ5PÔQä(¨©°U±\ÔBÜ(¨Ñ):¸LÑ<OÔPã,�CÜŸ(š( 3›-�CÜ,¨e©k×-BÑ-BÓ-DÀcÁiÔPÜ,¨c©k×-BÑ-BÓ-DÀcÁiÖPñ -ô
 —[’[¨×2Ö2Ü,¨e´b·f±f©n×-EÑ-EÓ-GØ-0´2·6±6©\ô;÷ 3ð
 —o‘o eÕ,�Ø×)Ñ)¨%Õ0�Ø—x‘x“z�Ø��S‘	ØŸ™¨Ó-�ô )¨©°u±|ÔD÷i +Ñ*÷P 3×2ú÷Q +×*Ð*úó%   ŸJ8NË=N	ÌA$NÎNÎNÎN&	ra  Nrb  rf  rH  s   f  r9   Útest_ltÚ_TestCommon.test_lt¾  sC   ø€ õ5	Eðn �:‰:×ÑÐ$9Ô9Ü�KŠKÐRÔSØ×(Ô(ˆEÙ�%ŽLó )r;   c                ó¬   a € V 3R  lpS P                   P                  R9  d   \        P                  ! R4       S P                   F  pV! V4       K  	  R# )c           	      óR  <€ \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        4       \         P                  ! R \        4       SP
                  V ,          pSP                  V ,          pVP                  4       p^ VR&   SP                  V4      pVP                  \        4      pRVR&   SP                  V4      pSP                  V4      pSP                  V4      pSP                  V4      p	SP                  V4      p
\        W8„  W$8„  P!                  4       4       \        WS8„  Wd8„  P!                  4       4       \        W8„  Wt8„  P!                  4       4       \        W8„  W„8„  P!                  4       4       \        W8„  W”8„  P!                  4       4       \        W8„  W¤8„  P!                  4       4       \        W18„  WG8„  P!                  4       4       \        W18„  WH8„  P!                  4       4       \        W18„  WI8„  P!                  4       4       \        W18„  WJ8„  P!                  4       4       \        W8„  W#8„  4       \        WS8„  Wc8„  4       R FU  p\"        P$                  ! V4      p\        W+8„  P!                  4       W8„  4       \        W²8„  P!                  4       W±8„  4       KW  	  \"        P&                  ! R R7      ;_uu_ 4        \        V\"        P(                  8„  P!                  4       V\"        P(                  8„  4       RRR4       SP
                  V ,          pSP                  V ,          pVP                  4       p^ VR&   SP                  V4      p\        W8„  W#8„  4       RRR4       R#   + '       g   i     Lv; i  + '       g   i     R# ; irt  ry  r|  s   &           €r9   rC  Ú"_TestCommon.test_gt.<locals>.checkü  sÙ  ø€ Ü×(Ò(×*Õ*Ü×%Ò% hÔ0GÔHÜ×%Ò% h´Ô?Ø—o‘o eÕ,�Ø×)Ñ)¨%Õ0�Ø—x‘x“z�Ø��S‘	ØŸ™¨Ó-�Ø ŸZ™Z¬Ó0�
Ø"(�
˜3‘Ø#Ÿ~™~¨jÓ9�Ø×+Ñ+¨CÓ0�Ø×+Ñ+¨CÓ0�Ø×+Ñ+¨CÓ0�Ø×+Ñ+¨CÓ0�ô )¨©°e±n×5MÑ5MÓ5OÔPÜ(¨Ñ):Ø*6Ñ*?×)HÑ)HÓ)JôLô )¨©°f±o×5NÑ5NÓ5PÔQÜ(¨©°f±o×5NÑ5NÓ5PÔQÜ(¨©°f±o×5NÑ5NÓ5PÔQÜ(¨©°f±o×5NÑ5NÓ5PÔQä(¨©°f±o×5NÑ5NÓ5PÔQÜ(¨©°f±o×5NÑ5NÓ5PÔQÜ(¨©°f±o×5NÑ5NÓ5PÔQÜ(¨©°f±o×5NÑ5NÓ5PÔQä(¨©°U±\ÔBÜ(¨Ñ):¸LÑ<OÔPã,�CÜŸ(š( 3›-�CÜ,¨e©k×-BÑ-BÓ-DÀcÁiÔPÜ,¨c©k×-BÑ-BÓ-DÀcÁiÖPñ -ô
 —[’[¨×2Ö2Ü,¨e´b·f±f©n×-EÑ-EÓ-GØ-0´2·6±6©\ô;÷ 3ð
 —o‘o eÕ,�Ø×)Ñ)¨%Õ0�Ø—x‘x“z�Ø��S‘	ØŸ™¨Ó-�ô )¨©°u±|ÔD÷g +Ñ*÷N 3×2ú÷O +×*Ð*úr�  ra  Nrb  rf  rH  s   f  r9   Útest_gtÚ_TestCommon.test_gtû  sC   ø€ õ4	Eðl �:‰:×ÑÐ$9Ô9Ü�KŠKÐRÔSØ×(Ô(ˆEÙ�%ŽLó )r;   c                ó¬   a € V 3R  lpS P                   P                  R9  d   \        P                  ! R4       S P                   F  pV! V4       K  	  R# )c                 ód  <€ \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        4       \         P                  ! R \        4       SP
                  V ,          pSP                  V ,          pVP                  4       p^ VR&   SP                  V4      pVP                  \        4      pRVR&   SP                  V4      pSP                  V4      pSP                  V4      pSP                  V4      p	SP                  V4      p
\        W8*  W$8*  P!                  4       4       \        WS8*  Wd8*  P!                  4       4       \        Wt8*  P!                  4       W8*  4       \        W„8*  P!                  4       W8*  4       \        W”8*  P!                  4       W8*  4       \        W¤8*  P!                  4       W8*  4       \        WG8*  P!                  4       W18*  4       \        WH8*  P!                  4       W18*  4       \        WI8*  P!                  4       W18*  4       \        WJ8*  P!                  4       W18*  4       \        W#8*  W8*  4       \        Wc8*  WS8*  4       R FU  p\"        P$                  ! V4      p\        W+8*  P!                  4       W8*  4       \        W²8*  P!                  4       W±8*  4       KW  	  SP
                  V ,          pSP                  V ,          pVP                  4       p^ VR&   SP                  V4      p\        W8*  W#8*  4       RRR4       R#   + '       g   i     R# ; i©rS  NrT  rw  )rf   r  r
  rx  ©rU  rV  rW  r(   r   r7  r8  rX  r  rt   rz  r$  r&  r'  r*  rB   rœ   rI   rg   r|  s   &           €r9   rC  Ú"_TestCommon.test_le.<locals>.check8  ó•  ø€ Ü×(Ò(×*Õ*Ü×%Ò% hÔ0GÔHÜ×%Ò% h´Ô?Ø—o‘o eÕ,�Ø×)Ñ)¨%Õ0�Ø—x‘x“z�Ø��S‘	ØŸ™¨Ó-�Ø ŸZ™Z¬Ó0�
Ø"(�
˜3‘Ø#Ÿ~™~¨jÓ9�Ø×+Ñ+¨CÓ0�Ø×+Ñ+¨CÓ0�Ø×+Ñ+¨CÓ0�Ø×+Ñ+¨CÓ0�ô )¨©°u±×6OÑ6OÓ6QÔRÜ(¨Ñ);Ø*6Ñ*@×)IÑ)IÓ)KôMô )¨&Ñ*:×)CÑ)CÓ)EÀsÁ{ÔSÜ(¨&Ñ*:×)CÑ)CÓ)EÀsÁ{ÔSÜ(¨&Ñ*:×)CÑ)CÓ)EÀsÁ{ÔSÜ(¨&Ñ*:×)CÑ)CÓ)EÀsÁ{ÔSä(¨&Ñ*:×)CÑ)CÓ)EÀtÁ{ÔSÜ(¨&Ñ*:×)CÑ)CÓ)EÀtÁ{ÔSÜ(¨&Ñ*:×)CÑ)CÓ)EÀtÁ{ÔSÜ(¨&Ñ*:×)CÑ)CÓ)EÀtÁ{ÔSä(¨©¸¹ÔDÜ(¨Ñ)=¸zÑ?QÔRã)�CÜŸ(š( 3›-�CÜ,¨e©l×-CÑ-CÓ-EÀsÁzÔRÜ,¨c©l×-CÑ-CÓ-EÀsÁzÖRñ *ð —o‘o eÕ,�Ø×)Ñ)¨%Õ0�Ø—x‘x“z�Ø��S‘	ØŸ™¨Ó-�ô )¨©¸¹ÔF÷_ +×*×*Ò*úó   ŸK5LÌL/	ra  Nrb  rf  rH  s   f  r9   Útest_leÚ_TestCommon.test_le7  óC   ø€ õ0	Gðd �:‰:×ÑÐ$9Ô9Ü�KŠKÐRÔSØ×(Ô(ˆEÙ�%ŽLó )r;   c                ó¬   a € V 3R  lpS P                   P                  R9  d   \        P                  ! R4       S P                   F  pV! V4       K  	  R# )c                 ód  <€ \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        4       \         P                  ! R \        4       SP
                  V ,          pSP                  V ,          pVP                  4       p^ VR&   SP                  V4      pVP                  \        4      pRVR&   SP                  V4      pSP                  V4      pSP                  V4      pSP                  V4      p	SP                  V4      p
\        W8¬  W$8¬  P!                  4       4       \        WS8¬  Wd8¬  P!                  4       4       \        Wt8¬  P!                  4       W8¬  4       \        W„8¬  P!                  4       W8¬  4       \        W”8¬  P!                  4       W8¬  4       \        W¤8¬  P!                  4       W8¬  4       \        WG8¬  P!                  4       W18¬  4       \        WH8¬  P!                  4       W18¬  4       \        WI8¬  P!                  4       W18¬  4       \        WJ8¬  P!                  4       W18¬  4       \        W#8¬  W8¬  4       \        Wc8¬  WS8¬  4       R FU  p\"        P$                  ! V4      p\        W+8¬  P!                  4       W8¬  4       \        W²8¬  P!                  4       W±8¬  4       KW  	  SP
                  V ,          pSP                  V ,          pVP                  4       p^ VR&   SP                  V4      p\        W8¬  W#8¬  4       RRR4       R#   + '       g   i     R# ; ir‹  rŒ  r|  s   &           €r9   rC  Ú"_TestCommon.test_ge.<locals>.checkp  rŽ  r�  ra  Nrb  rf  rH  s   f  r9   Útest_geÚ_TestCommon.test_geo  r’  r;   c                ó¬  € \        V P                  R4      P                  4       \        R4      4       \        V P                  R4      P                  ^ 4       \        V P                  R4      P                  4       ^ 4       V P                  P                  R9   d9   \        V P                  R4      P                  ^ R7      \        . RO4      4       R# R# )r2  ©ÚaxisN©r2  r2  ©Úcoore  rd  Úlil©r1  r1  r1  )	r   r  rœ   r   ÚnnzÚcount_nonzeror  r  r   rÑ   s   &r9   Ú
test_emptyÚ_TestCommon.test_empty§  s•   € ä�T—^‘^ FÓ+×3Ñ3Ó5´u¸V³}ÔEÜ�T—^‘^ FÓ+×/Ñ/°Ô3Ü�T—^‘^ FÓ+×9Ñ9Ó;¸QÔ?Ø�:‰:×ÑÐ <Ô<Ü˜Ÿ™¨Ó/×=Ñ=À1Ð=ÓEÄuÊYÓGWÖXñ =r;   c                óö  € V P                   P                  R9   pV'       d   . ROMR.pV P                   V P                   P                  3 FN  pV FE  p\        P                  ! VP                  4       VR7      p\        VP	                  VR7      V4       KG  	  KP  	  V'       gA   \        \        RR7      ;_uu_ 4        V P                   P	                  ^ R7       RRR4       R# R#   + '       g   i     R# ; i)r�  Nr™  znot implemented .* format©Úmatchrœ  )Nr1  r  r
  rx  )	r  r  ro  rI   r¡  rœ   r   r@  ÚNotImplementedError)r£   Úaxis_supportÚaxesrQ   ÚaxÚexpecteds   &     r9   Útest_count_nonzeroÚ_TestCommon.test_count_nonzero¯  s¶   € Ø—z‘z×(Ñ(Ð,HÑHˆß'3Ó#¸$¸ˆà—*‘*˜dŸj™jŸl™lÓ+ˆAÛ�Ü×+Ò+¨A¯I©I«K¸bÔA�Ü˜QŸ_™_°"˜_Ó5°xÖ@ó ñ ,÷
 ÜÔ2Ð:U×VÖVØ—
‘
×(Ñ(¨aÐ(Ô0÷ WÑVñ ßV×VÐVús   Â>C'Ã'C8	c                ó¨   € \        \        V P                  R4       \        \        V P                  R4       \        \        V P                  R4       R# )r  N©r
  r2  ©r2  r
  ©r
  r
  )r@  rA  r  rÑ   s   &r9   Útest_invalid_shapesÚ_TestCommon.test_invalid_shapes¼  s2   € Ü”j $§.¡.°&Ô9Ü”j $§.¡.°&Ô9Ü”j $§.¡.°'Ö:r;   c                ór  € V P                  . RO. RO. RO.4      pVP                  R8X  d   RMVP                  R8X  d   RMRp\        VP                  ,          w  r4V P                  '       d   RMRpRV R	V R
VP                   RVP
                   RV RVP                   R2p\        V4      V8X  g   Q hR# )r  Údiaú(1 diagonals) rc  ú(blocksize=1x1) Ú r   r0   Ú<ú sparse ú of dtype 'ú'
	with ú stored elements ú
and shape Ú>N©r  r1  r1  rŸ  ©r1  r1  rx  )r  r  r+   r9  r>   r   rÍ   Úrepr©r£   r  ÚextrarM  ÚfmtÚ
sparse_clsr«  s   &      r9   Ú	test_reprÚ_TestCommon.test_reprÁ  s¹   € Ø—‘¢	ª9²jÐAÓBˆà %§¡°Ô 5ÑØ',§|¡|°uÔ'<Ñ#Øð 	ô
 ˜%Ÿ,™,Õ'‰ˆØ $× 2× 2Ð 2‘W¸ˆ
à�ˆu�H˜Z˜L¨°E·K±K°=ð AØ—i‘i�[Ð 1°%°¸
À5Ç;Á;À-ÈqðRð 	ô �E‹{˜hÔ&Ð&Ò&r;   c           	     óv  € V P                  \        P                  ! ^K4      P                  ^^4      4      pVP                  ^28X  g   Q h\        \        V4      P                  R4      4      ^68X  g   Q h\        P                  ! ^4      P                  ^^4      pV P                  V4      pVP                  R8X  d   ^MVP                  pV P                  V^R7      p\        \        V4      P                  R4      4      V^,           8X  g   Q h\        \        V4      P                  R4      4      ^
8X  g   Q hV P                  VR
RR^R7      pV P                  VR
RR^R7      p\        P                  ! \        RR7      ;_uu_ 4        V P                  VR
RR^4       R	R	R	4       R	#   + '       g   i     R	# ; i)éK   Ú
rµ  )ÚmaxprintÚiF)rÍ   r>   rX  rÌ  z'positional argument|unpack non-iterabler¥  N)é   r2  )r  rI   r   r  rÌ  rÔ   ÚstrÚsplitr  r   rF  r   Ú	TypeError)r£   r  r  Ú	nnz_smallÚ	datsp_mp6s   &    r9   Útest_str_maxprintÚ_TestCommon.test_str_maxprintÐ  sZ  € Ø—‘œrŸyšy¨›}×4Ñ4°Q¸Ó;Ó<ˆØ�~‰~ Ô#Ð#Ð#Ü”3�u“:×#Ñ# DÓ)Ó*¨fÔ4Ð4Ð4ä�iŠi˜‹m×#Ñ# A aÓ(ˆØ—‘˜sÓ#ˆàŸ,™,¨%Ô/‘B°U·Y±Yˆ	Ø—N‘N 3°�NÓ3ˆ	ä”3�u“:×#Ñ# DÓ)Ó*¨i¸!­mÔ;Ð;Ð;Ü”3�y“>×'Ñ'¨Ó-Ó.°%Ô7Ð7Ð7ð —‘˜s¨&¸À%ÐRS�ÓTˆØ—‘˜s F¨C°À�ÓCˆÜ�]Š]œ9Ð,U×VÖVØ�N‰N˜3 ¨¨U°AÔ6÷ W×V×VÒVús   ÆF'Æ'F8	c                ó˜  € V P                  . RO. RO. RO.4      pVP                  ^8w  d   R# VP                  R8X  d   RMVP                  R8X  d   RMRp\        VP                  ,          w  r4V P                  '       d   RMRpR	V R
V RVP
                   RVP                   RV RVP                   R2p\        V4      V8X  g   Q hR# )r  Nrµ  r¶  rc  r·  r¸  r   r0   r¹  rº  r»  r¼  r½  r¾  z(>
  Coords	Values
  (0, 0)	1
  (2, 2)	-2rÀ  rŸ  rÁ  )r  r   r  r+   r9  r>   rÍ   rÏ  rÃ  s   &      r9   Útest_strÚ_TestCommon.test_strä  sÊ   € Ø—‘¢	ª9²jÐAÓBˆØ�9‰9˜Œ>Ùà %§¡°Ô 5ÑØ',§|¡|°uÔ'<Ñ#Øð 	ô
 ˜%Ÿ,™,Õ'‰ˆØ $× 2× 2Ð 2‘W¸ˆ
à�ˆu�H˜Z˜L¨°E·K±K°=ð AØ—i‘i�[Ð 1°%°¸
À5Ç;Á;À-ð Pðð 	ô �5‹z˜XÔ%Ð%Ò%r;   c                ó¾  € Rp\         P                  ! R4      \         P                  ! R4      \         P                  ! R4      \         P                  ! R4      \         P                  ! R4      3 Fë  pV P                  WR7      pW3,           p^V,          pW3P                  4       ,          pW3P	                  4       ,          pW3P                  4       ,          pW4WVWx3 Fz  p	\        V	P                  4       VP                  4       VP                  4       ,          4       \        V	P                  V4       \        V	P                  4       P                  V4       K|  	  Kí  	  R# )	rÎ  rY   r  r  Ú	complex64r  r  N©rÎ  rÎ  )rI   r>   r  ÚtocscÚtocsrÚtocoor   rœ   )
r£   rÍ   ÚmytyperM   rS   Úcr0  ÚeÚfÚms
   &         r9   Útest_empty_arithmeticÚ!_TestCommon.test_empty_arithmeticø  së   € àˆÜ—x’x Ó(¬"¯(ª(°9Ó*=Ü—’˜Ó#¤R§X¢X¨kÓ%:Ü—’˜Ó&ó(ˆFð —‘˜u�Ó3ˆAØ•ˆAØ�A•ˆAØ—G‘G“I•ˆAØ—G‘G“I•ˆAØ—G‘G“I•ˆAØ˜!˜a“]�Ü˜QŸY™Y›[¨!¯)©)«+°a·i±i³kÕ*AÔBä˜QŸW™W VÔ,Ü˜QŸY™Y›[×.Ñ.¨vÖ6ó	 #ó(r;   c                ó¬   € \        . RO. RO. RO. RO.R4      p\        \        V4      \        V P                  V4      4      P	                  4       4       R# )r  r0  N©r
  r1  é   ©r1  éûÿÿÿr1  ©r  éüÿÿÿr1  rŸ  )r   r   Úabsr  rœ   ©r£   rQ   s   & r9   Útest_absÚ_TestCommon.test_abs
  s<   € Ü’;¢
ªJº	ÐBÀCÓHˆÜ”S˜“VœS §¡°Ó!2Ó3×;Ñ;Ó=Ö>r;   c                óÀ   € ^p\        RR.RR..R4      p\        \        P                  ! W!R7      \	        V P                  V4      VR7      P                  4       4       R# )	r  gìQ¸…ëá?g     @1@r0  )Údecimals)ÚndigitsNgš™™™™™õ¿gìQ¸…ëÀ)r   r   rI   ÚaroundÚroundr  rœ   )r£   ÚdecimalrQ   s   &  r9   Ú
test_roundÚ_TestCommon.test_round  sP   € ØˆÜ�E˜4�= 5¨% .Ð1°3Ó7ˆÜ”R—Y’Y˜qÔ3Ü˜4Ÿ>™>¨!Ó,°gÔ>×FÑFÓHö	Jr;   c                ó  € \        . RO. RO. RO.R4      p\        \        P                  ! V^4      V P	                  V4      P                  ^4      P                  4       4       \        \        V P	                  V4      P                  V4       R# )é   r0  N)rì  éýÿÿÿrx  ©r
  r1  r  ©rf   r2  rú  )r   r   rI   Úpowerr  rœ   r@  r§  rî  s   & r9   Útest_elementwise_powerÚ"_TestCommon.test_elementwise_power  sd   € Ü’<¢ªYÐ7¸Ó=ˆÜ”R—X’X˜a “^ T§^¡^°AÓ%6×%<Ñ%<¸QÓ%?×%GÑ%GÓ%IÔJô 	Ô)¨4¯>©>¸!Ó+<×+BÑ+BÀAÖFr;   c                ó   € \        . RO. RO. RO. RO.R4      p\        V) V P                  V4      ) P                  4       4       \        . RO. RO.4      p\	        \
        V P                  V4      P                  4       R# )	r  r0  Nrç  ré  rë  rŸ  )TFF)FFT)r   r   r  rœ   r@  r§  Ú__neg__rî  s   & r9   Útest_negÚ_TestCommon.test_neg  se   € Ü’;¢
ªJº	ÐBÀCÓHˆÜ�a�R˜4Ÿ>™>¨!Ó,Ð,×5Ñ5Ó7Ô8ô Ò'Ò)=Ð>Ó?ˆÜÔ)¨4¯>©>¸!Ó+<×+DÑ+DÖEr;   c                ó    € \        RR..4      pV P                  V4      p\        VP                  P	                  4       VP                  4       R# ©r  Nù      ð?      @y       @      À)r   r  r   Úrealrœ   ©r£   ÚDrQ   s   &  r9   Ú	test_realÚ_TestCommon.test_real#  ó;   € Ü�F˜FÐ#Ð$Ó%ˆØ�N‰N˜1ÓˆÜ�Q—V‘V—^‘^Ó% q§v¡vÖ.r;   c                ó    € \        RR..4      pV P                  V4      p\        VP                  P	                  4       VP                  4       R# r  )r   r  r   Úimagrœ   r	  s   &  r9   Ú	test_imagÚ_TestCommon.test_imag(  r  r;   c           
     ó>  € . pVP                  . RO.4       VP                  ^.^ .^..4       VP                  ^ ^.^ ^.^ ^..4       VP                  . RO. RO. RO.4       VP                  ^^ .^ ^ ..4       VP                  \        V^ ,          ^^..4      4       VP                  \        V^ ,          ^.^..4      4       VP                  \        V^,          ^^.^^..4      4       VP                  \        V^,          ^^.^^..4      4       VP                  \        V^,          ^^.^^..4      4       VP                  \        V^,          . RO.4      4       V FÁ  p\        V4      P                  w  r4V P	                  V4      p\        V) ^,
          V^,           4       F)  p\        VP                  VR7      \        W&R7      4       K+  	  \        VP                  ^
R7      \        V^
R7      4       \        VP                  RR7      \        VRR7      4       KÃ  	  \        V P	                  R	4      P                  4       \        P                  ! ^(4      4       \        V P	                  R
4      P                  4       \        P                  ! ^ 4      4       \        V P	                  R4      P                  4       \        P                  ! ^ 4      4       \        V P	                  R4      P                  ^
4      \        P                  ! ^ 4      4       R# )r  ©ÚkN©r  r1  rf   ©r1  r1  r  )r1  r1  rf   ©r1  r2  r1  ©r  rf   r2  rú  i�ÿÿÿ)é(   i?  ©r1  r1  )é   r1  ©r1  rÎ  )rK   r   r   rÍ   r  rL  r   Údiagonalr   rI   r   Úempty)r£   Úmatsrã  ÚrowsÚcolsÚ
sparse_matr  s   &      r9   Útest_diagonalÚ_TestCommon.test_diagonal-  sg  € àˆØ�‰’W�IÔØ�‰�a�S˜!˜˜a˜S�MÔ"Ø�‰�a˜�U˜A˜a˜5 ! A Ð'Ô(Ø�‰’WšW¢WÐ-Ô.Ø�‰�a˜�U˜A˜a˜5�MÔ"à�‰”D˜˜a� 1 Q % Ó)Ô*Ø�‰”D˜˜a� 1 # q c Ó+Ô,Ø�‰”D˜˜a� 1 Q %¨¨1¨ Ó/Ô0Ø�‰”D˜˜a� 1 Q %¨¨1¨ Ó/Ô0Ø�‰”D˜˜a� 1 Q %¨¨1¨ Ó/Ô0Ø�‰”D˜˜a�¢) Ó-Ô.ãˆAÜ˜q›Ÿ™‰JˆDØŸ™¨Ó*ˆJÜ˜D˜5 �7 D¨¥FÖ+�Ü˜Z×0Ñ0°1Ð0Ó5´t¸A´|ÖDñ ,ô ˜×,Ñ,¨rÐ,Ó2´D¸¸b´MÔBÜ˜×,Ñ,¨sÐ,Ó3´T¸!¸s´^ÖDñ ô 	�T—^‘^ KÓ0×9Ñ9Ó;¼R¿XºXÀb»\ÔJô 	�T—^‘^ FÓ+×4Ñ4Ó6¼¿ºÀ»ÔDÜ�T—^‘^ GÓ,×5Ñ5Ó7¼¿ºÀ!»ÔEÜ�T—^‘^ FÓ+×4Ñ4°RÓ8¼"¿(º(À1»+ÖFr;   c                ó¼  € \         P                  ! . RO. RO. RO.4      pV P                  V4      p\        R^4       F/  p\	        VP                  VR7      VP                  VR7      4       K1  	  \         P                  ! . RO. RO.4      pV P                  V4      p\        R^4       F/  p\	        VP                  VR7      VP                  VR7      4       K1  	  R# )r  )ÚoffsetN©r  rf   r2  ©rú  rÎ  r  )é   é   é	   rx  r
  )rI   r   r  rL  r   Útrace)r£   rQ   rR   r  s   &   r9   Ú
test_traceÚ_TestCommon.test_traceN  s¨   € ä�HŠH’i¢ªIÐ6Ó7ˆØ�N‰N˜1ÓˆÜ�r˜1–ˆAÜ˜Ÿ™¨˜Ó*¨A¯G©G¸1¨GÓ,=Ö>ñ ô �HŠH’i¢Ð+Ó,ˆØ�N‰N˜1ÓˆÜ�r˜1–ˆAÜ˜Ÿ™¨˜Ó*¨A¯G©G¸1¨GÓ,=Ö>ó r;   c           
     ó$  € V P                  . RO. R	O. R
O. RO.4      pR FT  pR FK  p\        VP                  W2R7      P                  4       VP                  4       P                  W2R7      4       KM  	  KV  	  V P                  . RO. RO. RO.4      pVP                  R4      p. RO. RO.p\        VP                  4       V4       VP                  R4      p\        VP                  4       V4       VP                  R4      p\        VP                  4       V4       \	        \
        VP                  R4       VP                  ^^4      p\        VP                  4       V4       \	        \        VP                  ^^^R7       VP                  R4      p\        WAJ 4       VP                  RRR7      p\        WAJ4       \        VP                  R4       V P                  '       d+   \	        \        RR7      ;_uu_ 4        RVn        RRR4       M!RVn        \        VP                  4       V4       \	        \
        VP                  VP                  34       \	        \
        VP                  ^VP                  ^34       R#   + '       g   i     L`; i)r  ©Úorder)Ú
not_an_argT©rX  zhas no setter|n't set attributer¥  N)r  r1  r)  rŸ  r  )r1  r1  rÎ  )r   ÚF))é   r  )r  r5  ©r1  é
   r1  r1  ©r1  r1  r1  r1  ©r1  é   é   r  ©rf   r  )r1  r7  r1  r1  r1  r1  )r1  r1  r1  r:  r;  r  ©rf   r
  )r
  r  r±  ©r2  rú  )r  r   r  rœ   r@  rA  rÑ  r   rÍ   r9  ÚAttributeErrorrk   )r£   r?   r1  Úsr@   Údesireds   &     r9   Útest_reshapeÚ_TestCommon.test_reshape[  sê  € Ø�N‰NšI¢y²)ºYÐGÓHˆÛˆEÛ'�Ü" 1§9¡9¨Q 9Ó#<×#DÑ#DÓ#FØ#$§9¡9£;×#6Ñ#6°qÐ#6Ó#FöHó (ñ  ð �N‰NšMª<ºÐIÓJˆØ�I‰I�fÓˆÚ&Ò(=Ð>ˆÜ˜1Ÿ9™9›;¨Ô0ð �I‰I�gÓˆÜ˜1Ÿ9™9›;¨Ô0Ø�I‰I�gÓˆÜ˜1Ÿ9™9›;¨Ô0Ü”j !§)¡)¨XÔ6ð �I‰I�a˜‹OˆÜ˜1Ÿ9™9›;¨Ô0Ü”i §¡¨A¨q¸QÕ?ð �I‰I�fÓˆÜ��ŒØ�I‰I�f 4ˆIÓ(ˆÜ��
Ôô 	˜1Ÿ7™7 FÔ+à××ÐÜœ~Ð5V×WÖWØ �”÷ XÐWð ˆAŒGÜ˜qŸy™y›{¨GÔ4ô 	”j !§)¡)¨a¯f©f¨YÔ7Ü”j !§)¡)¨a°·±¸¨^Ö<÷ X×Wús   Ç=I?É?J	c                ó  a€ V3R  loV3R lp\         P                  P                  R4       . ROp\         P                  \         P                  3 F·  pV F®  w  rE\         P
                  ! V) ^,           V^,
          4      pV F}  p\         P                  ! WE3VR7      pV P                  WE3VR7      p	V! W‰V4       \         P                  P                  V\        \        V4      ^4      R7       F  p
V! W‰V
4       K  	  K  	  K°  	  K¹  	  R# )c                 ó²  <€ \         P                  ! V4      pV^ 8¼  dœ   \        V P                  ^ ,          V P                  ^,          V,
          4      pVP                  ^ 8w  d   \        V\        V4      4      pVRV p\         P                  ! ^ V4      p\         P                  ! W"V,           4      pWWE3&   R# V^ 8  d   S! V P                  W) 4       R# R# ©r1  N)rI   r   rn   rÍ   rÕ   rÔ   r   ro  )rM   Úvr  ÚnrÍ  ÚjÚdense_setdiags   &&&   €r9   rJ  Ú=_TestCommon.test_setdiag_comprehensive.<locals>.dense_setdiagŒ  s¢   ø€ Ü—
’
˜1“ˆAØ�AŒvÜ˜Ÿ™ �
 A§G¡G¨A¥J°¥NÓ3�Ø—6‘6˜Q”;Ü˜Aœs 1›v›�AØ˜"˜1˜�AÜ—I’I˜a “O�Ü—I’I˜a Q¥Ó'�Ø�!�#“Ø�Q”Ù˜aŸc™c 1 bÖ)ñ r;   c                 ó  <€ R\        \        P                  ! W4      4      ^^3 EFN  pV^ 8  d+   \        P                  P	                  \        ^^4      4      pM"\        P                  P                  ^^VR7      pS! WV4       \        P                  ! 4       ;_uu_ 4        \        P                  ! R\        \        4       VP                  WB4       RRR4       \        P                  ! W4      p\        P                  ! V4      P                  ^ 8X  d   \        WTRR7       M2\!        \        V4      \        V4      4      p\        VRV VRV RR7       \        VP#                  4       V RR7       EKQ  	  R#   + '       g   i     L®; i)r  ©rk   rS  Nz	{msg} {r}©Úerr_msgr
  )rÔ   rI   r   r—   ÚchoicerL  ÚrandintrU  rV  ÚfilterwarningsÚWMSGr(   Úsetdiagr   rÕ   r   rn   rœ   )rM   rS   r  ÚrrG  r0  rH  rJ  s   &&&    €r9   Úcheck_setdiagÚ=_TestCommon.test_setdiag_comprehensive.<locals>.check_setdiag™  s  ø€ ð œ#œbŸgšg a›mÓ,¨a°Ô4�Ø�q”5ÜŸ	™	×(Ñ(¬¨q°"«Ó6‘AäŸ	™	×)Ñ)¨!¨R°aÐ)Ó8�Aá˜a AÔ&Ü×,Ò,×.Õ.Ü×+Ò+¨H´dÔ<SÔTØ—I‘I˜a”O÷ /ô
 —G’G˜A“M�Ü—:’:˜a“=×%Ñ%¨Ô*Ü& q°[ÖAäœC ›F¤C¨£FÓ+�AÜ& q¨¨! u¨a°°¨e¸[ÕIä" 1§9¡9£;°¸;×GÐGó' 5÷ /×.ús   Â"2E:Å:F
rc   r  rM  N)r  ©rÎ  r1  ©r  rÎ  ©rÎ  r  rÛ  )rI   r—   Úseedr   r  r   r   r  rP  rn   rÔ   )r£   rV  Úshapesr>   rã  rH  Úksr  rM   rS   Úk2rJ  s   &          @r9   Útest_setdiag_comprehensiveÚ&_TestCommon.test_setdiag_comprehensiveŠ  sÑ   ø€ õ	*õ	Hô2 	�	‰	�‰�tÔÚ4ˆÜ—g‘gœrŸz™zÓ*ˆEÛ‘�Ü—Y’Y ˜r !�t Q q¥SÓ)�Û�AÜŸš ! ¨uÔ5�AØŸ™¨ v°U˜Ó;�Aá! !¨Ô*ô !Ÿi™i×.Ñ.¨r¼¼CÀ»GÀQ»Ð.ÖH˜Ù% a¨BÖ/ó Ió ó ó +r;   c                óœ  € V P                  \        P                  ! ^4      4      pV P                  R4      p. ROp\        P                  ! 4       ;_uu_ 4        \        P
                  ! R\        \        4       \        \        VP                  V^R7       VP                  V4       \        VP                  4       V4       VP                  V^R7       \        VP                  4       \        P                  ! . RO. RO. R	O.4      4       VP                  VR
R7       \        VP                  4       \        P                  ! . RO. RO. RO.4      4       VP                  R^R7       \        VP                  4       R,          ^	4       VP                  RR
R7       \        VP                  4       R,          ^	4       VP                  ^.^R7       \        VP                  4       ^ ,          . RO4       VP                  ^^.^R7       \        VP                  4       R,          . RO. RO.4       RRR4       R#   + '       g   i     R# ; i)r2  rS  r  ºNrf   NN©rú  rú  )r2  rf   r  )r2  r2  r1  )r1  rf   rf   r  rx  ©r2  r1  r  )r+  ©r1  rf   ©rf   r1  ©r1  r1  r  r1  )r1  r1  r1  r  )r  rI   r&   rU  rV  rR  rS  r(   r@  rA  rT  r   r  rœ   r   )r£   rã  Úm2rG   s   &   r9   Útest_setdiagÚ_TestCommon.test_setdiagÁ  s©  € à�N‰Nœ2Ÿ6š6 !›9Ó%ˆØ�^‰^˜FÓ#ˆÚˆÜ×$Ò$×&Õ&Ü×#Ò# H¬dÔ4KÔLÜœ* a§i¡i°¸1Õ=Ø�I‰I�fÔÜ˜qŸz™z›|¨VÔ4Ø�I‰I�f ˆIÔ"Ü˜qŸy™y›{¬B¯HªH²iÚ6?Ú6?ð6Aó -Bô Cð �I‰I�f ˆIÔ#Ü˜qŸy™y›{¬B¯HªH²iÚ6?Ú6?ð6Aó -Bô Cð �I‰I�d˜aˆIÔ Ü˜qŸy™y›{¨3Õ/°Ô3Ø�I‰I�d˜bˆIÔ!Ü˜qŸy™y›{¨3Õ/°Ô3à�J‰J˜�s˜aˆJÔ Ü˜rŸz™z›|¨A�²Ô=à�J‰J˜˜1�v ˆJÔ#Ü˜rŸz™z›|¨BÕ/²,Ú2>ð2@ô A÷- '×&×&Ò&ús   ÁGH:È:I	c                ó>  € \        . RO. RO. RO.4      pV P                  V4      p\        VP                  4       4       Uu0 uF  p\	        V4      kK  	  pp\        VP                  4       4       Uu0 uF  p\	        V4      kK  	  pp\        WE4       R# u upi u upi ©r  N©r  r1  r  ©r1  r  r  r  )r   r  r
   ÚnonzeroÚtupler   ©r£   rQ   ÚAspÚijÚA_nzÚAsp_nzs   &     r9   Útest_nonzeroÚ_TestCommon.test_nonzeroß  s{   € Ü’9šY¢yÐ1Ó2ˆØ�n‰n˜QÓˆä$-¨a¯i©i«kÔ$:Ó;Ñ$:˜b”�b–	Ñ$:ˆÐ;Ü&/°·±³Ô&>Ó?Ñ&> ”%˜–)Ñ&>ˆÐ?ä�TÖ"ùò <ùÚ?s   ÁBÁ2Bc                óV  € \        . RO. RO. RO.4      pV P                  V4      p\        \        P                  ! V4      4       Uu0 uF  p\        V4      kK  	  pp\        \        P                  ! V4      4       Uu0 uF  p\        V4      kK  	  pp\        WE4       R# u upi u upi rl  )r   r  r
   rI   ro  rp  r   rq  s   &     r9   Útest_numpy_nonzeroÚ_TestCommon.test_numpy_nonzeroè  s   € ä’9šiªÐ3Ó4ˆØ�n‰n˜QÓˆä$-¬b¯jªj¸«mÔ$<Ó=Ñ$<˜b”�b–	Ñ$<ˆÐ=Ü&/´·
²
¸3³Ô&@ÓAÑ&@ ”%˜–)Ñ&@ˆÐAä�TÖ"ùò >ùÚAs   ÁB!Á>B&c                óò  a a	€ \         P                  P                  R 4       \         P                  ! . RO. RO. RO.4      p\         P                  P	                  ^^4      p\         P                  ! . .4      p\         P
                  ! R4      p\        P                  ! ^^RR7      P                  4       pWW4V.o	V	V 3R lpS P                   F&  p\        \        S	4      4       F  pV! Wx4       K  	  K(  	  R# )	rc   g{®Gáz„?)Údensityc           
      ó  <€ SP                  SV,          V R 7      pSP                  W R 7      p\        P                  ! RR7      ;_uu_ 4        \	        VP                  4       VP                  4       4       \        VP                  4       P                  VP                  4       P                  4       \        \        P                  ! VP                  RR7      4      4       \	        VP                  RR7      VP                  RR7      4       \        VP                  RR7      P                  VP                  RR7      P                  4       \	        VP                  ^ R7      VP                  ^ R7      4       \        VP                  ^ R7      P                  VP                  ^ R7      P                  4       \	        VP                  ^R7      VP                  ^R7      4       \        VP                  ^R7      P                  VP                  ^R7      P                  4       \	        VP                  RR7      VP                  RR7      4       \        VP                  RR7      P                  VP                  RR7      P                  4       \	        VP                  RR7      VP                  RR7      4       \        VP                  RR7      P                  VP                  RR7      P                  4       \	        VP                  RR7      VP                  RR7      4       \        VP                  RR7      P                  VP                  RR7      P                  4       RRR4       R#   + '       g   i     R# ; i)r  rS  )ÚoverNr™  rx  r
  ©r1  r  )
r,  r  rI   r{  r   Úsumr   r>   r   Úisscalar)r>   rI  r  r  Úmatricesr£   s   &&  €€r9   rC  Ú#_TestCommon.test_sum.<locals>.checký  s]  ø€ Ø—,‘,˜x¨�{°%�,Ó8ˆCØ—N‘N 3�NÓ4ˆEÜ—’ (×+Ö+Ü)¨#¯'©'«)°U·Y±Y³[ÔAÜ˜SŸW™W›YŸ_™_¨e¯i©i«k×.?Ñ.?Ô@ÜœŸš E§I¡I°4 IÓ$8Ó9Ô:Ü)¨#¯'©'°t¨'Ó*<¸e¿i¹iÈT¸iÓ>RÔSÜ˜SŸW™W¨$˜WÓ/×5Ñ5°u·y±yÀd°yÓ7K×7QÑ7QÔRÜ)¨#¯'©'°q¨'«/¸5¿9¹9È!¸9Ó;LÔMÜ˜SŸW™W¨!˜W›_×2Ñ2°E·I±IÀ1°IÓ4E×4KÑ4KÔLÜ)¨#¯'©'°q¨'«/¸5¿9¹9È!¸9Ó;LÔMÜ˜SŸW™W¨!˜W›_×2Ñ2°E·I±IÀ1°IÓ4E×4KÑ4KÔLÜ)¨#¯'©'°r¨'Ó*:¸E¿I¹IÈ2¸IÓ<NÔOÜ˜SŸW™W¨"˜WÓ-×3Ñ3°U·Y±YÀB°YÓ5G×5MÑ5MÔNÜ)¨#¯'©'°r¨'Ó*:¸E¿I¹IÈ2¸IÓ<NÔOÜ˜SŸW™W¨"˜WÓ-×3Ñ3°U·Y±YÀB°YÓ5G×5MÑ5MÔNÜ)¨#¯'©'°v¨'Ó*>ÀÇ	Á	ÈvÀ	Ó@VÔWÜ˜SŸW™W¨&˜WÓ1×7Ñ7¸¿¹È¸Ó9O×9UÑ9UÔV÷ ,×+×+Ò+ús   ÁLM3Í3N	N©r1  r  rf   ©r2  rì  rÎ  ©éúÿÿÿr)  r+  )r  r  )rI   r—   r[  r   Úrandr   rˆ   rœ   r6  rL  rÔ   )
r£   Údat_1Údat_2Údat_3Údat_4Údat_5rC  r>   rI  r‚  s
   f        @r9   Útest_sumÚ_TestCommon.test_sumò  sº   ù€ Ü
�	‰	�‰�tÔÜ—’š)Ú"Ú"ð$ó %ˆô —	‘	—‘˜q !Ó$ˆÜ—’˜"˜“ˆÜ—’˜Ó"ˆÜ—’˜A˜q¨$Ô/×7Ñ7Ó9ˆØ %°Ð6ˆö	Wð( ×(Ô(ˆEÜœ3˜x›=Ö)�Ù�e–ó *ó )r;   c                ó¸  € \         P                  ! R	4      p\        . R
O. RO. RO.4      pV P                  V4      p\	        \
        RR7      ;_uu_ 4        VP                  ^R7       RRR4       \	        \
        RR7      ;_uu_ 4        VP                  RR7       RRR4       \	        \        RR7      ;_uu_ 4        VP                  RR7       RRR4       \	        \
        RR7      ;_uu_ 4        VP                  ^VR7       RRR4       R#   + '       g   i     L¯; i  + '       g   i     LŽ; i  + '       g   i     Lm; i  + '       g   i     R# ; i©r  zaxis out of ranger¥  r™  Nzaxis must be an integerç      ø?z&do.*n.t match.*shape|wrong.*dimensions©rš  Úout©r  r2  r„  r…  r†  ©r1  r2  )	rI   r   r   r  r@  rA  r€  rÑ  Úmean©r£   r”  r  r  s   &   r9   Útest_sum_invalid_paramsÚ#_TestCommon.test_sum_invalid_params  së   € Ü�hŠh�vÓˆÜ’YÚÚð!ó "ˆð —‘˜sÓ#ˆäœ:Ð-@×AÖAØ�I‰I˜1ˆIÔ÷ Bäœ:Ð-@×AÖAØ�I‰I˜6ˆIÔ"÷ Bäœ9Ð,E×FÖFØ�I‰I˜3ˆIÔ÷ Gô œ:Ð-U×VÖVØ�J‰J˜A 3ˆJÔ'÷ WÑV÷ B×AúçA×AúçF×Fú÷ W×VÐVús0   ÁDÂ	D"Â=D5Ã1EÄD	Ä"D2	Ä5E	ÅE	c                ó˜   aa€ \        . RO. RO. RO.4      oV P                  S4      oVV3R lpV P                   F  pV! V4       K  	  R# )r1  c                 ó¦   <€ SP                  V R 7      pSP                  V R 7      p\        W4       \        VP                  VP                  4       R# ©r  N)r€  r   r   r>   )r>   Údat_sumÚ	datsp_sumr  r  s   &  €€r9   rC  Ú)_TestCommon.test_sum_dtype.<locals>.check,  s=   ø€ Ø—g‘g E�gÓ*ˆGØŸ	™	¨˜	Ó.ˆIä% gÔ9Ü˜Ÿ™¨	¯©Ö8r;   Nr„  r…  r†  ©r   r  r6  ©r£   rC  r>   r  r  s   &  @@r9   Útest_sum_dtypeÚ_TestCommon.test_sum_dtype&  sH   ù€ Ü’YÚÚð!ó "ˆð —‘˜sÓ#ˆö	9ð ×(Ô(ˆEÙ�%ŽLó )r;   c                óT  € V P                   '       * p\        . RO. R	O. R
O.4      pV P                  V4      pV P                   '       d   \        ^ 4      M\        ^ ..4      pV P                   '       d   \        ^ 4      M\        ^ ..4      pVP	                  WAR7       VP	                  VR7       \        WE4       V P                   '       d   \        P                  ! R4      M\        P                  ! R4      pV P                   '       d   \        P                  ! R4      M\        \        P                  ! R4      4      pVP	                  ^WAR7       VP	                  ^VR7       \        WE4       \        \        RR7      ;_uu_ 4        VP	                  \        ^ .4      R7       RRR4       \        \        RR7      ;_uu_ 4        TP	                  \        V P                   '       d   ^ ..M^ 4      R7       RRR4       R#   + '       g   i     Le; i  + '       g   i     R# ; i)r1  ©r”  Úkeepdims©r”  ©rš  r”  r§  r“  zoutput parameterr¥  Nr„  r…  r†  ©r2  ©r2  r  )
r9  r   r  r0   r€  r   rI   r   r@  rA  ©r£   Úkeepr  r  Údat_outÚ	datsp_outs   &     r9   Útest_sum_outÚ_TestCommon.test_sum_out6  sƒ  € Ø×%Ñ%Ô%ˆÜ’YÚÚð!ó "ˆð —‘˜sÓ#ˆà"×0×0Ð0”%˜”(´e¸a¸S¸E³lˆØ $× 2× 2Ð 2”E˜!”H¼ÀÀ¸u»ˆ	à�‰�GˆÔ+Ø�	‰	�iˆ	Ô Ü! 'Ô5à$(×$6×$6Ð$6”"—(’(˜4”.¼B¿HºHÀVÓ<LˆØ&*×&8×&8Ð&8”B—H’H˜T”N¼fÄRÇXÂXÈfÓEUÓ>Vˆ	à�‰�Q˜GˆÔ3Ø�	‰	�q˜iˆ	Ô(Ü! 'Ô5ô œ:Ð-?×@Ö@Ø�I‰Iœ%  ›*ˆIÔ%÷ Aäœ:Ð-?×@Ö@Ø�I‰Iœ%¨×);×);Ð); ! ¡ÀÓCˆIÔD÷ AÑ@÷ A×@úç@×@Ð@úó   Æ	HÇ2HÈH	ÈH'	c                óþ   € \        . RO. RO. RO.4      pV P                  V4      p\        P                  ! V4      p\        P                  ! V4      p\	        W44       \        VP                  VP                  4       R# ©r1  Nr„  r…  r†  )r   r  rI   r€  r   r   r>   )r£   r  r  rž  rŸ  s   &    r9   Útest_numpy_sumÚ_TestCommon.test_numpy_sumQ  s]   € ä’YÚÚð!ó "ˆð —‘˜sÓ#ˆä—&’&˜“+ˆÜ—F’F˜5“Mˆ	ä! 'Ô5Ü�W—]‘] I§O¡OÖ4r;   c                óD  € \        . RO. RO. RO.4      pV P                  V4      p\        VP                  4       4      '       g   Q hV P                  '       d   \
        M\        P                  p\        VP                  ^ R7      V4      '       g   Q h\        VP                  ^R7      V4      '       g   Q h\        VP                  4       4      '       g   Q h\        VP                  ^ R7      V4      '       g   Q h\        VP                  ^R7      V4      '       g   Q hR# ©r1  r™  Nr„  r…  r†  )
r   r  r-   r€  r9  r	   rI   r0   rH   r—  )r£   r  r  Úmatrix_or_arrays   &   r9   Útest_sum_mean_container_typeÚ(_TestCommon.test_sum_mean_container_type^  så   € Ü’YÚÚð!ó "ˆð —‘˜sÓ#ˆä˜EŸI™I›K×(Ò(Ð(Ð(Ø%)×%7×%7Ð%7�'¼R¿Y¹YˆÜ˜%Ÿ)™)¨˜)Ó+¨_×=Ò=Ð=Ð=Ü˜%Ÿ)™)¨˜)Ó+¨_×=Ò=Ð=Ð=ä˜EŸJ™J›L×)Ò)Ð)Ð)Ü˜%Ÿ*™*¨!˜*Ó,¨o×>Ò>Ð>Ð>Ü˜%Ÿ*™*¨!˜*Ó,¨o×>Ò>Ð>Ò>r;   c                óp   a a€ S P                   '       * oVV 3R  lpS P                   F  pV! V4       K  	  R# )c                 óš  <€ \        . RO. RO. RO.V R7      pSP                  WR7      p\        VP                  4       VP                  4       4       \	        VP                  4       P
                  VP                  4       P
                  4       \        \        P                  ! VP                  RR7      4      4       \        VP                  RSR7      VP                  RR7      4       \	        VP                  RR7      P
                  VP                  RR7      P
                  4       \        VP                  ^ SR7      VP                  ^ R7      4       \	        VP                  ^ R7      P
                  VP                  ^ R7      P
                  4       \        VP                  ^SR7      VP                  ^R7      4       \	        VP                  ^R7      P
                  VP                  ^R7      P
                  4       \        VP                  RSR7      VP                  RR7      4       \	        VP                  RR7      P
                  VP                  RR7      P
                  4       \        VP                  R	SR7      VP                  R	R7      4       \	        VP                  R	R7      P
                  VP                  R	R7      P
                  4       \        VP                  R
SR7      VP                  R
R7      4       \	        VP                  R
R7      P
                  VP                  R
R7      P
                  4       R# )r1  r  Nr™  ©rš  r§  r„  )r2  rú  rÎ  )r  r)  r+  rx  r
  r  )	r   r  r   r—  r   r>   r   rI   r�  )r>   r  r  r­  r£   s   &  €€r9   rC  Ú$_TestCommon.test_mean.<locals>.checko  su  ø€ ÜšÚ"Ú"ð$à+0ô2ˆCð —N‘N 3�NÓ4ˆEä% c§h¡h£j°%·*±*³,Ô?Ü˜Ÿ™›×)Ñ)¨5¯:©:«<×+=Ñ+=Ô>Ü”B—K’K §
¡
° 
Ó 5Ó6Ô7Ü%Ø—‘˜d¨T�Ó2°E·J±JÀD°JÓ4Iôô ˜Ÿ™ t˜Ó,×2Ñ2°E·J±JÀD°JÓ4I×4OÑ4OÔPÜ%Ø—‘˜a¨$�Ó/°·±À°Ó1Côô ˜Ÿ™ q˜Ó)×/Ñ/°·±À°Ó1C×1IÑ1IÔJÜ%Ø—‘˜a¨$�Ó/°·±À°Ó1Côô ˜Ÿ™ q˜Ó)×/Ñ/°·±À°Ó1C×1IÑ1IÔJÜ%Ø—‘˜b¨4�Ó0°%·*±*À"°*Ó2Eôô ˜Ÿ™ r˜Ó*×0Ñ0°%·*±*À"°*Ó2E×2KÑ2KÔLÜ%Ø—‘˜b¨4�Ó0°%·*±*À"°*Ó2Eôô ˜Ÿ™ r˜Ó*×0Ñ0°%·*±*À"°*Ó2E×2KÑ2KÔLÜ%Ø—‘˜f¨t�Ó4°e·j±jÀf°jÓ6Môô ˜Ÿ™ v˜Ó.×4Ñ4°e·j±jÀf°jÓ6M×6SÑ6SÖTr;   N)r9  r6  )r£   rC  r>   r­  s   f  @r9   Ú	test_meanÚ_TestCommon.test_meanm  s1   ù€ Ø×%Ñ%Ô%ˆö 	UðF ×(Ô(ˆEÙ�%ŽLó )r;   c                óÖ  € V P                  \        P                  ! R	4      4      p\        . R
O. RO. RO.4      pV P	                  V4      p\        \        RR7      ;_uu_ 4        VP                  ^R7       RRR4       \        \        RR7      ;_uu_ 4        VP                  RR7       RRR4       \        \        RR7      ;_uu_ 4        VP                  RR7       RRR4       \        \        RR7      ;_uu_ 4        VP                  ^VR7       RRR4       R#   + '       g   i     L¯; i  + '       g   i     LŽ; i  + '       g   i     Lm; i  + '       g   i     R# ; ir‘  )	r,  rI   r   r   r  r@  rA  r—  rÑ  r˜  s   &   r9   Útest_mean_invalid_paramÚ#_TestCommon.test_mean_invalid_param•  sô   € Ø�l‰lœ2Ÿ8š8 FÓ+Ó,ˆÜ’YÚÚð!ó "ˆð —‘˜sÓ#ˆäœ:Ð-@×AÖAØ�J‰J˜AˆJÔ÷ Bäœ:Ð-@×AÖAØ�J‰J˜FˆJÔ#÷ Bäœ9Ð,E×FÖFØ�J‰J˜CˆJÔ ÷ Gô œ:Ð-U×VÖVØ�J‰J˜A 3ˆJÔ'÷ WÑV÷ B×AúçA×AúçF×Fú÷ W×VÐVús0   Á$DÂD1ÃEÄ EÄD.	Ä1E	ÅE	ÅE(	c                ó˜   aa€ \        . RO. RO. RO.4      oV P                  S4      oVV3R lpV P                   F  pV! V4       K  	  R# )r1  c                 ó¦   <€ SP                  V R 7      pSP                  V R 7      p\        W4       \        VP                  VP                  4       R# r�  )r—  r   r   r>   )r>   Údat_meanÚ
datsp_meanr  r  s   &  €€r9   rC  Ú*_TestCommon.test_mean_dtype.<locals>.check¬  s?   ø€ Ø—x‘x e�xÓ,ˆHØŸ™¨%˜Ó0ˆJä% hÔ;Ü˜Ÿ™¨×)9Ñ)9Ö:r;   Nr„  r…  r†  r¡  r¢  s   &  @@r9   Útest_mean_dtypeÚ_TestCommon.test_mean_dtype¦  sH   ù€ Ü’YÚÚð!ó "ˆð —‘˜sÓ#ˆö	;ð ×(Ô(ˆEÙ�%ŽLó )r;   c                óT  € V P                   '       * p\        . RO. R	O. R
O.4      pV P                  V4      pV P                   '       d   \        ^ 4      M\        ^ ..4      pV P                   '       d   \        ^ 4      M\        ^ ..4      pVP	                  WAR7       VP	                  VR7       \        WE4       V P                   '       d   \        P                  ! R4      M\        P                  ! R4      pV P                   '       d   \        P                  ! R4      M\        \        P                  ! R4      4      pVP	                  ^WAR7       VP	                  ^VR7       \        WE4       \        \        RR7      ;_uu_ 4        VP	                  \        ^ .4      R7       RRR4       \        \        RR7      ;_uu_ 4        TP	                  \        V P                   '       d   ^ ..M^ 4      R7       RRR4       R#   + '       g   i     Le; i  + '       g   i     R# ; i)r1  r¦  r¨  r©  r“  z"output parameter.*wrong.*dimensionr¥  Nr„  r…  r†  rª  r«  )
r9  r   r  r0   r—  r   rI   r   r@  rA  r¬  s   &     r9   Útest_mean_outÚ_TestCommon.test_mean_out¶  sƒ  € Ø×%Ñ%Ô%ˆÜ’YÚÚð!ó "ˆð —‘˜sÓ#ˆà"×0×0Ð0”%˜”(´e¸a¸S¸E³lˆØ $× 2× 2Ð 2”E˜!”H¼ÀÀ¸u»ˆ	à�‰�WˆÔ,Ø�
‰
�yˆ
Ô!Ü! 'Ô5à$(×$6×$6Ð$6”"—(’(˜4”.¼B¿HºHÀVÓ<LˆØ&*×&8×&8Ð&8”B—H’H˜T”N¼fÄRÇXÂXÈfÓEUÓ>Vˆ	à�‰�a˜WˆÔ4Ø�
‰
˜˜yˆ
Ô)Ü! 'Ô5ô œ:Ð-Q×RÖRØ�J‰Jœ5 ! ›:ˆJÔ&÷ Säœ:Ð-Q×RÖRØ�J‰Jœ5¨$×*<×*<Ð*< 1 #¡À!ÓDˆJÔE÷ SÑR÷ S×RúçR×RÐRúr²  c                óþ   € \        . RO. RO. RO.4      pV P                  V4      p\        P                  ! V4      p\        P                  ! V4      p\	        W44       \        VP                  VP                  4       R# r´  )r   r  rI   r—  r   r   r>   )r£   r  r  rÇ  rÈ  s   &    r9   Útest_numpy_meanÚ_TestCommon.test_numpy_meanÑ  s_   € ä’YÚÚð!ó "ˆð —‘˜sÓ#ˆä—7’7˜3“<ˆÜ—W’W˜U“^ˆ
ä! (Ô7Ü�X—^‘^ Z×%5Ñ%5Ö6r;   c                ó*  € \        . RO. RO. R	O.\        4      pV P                  VR
\        R7      p\        P                  P                  V4      p\        . RO. RO. RO.4      pV P                  VR
\        R7      p\        P                  P                  V4      p\        P                  ! 4       ;_uu_ 4        \        P                  ! RR\        4       \        P                  ! RR\        4       \        P                  ! RR\        4       \        V4      P                  4       p\        V4      P                  4       pRRR4       \        XV,
          \        R
4      4       \        XV,
          \        R
4      4       R#   + '       g   i     LJ; i)r  ©rÍ   r>   rS  ú&splu converted its input to CSC formatúCspsolve is more efficient when sparse b is in the CSC matrix formatú.spsolve requires A be CSC or CSR matrix formatNr  ©r1  r1  r2  ©rì  rÎ  r  r›  )ç      @ç        ç      ð?)rÚ  ç       @rÚ  )rÚ  rÚ  rÚ  )r   Úfloatr  r‡   Úlinalgr2   rU  rV  rR  r(   rœ   r   r   )	r£   ÚMÚsMÚMexpÚNÚsNÚNexpÚsMexpÚsNexps	   &        r9   Ú	test_expmÚ_TestCommon.test_expmÞ  s(  € Ü’9šiªÐ4´eÓ<ˆØ�^‰^˜A U´%ˆ^Ó8ˆÜ�|‰|× Ñ  Ó#ˆä’<¢ª|Ð<Ó=ˆØ�^‰^˜A U´%ˆ^Ó8ˆÜ�|‰|× Ñ  Ó#ˆä×$Ò$×&Õ&Ü×#Ò#ØØ8Ü'ôô
 ×#Ò#ØØUÜ'ôô
 ×#Ò#ØØ@Ü'ôô
 ˜“H×$Ñ$Ó&ˆEÜ˜“H×$Ñ$Ó&ˆE÷# 'ô& 	" 5¨4¥<´%¸³-Ô@Ü! 5¨4¥<´%¸³-Ö@÷) '×&ús   Â9BFÆF	c                ó@   a € V 3R  lp\         3 F  pV! V4       K  	  R# )c                 ó.  <€ \        . RO. RO. R	O.V 4      p\        P                  ! 4       ;_uu_ 4        \        P                  ! RR\        4       \        P                  ! RR\        4       \        P                  ! RR\        4       SP                  VR
V R7      p\        V4      pRRR4       \        XP                  X4      P                  4       \        P                  ! ^4      4       \        \        \        V4       R#   + '       g   i     Ld; i)r  rS  rÖ  rÕ  rÔ  rÓ  Nr  r×  rØ  r›  )r   rU  rV  rR  r(   r  r3   r   r   rœ   rI   r&   r@  rÑ  )r>   rß  rà  ÚsMinvr£   s   &   €r9   rC  Ú#_TestCommon.test_inv.<locals>.checkþ  sÎ   ø€ Ü’y¢)ªZÐ8¸%Ó@ˆAÜ×(Ò(×*Õ*Ü×'Ò'ØØDÜ+ôô
 ×'Ò'Øð2ä+ô	ô ×'Ò'ØØ<Ü+ôð
 —^‘^ A¨U¸%�^Ó@�Ü˜B›�÷% +ô& & e§i¡i°£m×&;Ñ&;Ó&=¼r¿vºvÀa»yÔIÜœ)¤S¨!Ö,÷) +×*ús   ´A4DÄD	N)rÝ  rH  s   f  r9   Útest_invÚ_TestCommon.test_invý  s   ø€ õ	-ô. “WˆEÙ�%ŽLó r;   c           	     ó  € \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        4       \	        . RO. RO. RO. RO.4      p\        V P                  V4      P                  4       V4       \	        . RO. R	O. RO.4      p\        V P                  V4      P                  4       V4       \        V P                  VRR7      P                  4       VP                  R4      4       RRR4       R#   + '       g   i     R# ; i©
rS  r  r  NrÀ  rý  )r1  rÎ  r1  rŸ  )r  r1  r1  )r1  ç      @r1  )	rU  rV  rW  r   r   r   r  rœ   rt   rî  s   & r9   Útest_from_arrayÚ_TestCommon.test_from_array  sÂ   € Ü×$Ò$×&Õ&Ü×!Ò! (¬NÔ;Ü’wšw¢wªwÐ7Ó8ˆAÜ˜tŸ~™~¨aÓ0×8Ñ8Ó:¸AÔ>äÒ'Ú&Ú ð"ó #ˆAô ˜tŸ~™~¨aÓ0×8Ñ8Ó:¸AÔ>ÜØ—‘˜q¨�Ó0×8Ñ8Ó:¸1¿8¹8ÀGÓ;LôN÷ '×&×&Ò&úó   žCC;Ã;D	c           	     ó6  € \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        4       V P	                  . RO. RO. RO. RO.4      p\        V P                  V4      P                  4       V4       V P	                  . RO. R	O. RO.4      p\        V P                  V4      P                  4       V4       \        V P                  VRR7      P                  4       VP                  R4      4       RRR4       R#   + '       g   i     R# ; irð  )	rU  rV  rW  r   r,  r   r  Útodensert   rî  s   & r9   Útest_from_matrixÚ_TestCommon.test_from_matrix&  sÉ   € Ü×$Ò$×&Õ&Ü×!Ò! (¬NÔ;Ø—‘šiª²IºyÐIÓJˆAÜ˜tŸ~™~¨aÓ0×8Ñ8Ó:¸AÔ>à—‘Ò.Ú-Ú'ð)ó *ˆAô ˜tŸ~™~¨aÓ0×8Ñ8Ó:¸AÔ>ÜØ—‘˜q¨�Ó0×8Ñ8Ó:¸A¿H¹HÀWÓ<Mô÷ '×&×&Ò&ús   žCDÄD	c           	     ó  € \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        4       . RO. RO. RO. RO.p\	        V P                  V4      P                  4       V4       . RO. R	O. RO.p\	        V P                  V4      P                  4       \        V4      4       \	        V P                  VRR7      P                  4       \        V4      P                  R4      4       RRR4       R#   + '       g   i     R# ; irð  )	rU  rV  rW  r   r   r  rœ   r   rt   rî  s   & r9   Útest_from_listÚ_TestCommon.test_from_list4  s¼   € Ü×$Ò$×&Õ&Ü×!Ò! (¬NÔ;Úš¢ªÐ1ˆAÜ˜tŸ~™~¨aÓ0×8Ñ8Ó:¸AÔ>â!Ú ÚðˆAô ˜tŸ~™~¨aÓ0×8Ñ8Ó:¼EÀ!»HÔEÜØ—‘˜q¨�Ó0×8Ñ8Ó:¼EÀ!»H¿O¹OÈGÓ<Tô÷ '×&×&Ò&úrô  c           	     ó¾  € \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        4       \	        . RO. RO. RO. RO.4      pV P                  V4      p\        V P                  V4      P                  4       V4       V P                  V4      p\        V P                  V4      P                  4       V4       \	        . RO. R	O. RO.4      pV P                  V4      p\        V P                  V4      P                  4       V4       \        V P                  VRR7      P                  4       VP                  R4      4       V P                  V4      p\        V P                  V4      P                  4       V4       \        V P                  VRR7      P                  4       VP                  R4      4       RRR4       R#   + '       g   i     R# ; irð  )
rU  rV  rW  r   r   r'  r   r  rœ   rt   ©r£   r
  ÚSs   &  r9   Útest_from_sparseÚ_TestCommon.test_from_sparseB  sa  € Ü×$Ò$×&Õ&Ü×!Ò! (¬NÔ;Ü’wšw¢wªwÐ7Ó8ˆAØ×"Ñ" 1Ó%ˆAÜ˜tŸ~™~¨aÓ0×8Ñ8Ó:¸AÔ>Ø—‘˜qÓ!ˆAÜ˜tŸ~™~¨aÓ0×8Ñ8Ó:¸AÔ>äÒ'Ú&Ú ð"ó #ˆAð ×"Ñ" 1Ó%ˆAÜ˜tŸ~™~¨aÓ0×8Ñ8Ó:¸AÔ>Ü˜tŸ~™~¨a°w˜~Ó?×GÑGÓIØ Ÿx™x¨Ó0ô2à—‘˜qÓ!ˆAÜ˜tŸ~™~¨aÓ0×8Ñ8Ó:¸AÔ>Ü˜tŸ~™~¨a°w˜~Ó?×GÑGÓIØ Ÿx™x¨Ó0ô2÷# '×&×&Ò&ús   žF#GÇG	c                óÔ  € V P                   P                  4       p\        YP                  '       d   \        P
                  M\        P                  4      '       g   Q h\        WP                  4       \        VP                  P                  VP                  P                  8g  4       V P                   P                  R R7      p\        WP                  4       \        VP                  P                  4       \        VP                  P                  '       * 4       V P                   P                  RR7      p\        WP                  4       \        VP                  P                  '       * 4       \        VP                  P                  4       \        P                  ! V P                   P                  V P                   P                  R7      pV P                   P                  VR7      p\        V P                  V4       \        V P                  V4       \        P                   ! W4      '       g   Q hV P#                  \        P                  ! V P                   P                  V P                   P                  R7      4      pV P                   P                  VR7      p\        V P                  V4       \        V P                  V4       \        P                   ! W4      '       g   Q h\%        . RO.4      pW0P                  ,          pW0P                   P                  4       ,          p\        WE4       \%        . RO.4      P&                  pV P                  V,          pV P                   P                  4       V,          p\        WG4       V P)                  V P                  \*        R7      pV P                  P-                  \*        4      p	\        VP                  4       V	4       R# )r   r0  r4  r  r¨  N©rÛ  rÜ  rÙ  ©rÛ  rÜ  rÙ  ç      @)r  rö  rH   r9  rI   r	   r0   r   r  r   ÚflagsÚc_contiguousÚf_contiguousr   rÍ   r>   rP   r,  r   ro  r  rB  rt   )
r£   Úchkr”  rM   Údense_dot_denserC  rS   Úcheck2ÚspboolÚmatbools
   &         r9   Útest_todenseÚ_TestCommon.test_todense[  s‹  € à�j‰j× Ñ Ó"ˆÜ˜#×-?×-?Ð-?œrŸzšzÄRÇYÁY×OÒOÐOÐOÜ˜3§¡Ô)Ü�—	‘	×&Ñ&¨#¯)©)×*@Ñ*@Ñ@ÔAà�j‰j× Ñ  sÐ Ó+ˆÜ˜3§¡Ô)Ü�—	‘	×&Ñ&Ô'Ü�C—I‘I×*Ñ*Ô*Ô+à�j‰j× Ñ  sÐ Ó+ˆÜ˜3§¡Ô)Ü�C—I‘I×*Ñ*Ô*Ô+Ü�—	‘	×&Ñ&Ô'ä�hŠh�t—z‘z×'Ñ'¨t¯z©z×/?Ñ/?Ô@ˆØ�j‰j× Ñ  SÐ Ó)ˆÜ˜4Ÿ8™8 SÔ)Ü˜4Ÿ8™8 SÔ)Ü×"Ò" 3×,Ò,Ð,Ð,à�l‰lœ2Ÿ8š8 D§J¡J×$4Ñ$4¸D¿J¹J×<LÑ<LÔMÓNˆØ�j‰j× Ñ  SÐ Ó)ˆÜ˜4Ÿ8™8 SÔ)Ü˜4Ÿ8™8 SÔ)Ü×"Ò" 3×,Ò,Ð,Ð,Ü’:�,ÓˆØŸh™h�,ˆØ—J‘J×&Ñ&Ó(Õ(ˆÜ˜?Ô2Ü’=�/Ó"×$Ñ$ˆØŸ(™( Q�,ˆØ—‘×#Ñ#Ó%¨Õ)ˆÜ˜?Ô3à—‘ §¡´�Ó5ˆØ—(‘(—/‘/¤$Ó'ˆÜ˜6Ÿ>™>Ó+¨WÖ5r;   c                ón  € \        V P                  4      pV P                  P                  4       p\	        W!4       \        VP                  P                  VP                  P                  8g  4       V P                  P                  R R7      p\	        W!4       \        VP                  P                  4       \        VP                  P                  '       * 4       V P                  P                  RR7      p\	        W!4       \        VP                  P                  '       * 4       \        VP                  P                  4       \        P                  ! V P                  P                  V P                  P                  R7      pV P                  P                  VR7       \	        W!4       RVR&   V P                  P                  VR7       \	        W!4       \        . RO4      p\        WA4      p\        W@P                  P                  4       4      p\	        WV4       \        . R	O4      p\        W4      p\        V P                  P                  4       V4      p\	        WX4       V P                  V P                  \         R7      p	VP#                  \         4      p
\	        V	P                  4       V
4       R# )
r   r0  r4  r  r¨  rÛ  .Nr  r  )r   r  r  rœ   r   r   r  r  r  rI   r   rÍ   r>   r   r   r  rB  rt   )r£   r  r  r”  rM   r	  rC  rS   r
  r  Úarrbools   &          r9   Útest_toarrayÚ_TestCommon.test_toarray„  sÙ  € ä�d—h‘hÓˆØ�j‰j× Ñ Ó"ˆÜ˜3Ô$Ü�—	‘	×&Ñ&¨#¯)©)×*@Ñ*@Ñ@ÔAà�j‰j× Ñ  sÐ Ó+ˆÜ˜3Ô$Ü�—	‘	×&Ñ&Ô'Ü�C—I‘I×*Ñ*Ô*Ô+à�j‰j× Ñ  sÐ Ó+ˆÜ˜3Ô$Ü�C—I‘I×*Ñ*Ô*Ô+Ü�—	‘	×&Ñ&Ô'ä�hŠh�t—z‘z×'Ñ'¨t¯z©z×/?Ñ/?Ô@ˆØ�
‰
×Ñ˜sÐÔ#Ü˜3Ô$àˆˆC‰Ø�
‰
×Ñ˜sÐÔ#Ü˜3Ô$Ü’*ÓˆÜ˜a›+ˆÜ�A—z‘z×)Ñ)Ó+Ó,ˆÜ˜?Ô2Ü’-Ó ˆÜ˜c›+ˆÜ�T—Z‘Z×'Ñ'Ó)¨1Ó-ˆÜ˜?Ô3à—‘ §¡´�Ó5ˆØ—*‘*œTÓ"ˆÜ˜6Ÿ>™>Ó+¨WÖ5r;   c           
     óŽ  aa	€ \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        4       \	        . RO. R	O. R
O.4      pV P                  V4      p\         EF=  pVP                  V4      pR Fo  pVP                  W5R7      o\        SP                  VP                  4       \        SP                  4       V4       \        SP                  VP                  4       Kq  	  \        SP                  VRR7      SJ 4       SP                  VRR7      o	\        S	SJ4       VV	3R lpSP                  R9   d   R F  pV! V4       K  	  Kó  SP                  R8X  d   R F  pV! V4       K  	  EK  SP                  R8X  g   EK,  R F  pV! V4       K  	  EK@  	  RRR4       R#   + '       g   i     R# ; i)rS  TFr3  c                 óö   <€ \        SV 4      p\        SV 4      p\        W4       \        WJ4       RVP                  ,          pW#,          pW#,          '       * W#&   \        W,          W#,          8g  4       WBV&   R# )r1  N©r1  )r|   r   r   rÕ   )Ú	attributerM   rS   rÍ  Úb_iÚS_castedÚS_copieds   &    €€r9   Ú(check_equal_but_not_same_array_attributeÚI_TestCommon.test_astype.<locals>.check_equal_but_not_same_array_attribute¾  sc   ø€ Ü ¨)Ó4�AÜ ¨)Ó4�AÜ& qÔ,Ü˜A˜JÔ'Ø˜qŸv™v��AØ�$�CØ �tœ8�A‘DÜ˜A�D A¥D™LÔ)Ø�a“Dr;   r�  rµ  N©y       @      @r1  r1  ©r1  y      @      @r1  rŸ  )TF©re  rd  rc  )ÚindicesÚindptrÚdata)ÚrowÚcolr!  )Úoffsetsr!  )rU  rV  rW  r   r   r  r,   rt   r   r>   rœ   r  r   )
r£   r
  rþ  r?   ÚD_castedrX  r  r  r  r  s
   &       @@r9   Útest_astypeÚ_TestCommon.test_astype©  sb  ù€ Ü×$Ò$×&Õ&Ü×!Ò! (¬NÔ;ÜÒ'Ú'Ú ð"ó #ˆAð —‘˜qÓ!ˆAç%Ð%�àŸ8™8 A›;�Û)�DØ Ÿx™x¨˜xÓ5�HÜ  §¡°·±Ô@Ü  ×!1Ñ!1Ó!3°XÔ>Ü  §¡°!·(±(Ö;ñ	 *ô ˜Ÿ™¨°˜Ó6¸(ÐBÔCØ#Ÿ?™?¨1°4˜?Ó8�Ü˜¨Ð0Ô1ö	ð —?‘?Ð&;Ô;Û%B˜	Ù@ÀÖKó &Cà—_‘_¨Ô-Û%;˜	Ù@ÀÖKô &<à—_‘_¨×-Û%8˜	Ù@ÀÖKô &9ñ? &÷ '×&×&Ò&ús    E-F3ÆF3Æ3G	c                ó€  € \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        4       \	        . RO. RO. RO.4      pV P                  V4      p\        VR4      '       d   RVP                  P                  n	        VP                  R9   d7   RVP                  P                  n	        RVP                  P                  n	        \         FE  pVP                  V4      pVP                  V4      p\        VP                   VP                   4       KG  	  RRR4       R#   + '       g   i     R# ; i)rS  r!  FNr  r  rŸ  r  )rU  rV  rW  r   r   r  Úhasattrr!  r  Ú	writeabler  r   r  r,   rt   r   r>   )r£   r
  rþ  r?   r%  r  s   &     r9   Útest_astype_immutableÚ!_TestCommon.test_astype_immutableÓ  sØ   € Ü×$Ò$×&Õ&Ü×!Ò! (¬NÔ;ÜÒ'Ú'Ú ð"ó #ˆAð —‘˜qÓ!ˆAÜ�q˜&×!Ò!Ø).�—‘—‘Ô&Ø�x‰xÐ0Ô0Ø+0�—‘—‘Ô(Ø,1�—	‘	—‘Ô)ß%�ØŸ8™8 A›;�ØŸ8™8 A›;�Ü˜XŸ^™^¨X¯^©^Ö<ñ &÷ '×&×&Ò&ús   žDD,Ä,D=	c                óJ   a € V 3R  lpS P                    F  pV! V4       K  	  R# )c                 óô   <€ SP                   V ,          pSP                  V ,          p\        V^,          V^,          P                  4       4       \        VR,          VR,          P                  4       4       R# ©rf   çÍÌÌÌÌL1@N©r7  r8  r   rœ   ©r>   r  r  r£   s   &  €r9   rC  Ú*_TestCommon.test_mul_scalar.<locals>.checkå  sW   ø€ Ø—/‘/ %Õ(ˆCØ×%Ñ% eÕ,ˆEä˜s 1�u u¨Q¥w×&7Ñ&7Ó&9Ô:Ü˜s 4�x¨%°­*×)=Ñ)=Ó)?Ö@r;   N©r5  rH  s   f  r9   Útest_mul_scalarÚ_TestCommon.test_mul_scalarä  ó"   ø€ õ	Að ×%Ô%ˆEÙ�%ŽLó &r;   c                óJ   a € V 3R  lpS P                    F  pV! V4       K  	  R# )c                 óô   <€ SP                   V ,          pSP                  V ,          p\        ^V,          ^V,          P                  4       4       \        RV,          RV,          P                  4       4       R# r/  r1  r2  s   &  €r9   rC  Ú+_TestCommon.test_rmul_scalar.<locals>.checkð  sW   ø€ Ø—/‘/ %Õ(ˆCØ×%Ñ% eÕ,ˆEä˜q �u q¨¥w×&7Ñ&7Ó&9Ô:Ü˜t C�x¨$¨u­*×)=Ñ)=Ó)?Ö@r;   Nr4  rH  s   f  r9   Útest_rmul_scalarÚ_TestCommon.test_rmul_scalarï  r7  r;   c                óÂ   € V P                   \        P                  ,          p\        \        4      ;_uu_ 4        R V,           R R R 4       R #   + '       g   i     R # ; ir=   )r8  rI   r  r@  rÑ  )r£   r  s   & r9   Útest_rmul_scalar_type_errorÚ'_TestCommon.test_rmul_scalar_type_errorû  s7   € Ø×!Ñ!¤"§*¡*Õ-ˆÜœ9×%Õ%Ø�5ŽL÷ &×%×%Ò%ús   ¹
AÁA	c                óJ   a € V 3R  lpS P                    F  pV! V4       K  	  R# )c                 óä  <€ SP                   V ,          pSP                  V ,          pVP                  4       pR VR&   TpWC,           p\        WTP	                  4       V,           4       WDP                  4       ,           p\        VP	                  4       VP	                  4       VP	                  4       ,           4       WC^ ,          ,           p\        WTP	                  4       V^ ,          ,           4       R# ©rÜ  Nre  )r7  r8  rX  r   rœ   rÝ  ©r>   r  r  rM   rS   rà  r£   s   &     €r9   rC  Ú#_TestCommon.test_add.<locals>.check  s¨   ø€ Ø—/‘/ %Õ(ˆCØ×%Ñ% eÕ,ˆEà—‘“
ˆAØˆAˆc‰FØˆAØ•ˆAÜ˜q§)¡)£+°¥/Ô2à—G‘G“I•ˆAÜ˜qŸy™y›{Ø Ÿy™y›{¨Q¯Y©Y«[Õ8ô:ð �a•D•ˆAÜ˜q§)¡)£+°°!µÕ"4Ö5r;   Nr4  rH  s   f  r9   Útest_addÚ_TestCommon.test_add   s!   ø€ õ	6ð$ ×%Ô%ˆEÙ�%ŽLó &r;   c                óJ   a € V 3R  lpS P                    F  pV! V4       K  	  R# )c                 óÒ   <€ SP                   V ,          pSP                  V ,          pVP                  4       pR VR&   TpW4,           p\        WSVP	                  4       ,           4       R# rB  )r7  r8  rX  r   rœ   rC  s   &     €r9   rC  Ú$_TestCommon.test_radd.<locals>.check  sS   ø€ Ø—/‘/ %Õ(ˆCØ×%Ñ% eÕ,ˆEà—‘“
ˆAØˆAˆc‰FØˆAØ•ˆAÜ˜q a§i¡i£k¥/Ö2r;   Nr4  rH  s   f  r9   Ú	test_raddÚ_TestCommon.test_radd  s!   ø€ õ	3ð ×%Ô%ˆEÙ�%ŽLó &r;   c                ó„   a € V 3R  lpS P                    F(  pV\        P                  ! R4      8X  d   K   V! V4       K*  	  R# )c                 óz  <€ SP                   V ,          pSP                  V ,          p\        W",
          P                  4       \        P
                  ! R4      4       \        V^ ,
          P                  4       V4       SP                  \        P                  ! . RO. RO. RO.R4      4      p\        W#,
          P                  4       WP                  4       ,
          4       \        W2,
          P                  4       VP                  4       V,
          4       \        W!^ ,          ,
          W^ ,          ,
          4       R# )r2  r0  Nr>  ©r  r1  r1  rú  ©r
  r1  r1  r1  ©r1  r*  r1  rê  )r7  r8  r   rœ   rI   r   r  r   ©r>   r  r  rQ   r£   s   &   €r9   rC  Ú#_TestCommon.test_sub.<locals>.check%  sÑ   ø€ Ø—/‘/ %Õ(ˆCØ×%Ñ% eÕ,ˆEä ¥×6Ñ6Ó8¼"¿(º(À6Ó:JÔKÜ ¨¥	×2Ñ2Ó4°cÔ:à—‘Ü—’š,ª²}ÐEÀsÓKóˆAô  ¥	×2Ñ2Ó4°c¿I¹I»KÕ6GÔHÜ ¥	×2Ñ2Ó4°a·i±i³kÀCÕ6GÔHô ˜u¨1¥v�~¨s¸µV­|Ö<r;   rB  N©r5  rI   r>   rH  s   f  r9   Útest_subÚ_TestCommon.test_sub$  s5   ø€ õ	=ð  ×%Ô%ˆEØœŸš Ó(Ô(áá�%ŽLó &r;   c                ó„   a € V 3R  lpS P                    F(  pV\        P                  ! R4      8X  d   K   V! V4       K*  	  R# )c                 óú  <€ SP                   V ,          pSP                  V ,          p\        W,
          . RO. RO. RO.4       \        W!,
          . RO. RO. RO.4       \        ^ V,
          P                  4       V) 4       SP	                  . RO. RO. RO.RR7      p\        W,
          WP                  4       ,
          4       \        W1,
          VP                  4       V,
          4       \        VP                  4       V,
          VP                  4       V,
          4       \        W#P                  4       ,
          WP                  4       ,
          4       \        V^ ,          V,
          V^ ,          V,
          4       R# )r1  r0  r  Nr8  rN  rO  rP  )r7  r8  r   rœ   r  rQ  s   &   €r9   rC  Ú$_TestCommon.test_rsub.<locals>.check=  sý   ø€ Ø—/‘/ %Õ(ˆCØ×%Ñ% eÕ,ˆEä ¥ªiº	Â)Ð-LÔMÜ ¥ªiº	Â)Ð-LÔMÜ  E¥	×2Ñ2Ó4°s°dÔ;à—‘¢	ª*²ZÐ@Às�ÓKˆAÜ ¥¨#·	±	³Õ*;Ô<Ü ¥¨!¯)©)«+¸Õ*;Ô<Ü˜qŸy™y›{¨UÕ2°A·I±I³KÀ#Õ4EÔFÜ˜u§y¡y£{Õ2°C¿)¹)»+Õ4EÔFô ˜s 1�v¨�~¨s°1­v¸­|Ö<r;   rB  NrS  rH  s   f  r9   Ú	test_rsubÚ_TestCommon.test_rsub<  s5   ø€ õ	=ð" ×%Ô%ˆEØœŸš Ó(Ô(áá�%ŽLó &r;   c                óJ   a € V 3R  lpS P                    F  pV! V4       K  	  R# )c                 óŠ  <€ SP                   V ,          pSP                  V ,          p\        V^ ,           P                  4       V4       \	        \        ^^4       Uu. uF  q3V,          NK  	  up4      p\	        \        ^^4       Uu. uF  q3V,          NK  	  up4      p\        VP                  4       V4       R# u upi u upi rF  )r7  r8  r   rœ   r€  rL  r   )r>   r  r  r  ÚsumSÚsumDr£   s   &     €r9   rC  Ú$_TestCommon.test_add0.<locals>.checkV  s˜   ø€ Ø—/‘/ %Õ(ˆCØ×%Ñ% eÕ,ˆEô  ¨¥	×2Ñ2Ó4°cÔ:ä¬5°°A¬;Ó7©; a˜EŸ	˜	©;Ñ7Ó8ˆDÜ¬¨q°!¬Ó5© A˜CŸ˜©Ñ5Ó6ˆDÜ §¡£°Ö5ùò 8ùÚ5s   ÁB;ÂC Nr4  rH  s   f  r9   Ú	test_add0Ú_TestCommon.test_add0U  s!   ø€ õ		6ð ×%Ô%ˆEÙ�%ŽLó &r;   c                óÌ  € \        . RO. RO.4      p\        . RO. RO.4      pV P                  V4      pV P                  V4      pVP                  R9   d   VP                  MRpVP                  V4      P                  V8X  g   Q h\	        VP                  V4      P                  4       W,          4       \	        VP                  V4      P                  4       W,          4       \        . RO. R	O.4      p\        . R
O. RO.4      pV P                  V4      pV P                  V4      p	\	        VP                  V	4      P                  4       Wg,          4       \	        VP                  V4      P                  4       Wg,          4       \	        VP                  V	4      P                  4       W,          4       \	        VP                  V4      P                  4       W,          4       R# )rú  re  N)rú  r1  r+  )rf   rû  rÎ  )r1  r)  r1  )r1  rì  r1  )rd  rµ  rc  ©y      ð?       Ày              @y      ð¿        ©y      @      Ày      À      @rÎ  ©y      @       @y      @      Ày       À      ð?©y              ð¿y      À       @r+  )r   r  r  Úmultiplyr   rœ   )
r£   rQ   rR   rr  ÚBspÚout_fmtr   r
  ÚCspÚDsps
   &         r9   Útest_elementwise_multiplyÚ%_TestCommon.test_elementwise_multiplyd  sa  € ä’7š8Ð$Ó%ˆÜ’7š8Ð$Ó%ˆØ�n‰n˜QÓˆØ�n‰n˜QÓˆà #§
¡
Ð.CÔ C�#—*’*ÈˆØ—‘˜SÓ!×)Ñ)¨WÔ4Ð4Ð4Ü˜CŸL™L¨Ó-×5Ñ5Ó7¸½Ô=Ü˜CŸL™L¨›O×3Ñ3Ó5°qµsÔ;ô Ò$¢^Ð4Ó5ˆÜÒ$¢^Ð4Ó5ˆØ�n‰n˜QÓˆØ�n‰n˜QÓˆÜ˜CŸL™L¨Ó-×5Ñ5Ó7¸½Ô=Ü˜CŸL™L¨›O×3Ñ3Ó5°qµsÔ;ô 	˜CŸL™L¨Ó-×5Ñ5Ó7¸½Ô=Ü˜CŸL™L¨›O×3Ñ3Ó5°qµsÖ;r;   c                óT  € \        ^.4      p\        R..4      p\        . RO4      p\        . RO.4      p\        ^.^.^..4      p\        . RO. RO. RO.4      p. ROp\        P                  ! R	4      pVP                  p	\        ^ ..4      p
\        ^^.^ ^...4      pV P	                  V4      pV P	                  V4      pV P	                  V4      pV P	                  V4      pV P	                  V4      pV P	                  VR
,          4      pV P	                  V	4      pV P	                  V	R,          4      pV P	                  V
4      pWW4WVWxWšV.pWÍWïVVVVV.	pV F]  pV FT  p VP                  4       VP                  4       ,          pTP                  T4      p\        TP                  4       T4       KV  	  K_  	  V Fo  pV Ff  p VP                  4       V,          p TP                  T4      p\        T4      '       d   \        TP                  4       T4       KZ  \        TT4       Kh  	  Kq  	  R#   \         d     \        \        TP                  T4        Kü  i ; i  \         d     K«  \         d     \        \        TP                  T4        KÓ  i ; i  \         d     Kå  i ; i)rú  Né÷ÿÿÿ©r  r
  r1  )r)  r+  ro  )r*  r  r2  )rì  r2  rf   )r  r  r  r'  r>  rF  ©r	  r1  N)r   rI   Úonesro  r  rœ   rA  r@  rg  r   rÑ  r'   )r£   rQ   rR   r   r
  ÚEr4  ÚGÚHÚJÚKÚLrh  rk  ÚEspÚFspÚHspÚHsppÚJspÚJsppÚKspr‚  Ú
spmatricesrÍ  rI  Ú
dense_multÚsp_mults   &                          r9   Ú#test_elementwise_multiply_broadcastÚ/_TestCommon.test_elementwise_multiply_broadcast|  s^  € Ü�1�#‹JˆÜ�B�4�&‹MˆÜ’(‹OˆÜ’8�*ÓˆÜ�A�3˜�s˜A˜3�-Ó ˆÜ’7š8¢GÐ,Ó-ˆÚˆÜ�GŠG�F‹OˆØ�C‰CˆÜ�A�3�%‹LˆÜ�Q�q�E˜1˜Q˜%�=�/Ó"ˆð �n‰n˜QÓˆØ�n‰n˜QÓˆØ�n‰n˜QÓˆØ�n‰n˜QÓˆØ�n‰n˜QÓˆØ�~‰~˜a �iÓ(ˆØ�n‰n˜QÓˆØ�~‰~˜a �kÓ*ˆØ�n‰n˜QÓˆà˜!  a¨A°!Ð4ˆØ ¨#¨t°S¸$ÀÐDˆ
ó ˆAÛ�ðØ!"§¡£¨q¯y©y«{Õ!:�Jð Ÿ*™* Q›-�Ü# G§O¡OÓ$5°zÖBó  ñ ó ˆAÛ�ðØ!"§¡£¨q¥�JðØŸj™j¨›m�Gô ˜G×$Ò$Ü'¨¯©Ó(9¸:ÖFä'¨°Ö<ó ó øô "ô Ü!¤*¨a¯j©j¸!Ô<Úðûô !ô ÚÜ!ô Ü!¤*¨a¯j©j¸!Ô<Úðûô
 "ô ÚðúsB   Å"%H1ÇIÇJÈ1&IÉIÉJÉ,JÉ5JÊJÊJ'Ê&J'c           
     ó  € ^\         P                  \         P                  ^.^\         P                  ^\         P                  .\         P                  ^\         P                  \         P                  ..p\        \        V P                  V P                  ,          4      V4       V P                  . R	O. R
O. RO.RR7      p^\         P                  \         P                  R.R\         P                  \        \         P                  .\         P                  R\         P                  ^ ..p\        \        V P                  V,          4      V4       \        . RO. RO.4      p\        . RO. RO.4      pV P                  V4      pV P                  V4      p\        \        WV,          4      W4,          4       \        . RO. RO.4      p\        . RO. RO.4      pV P                  V4      pV P                  V4      p\         P                  ! RR7      ;_uu_ 4        \        \        WV,          4      W4,          4       RRR4       \        ^ ^.^^ ..4      p\        ^^ .^^ ..4      pV P                  V4      pV P                  V4      p\         P                  ! RRR7      ;_uu_ 4        \        \         P                  ! \        WV,          4      4      W4,          4       RRR4       R#   + '       g   i     L´; i  + '       g   i     R# ; i)r  r0  r  ç      à?g      Ð?rS  )ÚdivideN)r‡  rv  rN  rO  rP  rû  rc  rd  re  rf  r'  )rû  rf   r  r„  )r1  rx  r2  )
rI   rY  r   rœ   r  r  r   r   r   r{  )r£   r«  ÚdenomrQ   rR   rr  rh  s   &      r9   Útest_elementwise_divideÚ#_TestCommon.test_elementwise_divide¶  s%  € Ø”r—v‘vœbŸf™f QÐ'Ø”r—v‘v˜a¤§¡Ð'Ü—V‘V˜AœbŸf™f¤R§V¡VÐ,ð.ˆô 	œ7 4§:¡:°·
±
Õ#:Ó;¸XÔFà—‘¢	ª*²ZÐ@Às�ÓKˆØ”r—v‘vœbŸf™f SÐ)ØœŸ™œs¤2§6¡6Ð*Ü—V‘V˜D¤§¡¨Ð*ð,ˆô 	œ7 4§:¡:°Õ#5Ó6¸ÔAô Ò$¢^Ð4Ó5ˆÜÒ$¢^Ð4Ó5ˆØ�n‰n˜QÓˆØ�n‰n˜QÓˆÜœG C¥IÓ.°µÔ4ô ’7š8Ð$Ó%ˆÜ’7š8Ð$Ó%ˆØ�n‰n˜QÓˆØ�n‰n˜QÓˆÜ�[Š[ ×)Ö)Üœw s¥yÓ1°1µ5Ô9÷ *ô �A�a�5˜!˜A˜�-Ó ˆÜ�A�a�5˜!˜A˜�-Ó ˆØ�n‰n˜QÓˆØ�n‰n˜QÓˆÜ�[Š[ °(×;Ö;ÜœrŸxšx¬°µ	Ó(:Ó;¸Q½UÔC÷ <Ñ;÷ *×)ú÷ <×;Ð;ús   È"K%Ê%6K8Ë%K5	Ë8L		c                ó   € \        . RO. RO. RO. RO.4      pV P                  V4      pV P                  '       dÓ   R FM  pW#,          pW,          p\        VP	                  4       V4       \        VP                  VP                  4       KO  	  \        \        VP                  ^ 4       \        \        VP                  R4       V P                  VR,          4      p\        V^,          P	                  4       VP	                  4       4       R# R	 Fd  pW#,          p\        P                  P                  W4      p\        VP	                  4       V4       \        VP                  VP                  4       Kf  	  R
 F  p\        \        VP                  V4       K   	  V P                  VR,          4      p\        \        VP                  ^4       R# )r  N©r  r1  rf   r1  )r1  r2  rú  r1  )r1  rÎ  r1  r1  )r1  r  r)  r*  )r  rf   çš™™™™™@r2  r  r
  )ºNr2  Nr	  ©r1  r  rf   r2  )r
  r�  r  )r   r  r9  r   rœ   r   r>   r@  r§  Ú__pow__rA  rI   rÞ  Úmatrix_powerrÑ  )r£   rQ   rR   ÚexponentÚret_spÚret_nps   &     r9   Útest_powÚ_TestCommon.test_powÙ  sD  € Ü’<¢ª|º\ÐJÓKˆØ�N‰N˜1Óˆà××ÐÛ0�Ø��Ø��Ü" 6§>¡>Ó#3°VÔ<Ü˜VŸ\™\¨6¯<©<Ö8ñ	 1ô Ô-¨q¯y©y¸!Ô<Üœ* a§i¡i°Ô4ð —‘˜q �wÓ'ˆAÜ˜!˜Q�$Ÿ™Ó)¨1¯9©9«;Ö7ã%�Ø��ÜŸ™×/Ñ/°Ó<�Ü" 6§>¡>Ó#3°VÔ<Ü˜VŸ\™\¨6¯<©<Ö8ñ	 &ó .�Üœj¨!¯)©)°XÖ>ñ .ð —‘˜q �wÓ'ˆAÜœ) Q§Y¡Y°Ö2r;   c                ó  € V P                  . RO. RO. RO. RO.4      p\        . ROV,          \        . ROVP                  4       4      4       \	        . RO.4      p\        W!,          W!P                  4       ,          4       R# )r2  N©r2  r1  r1  ©r1  r  r1  ©rf   r1  rÙ  ©rf   r2  r1  r  )r  r   r   rœ   r   )r£   rß  r"  s   &  r9   Útest_rmatvecÚ_TestCommon.test_rmatvecú  sU   € Ø�N‰NšG¢GªI²gÐ>Ó?ˆÜ!¢)¨a¥-´²YÀÇ	Á	ÃÓ1LÔMÜ’Y�KÓ ˆÜ! #¥'¨3·±³Õ+<Ö=r;   c                óh  € V P                  ^.^.^..4      p\        \        V\        ^4      ,          4      4       \	        V\        ^4      ,          P                  4       ^.^.^..4       \	        V\        ^.4      ,          \        . RO4      4       \	        V\        ^..4      ,          \        ^.^.^..4      4       \	        V\        P                  ! R4      ,          \        ^.^.^..4      4       \	        V\        P                  ! R4      ,          \        P                  ! R4      4       R# )r  Nr'  ©r  r  ©r  r1  ©r2  r1  )r  r   r'   r   r   rœ   rI   rr  rî  s   & r9   Útest_small_multiplicationÚ%_TestCommon.test_small_multiplication   sà   € à�N‰N˜Q˜C   Q C˜=Ó)ˆä”˜œU 1›X�Ó&Ô'Ü�aœ% ›(•l×+Ñ+Ó-°°°a°S¸1¸#¨Ô?ä�Qœ ˜s›•^¤Uª9Ó%5Ô6Ü�Qœ  ˜u›Õ%¤u¨q¨c°A°3¸¸¨_Ó'=Ô>Ü�QœŸš ›Õ(¬%°!°°q°c¸A¸3°Ó*@ÔAÜ�QœŸš ›Õ(¬"¯'ª'°&«/Ö:r;   c                ój  € \         P                  ! ^.^.^..4      pV P                  V4      pV P                  '       dd   \	        V\         P
                  ! R4      ,          P                  4       V4       \	        V\        ^..4      ,          P                  4       V4       R# \        V\        ^.4      ,          \        . RO4      4       \        V\        ^..4      ,          \        ^.^.^..4      4       \        V\         P
                  ! R4      ,          \         P
                  ! R4      4       R# )r  Nr«  r'  r   r¡  )rI   r   r  r9  r   rr  rœ   r   )r£   rQ   rr  s   &  r9   Ú-test_star_vs_at_sign_for_sparray_and_spmatrixÚ9_TestCommon.test_star_vs_at_sign_for_sparray_and_spmatrix  s×   € ä�HŠH�q�c˜A˜3  �_Ó%ˆØ�n‰n˜QÓˆà××ÐÜ% s¬R¯WªW°V«_Õ'<×&EÑ&EÓ&GÈÔKÜ% s¬U°Q°C°5«\Õ'9×&BÑ&BÓ&DÀaÖHä˜œu a S›zÕ)¬5²Ó+;Ô<Ü˜œu q c U›|Õ+¬U°Q°C¸!¸¸q¸c°?Ó-CÔDÜ˜œrŸwšw v›Õ.´·²¸³Ö@r;   c                óh  € V P                  ^.^.^..4      p\        4       p\        W,           R4       \        W,
          R4       \        W,          R4       \        W!,           R4       \        W!,
          R4       \        W!,          R4       \        W,          R4       \        W!,          R4       R# )r  r°   r¡   N)r  rž   r   ©r£   rQ   rR   s   &  r9   Útest_binop_custom_typeÚ"_TestCommon.test_binop_custom_type  s�   € ð
 �N‰N˜Q˜C !  q c˜?Ó+ˆÜ‹MˆÜ�Q•UÐ0Ô1Ü�Q•UÐ0Ô1Ü�Q•UÐ0Ô1Ü�Q•UÐ1Ô2Ü�Q•UÐ1Ô2Ü�Q•UÐ1Ô2ä�Q•UÐ0Ô1Ü�Q•UÐ1Ö2r;   c                ój  € V P                  ^.^.^..4      p\        R4      p\        W,           R4       \        W,
          R4       \        W,          R4       \        W!,           R4       \        W!,
          R4       \        W!,          R4       \        W,          R4       \        W!,          R4       R# )r  r°   r¡   Nr«  )r  rÉ   r   r¨  s   &  r9   Ú!test_binop_custom_type_with_shapeÚ-_TestCommon.test_binop_custom_type_with_shape*  sŽ   € Ø�N‰N˜Q˜C !  q c˜?Ó+ˆÜ" 5Ó)ˆÜ�Q•UÐ0Ô1Ü�Q•UÐ0Ô1Ü�Q•UÐ0Ô1Ü�Q•UÐ1Ô2Ü�Q•UÐ1Ô2Ü�Q•UÐ1Ô2ä�Q•UÐ0Ô1Ü�Q•UÐ1Ö2r;   c                ó  €  ! R  R4      p^pV P                  ^.^.^..4      pV! V4      pW2,          pW4,          p\        VP                  4       VP                  4       4       \        VP                  VP                  4       R# )c                   ó,   a € ] tR tRt o R tR tRtV tR# )Ú0_TestCommon.test_mul_custom_type.<locals>.Customi8  c                ó   € Wn         R # r=   ©Úscalar)r£   r³  s   &&r9   rÎ   Ú9_TestCommon.test_mul_custom_type.<locals>.Custom.__init__9  s   € Ø$–r;   c                ó&   € WP                   ,          # r=   r²  rë   s   &&r9   rµ   Ú9_TestCommon.test_mul_custom_type.<locals>.Custom.__rmul__<  s   € ØŸ{™{Õ*Ð*r;   r²  N)rÀ   rÁ   rÂ   rÃ   rÎ   rµ   rÄ   rÅ   rÆ   s   @r9   ÚCustomr°  8  s   ø‡ € ò%÷+ð +r;   r·  N)r  rB   rœ   r   r  )r£   r·  r³  rQ   rà  ÚA_scalarÚA_cs   &      r9   Útest_mul_custom_typeÚ _TestCommon.test_mul_custom_type7  so   € ÷	+ñ 	+ð ˆØ�N‰N˜Q˜C   Q C˜=Ó)ˆÙ�6‹NˆØ•:ˆØ�eˆÜ  ×!1Ñ!1Ó!3°S·[±[³]ÔCÜ�X—_‘_ c§j¡jÖ1r;   c                óð   € V P                  ^.^.^..4      p\        4       p\        W8H  R4       \        W8g  R4       \        W8„  R4       \        W8¬  R4       \        W8  R4       \        W8*  R4       R# )r  rê   rñ   rõ   rù   rý   r  N)r  rè   r   r¨  s   &  r9   Útest_comparisons_custom_typeÚ(_TestCommon.test_comparisons_custom_typeG  sl   € Ø�N‰N˜Q˜C !  q c˜?Ó+ˆÜÓˆÜ�Q‘V˜TÔ"Ü�Q‘V˜TÔ"Ü�Q‘U˜DÔ!Ü�Q‘V˜TÔ"Ü�Q‘U˜DÔ!Ü�Q‘V˜TÖ"r;   c           	     óØ   € V P                  \        . RO. RO. RO. RO.4      4      p^
pVP                  V4      pW,          p\        VP	                  4       VP	                  4       4       R# )r2  Nr˜  r™  rš  r›  )r  r   r   r   rœ   )r£   rß  r³  Úactualr«  s   &    r9   Útest_dot_scalarÚ_TestCommon.test_dot_scalarQ  sQ   € Ø�N‰Nœ5¢'ª'²)ºGÐ!DÓEÓFˆØˆØ—‘�v“ˆØ•:ˆä˜Ÿ™Ó(¨(×*:Ñ*:Ó*<Ö=r;   c           	     ó¸  € V P                  \        . RO. RO. RO. RO.4      4      pV P                  \        ^ ^.^^ .^ ^..R4      4      p\        . RO.4      P                  p\        P                  p\        V! W4      VP                  4       V,          4       \        V! W4      P                  4       W,          P                  4       4       \        V! VP                  4       V4      W,          P                  4       4       \        V! WP                  4       4      W,          P                  4       4       \        \        WA^4       \        \        V^V4       R# )r2  r0  Nr˜  r™  rš  r›  r'  )	r  r   ro  ÚoperatorÚmatmulr   rœ   r@  rA  )r£   rß  rR   r#  rÅ  s   &    r9   Útest_matmulÚ_TestCommon.test_matmulY  sö   € Ø�N‰Nœ5¢'ª'²)ºGÐ!DÓEÓFˆØ�N‰Nœ5 1 Q %¨¨1¨¨q°¨eÐ!4°SÓ9Ó:ˆÜ’W�IÓ× Ñ ˆä—‘ˆä!¡&¨£.°!·)±)³+ÀÕ2CÔDô 	"¡&¨£,×"6Ñ"6Ó"8¸1½5¿/¹/Ó:KÔLÜ!¡&¨¯©«°aÓ"8¸1½5¿/¹/Ó:KÔLÜ!¡&¨¯I©I«KÓ"8¸1½5¿/¹/Ó:KÔLô 	”j &¨QÔ/Ü”j &¨!¨QÖ/r;   c           
     ó¤  € V P                  . RO. RO. RO. RO.4      p\        . RO.4      P                  p\        W,          VP	                  4       V,          4       \        V\        . RO4      ,          P                  R4       \        V\        ^.^.^..4      ,          P                  R4       \        V\        ^.^.^..4      ,          P                  R4       \        \        V\        . RO4      ,          \        4      4       V P                  '       d   \        M\        P                  p\        \        V\        . RO4      P                  ,          V4      4       \        ^^.4      \        . R	O4      \        ^.^..4      \        . RO4      \        ^.^..4      .pV F  p\        \        VP                  V4       K   	  \!        V\        . RO4      ,          \#        VP	                  4       . RO4      4       \!        V^.^.^..,          \        P$                  ! \#        VP	                  4       . RO4      4      P                  4       R# )
r2  Nr˜  r™  rš  r›  r'  )rú  )rú  r  r  )r  r   ro  r   rœ   r   rÍ   r0   r   rH   r	   r9  rI   r@  rA  r»   r   r   Ú
atleast_2d)r£   rß  r#  r¹  Úbad_vecsr?   s   &     r9   Útest_matvecÚ_TestCommon.test_matveck  s©  € Ø�N‰NšG¢GªI²gÐ>Ó?ˆÜ’W�IÓ× Ñ ˆä! !¥'¨1¯9©9«;¸Õ+<Ô=ô 	�aœ%¢›.Õ(×/Ñ/°Ô5Ü�aœ% !  a S¨!¨ Ó.Õ.×5Ñ5°eÔ<Ü�aœ& 1 # q c¨1¨# Ó/Õ/×6Ñ6°uÔ=ô 	”
˜1œu¢W›~Õ-¬wÓ7Ô8Ø%)×%7×%7Ð%7�'¼R¿Y¹YˆÜ”
˜1œv¢g›×0Ñ0Õ0°/ÓBÔCô ˜1˜Q˜%“L¤%ª	Ó"2´E¸A¸3À¸s¸)Ó4DÜš7“O¤V¨a¨S°!°¨IÓ%6ð8ˆãˆAÜœ* a§l¡l°AÖ6ñ ô
 	˜Aœe¢G›nÕ,¬c°!·)±)³+ºgÓ.FÔGÜ˜A ˜s A 3¨ s˜m�O¬R¯]ª]¼3¸q¿y¹y»{Ê7Ó;SÓ-T×-VÑ-VÖWr;   c                ód  € \        . RO. RO. RO. RO.4      p\        . RO. RO. RO. RO.4      p\        ^ ^.^^ .^ ^..R4      pV P                  V4      pV P                  V4      p\        WE,          P	                  4       W,          4       \        WC,          W,          4       \        W,          W,          4       \        W%,          W,          4       VP                  4       pTpW,          p\        WF,          P	                  4       V4       \        WG,          V4       \        W,          V4       \        W&,          V4       VP                  4       p\        WF,          P	                  4       V4       \        WG,          V4       \        W,          V4       \        W&,          V4       VP                  4       p\        WF,          P	                  4       V4       \        WG,          V4       \        W,          V4       \        W&,          V4       ^p	Rp
\        P                  ! ^ 4       \        V	^34      p\        V	4       F>  p\        ^4       F,  p\        P                  ! 4       pWê8  g   K   Wê,          W¼V3&   K.  	  K@  	  V P                  V4      pW»P                  ,          p\        VP	                  4       VP	                  4       VP                  P	                  4       ,          4       \        VP	                  4       VP	                  4       VP	                  4       P                  ,          4       V P                  ^^.^^..4      pV P                  ^^.^^.^^..4      p\        \        VP                  V4       V P                   '       d   \        \        VP"                  V4       R# R# )r2  r0  g333333Ó?Nr˜  r™  rš  r›  )r0   r   r  r   rœ   rÜ  rÝ  rÞ  r—   r[  r   rL  ro  r@  rA  r»   r9  r©   )r£   rM   Úa2rS   ÚaspÚbspÚcsprà  Úwantrx  ÚfracrQ   rÍ  rI  rU  rR   s   &               r9   Útest_matmat_sparseÚ_TestCommon.test_matmat_sparseŠ  s®  € Ü’GšG¢IªgÐ6Ó7ˆÜ’GšG¢IªgÐ6Ó7ˆÜ�Q�q�E˜1˜Q˜%  1 Ð& sÓ+ˆØ�n‰n˜QÓˆØ�n‰n˜QÓˆÜ! 3¥9×"5Ñ"5Ó"7¸½Ô?Ü! #¥'¨1­5Ô1Ü! !¥'¨1­5Ô1Ü! "¥(¨A­EÔ2ð �i‰i‹kˆØˆØ�uˆÜ! 3¥9×"5Ñ"5Ó"7¸Ô>Ü! #¥'¨4Ô0ä! !¥'¨4Ô0Ü! "¥(¨DÔ1Ø�i‰i‹kˆÜ! 3¥9×"5Ñ"5Ó"7¸Ô>Ü! #¥'¨4Ô0ä! !¥'¨4Ô0Ü! "¥(¨DÔ1Ø�i‰i‹kˆÜ! 3¥9×"5Ñ"5Ó"7¸Ô>Ü! #¥'¨4Ô0ä! !¥'¨4Ô0Ü! "¥(¨DÔ1ð ˆØˆÜ�Š�AŒÜ�1�Q�%‹LˆÜ�q–ˆAÜ˜1–X�Ü—M’M“O�Ø–8Ø�V�A˜�c“Fó ñ ð �N‰N˜1ÓˆØ—‘�GˆÜ! !§)¡)£+¨q¯y©y«{¸Q¿S¹S¿[¹[»]Õ/JÔKÜ! !§)¡)£+¨q¯y©y«{¸Q¿Y¹Y»[¿]¹]Õ/JÔKð �N‰N˜Q˜q˜E 1 Q %˜=Ó)ˆØ�N‰N˜Q˜q˜E 1 Q %¨¨1¨Ð.Ó/ˆÜ”j !§,¡,°Ô2Ø××ÐÜœ* a§i¡i°Ö3ñ r;   c           	     óv  € . RO. RO. RO. RO.pV P                  V4      p\        ^^.^^.^^..4      \        ^^.^^.^^..4      .pV Fk  pW$,          p\        \	        YPP
                  '       d   \        M
\        V4      4      4       \        VP                  R4       \        V\        W4      4       Km  	  R# )r2  Nr˜  r™  rš  r›  ©rú  rf   )r  r   r0   r   rH   r9  r	   Útyper   rÍ   r   )r£   rM   rÏ  ÚbsrS   Úresults   &     r9   Útest_matmat_denseÚ_TestCommon.test_matmat_denseÂ  s¥   € Ú’WšY¢wÐ/ˆØ�n‰n˜QÓˆô �a˜�U˜A˜a˜5 ! A Ð'Ó(¬&°1°Q°%¸¸1¸¸qÀ¸eÐ1DÓ*EÐFˆãˆAØ•WˆFÜ”J˜v×2D×2DÐ2D¥wÌ$ÈqË'ÓRÔSÜ˜Ÿ™ uÔ-Ü˜¤ Q£Ö*ó	 r;   c                ó@  € \         P                  ! . RO. RO. RO.^^.^ ^..4      pVP                  4       pV P                  V4      pR Fò  pVP	                  V4      p\        VP                  V4       \        VP                  4       V4       V P                  VR,           4      P	                  V4      p\        VP                  V4       \        VP                  4       VR,           4       V P                  V4      P	                  V4      p\        VP                  V4       \        VP                  4       V4       Kô  	  R FX  pVP	                  V4      p\        WB4       V P                  VR,           4      P	                  V4      p\        WRR,           4       KZ  	  R# )r  ù              @Nr  ©r1  r2  rú  )rÎ  r1  r1  )rc  r�  rd  re  rµ  rC   rž  )r   Údense)rˆ   r   rœ   r  Úasformatr   r  r   )r£   rQ   r
  r  rM   rS   rà  s   &      r9   Útest_sparse_format_conversionsÚ*_TestCommon.test_sparse_format_conversionsÏ  s6  € Ü�KŠKš¢ªÐ1°Q°q°E¸1¸Q¸%°=ÓAˆØ�I‰I‹KˆØ�N‰N˜1ÓˆãAˆFØ—
‘
˜6Ó"ˆAÜ˜Ÿ™ &Ô)Ü˜qŸy™y›{¨AÔ.à—‘˜q �tÓ$×-Ñ-¨fÓ5ˆAÜ˜Ÿ™ &Ô)Ü˜qŸy™y›{¨A¨b­DÔ1à—‘˜qÓ!×*Ñ*¨6Ó2ˆAÜ˜Ÿ™ &Ô)Ü˜qŸy™y›{¨AÖ.ñ Bó )ˆFØ—
‘
˜6Ó"ˆAÜ˜qÔ$à—‘˜q �tÓ$×-Ñ-¨fÓ5ˆAÜ˜q B¥$Ö'ó )r;   c           	     ó(  € \        . RO. RO. RO.4      p\        . RO. RO.4      p\        W4      pV P                  V4      pR	 FJ  p\        VRV,           4      pR
 F.  pR F%  p\	        V! Wx3R7      P                  4       V4       K'  	  K0  	  KL  	  R# )r  Úto©Ú	blocksizeNrŒ  r8  ©r1  r1  rú  rÎ  r„  ©r2  r1  rÎ  )rc  )r  rf   r2  r  )r  rf   r2  rú  r  r5  )r   r   r  r|   r   rœ   )	r£   r?   r@   rQ   rr  r  ÚfnÚXÚYs	   &        r9   Ú
test_tobsrÚ_TestCommon.test_tobsrè  s�   € Ü’9šY¢yÐ1Ó2ˆÜ’7š7Ð#Ó$ˆÜ�‹IˆØ�n‰n˜QÓˆÛˆFÜ˜˜d V�mÓ,ˆBã!�Û,�AÜ ¡¨q¨fÔ!5×!=Ñ!=Ó!?ÀÖCó -ó "ó r;   c                ó  a a€ S P                   p\        P                  ! . .4      pW.oVV 3R  lpS P                  R4      p\	        \        P
                  ! V4      P                  4       \        P
                  ! \        R4      4      4       \	        VP                  P                  4       \        R4      4       \        \        VP
                  ^ R7       S P                   F&  p\        \        S4      4       F  pV! WV4       K  	  K(  	  R# )c                 óª  <€ \        SV,          V R 7      pSP                  V4      pVP                  4       pVP                  4       p\        VP	                  4       V4       \        VP                  4       P	                  4       V4       \        VP                  RR7      P	                  4       V4       \        VP                  VP                  4       R# )r  ©r©  Nr   )r   r  r
   r   rœ   r   r>   )r>   rI  r  r  rM   rS   r‚  r£   s   &&    €€r9   rC  Ú)_TestCommon.test_transpose.<locals>.checkù  s‘   ø€ Ü˜ �¨5Ô1ˆCØ—N‘N 3Ó'ˆEà—‘Ó!ˆAØ—‘“ˆAä˜qŸy™y›{¨AÔ.Ü˜qŸ{™{›}×4Ñ4Ó6¸Ô<Ü˜uŸ™°F˜Ó;×CÑCÓEÀqÔIÜ˜Ÿ™ !§'¡'Ö*r;   rñ  Nr>  ©rú  r2  )r  rI   r   r  r   r
   rœ   r   ro  r@  rA  r6  rL  rÔ   )r£   r‰  rŠ  rC  r  r>   rI  r‚  s   f      @r9   Útest_transposeÚ_TestCommon.test_transposeô  s¶   ù€ Ø—‘ˆÜ—’˜"˜“ˆØ�>ˆö
	+ð —‘˜vÓ&ˆÜœ2Ÿ<š<¨Ó.×6Ñ6Ó8ÜŸ<š<¬¨f«Ó6ô	8ä˜5Ÿ7™7Ÿ?™?Ó,¬e°F«mÔ<Ü”j %§/¡/¸Õ:à×(Ô(ˆEÜœ3˜x›=Ö)�Ù�e–ó *ó )r;   c                óJ   a € V 3R  lpS P                    F  pV! V4       K  	  R# )c                 ó¼   <€ SP                   V ,          pSP                  V ,          pW,           p\        W1V,           4       W!,           p\        WAV,           4       R # r=   )r7  r8  r   ©r>   r  r  Úsum1Úsum2r£   s   &    €r9   rC  Ú)_TestCommon.test_add_dense.<locals>.check  sI   ø€ Ø—/‘/ %Õ(ˆCØ×%Ñ% eÕ,ˆEð •;ˆDÜ˜t¨3¥YÔ/Ø•;ˆDÜ˜t¨3¥YÖ/r;   Nr4  rH  s   f  r9   Útest_add_denseÚ_TestCommon.test_add_dense  s!   ø€ õ	0ð ×%Ô%ˆEÙ�%ŽLó &r;   c                ó„   a € V 3R  lpS P                    F(  pV\        P                  ! R4      8X  d   K   V! V4       K*  	  R# )c                 óŠ  <€ SP                   V ,          pSP                  V ,          pVP                  \        8X  d7   W,
          p\	        W1V,
          4       W!,
          p\	        WAV,
          4       R # W,           V,           V,
          p\	        W1V,           4       W",           V,           V,
          p\	        WAV,           4       R # r=   )r7  r8  r>   rB  r   rø  s   &    €r9   rC  Ú)_TestCommon.test_sub_dense.<locals>.check   s�   ø€ Ø—/‘/ %Õ(ˆCØ×%Ñ% eÕ,ˆEð �y‰yœDÔ Ø•{�Ü" 4¨s­Ô3Ø•{�Ü" 4¨s­Ö3ð �	 C�¨5Õ0�Ü" 4¨s­Ô3Ø�¨Õ-°Õ4�Ü" 4¨s­Ö3r;   rB  NrS  rH  s   f  r9   Útest_sub_denseÚ_TestCommon.test_sub_dense  s5   ø€ õ	4ð$ ×%Ô%ˆEØœŸš Ó(Ô(áá�%ŽLó &r;   c           	     óâ  a aaa€ \         P                  ! . RO. RO. RO.4      o\         P                  ! . RO. RO. RO.4      o\         P                  ! . RO. R	O. R
O.4      oVVVV 3R lpS P                   Ft  p\         P                  \         P                  \         P
                  3 F>  pR F5  pV! \         P                  ! V4      \         P                  ! V4      V4       K7  	  K@  	  Kv  	  R# )r  c                 ó@  <€ \         P                  ! V \         P                  4      '       d"   SP                  S
P	                  V 4      4      pM SP                  S	P	                  V 4      4      pVR 8X  d   VP                  ^4      pMdVR8X  d   VP                  R4      pMKVR8X  d   SP	                  V4      pM2VR8X  d"   SP                  SP	                  V4      4      pM
\        4       h\        P                  ! 4       ;_uu_ 4        \        P                  ! RR\        4       VP                  V4      pVP                  V4      pRRR4       \         P                  ! \        V4      \        V4      4      p\        \        X4      V4       \        VP                   VP                   4       \         P                  ! \        V4      \        V4      4      p\        \        X4      V4       \        VP                   VP                   4       R#   + '       g   i     LÎ; i)r³  Úscalar2rà  rˆ   rS  zTTaking (maximum|minimum) with a (positive|negative) number results in a dense matrixNr
  )rI   rl   Úcomplexfloatingr  rt   rØ  rA  rU  rV  rR  r(   ÚmaximumÚminimumrœ   r   r   r>   )r>   Údtype2ÚbtyperQ   rR   Úmax_sÚmin_sÚmax_dÚmin_dÚA_denseÚA_dense_cpxÚB_denser£   s   &&&      €€€€r9   rC  Ú/_TestCommon.test_maximum_minimum.<locals>.check?  su  ø€ Ü�}Š}˜U¤B×$6Ñ$6×7Ò7Ø—N‘N ;×#5Ñ#5°eÓ#<Ó=‘à—N‘N 7§>¡>°%Ó#8Ó9�Ø˜Ô Ø—K‘K “N‘Ø˜)Ô#Ø—K‘K “O‘Ø˜'Ô!Ø—N‘N 6Ó*‘Ø˜(Ô"Ø—N‘N 7§>¡>°&Ó#9Ó:‘ä “lÐ"ä×(Ò(×*Õ*Ü×'Ò'Øð0ä+ô	ð Ÿ	™	 !›�ØŸ	™	 !›�÷ +ô —J’Jœw q›z¬7°1«:Ó6ˆEÜœw u›~¨uÔ5Ü˜Ÿ™ e§k¡kÔ2ä—J’Jœw q›z¬7°1«:Ó6ˆEÜœw u›~¨uÔ5Ü˜Ÿ™ e§k¡kÖ2÷# +×*ús   Ä?HÈH	N)r  r1  r2  )r1  rú  rÎ  rŸ  )r  r  rf   )r1  r2  r  rp  )r1  y      @       @rÎ  )r1  ù              ð?y       €      ð¿)r³  r  rà  rˆ   )rI   r   r5  r   r  r  r>   )r£   rC  r>   r	  r
  r  r  r  s   f    @@@r9   Útest_maximum_minimumÚ _TestCommon.test_maximum_minimum9  s¤   û€ Ü—(’(šI¢y²)Ð<Ó=ˆÜ—(’(šI¢y²*Ð=Ó>ˆä—h’h¢	ª<ºÐFÓGˆ÷!	3ð !	3ðF ×%Ô%ˆEÜŸ7™7¤B§J¡J´·±Ó>�ÛE�EÙœ"Ÿ(š( 5›/¬2¯8ª8°FÓ+;¸UÖCó Fó ?ó &r;   c                ó  € V P                   p\        VP                  4       P                  VP                  4       \        VP	                  VR R7      P                  VP                  4       \        VP	                  VRR7      P                  VP                  4       \        VP                  4       P                  4       VP                  4       4       \        VP	                  VR R7      P                  4       VP                  4       4       \        VP	                  VRR7      P                  4       VP                  4       4       \        VRVP                  ,           4      p\        V! 4       VJ 4       \        V! RR7      VJ 4       \        V! R R7      P                  VP                  4       \        V! R R7      P                  4       VP                  4       4       \        \        VP                  4       V4      '       * 4       R# )Tr3  Frå  N)	r  r   rX  r  Ú	__class__rœ   r|   r   rT   )r£   rQ   Útoselfs   &  r9   Ú	test_copyÚ_TestCommon.test_copyg  sZ  € à�J‰Jˆô 	�Q—V‘V“X—_‘_ a§h¡hÔ/Ü�Q—[‘[ ¨�[Ó-×4Ñ4°a·h±hÔ?Ü�Q—[‘[ ¨�[Ó.×5Ñ5°q·x±xÔ@ä�Q—V‘V“X×%Ñ%Ó'¨¯©«Ô5Ü�Q—[‘[ ¨�[Ó.×6Ñ6Ó8¸!¿)¹)»+ÔFÜ�Q—[‘[ ¨�[Ó/×7Ñ7Ó9¸1¿9¹9»;ÔGô ˜˜4 !§(¡(�?Ó+ˆÜ‘“˜A�ÔÜ‘˜EÔ" aÐ'Ô(Ü‘V Ô&×-Ñ-¨q¯x©xÔ8Ü‘V Ô&×.Ñ.Ó0°!·)±)³+Ô>ô 	Ô+¨A¯F©F«H°aÓ8Ô8Ö9r;   c                óî   € V P                  \        P                  ! ^24      P                  ^^
4      4      pV P	                  V4      p\        W!4       F  w  r4\        VP                  4       V4       K!  	  R# )é2   N)r,  rI   r   r  r  Úzipr   rœ   )r£   rR   rQ   r?   r@   s   &    r9   Útest_iteratorÚ_TestCommon.test_iterator  sS   € Ø�L‰LœŸš 2›×.Ñ.¨q°"Ó5Ó6ˆØ�N‰N˜1Óˆä˜–I‰DˆAÜ˜Ÿ™› aÖ(ó r;   c                óv  € \        . 4      pVP                  R4      pVP                  R4      pVP                  R4      pVP                  R4      pVP                  R4      p\        P                  ! ^^.4      pV P	                  V4      pV P	                  V4      p	V P	                  V4      p
V P	                  V4      pV P	                  V4      pV P	                  V4      p\        VP                  V4      P                  4       \        P                  ! W"4      4       \        V	P                  V4      P                  4       \        P                  ! W54      4       \        VP                  V	4      P                  4       \        P                  ! WS4      4       \        V
P                  V4      P                  4       \        P                  ! WF4      4       \        V
P                  V4      P                  4       \        P                  ! WG4      4       \        VP                  V
4      P                  4       \        P                  ! Wd4      4       \        VP                  V
4      P                  4       \        P                  ! WT4      4       \        VP                  V4      P                  4       \        P                  ! Wv4      4       \        \        VP                  V4       \        \        VP                  V4       \        VP                  V4      P                  4       \        P                  ! W"4      4       \        V	P                  V	4      P                  4       \        P                  ! W34      4       \        VP                  V4      P                  4       \        P                  ! WU4      4       \        VP                  V4      P                  4       \        P                  ! W"4      4       \        V	P                  V4      P                  4       \        P                  ! W34      4       \        VP                  V4      P                  4       \        P                  ! WU4      4       \        VP                  ^4      P                  4       \        P                  ! V^4      4       \        V	P                  ^4      P                  4       \        P                  ! V^4      4       \        VP                  ^4      P                  4       \        P                  ! V^4      4       \        \        VP                  V4       \        \        VP                  V4       \        VP                  V4      P                  4       VP                  V4      4       \        V	P                  V	4      P                  4       VP                  V4      4       \        VP                  V4      P                  4       VP                  V4      4       \        \        VP                  V4       \        \        V	P                  V4       R# )r1  Nr  r  r  r   rX  )r   r  rI   rr  r  r   r   rœ   r@  rA  rg  r¥   )r£   r¤   rM   rS   rà  r0  rá  râ  rÏ  rÐ  rÑ  ÚdspÚespÚfsps   &             r9   Ú test_size_zero_matrix_arithmeticÚ,_TestCommon.test_size_zero_matrix_arithmetic†  sõ  € ô �B‹iˆØ�K‰K˜ÓˆØ�K‰K˜ÓˆØ�K‰K˜ÓˆØ�K‰K˜ÓˆØ�K‰K˜ÓˆÜ�GŠG�Q˜�F‹Oˆà�n‰n˜QÓˆØ�n‰n˜QÓˆØ�n‰n˜QÓˆØ�n‰n˜QÓˆØ�n‰n˜QÓˆØ�n‰n˜QÓˆô 	˜3Ÿ7™7 3›<×/Ñ/Ó1´2·6²6¸!³<Ô@Ü˜3Ÿ7™7 3›<×/Ñ/Ó1´2·6²6¸!³<Ô@Ü˜3Ÿ7™7 3›<×/Ñ/Ó1´2·6²6¸!³<Ô@Ü˜3Ÿ7™7 3›<×/Ñ/Ó1´2·6²6¸!³<Ô@Ü˜3Ÿ7™7 3›<×/Ñ/Ó1´2·6²6¸!³<Ô@Ü˜3Ÿ7™7 3›<×/Ñ/Ó1´2·6²6¸!³<Ô@Ü˜3Ÿ7™7 3›<×/Ñ/Ó1´2·6²6¸!³<Ô@Ü˜3Ÿ7™7 3›<×/Ñ/Ó1´2·6²6¸!³<Ô@ô 	”j #§'¡'¨1Ô-Ü”j #§'¡'¨1Ô-ô 	˜3Ÿ<™<¨Ó,×4Ñ4Ó6¼¿ºÀAÓ8IÔJÜ˜3Ÿ<™<¨Ó,×4Ñ4Ó6¼¿ºÀAÓ8IÔJÜ˜3Ÿ<™<¨Ó,×4Ñ4Ó6¼¿ºÀAÓ8IÔJä˜3Ÿ<™<¨›?×2Ñ2Ó4´b·k²kÀ!Ó6GÔHÜ˜3Ÿ<™<¨›?×2Ñ2Ó4´b·k²kÀ!Ó6GÔHÜ˜3Ÿ<™<¨›?×2Ñ2Ó4´b·k²kÀ!Ó6GÔHä˜3Ÿ<™<¨›?×2Ñ2Ó4´b·k²kÀ!ÀQÓ6GÔHÜ˜3Ÿ<™<¨›?×2Ñ2Ó4´b·k²kÀ!ÀQÓ6GÔHÜ˜3Ÿ<™<¨›?×2Ñ2Ó4´b·k²kÀ!ÀQÓ6GÔHô 	”j #§,¡,°Ô2Ü”j #§,¡,°Ô2ô 	˜3Ÿ;™; sÓ+×3Ñ3Ó5°q·y±yÀ³|ÔDÜ˜3Ÿ;™; sÓ+×3Ñ3Ó5°q·y±yÀ³|ÔDÜ˜3Ÿ;™; sÓ+×3Ñ3Ó5°q·y±yÀ³|ÔDô 	”j #§+¡+¨sÔ3Ü”j #§+¡+¨sÖ3r;   c                óž  € \        . 4      pVP                  R4      pVP                  R4      pVP                  R4      pW#V3 EF  pV P                  V4      p\        VP	                  4       P                  4       V4       \        VP                  4       P                  4       V4       \        VP                  4       P                  4       V4       \        VP                  4       P                  4       V4       \        VP                  4       P                  4       V4       \        VP                  4       P                  4       V4       EK  	  R# )r1  Nr  r  rX  )r   r  r  r   rÞ  rœ   rÝ  rÜ  ÚtolilÚtodokÚtobsr)r£   r¤   rM   rS   rà  rã  Úspms   &      r9   Útest_size_zero_conversionsÚ&_TestCommon.test_size_zero_conversionsÀ  sç   € Ü�B‹iˆØ�K‰K˜ÓˆØ�K‰K˜ÓˆØ�K‰K˜Óˆà˜”ˆAØ—.‘. Ó#ˆCÜ˜sŸy™y›{×2Ñ2Ó4°aÔ8Ü˜sŸy™y›{×2Ñ2Ó4°aÔ8Ü˜sŸy™y›{×2Ñ2Ó4°aÔ8Ü˜sŸy™y›{×2Ñ2Ó4°aÔ8Ü˜sŸy™y›{×2Ñ2Ó4°aÔ8Ü˜sŸy™y›{×2Ñ2Ó4°a×8ó r;   c                óô  € \         P                  ! . RO. RO.\         P                  R7      p\        \        RR7      ;_uu_ 4        V P                  V4       RRR4       V P                  VP                  \         P                  4      4      p\        \        RR7      ;_uu_ 4        V P                  V\         P                  R7       RRR4       R#   + '       g   i     Lƒ; i  + '       g   i     R# ; i)ç      @r  zdoes not support dtyper¥  N)r.  r1  gš™™™™™ñ?rŸ  )rI   r   Úfloat16r@  rA  r  rt   r  )r£   rM   ÚA32s   &  r9   Útest_dtype_checkÚ_TestCommon.test_dtype_checkÏ  sš   € Ü�HŠH’m¢YÐ/´r·z±zÔBˆÜœ:Ð-E×FÖFØ�N‰N˜1Ô÷ Gð �n‰n˜QŸX™X¤b§j¡jÓ1Ó2ˆÜœ:Ð-E×FÖFØ�N‰N˜3¤b§j¡jˆNÔ1÷ GÑF÷	 G×Fú÷ G×FÐFús   ÁCÂ'"C&ÃC#	Ã&C7	c                ó.   a a€ ^ RI oVV 3R lpV! 4        R# )r1  Nc            
      óø  <€ \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        4       SP                  P                  4       p \        SP                  4       EFo  pSP                  SP                  WR7      4      p\        V P                  VP                  4       \        V P                  4       VP                  4       4       \        V P                  VP                  4       V P                  P!                  4        FÄ  w  r4\#        V\$        P&                  4      '       d   \        WBP                  V,          4       KC  \#        V\(        4      '       dN   V'       dF   \#        V^ ,          \$        P&                  4      '       d   \        WBP                  V,          4       K¦  \+        WBP                  V,          8H  4       KÆ  	  EKr  	  RRR4       R#   + '       g   i     R# ; i)rS  )ÚprotocolN)rU  rV  rW  r(   r  rX  rL  ÚHIGHEST_PROTOCOLÚloadsÚdumpsr   rÍ   r   rœ   r  rF   ÚitemsrH   rI   r	   rp  r   )r  r5  ÚsploadedÚkeyr  Úpickler£   s        €€r9   rC  Ú&_TestCommon.test_pickle.<locals>.checkÚ  s9  ø€ Ü×(Ò(×*Õ*Ü×%Ò% hÔ0GÔHØŸ
™
Ÿ™Ó)�Ü % f×&=Ñ&=× >�HØ%Ÿ|™|¨F¯L©L¸¨LÓ,RÓS�HÜ  §¡¨h¯n©nÔ=Ü& u§}¡}£¸×8HÑ8HÓ8JÔKÜ  §¡¨x¯©Ô?ð %*§N¡N×$8Ñ$8Ö$:™˜Ü% c¬2¯:©:×6Ò6Ü.¨s×4EÑ4EÀcÕ4JÖKÜ(¨¬e×4Ò4¿Ü",¨S°­V´R·Z±Z×"@Ò"@Ü.¨s×4EÑ4EÀcÕ4JÖKä# C×+<Ñ+<¸SÕ+AÑ$AÖBô %;ñ !?÷ +×*×*Ò*ús   ŸEG(Å2A,G(Ç(G9	)r<  )r£   rC  r<  s   f @r9   Útest_pickleÚ_TestCommon.test_pickleØ  s   ù€ Ûö	Cñ, 	Žr;   c                ó6   a € V 3R  lpR F  pV! V4       K  	  R# )c                 ó¬  <€ V R 8X  d   \         P                  ! R4       SP                  P                  R9   d   \         P                  ! R4       \	        \
        V 4      pSP                  \
        P                  ! ^4      P                  ^^4      R,          4      pV! VP                  4       4      pV! V4      p\        VP                  4       V4       R# )Úsignz2sign conflicts with comparison op support on Numpyz%Unary ops not implemented for dok/lilç      4@N)rC   rž  )rF  rG  r  r  r|   rI   r  r   r  rœ   r   )r€   Úufuncrë  ÚX0ÚX2r£   s   &    €r9   rC  Ú5_TestCommon.test_unary_ufunc_overrides.<locals>.checkó  s—   ø€ Ø�vŒ~Ü—’ð /ô 0à�z‰z× Ñ  NÔ2Ü—’ÐCÔDÜœB Ó%ˆEà—‘œrŸyšy¨›}×4Ñ4°Q¸Ó:¸SÕ@ÓAˆAÙ�q—y‘y“{Ó#ˆBá�q“ˆBÜ˜rŸz™z›|¨RÖ0r;   N)ÚsinÚtanÚarcsinÚarctanÚsinhÚtanhÚarcsinhÚarctanhÚrintrB  Úexpm1Úlog1pÚdeg2radÚrad2degÚfloorÚceilÚtruncÚsqrtrí  ra   )r£   rC  r€   s   f  r9   Útest_unary_ufunc_overridesÚ&_TestCommon.test_unary_ufunc_overridesò  s   ø€ õ	1óˆDñ �$ŽKó	r;   c                óæ  € \         P                  ! . RO. RO. RO.4      pV P                  V4      p\        VP	                  R4      RJ 4       \        VP                  4       ^^ .^^ .^^ ..4       VP	                  R4       \        VP                  4       ^^ .^^ ..4       VP	                  R4       \        VP                  4       ^^ .^^ .^ ^ ..4       VP	                  R4       \        VP                  4       . RO. R	O. R
O.4       VP	                  R4       \        VP                  4       . RO. R	O. R
O.4       VP	                  ^^4       \        VP                  4       ^^ .^^ .^ ^ ..4       V P                  '       d$   VP                  R9   d   VP	                  ^4       M&\        \        \        \        3VP                  ^4       R F  p\        \        VP                  V4       K   	  R# )r  N©r  r1  r2  rú  ©rf   r1  r1  r1  ©r2  r1  r1  r1  ©r2  rf   ©rf   rf   r›  rÀ  )rf   r1  r1  rŸ  )r�  re  ))r
  rf   r=  r'  )rI   r   r  r   Úresizer   rœ   r9  r  r@  rA  r§  Ú
IndexError)r£   r
  rþ  Ú	bad_shapes   &   r9   Útest_resizeÚ_TestCommon.test_resize	  s¶  € ä�HŠH’lÚ"Ú"ð$ó %ˆð �N‰N˜1ÓˆÜ�—‘˜Ó  DÐ(Ô)Ü˜1Ÿ9™9›;¨!¨Q¨Ø*+¨Q¨Ø*+¨Q¨ð)1ô 	2ð 	
�‰�ÔÜ˜1Ÿ9™9›;¨!¨Q¨Ø*+¨Q¨ð)1ô 	2à	�‰�ÔÜ˜1Ÿ9™9›;¨!¨Q¨Ø*+¨Q¨Ø*+¨Q¨ð)1ô 	2ð 	
�‰�ÔÜ˜1Ÿ9™9›;ªÚ)2Ú)2ð)4ô 	5ð 	
�‰�ÔÜ˜1Ÿ9™9›;ªÚ)2Ú)2ð)4ô 	5ð
 	
�‰��AŒÜ˜1Ÿ9™9›;¨!¨Q¨Ø*+¨Q¨Ø*+¨Q¨ð)1ô 	2ð ××Ð !§(¡(¨nÔ"<Ø�H‰H�Q�Käœ:Ô':¼JÐGÈÏÉÐSTÔUã6ˆIÜœ* a§h¡h°	Ö:ó 7r;   c                óP  € V P                   pVP                  pVP                  VR R7      p\        VP	                  4       VP	                  4       4       V\
        9  d   \        \        W4      4       VP                  WP                  R R7      p\        VP	                  4       VP	                  4       4       V\
        9  d   \        \        W4      4       VP                  V\        P                  R R7      p\        VP	                  4       VP	                  4       4       VP                  VRR7      p\        VP	                  4       VP	                  4       4       \        \        W4      '       * 4       R F«  pWB8X  d   K  VP                  V4      pVP                  VR R7      p\        VP	                  4       VP	                  4       4       VP                  VRR7      p\        VP	                  4       VP	                  4       4       \        \        WS4      '       * 4       K­  	  R# )Fr3  )r>   rX  TN)re  rd  r�  rµ  rC   rž  )r  r  r  rB   rœ   ÚNON_ARRAY_BACKED_FORMATSr   rT   r>   rI   r  r   rá  )r£   rQ   Úself_formatr   Úother_formatrR   s   &     r9   Útest_constructor1_baseÚ"_TestCommon.test_constructor1_base0	  s€  € Ø�J‰Jˆà—h‘hˆà�K‰K˜ ˆKÓ&ˆÜ  §¡£¨a¯i©i«kÔ:ØÔ6Ô6ÜÔ+¨AÓ1Ô2à�K‰K˜§¡¨uˆKÓ5ˆÜ  §¡£¨a¯i©i«kÔ:ØÔ6Ô6ÜÔ+¨AÓ1Ô2à�K‰K˜¤§¡°%ˆKÓ8ˆÜ˜1Ÿ9™9›;¨¯	©	«Ô4à�K‰K˜ ˆKÓ%ˆÜ  §¡£¨a¯i©i«kÔ:ÜÔ+¨AÓ1Ô1Ô2ãFˆLØÔ*ÙØ—
‘
˜<Ó(ˆAØ—‘˜A E�Ó*ˆAÜ$ Q§Y¡Y£[°!·)±)³+Ô>à—‘˜A D�Ó)ˆAÜ$ Q§Y¡Y£[°!·)±)³+Ô>ÜÔ/°Ó5Ô5Ö6ó Gr;   ra   N)wrÀ   rÁ   rÂ   rÃ   r#  r,   r5  r%   r$  r"   r%  r   r&  r    r'  r$   r(  r!   r)  r#   r*  r   r,  Úclassmethodr;  rI  rN  rg  rl  rp  r‚  r‡  r�  r–  r¢  r¬  r²  rÇ  rÔ  r×  rä  rï  r÷  rÿ  r  r  r  r#  r-  rB  rF  ÚmarkÚslowr_  ri  rv  ry  rŽ  r™  r£  r°  rµ  rº  rÀ  rÃ  rÊ  rÍ  rÐ  rç  rí  rò  r÷  rú  rÿ  r  r  r&  r+  r5  r;  r>  rE  rJ  rT  rY  r`  rl  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+  r1  r>  rY  rd  rj  rÄ   rÅ   rÆ   s   @r9   r.  r.  1  sG  ø‡ € Ù@Ø"€Kà€MØ€MØ€MØ€MØ€MØ€MØ€MØ€Gàñ;ó ð;ò.ò	1ò"òH#òJ4ò;òz:òx6òp6òpYò1ò;ò
'ò7ò(&ò(7ò$?òJòGòFò/ò
/ò
GòB?ò-=ð^ ‡[�[×Ññ40ó ð40òlAò<#ò#ò! òF(ò"ò Eò65ò?ò&òP(ò"ò Fò67òAò>ò6Nòòò2ò2'6òR#6òJ(LòT=ò"	ò	òò
ò,òò0ò2ò<ò08=òt!DòF3òB>ò
;òAò3ò"3ò2ò #ò>ò0ò$Xò>64òp+ò(ò2
Dò ò8òò6,Dò\:ò0)ò84òt9ò2òò4ò*';÷R7ð 7r;   r.  c                   ó8   a € ] tR tRt o R tR tR tR tRtV t	R# )Ú_TestInplaceArithmeticiR	  c                óž  € \         P                  ! R4      pV P                  V4      pVP                  4       pVP                  4       pW1,          pWB,          p\	        W44       VP                  4       pVP                  4       pW1,          pWB,          p\	        W44       V P
                  '       d   VP                  4       pVP                  4       p\        \        RR7      ;_uu_ 4        W2P                  ,          pRRR4       W1,          pWB,          p\	        W4P                  4       4       M‚VP                  4       pVP                  4       p\        \        RR7      ;_uu_ 4        W2,          pRRR4       VP                  VP                  4      pWBP                  ,          p\	        W44       VP                  4       pWBP                  ,          pVP                  4       pVP                  4       p\        \        RR7      ;_uu_ 4        W2,          pRRR4       VP                  VP                  4      pWBP                  ,          p\	        W44       \        \        RR7      ;_uu_ 4        W2,          pRRR4       R#   + '       g   i     EL�; i  + '       g   i     EL-; i  + '       g   i     Lœ; i  + '       g   i     R# ; i)r2  úinconsistent shapesr¥  Nzdimension mismatchúunsupported operandr>  )rI   rr  r  rX  r   r9  r@  rA  ro  rœ   r   rÑ  )r£   rM   rS   r?   r@   s   &    r9   Útest_inplace_denseÚ)_TestInplaceArithmetic.test_inplace_denseS	  sç  € Ü�GŠG�F‹OˆØ�N‰N˜1Óˆà�F‰F‹HˆØ�F‰F‹HˆØ	�ˆØ	�ˆÜ˜1Ô à�F‰F‹HˆØ�F‰F‹HˆØ	�ˆØ	�ˆÜ˜1Ô à××Ðà—‘“ˆAØ—‘“ˆAÜœzÐ1F×GÖGØ—S‘S•�÷ Hà•ˆAØ�FˆAÜ˜q§)¡)£+Õ.ð —‘“ˆAØ—‘“ˆAÜœzÐ1E×FÖFØ•�÷ Gà—‘�a—c‘c“
ˆAØ—‘�HˆAÜ˜qÔ$ð �F‰F‹HˆØ	�S‰S�ˆØ�F‰F‹HˆØ�F‰F‹HˆÜœ:Ð-A×BÖBØ�FˆA÷ Cà�E‰E�!—#‘#‹JˆØ	�S‰S�ˆÜ˜1Ô ô œ9Ð,A×BÖBØ�GˆA÷ CÑB÷7 H×GÐGú÷ G×FÐFú÷ C×Bú÷ C×BÐBús0   Ã)J Å'	JÈ	J(É-	J;Ê J	ÊJ%	Ê(J8	Ê;K	c                óJ   a € V 3R  lpS P                    F  pV! V4       K  	  R# )c                 ó  <€ SP                   V ,          pSP                  V ,          p\        P                  ! \        V R R7      '       dL   VP                  4       pV^,          pVP                  4       pV^,          p\        WCP                  4       4       \        P                  ! \        V R R7      '       dN   VP                  4       pVR,          pVP                  4       pVR,          p\        WCP                  4       4       R# R# ©Ú	same_kind)Úcastingr0  N©	r7  r8  rI   Úcan_castÚintrX  r   rœ   rÝ  ©r>   r  r  rM   rS   r£   s   &    €r9   rC  Ú6_TestInplaceArithmetic.test_imul_scalar.<locals>.check†	  sº   ø€ Ø—/‘/ %Õ(ˆCØ×%Ñ% eÕ,ˆEô �{Š{œ3 ¨{×;Ó;Ø—J‘J“L�Ø�Q•�Ø—H‘H“J�Ø�Q•�Ü" 1§i¡i£kÔ2ä�{Š{œ5 %°×=Ó=Ø—J‘J“L�Ø�T•	�Ø—H‘H“J�Ø�T•	�Ü" 1§i¡i£kÖ2ñ >r;   Nr4  rH  s   f  r9   Útest_imul_scalarÚ'_TestInplaceArithmetic.test_imul_scalar…	  s!   ø€ õ	3ð& ×%Ô%ˆEÙ�%ŽLó &r;   c                ó¸   a € V 3R  lpS P                    FB  p\        P                  ! V\        P                  ! \        4      4      '       d   K:  V! V4       KD  	  R# )c                 ó  <€ SP                   V ,          pSP                  V ,          p\        P                  ! \        V R R7      '       dL   VP                  4       pV^,          pVP                  4       pV^,          p\        WCP                  4       4       \        P                  ! \        V R R7      '       dN   VP                  4       pVR,          pVP                  4       pVR,          p\        WCP                  4       4       R# R# rx  r{  r~  s   &    €r9   rC  Ú6_TestInplaceArithmetic.test_idiv_scalar.<locals>.check�	  s¸   ø€ Ø—/‘/ %Õ(ˆCØ×%Ñ% eÕ,ˆEä�{Š{œ3 ¨{×;Ó;Ø—J‘J“L�Ø�Q•�Ø—H‘H“J�Ø�Q•�Ü" 1§i¡i£kÔ2ä�{Š{œ5 %°×=Ó=Ø—J‘J“L�Ø�T•	�Ø—H‘H“J�Ø�T•	�Ü" 1§i¡i£kÖ2ñ >r;   N)r5  rI   r|  r>   r}  rH  s   f  r9   Útest_idiv_scalarÚ'_TestInplaceArithmetic.test_idiv_scalarœ	  s<   ø€ õ	3ð$ ×%Ô%ˆEô —;’;˜u¤b§h¢h¬s£m×4Ô4Ù�e–ó	 &r;   c                óD  € V P                  \        P                  ! ^4      4      pV P                  \        P                  ! ^4      4      pV P                  \        P                  ! ^4      4      pW!,          pW1,           p\        VP	                  4       VP	                  4       4       V P
                  '       d9   W!,          pW1,          p\        VP	                  4       VP	                  4       4       W!,          pW1,          p\        VP	                  4       VP	                  4       4       W!,          pW1,
          p\        VP	                  4       VP	                  4       4       \        \        RR7      ;_uu_ 4        W,          pRRR4       R#   + '       g   i     R# ; i)rÎ  rs  r¥  N)r  rI   r&   r   rœ   r9  r@  rÑ  )r£   rM   rS   Úbps   &   r9   Útest_inplace_successÚ+_TestInplaceArithmetic.test_inplace_successµ	  s  € ð �N‰Nœ2Ÿ6š6 !›9Ó%ˆØ�N‰Nœ2Ÿ6š6 !›9Ó%ˆØ�^‰^œBŸFšF 1›IÓ&ˆà	�ˆØ�VˆÜ˜Ÿ	™	› R§Z¡Z£\Ô2à××ÐØ�FˆAØ•ˆBÜ˜AŸI™I›K¨¯©«Ô6à	�ˆØ�VˆÜ˜Ÿ	™	› R§Z¡Z£\Ô2à	�ˆØ�VˆÜ˜Ÿ	™	› R§Z¡Z£\Ô2äœ9Ð,A×BÖBØ�GˆA÷ C×B×BÒBús   Å;	FÆF	ra   N)
rÀ   rÁ   rÂ   rÃ   rt  r€  r…  r‰  rÄ   rÅ   rÆ   s   @r9   rp  rp  R	  s   ø‡ € ò0òdò.÷2ð r;   rp  c                   ó>   a € ] tR tRt o R tR tR tR tR tRt	V t
R# )	Ú_TestGetSetiÑ	  c                óf   a € V 3R  lp\          F  pV! \        P                  ! V4      4       K!  	  R# )c                 óŒ  <€ \        . RO. RO. RO. RO.V R7      pSP                  V4      pVP                  w  r4\        V) V4       F3  p\        V) V4       F  p\	        W%V3,          WV3,          4       K!  	  K5  	  \	        \        VR,          4      V 4       R F$  p\        \        \        3VP                  V4       K&  	  R# )	r  r  NrÀ  ©rú  r2  r1  ©r1  rf   r1  rŸ  rŸ  ©r–  r¯  )rú  r1  ró  )rú  r
  r'  )
r   r  rÍ   rL  r   rØ  r@  rb  rÑ  Ú__getitem__)	r>   r
  rQ   rß  râ  rÍ  rI  rs  r£   s	   &       €r9   rC  Ú*_TestGetSet.test_getelement.<locals>.checkÓ	  s«   ø€ Ü’wÚÚÚð ð (-ô.ˆAð —‘˜qÓ!ˆAà—'‘'‰CˆAä˜A˜2˜q–\�Ü ˜r 1ž�AÜ   Q 3¥¨¨Q¨3­Ö0ó &ñ "ô œ˜a �f› uÔ-ãB�Üœz¬9Ð5°q·}±}ÀbÖIó Cr;   N©r,   rI   r>   rH  s   f  r9   Útest_getelementÚ_TestGetSet.test_getelementÒ	  s%   ø€ õ	J÷$ &ˆEÙ”"—(’(˜5“/Ö"ó &r;   c                ó¤   a € V 3R  lpR \         P                  R .pV F-  p\         F   pV! \         P                  ! V4      V4       K"  	  K/  	  R# )c                 óB  <€ SP                  RV R7      p\        P                  ! 4       ;_uu_ 4        \        P                  ! R\        \
        4       V! V P                  ^ 4      4      VR&   V! V P                  R4      4      VR	&   V! V P                  ^4      4      VR
&   V! V P                  R4      4      VR&   V! V P                  ^4      4      VR&   V! V P                  ^4      4      VR&   V! V P                  ^4      4      VR
&   RRR4       V \        P                  8w  d$   \        VP                  4       . RO. RO. RO.4       R F  p\        \        VP                  VR4       K!  	  . RO\        . RO4      3 F  p\        \        VP                  RV4       K!  	  \        P                   ! V \        P"                  4      '       g?   V \        P                  8w  d(   R F  p\        \$        VP                  RV4       K!  	  R# R# R#   + '       g   i     EL; i)r2  r  rS  r  rÜ  Ng     À^@r>  r  ©r  rf   r  rf  ©r1  r
  ©r
  rx  )r1  rÎ  r1  r*  )r1  r1  rú  r1  )rf   r1  r)  r1  ))r1  rú  )r
  rú  r¡  r>  r°  r'  )rÞ  )r  rU  rV  rR  rS  r(   rØ  rI   Úbool_r   rœ   r@  rb  Ú__setitem__r   rA  rl   r  rÑ  )r>   Úscalar_containerrQ   rs  rG  r£   s   &&   €r9   rC  Ú*_TestGetSet.test_setelement.<locals>.checké	  sœ  ø€ Ø—‘˜v¨U�Ó3ˆAÜ×(Ò(×*Õ*Ü×'Ò'¨´$Ô8OÔPÙ*¨5¯:©:°a«=Ó9��$‘Ù*¨5¯:©:°c«?Ó;��$‘Ù*¨5¯:©:°a«=Ó9��$‘Ù*¨5¯:©:°c«?Ó;��$‘Ù+¨E¯J©J°q«MÓ:��%‘Ù,¨U¯Z©Z¸«]Ó;��&‘	Ù*¨5¯:©:°a«=Ó9��$‘÷ +ð œŸ™Ô Ü"Ø—I‘I“K¢,²ºlÐ!Kôó A�Üœj¨!¯-©-¸¸UÖCñ Aò  ¤¢yÓ!1Ó2�Üœj¨!¯-©-¸ÀÖCñ 3ô —=’= ¬×(:Ñ(:×;Ò;ÀÌÏÉÔ@QÛ�AÜ!¤)¨Q¯]©]¸FÀAÖFó ñ ARÑ;÷+ +×*Ð*ús   ²CHÈH	c                 óD   € \        \        P                  ! V ..4      4      # r=   )r    rI   r   ©r?   s   &r9   Ú<lambda>Ú-_TestGetSet.test_setelement.<locals>.<lambda>
  s   € ”i¤§¢¨1¨#¨£Ô0r;   c                 ó   € V # r=   ra   r¡  s   &r9   r¢  r£  
  s   € Áar;   N)rI   r   r,   r>   )r£   rC  Úscalar_containersrž  r>   s   f    r9   Útest_setelementÚ_TestGetSet.test_setelementè	  sH   ø€ õ	Gñ8 1´"·(±(¹Kð
Ðó !2Ðß)�Ù”b—h’h˜u“oÐ'7Ö8ó *ó !2r;   c                ór   a € V 3R  lpS P                    F  pV! \        P                  ! V4      4       K!  	  R# )c                 ó  <€ SP                  RV R7      p\        P                  ! 4       ;_uu_ 4        \        P                  ! R\        \
        4       ^VR&   RRR4       \        VR,          ^4       R#   + '       g   i     L%; i)r2  r  rS  N)r2  r7  )r1  rì  )r  rU  rV  rR  rS  r(   r   ©r>   rQ   r£   s   & €r9   rC  Ú9_TestGetSet.test_negative_index_assignment.<locals>.check
  s^   ø€ Ø—‘˜w¨e�Ó4ˆAÜ×(Ò(×*Õ*Ü×'Ò'¨´$Ô8OÔPØ��%‘÷ +ô ˜˜5� 1Ö%÷ +×*ús   ²&A5Á5B	NrS  rH  s   f  r9   Útest_negative_index_assignmentÚ*_TestGetSet.test_negative_index_assignment
  s*   ø€ õ	&ð ×%Ô%ˆEÙ”"—(’(˜5“/Ö"ó &r;   c           	     ó®   a aa€ ^^
uooVVV 3R lpRRR\        R4      R3R\        R4      3\        R4      \        R4      33 F  w  r#V! W#^4       K  	  R# )rÎ  c                 óh  <€ V : R V: R V: 2pSP                  SS34      p\        P                  ! 4       ;_uu_ 4        \        P                  ! R\        \
        4       ^W@V3&   RRR4       \        VP                  4       W#R7       \        W@V3,          ^VR7       R#   + '       g   i     LC; i)z ; rS  NrN  )r  rU  rV  rR  rS  r(   r   r€  )rÍ  rI  Únitemsr5   rQ   rã  rH  r£   s   &&&  €€€r9   Ú	_test_setÚ3_TestGetSet.test_scalar_assign_2.<locals>._test_set
  sŠ   ø€ Ø‘E˜˜Q™E  V¡JÐ/ˆCØ—‘  1˜vÓ&ˆAÜ×(Ò(×*Õ*Ü×'Ò'¨´$Ô8OÔPØ��Q�$‘÷ +ô   §¡£¨Õ=Ü  Q $¥¨°C×8÷	 +×*ús   ¿'B!Â!B1	N©rf   r2  r
  ©r
  r*  rx  r›  )r   ©r£   r±  rÍ  rI  rã  rH  s   f   @@r9   Útest_scalar_assign_2Ú _TestGetSet.test_scalar_assign_2
  sX   ú€ Ø�2ˆˆˆ1÷	9ð ˜W h´°r³¸B°À"ÄeÈBÃiÀÜ˜B“i¤ r£Ð+ó-‰DˆAá�a˜AÖó-r;   c                ól  € V P                  R4      p\        P                  ! R4      p\        P                  ! 4       ;_uu_ 4        \        P
                  ! R\        \        4       W3 F  p^VR&   ^VR&   ^	VR&   K  	  RRR4       \        VP                  4       V4       R#   + '       g   i     L,; i)rÎ  rS  NrÛ  r  r¡  ©
r  rI   r   rU  rV  rR  rS  r(   r   rœ   r  s   &   r9   Útest_index_scalar_assignÚ$_TestGetSet.test_index_scalar_assign)
  s‡   € Ø�N‰N˜6Ó"ˆÜ�HŠH�VÓˆÜ×$Ò$×&Õ&Ü×#Ò# H¬dÔ4KÔLØ“V�Ø��#‘Ø��#‘Ø��#“ñ ÷ 'ô 	˜1Ÿ9™9›;¨Ö*÷ '×&ús   Á:B#Â#B3	ra   N)rÀ   rÁ   rÂ   rÃ   r•  r¦  r¬  r¶  rº  rÄ   rÅ   rÆ   s   @r9   rŒ  rŒ  Ñ	  s$   ø‡ € ò#ò,!9òF#ò÷"	+ð 	+r;   rŒ  zfails in parallel©Úreasonc                   ó&   a € ] tR tRt o R tRtV tR# )Ú
_TestSolvei5
  c                óž  € ^p\         P                  P                  ^ 4       \        W3\        R7      p\         P                  P                  V4      p\         P                  P                  V^,
          4      R\         P                  P                  V^,
          4      ,          ,           p\         P                  P                  V4      p\        \        V4      4       F  pW6,          W&V3&   K  	  \        \        V4      4       F2  pWF,          W&V^,           3&   \        WF,          4      W&^,           V3&   K4  	  V P                  V4      p\        P                  ! 4       ;_uu_ 4        \        P                  ! RR\        4       \        V4      P                  V4      pRRR4       \!        W#,          V4       R#   + '       g   i     L$; i)r:  r  r  rS  rÔ  N)rI   r—   r[  r   rz  rˆ  rL  rÔ   r   r  rU  rV  rR  r(   r1   Úsolver   )r£   rH  rQ   r?   r@   rU  rÍ  s   &      r9   Ú
test_solveÚ_TestSolve.test_solve7
  s9  € ð ˆÜ
�	‰	�‰�qÔÜ�1�%œwÔ'ˆÜ�I‰I�N‰N˜1ÓˆÜ�I‰I�N‰N˜1˜Q�3Ó ¤2§9¡9§>¡>°!°Aµ#Ó#6Õ 6Õ6ˆÜ�I‰I�N‰N˜1ÓˆÜ”s˜1“v–ˆAØ•TˆA�ˆc‹Fñ ä”s˜1“v–ˆAØ•tˆA��!•ˆe‰HÜ  ¥“ˆA��c�!ˆe‹Hñ ð �N‰N˜1ÓˆÜ×$Ò$×&Õ&Ü×#Ò#ØÐBÜ'ô)ô �Q“—‘˜aÓ ˆA÷	 'ô
 	˜A�E !Ö$÷ '×&ús   Å)7F<Æ<G	ra   N)rÀ   rÁ   rÂ   rÃ   rÂ  rÄ   rÅ   rÆ   s   @r9   r¿  r¿  5
  s   ø‡ € ÷%ð %r;   r¿  c                   óª   a € ] tR tRt o R tR tR tR tR tR t	R t
]P                  P                  ^4      R	 4       tR
 tR tR tR tR tRtV tR# )Ú_TestSlicingiN
  c                óV  € \        V P                  R\        P                  R7      R,          P                  \        P                  4       \        V P                  R\        P
                  R7      R,          P                  \        P
                  4       \        V P                  R\        P                  R7      R,          P                  \        P                  4       \        V P                  R\        P                  R7      R,          P                  \        P                  4       R# )r  r  N©r  r7  )r1  ºr  rÎ  N)r   r  rI   r  r>   rY   r  r  rÑ   s   &r9   Útest_dtype_preservationÚ$_TestSlicing.test_dtype_preservationO
  sª   € Ü�T—^‘^ F´"·(±(�^Ó;¸EÕB×HÑHÌ"Ï(É(ÔSÜ�T—^‘^ F´"·(±(�^Ó;¸EÕB×HÑHÌ"Ï(É(ÔSÜ�T—^‘^ F´"·*±*�^Ó=¸eÕD×JÑJÌBÏJÉJÔWÜ�T—^‘^ F´"·*±*�^Ó=¸eÕD×JÑJÌBÏJÉJÖWr;   c                óž  € \         P                  \         P                  \         P                  \         P                  3 FŠ  pV P                  RVR7      p\        VR,          P                  V4       \        VR,          P                  V4       \        VR,          P                  V4       \        VR,          P                  V4       KŒ  	  R# )r2  r  Nr_  )r	  ºr1  r1  rf   )rÌ  r	  )r1  rÌ  )rÌ  r1  ©rI   r  rY   r  r  r  r   r>   ©r£   ÚdtrQ   s   &  r9   Ú#test_dtype_preservation_empty_sliceÚ0_TestSlicing.test_dtype_preservation_empty_sliceU
  s‰   € ô —8‘8œRŸX™X¤r§z¡z´2·:±:Ó>ˆBØ—‘˜v¨R�Ó0ˆAÜ˜˜8�×*Ñ*¨BÔ/Ü˜˜8�×*Ñ*¨BÔ/Ü˜˜8�×*Ñ*¨BÔ/Ü˜˜8�×*Ñ*¨BÖ/ó ?r;   c           	     ó²  € V P                  \        R 4      P                  ^^
4      4      pV P                  V4      pV P                  '       d   RM^ .^.^.3w  r4p\        WR3,          VR,          P                  4       4       \        WR3,          VR,          P                  4       4       V P                  . RO. R	O. R
O. RO.4      pV P                  V4      p\        WdR3,          VR,          P                  4       4       V P                  . RO. RO. R
O. RO.4      pV P                  V4      p	\        W„R3,          V	R,          P                  4       4       \        W…RR13,          V	^RR13,          P                  4       4       \        \        VP                  \        R4      ^34       \        \        VP                  ^\        ^^4      34       R# )ç      I@r	  ºrf   rÎ  Nºr  r2  NNr„  ©r  r	  )r  rÔ  ©r  rf   r  ©rú  r1  r  rŸ  r  ©r  rÕ  ©rú  r1  r1  rx  )r,  r   r  r  r9  r   rœ   r@  rb  r’  Úslice)
r£   rR   rQ   Úr0Úr1Úr2r   r
  rs  r4  s
   &         r9   Útest_get_horiz_sliceÚ!_TestSlicing.test_get_horiz_slice_
  sj  € Ø�L‰Lœ ›×,Ñ,¨Q¨rÓ2Ó3ˆØ�N‰N˜1ÓˆØ"&×"4×"4Ð"4‘Y¸A¸3ÀÀÀaÀS¸/‰
ˆ�Ü˜1 ˜U�8 Q t¥W§_¡_Ó%6Ô7Ü˜1 ˜W�: q¨¥y×'8Ñ'8Ó':Ô;à�L‰Lš)¢Y²	º9ÐEÓFˆØ�N‰N˜1ÓˆÜ˜1 ˜W�: q¨¥y×'8Ñ'8Ó':Ô;ð �L‰Lš)¢Y²	º9ÐEÓFˆØ�N‰N˜1ÓˆÜ˜1 ˜W�: q¨¥y×'8Ñ'8Ó':Ô;Ü˜1 ¡˜W�: q¨¨B©C¨¥y×'8Ñ'8Ó':Ô;ô 	”j !§-¡-´%¸³+¸rÐ1BÔCÜ”j !§-¡-°!´U¸1¸a³[Ð1AÖBr;   c           	     óÚ  € \        R 4      P                  ^^
4      pV P                  V4      pV P                  '       d   RM^ .^.^.3w  r4p\	        VRV3,          VR,          P                  4       4       \	        VRV3,          VR,          P                  4       4       \        . RO. R	O. R
O. RO.4      pV P                  V4      p\	        VRV3,          VR,          P                  4       4       \	        VRV3,          VR,          P                  4       4       \        . RO. RO. R
O. RO.4      pV P                  V4      p	\	        VRV3,          V	R,          P                  4       4       \	        VRR1V3,          V	RR1^3,          P                  4       4       \        \        VP                  \        R4      ^34       \        \        VP                  ^\        ^^4      34       R# )rÓ  rÔ  r	  rÕ  Nr„  )rÔ  r1  )r	  r  r×  rØ  rŸ  r  ©rÕ  r  ©r	  rf   rm  rÚ  rx  )r   r  r  r9  r   rœ   r   r@  rb  r’  rÛ  )
r£   rR   rQ   Úc0Úc1Úc2r   r
  rs  r4  s
   &         r9   Útest_get_vert_sliceÚ _TestSlicing.test_get_vert_slicet
  s~  € Ü�3‹K×Ñ  2Ó&ˆØ�N‰N˜1ÓˆØ"&×"4×"4Ð"4‘Y¸A¸3ÀÀÀaÀS¸/‰
ˆ�Ü˜1˜S "˜W�: q¨¥y×'8Ñ'8Ó':Ô;Ü˜1˜Q ˜U�8 Q t¥W§_¡_Ó%6Ô7ä’9šiª²IÐ>Ó?ˆØ�N‰N˜1ÓˆÜ˜1˜S "˜W�: q¨¥y×'8Ñ'8Ó':Ô;Ü˜1˜Q ˜U�8 Q t¥W§_¡_Ó%6Ô7ô ’9šiª²IÐ>Ó?ˆØ�N‰N˜1ÓˆÜ˜1˜Q ˜U�8 Q t¥W§_¡_Ó%6Ô7Ü˜1˜R™S "˜W�: q¨©¨a¨¥y×'8Ñ'8Ó':Ô;ô 	”j !§-¡-´%¸³+¸rÐ1BÔCÜ”j !§-¡-°!´U¸1¸a³[Ð1AÖBr;   c                ó^  € \        R 4      P                  ^^
4      pV P                  V4      p\        VR,          P	                  4       VR,          4       \        VRRR13,          P	                  4       VRRR13,          4       \        VRR1R3,          P	                  4       VRR1R3,          4       \        . RO. RO. RO. RO.4      pV P                  V4      p\        VR	,          VR	,          P	                  4       4       \        VR
,          VR
,          P	                  4       4       R# )rÓ  ºr  NNN)rÔ  :r1  r2  Nr
  rm  rÚ  rŸ  r  ©ºr  rf   Nrì  )r	  rê  )r   r  r  r   rœ   r   )r£   rR   rQ   rs  r4  s   &    r9   Útest_get_slicesÚ_TestSlicing.test_get_slicesŠ
  sð   € Ü�3‹K×Ñ  2Ó&ˆØ�N‰N˜1ÓˆÜ˜1˜X�;×.Ñ.Ó0°!°Hµ+Ô>Ü˜1˜R  " ˜W�:×-Ñ-Ó/°°2°s¸°s°7µÔ<Ü˜1˜S˜b˜S "˜W�:×-Ñ-Ó/°°3°B°3¸°7µÔ<ô ’9šiª²IÐ>Ó?ˆØ�N‰N˜1ÓˆÜ˜1˜X�;¨¨(­×(;Ñ(;Ó(=Ô>Ü˜1˜U�8 Q u¥X×%5Ñ%5Ó%7Ö8r;   c                ó  € \         P                  P                  ^2^24      p V P                  V4      R,          p\        TP                  4       TR,          4       R#   \         d    \
        P                  ! R4      hi ; i)r  úfeature not implementedN):r1  é   rf   :rf   r;  r2  )	rI   r—   rˆ  r  rA  rF  rG  r   rœ   )r£   Úv0rG  s   &  r9   Ú test_non_unit_stride_2d_indexingÚ-_TestSlicing.test_non_unit_stride_2d_indexing—
  sf   € ä�Y‰Y�^‰^˜B Ó#ˆð	9Ø—‘˜rÓ" >Õ2ˆAô
 	˜1Ÿ9™9›;¨¨>Õ(:Ö;øô	 ô 	9ä—+’+Ð7Ó8Ð8ð	9ús   ¢A Á"A?c                ó¶  € V P                  \        ^24      P                  ^^
4      4      pV P                  V4      p\	        VR,          VR,          4       \	        VR,          VR,          4       \	        VR	,          VR	,          4       \	        V\        R4      R3,          VR	,          4       \	        VR\        R4      3,          VR	,          4       \	        V\        R4      \        R4      3,          VR	,          4       \	        VR
,          P                  4       VR
,          4       \	        V^^R13,          P                  4       V^^R13,          4       \	        V\        ^4      ^R13,          P                  4       V^^R13,          4       \	        VR,          P                  4       VR,          4       \	        VR,          P                  4       VR,          4       \	        VR,          P                  4       VR,          4       \	        V^R1^3,          P                  4       V^R1^3,          4       \	        V^R1\        ^4      3,          P                  4       V^R1^3,          4       \	        VR,          P                  4       VR,          4       \	        VR,          P                  4       VR,          4       \	        VR,          P                  4       VR,          4       \	        V^R1R3,          P                  4       V^R1R3,          4       \	        VR,          P                  4       VR,          4       \	        VR,          P                  4       VR,          4       \	        V\        R4      R3,          P                  4       VR,          4       \	        VR,          P                  4       VR,          4       \	        V^R P                  4       V^R 4       \        \        ^4      \        ^4      R4      p\	        W#R3,          P                  4       VR,          4       \	        VRV3,          P                  4       VR,          4       R# )r  r	  ºr  rú  NºNrÎ  NNr³  r
  r´  rx  r›  )rf   r	  rã  )ºr2  rú  Nr+  )rö  rê  rë  )ºrú  NNºr2  NN):Nrú  Nr÷  rÖ  )rx  r	  ©ºrf   rú  Nr	  ©r	  rü  )	r,  r   r  r  r   r   rœ   rÛ  r   )r£   rR   rQ   r@  s   &   r9   Útest_slicing_2Ú_TestSlicing.test_slicing_2¢
  s<  € Ø�L‰Lœ ›×+Ñ+¨A¨bÓ1Ó2ˆØ�N‰N˜1Óˆô 	�Q�s•V˜Q˜s�VÔ$Ü�Q�t•W˜a �gÔ&Ü�Q�u•X˜a �hÔ'Ü�Q”u˜R“y �|•_ Q u¥XÔ.Ü�Q�rœ% ›)�|•_ Q u¥XÔ.Ü�Q”u˜R“y¤ r£Ð*Õ+¨A¨e­HÔ5ô 	�Q�t•W—_‘_Ó&¨¨$­Ô0Ü�Q�q˜!˜B˜$�w•Z×'Ñ'Ó)¨1¨Q°°"°¨W­:Ô6Ü�Q”u˜Q“x  2 �~Õ&×.Ñ.Ó0°!°A°q¸°t°Gµ*Ô=ô 	�Q�t•W—_‘_Ó&¨¨$­Ô0Ü�Q�v•Y×&Ñ&Ó(¨!¨F­)Ô4Ü�Q�w•Z×'Ñ'Ó)¨1¨W­:Ô6Ü�Q�q˜�t˜Q�w•Z×'Ñ'Ó)¨1¨Q¨r¨T°1¨W­:Ô6Ü�Q�q˜�tœU 1›X�~Õ&×.Ñ.Ó0°!°A°b°D¸!°Gµ*Ô=ô 	�Q�x•[×(Ñ(Ó*¨A¨h­KÔ8Ü�Q�v•Y×&Ñ&Ó(¨!¨F­)Ô4Ü�Q�v•Y×&Ñ&Ó(¨!¨F­)Ô4Ü�Q�q˜�t˜R�x•[×(Ñ(Ó*¨A¨a°¨d°B¨h­KÔ8ô 	�Q�t•W—_‘_Ó&¨¨$­Ô0Ü�Q�u•X×%Ñ%Ó'¨¨5­Ô2Ü�Q”u˜R“y !�|•_×,Ñ,Ó.°°%µÔ9ô 	�Q�s•V—^‘^Ó% q¨¥vÔ.Ü�Q�q˜�W—_‘_Ó&¨¨!¨B¨Ô0ô ”$�q“'œ$˜q›' $Ó'ˆÜ�Q˜!�t•W—_‘_Ó&¨¨&­	Ô2Ü�Q�q˜!�t•W—_‘_Ó&¨¨&­	Ö2r;   c                ó@  aa€ V P                  \        ^24      P                  ^^
4      4      oV P                  S4      o\        P
                  pVR,          VR,          VR,          VR,          VR,          VR,          V^^R1,          V^RR1,          VR^R1,          ^ ^VR,          VR	,          RRR\        R4      \        P                  ! R4      .pVV3R
 lp\        V4       F  w  rEV! V4       K  	  VV3R lp\        V4       F!  w  ru\        V4       F  w  rHV! WX4       K  	  K#  	  . p	\        P                  ! R.^,          !   F*  w  rXp
V
^ 8X  d   K  V	P                  \        WXV
4      4       K,  	  V	 F  pV! WU4       V! VR4       V! RV4       K  	  R# )r  rb  rì  rú  ºr2  Nrf   :r  r:  N:r2  rf   NNr	  rÈ  c                 ó  <€ SV ,          pSV ,          pVP                   R8X  d   \        W\        V 4      4       R# VP                  ^ 8X  d   VP                  ^ 8X  d   R# \	        VP                  4       V\        V 4      4       R# ©r1  Nra   )rÍ   r   rÂ  rk   r   rœ   )rM   r?   r@   rQ   rR   s   &  €€r9   Úcheck_1Ú,_TestSlicing.test_slicing_3.<locals>.check_1Û
  s\   ø€ Ø�!•ˆAØ�!•ˆAØ�w‰w˜"Œ}Ü˜Q¤4¨£7Ö+à—6‘6˜Q”; 1§6¡6¨Q¤;Ùä& q§y¡y£{°A´t¸A³wÖ?r;   c                 óÌ  <€ \        V \        P                  4      '       d   \        V 4      pMT p\        V\        P                  4      '       d   \        V4      pMTpSW3,          pSW#3,          pVP                  R8X  d   \        WE\        W34      4       R# VP                  ^ 8X  d   VP                  ^ 8X  d   R# \        VP                  4       V\        W34      4       R# r  )
rH   rI   r	   r}  rÍ   r   rÂ  rk   r   rœ   )rM   rS   ÚaiÚbir?   r@   rQ   rR   s   &&    €€r9   Úcheck_2Ú,_TestSlicing.test_slicing_3.<locals>.check_2é
  s¤   ø€ ô ˜!œRŸZ™Z×(Ò(Ü˜“V‘à�Ü˜!œRŸZ™Z×(Ò(Ü˜“V‘à�à�!�$•ˆAØ�"�&•	ˆAà�w‰w˜"Œ}Ü˜Q¤4¨¨£<Ö0à—6‘6˜Q”; 1§6¡6¨Q¤;Ùä& q§y¡y£{°A´t¸Q¸F³|ÖDr;   r
  rx  rê  rû  )
Nr1  r  rf   rÎ  r  r
  rx  rÎ  iñÿÿÿ)r,  r   r  r  rI   Ús_r   r   Ú	enumerateÚ	itertoolsÚproductrK   rÛ  )r£   r  Úslicesr  rI  rM   r	  rÍ  rS   Úextra_slicesrà  rQ   rR   s   &          @@r9   Útest_slicing_3Ú_TestSlicing.test_slicing_3Ï
  s|  ù€ à�L‰Lœ ›×+Ñ+¨A¨bÓ1Ó2ˆØ�N‰N˜1Óˆä�U‰UˆØ�R•&˜"˜S�' 2 b¥6¨2¨d­8Ø�U•)˜R �WØ�Q�q˜�V•*˜b   B �i¨¨E¨Q¨r¨E­Ø�Q˜˜1�˜r #�w¨¨B°Ü˜“)œRŸWšW R›[ð	*ˆö		@ô ˜fÖ%‰DˆAÙ�AŽJñ &ö	Eô0 ˜fÖ%‰DˆAÜ! &Ö)‘�Ù˜–ó *ñ &ð
 ˆÜ ×(Ò(ð -=ð ,>Ø>?õ,@ô B‰GˆA�!à�AŒvÙØ×Ñ¤ a¨A£Ö/ñ	Bó ˆAÙ�AŒMÙ�A�rŒNÙ�B˜ŽNó r;   c                ó	  € V P                  \        ^24      P                  ^^
4      4      pV P                  V4      pVR,          P                  ^ 8X  g   Q hVR,          P
                  R8X  g   Q hVR,          P
                  R8X  g   Q hVR,          P
                  R8X  g   Q hVR,          P
                  R8X  g   Q hVR	,          P
                  R8X  g   Q hVR
,          P
                  R8X  g   Q hVR,          P
                  R8X  g   Q hVR,          P
                  VR,          P
                  u;8X  d	   R8X  g   Q h Q hVR,          P
                  VR,          P
                  u;8X  d	   R8X  g   Q h Q hVR,          P
                  VR,          P
                  u;8X  d	   R8X  g   Q h Q hVR,          P
                  VR,          P
                  u;8X  d	   R8X  g   Q h Q hVR,          P
                  VR,          P
                  u;8X  d	   R8X  g   Q h Q hVR,          P
                  VR,          P
                  u;8X  d	   R8X  g   Q h Q hV P                  '       Ed   VR,          P
                  VR,          P
                  u;8X  d	   R8X  g   Q h Q hVR,          P
                  VR,          P
                  u;8X  d	   R8X  g   Q h Q hVR,          P
                  VR,          P
                  u;8X  d	   R8X  g   Q h Q hVR,          P
                  VR,          P
                  u;8X  d	   R8X  g   Q h Q hVR,          P
                  VR,          P
                  u;8X  d	   R8X  g   Q h Q hR# VR,          P
                  VR,          P
                  u;8X  d	   R8X  g   Q h Q hVR,          P
                  VR,          P
                  u;8X  d	   R8X  g   Q h Q hVR,          P
                  VR,          P
                  u;8X  d	   R8X  g   Q h Q hVR,          P
                  VR,          P
                  u;8X  d	   R8X  g   Q h Q hVR,          P
                  VR,          P
                  u;8X  d	   R8X  g   Q h Q hR# )r  Nr™  )Nr  rü  )Nr  rf   NrŸ  )Nr  rÇ  r?  )Nr  r	  )r  Nr	  )r  r	  N)r7  r  )NrÕ  rf   )rÕ  Nrf   ©rf   r  )rÕ  rf   N)r  Nrü  )r  rü  N)rÕ  rf   re   )r  rü  )Nr  rf   )r  )r  Nrf   )r  rf   N)r,  r   r  r  rÕ   rÍ   r9  ©r£   rR   rQ   s   &  r9   Útest_None_slicingÚ_TestSlicing.test_None_slicing  s¿  € Ø�L‰Lœ ›×+Ñ+¨A¨bÓ1Ó2ˆØ�N‰N˜1Óˆà��w�|‰|˜qÔ Ð Ð Ø��×$Ñ$¨Ô.Ð.Ð.ØÐ!Õ"×(Ñ(¨FÔ2Ð2Ð2ð ��z×Ñ 7Ô*Ð*Ð*Ø��z×Ñ 7Ô*Ð*Ð*Ø��}×"Ñ" gÔ-Ð-Ð-Ø��}×"Ñ" gÔ-Ð-Ð-Ø��}×"Ñ" gÔ-Ð-Ð-à��×$Ñ$¨¨,­×(=Ñ(=ÖGÀÔGÐGÑGÐGÐGØ��×$Ñ$¨¨,­×(=Ñ(=ÖGÀÔGÐGÑGÐGÐGØ��×$Ñ$¨¨,­×(=Ñ(=ÖGÀÔGÐGÑGÐGÐGØ��×$Ñ$¨¨,­×(=Ñ(=ÖGÀÔGÐGÑGÐGÐGØ��×$Ñ$¨¨,­×(=Ñ(=ÖGÀÔGÐGÑGÐGÐGØ��×$Ñ$¨¨,­×(=Ñ(=ÖGÀÔGÐGÑGÐGÐGð ××ÑØ�V•9—?‘? a¨¥i§o¡oÖ=¸Ô=Ð=Ñ=Ð=Ð=Ø�V•9—?‘? a¨¥i§o¡oÖ=¸Ô=Ð=Ñ=Ð=Ð=Ø�Z•=×&Ñ&¨!¨J­-×*=Ñ*=ÖEÀÔEÐEÑEÐEÐEØ�Z•=×&Ñ&¨!¨J­-×*=Ñ*=ÖEÀÔEÐEÑEÐEÐEØ�Z•=×&Ñ&¨!¨J­-×*=Ñ*=ÖEÀÔEÐEÑEÐEÒEà�V•9—?‘? a¨¥i§o¡oÖ?¸Ô?Ð?Ñ?Ð?Ð?Ø�V•9—?‘? a¨¥i§o¡oÖ?¸Ô?Ð?Ñ?Ð?Ð?Ø�Z•=×&Ñ&¨!¨J­-×*=Ñ*=ÖGÀÔGÐGÑGÐGÐGØ�Z•=×&Ñ&¨!¨J­-×*=Ñ*=ÖGÀÔGÐGÑGÐGÐGØ�Z•=×&Ñ&¨!¨J­-×*=Ñ*=ÖGÀÔGÐGÑGÐGÒGr;   c                óD	  € V P                  \        ^24      P                  ^^
4      4      pV P                  V4      p\	        VR,          P                  4       VR,          4       \	        VR,          P                  4       VR,          4       \	        VR,          P                  4       VR,          4       \	        VR,          P                  4       VR,          4       \	        VR	,          P                  4       VR	,          4       \        P                  ! \        RR7      ;_uu_ 4        VR
,           RRR4       \        P                  ! \        RR7      ;_uu_ 4        VR,           RRR4       \        P                  ! \        RR7      ;_uu_ 4        VP                  R	,           RRR4       \	        VR,          P                  4       VR,          4       \	        VR,          P                  4       VR,          4       \	        VR,          P                  4       VR,          4       \	        VR,          P                  4       VR,          4       \	        VR,          P                  4       VR,          4       \	        VR,          P                  4       VR,          4       \	        VR,          P                  4       VR,          4       \	        VR,          P                  4       VR,          4       \	        VR,          P                  4       VR,          4       \	        VR,          P                  4       VR,          4       \	        VR,          P                  4       VR,          4       \	        VR,          P                  4       VR,          4       \	        VR,          P                  4       VR,          4       \	        VR,          P                  4       VR,          4       \	        VR,          P                  4       VR,          4       \	        VR,          P                  4       VR,          4       \        VR,          VR,          4       \        VR,          VR,          4       R#   + '       g   i     EL=; i  + '       g   i     EL; i  + '       g   i     ELï; i)r  .zindex .5. out of ranger¥  Nzindex .10. out of range).)rú  .).rú  ).rÎ  )rÎ  .).r7  )rê  .).rê  )rb  .).rb  )r÷  .).r÷  )ºrÎ  NN.).r  )ºr7  NN.).r  )rê  r  .)r  .rê  ).r  rê  )rb  r  .)r  .rb  ).r  rb  )r  r  .)r  .r  )r,  r   r  r  r   rœ   rF  r   rb  ro  r   ©r£   rS   rM   s   &  r9   Útest_ellipsis_slicingÚ"_TestSlicing.test_ellipsis_slicing6  s  € Ø�L‰Lœ ›×+Ñ+¨A¨bÓ1Ó2ˆØ�N‰N˜1Óˆä˜1˜S�6Ÿ>™>Ó+¨Q¨s­VÔ4Ü˜1˜T�7Ÿ?™?Ó,¨a°­gÔ6ä˜1˜V�9×,Ñ,Ó.°°&µ	Ô:Ü˜1˜V�9×,Ñ,Ó.°°&µ	Ô:Ü˜1˜V�9×,Ñ,Ó.°°&µ	Ô:Ü�]Š]œ:Ð-E×FÖFØˆfŽI÷ Gä�]Š]œ:Ð-F×GÖGØˆgŽJ÷ Hä�]Š]œ:Ð-E×FÖFØ�C‰C�ŽK÷ Gô 	˜1˜W�:×-Ñ-Ó/°°7µÔ<Ü˜1˜W�:×-Ñ-Ó/°°7µÔ<Ü˜1˜W�:×-Ñ-Ó/°°7µÔ<Ü˜1˜W�:×-Ñ-Ó/°°7µÔ<ô 	˜1˜W�:×-Ñ-Ó/°°7µÔ<Ü˜1˜W�:×-Ñ-Ó/°°7µÔ<Ü˜1˜W�:×-Ñ-Ó/°°7µÔ<Ü˜1˜W�:×-Ñ-Ó/°°7µÔ<Ü˜1˜X�;×.Ñ.Ó0°!°Hµ+Ô>Ü˜1˜X�;×.Ñ.Ó0°!°Hµ+Ô>ô 	˜1˜Z�=×0Ñ0Ó2°A°jµMÔBÜ˜1˜Z�=×0Ñ0Ó2°A°jµMÔBÜ˜1˜Z�=×0Ñ0Ó2°A°jµMÔBÜ˜1˜Z�=×0Ñ0Ó2°A°jµMÔBÜ˜1˜Z�=×0Ñ0Ó2°A°jµMÔBÜ˜1˜Z�=×0Ñ0Ó2°A°jµMÔBä�Q�y•\ 1 Y¥<Ô0Ü�Q�y•\ 1 Y¥<Ö0÷; G×FÐFúçG×GÐGúçF×FÐFús$   Ä(
Q&Å
Q:ÆRÑ&Q7	Ñ:R	ÒR	c                ód  € V P                  \        ^24      P                  ^^
4      4      pV P                  V4      p. ROpR.^,          V,           pW3,           pV.^,          p\	        \        W&R3,          4      WR3,          4       \	        \        VRV3,          4      VRV3,          4       \	        \        W#R3,          4      WR3,          4       \	        \        VRV3,          4      VRV3,          4       \	        \        W#RV3,          4      WRV3,          4       \	        \        VRW43,          4      VRW43,          4       \	        \        W#VR3,          4      WVR3,          4       \        \        RR7      ;_uu_ 4        W#V3,           RRR4       R#   + '       g   i     R# ; i)r  F.úshape mismatchr¥  N)TFTFT)r,  r   r  r  r   rœ   r@  rb  )r£   Únumpy_arM   Úix5Úix10Ú
ix10_6TrueÚfull_ixs   &      r9   Útest_ellipsis_fancy_boolÚ%_TestSlicing.test_ellipsis_fancy_bool_  sX  € Ø—,‘,œv b›z×1Ñ1°!°RÓ8Ó9ˆØ�N‰N˜7Ó#ˆâ.ˆØˆw˜�{˜SÕ ˆØ•Yˆ
Ø�&˜1•*ˆäœ7 1¨c \¥?Ó3°WÀc¸\Õ5JÔKÜœ7 1 S¨' \¥?Ó3°W¸SÀ'¸\Õ5JÔKäœ7 1¨# X¥;Ó/°¸c¸Õ1BÔCÜœ7 1 S¨$ Y¥<Ó0°'¸#¸t¸)Õ2DÔEäœ7 1¨#¨t ^Õ#4Ó5°wÀCÈ¸~Õ7NÔOÜœ7 1 S¨# ^Õ#4Ó5°w¸sÀC¸~Õ7NÔOÜœ7 1¨$° ^Õ#4Ó5°wÀDÈ#¸~Õ7NÔOäœ:Ð-=×>Ö>Ø�:ˆoÖ÷ ?×>×>Ò>ús   Æ	FÆF/	c           	     ó<  € V P                  \        ^24      P                  ^^
4      4      pV P                  V4      p\	        V^.R3,          P                  4       V^.R3,          4       \	        V^^.R3,          P                  4       V^^.R3,          4       \	        VR^.3,          P                  4       VR^.3,          4       \	        VR^^.3,          P                  4       VR^^.3,          4       \	        V^.^R3,          P                  4       V^.^R3,          4       \	        V^^.^R3,          P                  4       V^^.^R3,          4       \	        V^.R^3,          P                  4       V^.R^3,          4       \	        VR^.^3,          P                  4       VR^.^3,          4       \	        \        V^^.R^^.3,          4      V^^.R^^.3,          4       \	        \        VR^^.^^.3,          4      VR^^.^^.3,          4       R# )r  .N)r,  r   r  r  r   rœ   r  s   &  r9   Útest_ellipsis_fancy_slicingÚ(_TestSlicing.test_ellipsis_fancy_slicingu  só  € Ø�L‰Lœ ›×+Ñ+¨A¨rÓ2Ó3ˆØ�N‰N˜1Óˆä˜1˜a˜S #˜X�;×.Ñ.Ó0°!°Q°C¸°Hµ+Ô>Ü˜1˜a ˜V S˜[�>×1Ñ1Ó3°Q¸¸1°v¸s°{µ^ÔDÜ˜1˜S 1 #˜X�;×.Ñ.Ó0°!°C¸!¸°Hµ+Ô>Ü˜1˜S 1 a &˜[�>×1Ñ1Ó3°Q°s¸QÀ¸F°{µ^ÔDä˜1˜a˜S ! S˜[�>×1Ñ1Ó3°Q¸°s¸A¸s°{µ^ÔDÜ˜1˜a ˜V Q¨˜^Õ,×4Ñ4Ó6¸¸1¸a¸&À!ÀS¸.Õ8IÔJÜ˜1˜a˜S # q˜[�>×1Ñ1Ó3°Q¸°s¸CÀ°{µ^ÔDÜ˜1˜S 1 # q˜[�>×1Ñ1Ó3°Q°s¸Q¸CÀ°{µ^ÔDäœ7 1 a¨ V¨S°1°a°&Ð%8Õ#9Ó:¸A¸qÀ!¸fÀcÈAÈqÈ6Ð>QÕ<RÔSÜœ7 1 S¨1¨a¨&°1°a°&Ð%8Õ#9Ó:¸A¸cÀAÀqÀ6ÈAÈqÈ6Ð>QÕ<RÖSr;   c                ó€  € V P                  \        ^4      P                  ^^4      4      p\        P                  ! \
        RR7      ;_uu_ 4        VR,           RRR4       \        P                  ! \
        RR7      ;_uu_ 4        VR,           RRR4       R#   + '       g   i     LH; i  + '       g   i     R# ; i)r  z(an index can only have a single ellipsisr¥  N)..).r  .)r  r   r  rF  r   rb  ©r£   rM   s   & r9   Útest_multiple_ellipsis_slicingÚ+_TestSlicing.test_multiple_ellipsis_slicing†  s“   € Ø�N‰Nœ6 !›9×,Ñ,¨Q°Ó2Ó3ˆä�]Š]œ:Ø!K÷Mö MàˆhŽK÷Mô �]Š]œ:Ø!K÷Mö MàˆkŽN÷Mñ M÷M÷ Mú÷M÷ Mð Mús   Á
BÂ
B,ÂB)	Â,B=	ra   N)rÀ   rÁ   rÂ   rÃ   rÉ  rÐ  rß  rç  rí  ró  rþ  rF  rm  Ú	fail_slowr  r  r  r%  r(  r,  rÄ   rÅ   rÆ   s   @r9   rÅ  rÅ  N
  st   ø‡ € òXò0òCò*Cò,9ò	<ò+3ðZ ‡[�[×Ñ˜1Óñ@ó ð@òD"HòH'1òRò,T÷"ð r;   rÅ  c                   óP   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
tV tR# )Ú_TestSlicingAssigni‘  c                óŠ  € V P                  R4      p\        P                  ! R4      p\        P                  ! 4       ;_uu_ 4        \        P
                  ! R\        \        4       W3 F!  p^VR&   ^VR&   ^	VR&   ^VR&   ^	V^RR	1R3&   K#  	  RRR4       \        VP                  4       V4       R#   + '       g   i     L,; i)
rÎ  rS  rù  NrÛ  ):r1  r  Nr  ):r2  r1  Nr1  )rø  r1  )r1  rù  r
  r¹  r  s   &   r9   Útest_slice_scalar_assignÚ+_TestSlicingAssign.test_slice_scalar_assign’  s£   € Ø�N‰N˜6Ó"ˆÜ�HŠH�VÓˆÜ×$Ò$×&Õ&Ü×#Ò# H¬dÔ4KÔLØ“V�Ø��%‘Ø��%‘Ø��%‘Ø��$‘Ø��!�%�R�%˜�(“ñ ÷ 'ô 	˜1Ÿ9™9›;¨Ö*÷ '×&ús   ÁA	B2Â2C	c                óÆ   a aa€ ^^
uooVVV 3R lp^\        ^4      3^\        R^
^4      3^\        ^R4      3\        ^4      \        ^R4      33 F  w  r#V! W#4       K  	  R# )rÎ  c                 ór  <€ R V : RV: 2pSP                  SS34      p\        P                  ! 4       ;_uu_ 4        \        P                  ! R\        \
        4       ^W0V3&   RRR4       \        P                  ! SS34      p^W@V3&   \        VP                  4       WBR7       R#   + '       g   i     LK; i)zi=z; j=rS  NrN  )
r  rU  rV  rR  rS  r(   rI   r   r   rœ   )rÍ  rI  r5   rQ   rR   rã  rH  r£   s   &&   €€€r9   r±  Ú9_TestSlicingAssign.test_slice_assign_2.<locals>._test_set¢  s‘   ø€ Ø�q‘e˜4 ™uÐ%ˆCØ—‘  1˜vÓ&ˆAÜ×(Ò(×*Õ*Ü×'Ò'¨´$Ô8OÔPØ��Q�$‘÷ +ô —’˜!˜Q˜Ó ˆAØˆA�ˆd‰GÜ% a§i¡i£k°1×B÷ +×*ús   ¼'B&Â&B6	Nrx  )rÛ  r   rµ  s   f   @@r9   Útest_slice_assign_2Ú&_TestSlicingAssign.test_slice_assign_2Ÿ  se   ú€ Ø�2ˆˆˆ1÷	Cð œ˜q›�] Q¬¨d°B¸Ó(:Ð$;¸aÄÀqÈ"ÃÐ=NÜ˜A“h¤ a¨£Ð-ó/‰DˆAá�aŽOó/r;   c                ó
  € V P                  R4      p\        P                  ! 4       ;_uu_ 4        \        P                  ! R\        \
        4       ^VR&   ^VR&   ^VR&   ^
VR&   V^
,          pVR,          VR&   \        VR,          P                  4       VR,          P                  4       4       V^
,          pVR	,          VR
&   \        \        P                  ! R4      VR,          ,           VP                  4       4       V^
,          pVR,          P                  VRR1^ 3&   \        VR,          P                  4       P                  VRR1^ 3,          P                  4       4       RRR4       R#   + '       g   i     R# ; i)rú  rS  Nró  r  r™  r  r¡  ©r1  r	  )ºNr  Nr;  ©r	  r	  ©Nr1  r	  r
  )r  rU  rV  rR  rS  r(   r   rœ   rI   r   ro  r  s   &  r9   Útest_self_self_assignmentÚ,_TestSlicingAssign.test_self_self_assignment°  s$  € à�N‰N˜5Ó!ˆÜ×$Ò$×&Õ&Ü×#Ò# H¬dÔ4KÔLØˆAˆc‰FØˆAˆc‰FØˆAˆc‰FØˆAˆc‰Fà�B•ˆAØ�s•VˆAˆc‰FÜ˜q �vŸ~™~Ó/°°3µ·±Ó1AÔBà�B•ˆAØ�u•XˆAˆc‰FÜœrŸxšx¨›°°3µÕ7¸¿¹»ÔEà�B•ˆAØ˜•{—}‘}ˆAˆcˆrˆc�!ˆe‰HÜ˜q �vŸ~™~Ó/×1Ñ1°1°S°b°S¸°Uµ8×3CÑ3CÓ3EÔF÷# '×&×&Ò&ús   ¯D8E1Å1F	c                óþ  € V P                  R4      p\        . RO. RO. RO. RO.4      p^^ .^ ^..p\        P                  ! 4       ;_uu_ 4        \        P                  ! R\
        \        4       ^VR&   ^VR	&   ^VR
&   W,           VR&   \        VP                  4       V4       V P                  \        V4      4      VR&   \        VP                  4       R,          V4       RRR4       R#   + '       g   i     R# ; i)rú  rS  Nró  ©r7  r1  r1  )r1  r1  r  )r1  é   r1  rŸ  r  r™  r  r<  )rb  rb  )
r  r   rU  rV  rR  rS  r(   r   rœ   r&  )r£   rR   r«  Úblocks   &   r9   Útest_slice_assignmentÚ(_TestSlicingAssign.test_slice_assignmentÆ  sÑ   € Ø�N‰N˜5Ó!ˆÜš(Ú!Ú"Ú!ð#ó $ˆð �A�˜˜!�u�ˆä×$Ò$×&Õ&Ü×#Ò# H¬dÔ4KÔLØˆAˆc‰FØˆAˆc‰FØˆAˆc‰FØ•SˆAˆc‰FÜ˜qŸy™y›{¨HÔ5à×)Ñ)¬%°«,Ó7ˆAˆe‰HÜ˜qŸy™y›{¨6Õ2°EÔ:÷ '×&×&Ò&ús   ÁBC+Ã+C<	c                ó´  € V P                  R4      p\        P                  ! 4       ;_uu_ 4        \        P                  ! R\        \
        4       ^VR&   ^VR&   ^VR&   ^
VR&   V P                  \        P                  ! ^4      4      VR&   RRR4       \        . R	O. R
O. RO. RO.4      p\        VP                  4       V4       R#   + '       g   i     LC; i)rú  rS  rŽ  Nró  r  r™  r  r¡  rÀ  r™  r  rA  )r  rU  rV  rR  rS  r(   r'  rI   r&   r   r   rœ   )r£   rR   r«  s   &  r9   Ú"test_sparsity_modifying_assignmentÚ5_TestSlicingAssign.test_sparsity_modifying_assignmentÙ  s¥   € Ø�N‰N˜5Ó!ˆÜ×$Ò$×&Õ&Ü×#Ò# H¬dÔ4KÔLØˆAˆc‰FØˆAˆc‰FØˆAˆc‰FØˆAˆc‰FØ×&Ñ&¤r§v¢v¨a£yÓ1ˆAˆb‰E÷ 'ô š'¢'ª'²(Ð;Ó<ˆÜ˜1Ÿ9™9›;¨Ö1÷ '×&ús   ¯ACÃC	c                óê  € V P                  R
4      p\        \        R
\        4      4      p\        P
                  pVR,          VR,          VR,          VR,          V^^R1,          V^RR1,          VR^R1,          ^ ^VR,          VR,          RRR\        R4      \        P                  ! R4      .p\        P                  ! 4       ;_uu_ 4        \        P                  ! R\        \        4       \        V4       F1  w  rVWQV&   WRV&   \        VP                  4       V\        V4      4       K3  	  \        V4       F‚  w  rv\        V4       Fn  w  rX^
V,          R	V^,           ,          ,           WV3&   ^
V,          R	V^,           ,          ,           W&V3&   \        VP                  4       V\        Wh34      4       Kp  	  K„  	  \!        ^^
^4      VR&   \!        ^^
^4      VR&   \        VP                  4       V4       \        P"                  ! ^^^4      R,          VR&   \        P"                  ! ^^^4      R,          VR&   \        VP                  4       V4       RRR4       \%        \&        VP(                  R\+        \!        ^d4      4      4       \%        \&        VP(                  R\#        ^d4      4       \%        \&        VP(                  ^ \-        R4      3\+        \!        ^d4      4      4       \%        \&        VP(                  \-        R4      ^3\+        \!        ^d4      4      4       \%        \&        VP(                  \-        R4      ^3VP/                  4       4       \%        \&        VP(                  . RO. RO.. RO3. RO4       \%        \0        VP(                  . RO. RO. RO.. RO. RO.3. RO4       \%        \&        VP(                  \-        ^4      ^ 3^^.^^..4       R#   + '       g   i     EL‘; i)rÎ  rb  rì  rú  r  Nr	  rÈ  rS  éè  ©rÎ  r7  r
  rx  rê  rû  )r1  :r  r7  rf   ©r	  N):r  rÎ  rf   r1  r  r'  rß  r  )rú  r  r2  ©r  rf   rú  )r1  r  r2  rý  )r  r   r   rÝ  rI   r  r   rU  rV  rR  rS  r(   r  r   rœ   rÂ  rL  r   r@  rA  r�  ÚlistrÛ  rX  rb  )	r£   rQ   rR   r  r  rI  rM   rÍ  rS   s	   &        r9   Útest_set_sliceÚ!_TestSlicingAssign.test_set_sliceæ  s  € Ø�N‰N˜6Ó"ˆÜ”%˜¤Ó'Ó(ˆÜ�U‰UˆØ�R•&˜"˜S�' 2 b¥6¨2¨d­8Ø�Q�q˜�V•*˜b   B �i¨¨E¨Q¨r¨E­Ø�Q˜˜1�˜r #�w¨¨B°Ü˜“)œRŸWšW R›[ð*ˆô
 ×$Ò$×&Õ&Ü×#Ò# H¬dÔ4KÔLÜ! &Ö)‘�Ø�!‘Ø�!‘Ü" 1§9¡9£;°´4¸³7Ö;ñ *ô
 " &Ö)‘�Ü% fÖ-‘D�AØ �T D¨!¨A­#¥JÕ.�A˜�c‘FØ �T D¨!¨A­#¥JÕ.�A˜�c‘FÜ& q§y¡y£{°A´t¸Q¸F³|ÖDó .ñ *ô !  B¨›?ˆAˆi‰LÜ   B¨›?ˆAˆi‰LÜ˜qŸy™y›{¨AÔ.ÜŸ)š) A q¨!Ó,¨WÕ5ˆAˆh‰KÜŸ)š) A q¨!Ó,¨QÕ/ˆAˆh‰KÜ˜qŸy™y›{¨AÔ.÷% 'ô* 	”j !§-¡-°¼¼eÀC»jÓ9IÔJÜ”j !§-¡-°¼À»ÔEÜ”j !§-¡-°!´U¸4³[Ð1AÜœ5 ›:Ó&ô	(ä”j !§-¡-´%¸³+¸qÐ1AÜœ5 ›:Ó&ô	(ä”j !§-¡-´%¸³+¸qÐ1AÀ1Ç6Á6Ã8ÔLÜ”j !§-¡-Ú!¢9Ð-ªyÐ9º<ô	Iä”j !§-¡-Ú!¢9ªiÐ8Ú!¢9Ð-ð/Ú09ô	;ô 	”j !§-¡-´%¸³(¸A°Ø˜1�v  1˜vÐ&ö	(÷C '×&Ð&ús   ÃF
O!Ï!O2	c                óº   € V P                  \        P                  ! R4      4      pV P                  R4      pW!R&   \        VP	                  4       . RO. RO.4       R# )rf   Nr³  r™  )r  rb  ©r  r  r  r  )r  rI   rr  r   rœ   r¨  s   &  r9   Útest_assign_emptyÚ$_TestSlicingAssign.test_assign_empty  sD   € Ø�N‰Nœ2Ÿ7š7 6›?Ó+ˆØ�N‰N˜6Ó"ˆð ˆ%‰Ü˜1Ÿ9™9›;ª²IÐ(>Ö?r;   c                óÒ   € V P                  \        P                  ! R4      4      p\        P                  ! ^4      pW!R&   W!R&   \	        VP                  4       . RO. RO. RO.4       R# )r2  Nr›  rT  rÖ  rn  rŸ  )r  rI   rr  r   r   rœ   ©r£   rQ   r?   s   &  r9   Útest_assign_1d_sliceÚ'_TestSlicingAssign.test_assign_1d_slice  sJ   € Ø�N‰Nœ2Ÿ7š7 6›?Ó+ˆÜ�HŠH�Q‹KˆØˆ$‰Øˆ$‰Ü˜1Ÿ9™9›;ª²IºyÐ(IÖJr;   ra   N)rÀ   rÁ   rÂ   rÃ   r2  r7  r>  rD  rG  rO  rS  rW  rÄ   rÅ   rÆ   s   @r9   r0  r0  ‘  s7   ø‡ € ò+òò"Gò,;ò&2ò+(òZ@÷Kð Kr;   r0  c                   óf   a € ] tR tRt o RtR tR tR tR tR t	R t
R	 tR
 tR tR tR tRtV tR# )Ú_TestFancyIndexingi#  z~Tests fancy indexing features.  The tests for any matrix formats
that implement these features should derive from this class.
c                ó¶  € \         P                  \         P                  \         P                  \         P                  3 F–  pV P                  RVR7      p\        VRRR.3,          P                  V4       \        V. ROR3,          P                  V4       \        VR. 3,          P                  V4       \        V. R3,          P                  V4       K˜  	  R# )r2  r  r	  FNr_  )FFFrÍ  rÎ  s   &  r9   Ú#test_dtype_preservation_empty_indexÚ6_TestFancyIndexing.test_dtype_preservation_empty_index(  sž   € ô —8‘8œRŸX™X¤r§z¡z´2·:±:Ó>ˆBØ—‘˜v¨R�Ó0ˆAÜ˜˜1˜u e˜nÐ,Õ-×3Ñ3°RÔ8Ü˜Ò0°!Ð3Õ4×:Ñ:¸BÔ?Ü˜˜1˜b˜5�Ÿ™¨Ô,Ü˜˜2˜q˜5�Ÿ™¨Ö,ó ?r;   c                ó`  € V P                  \        P                  ! ^^.4      4      p\        \        VP
                  R4      P                  R4       \        \        VP
                  R4      P                  R4       . RO. RO3p\        \        VP
                  V4      P                  R4       R# )rÎ  ÚfoozIndex dimensionr  N©rf   r_  r'  r  )r  rI   r   r@  rb  r’  r¦  )r£   rQ   Úidxs   &  r9   Útest_bad_indexÚ!_TestFancyIndexing.test_bad_index2  s{   € Ø�N‰Nœ2Ÿ8š8 Q¨ FÓ+Ó,ˆÜ”j !§-¡-°Ó7×=Ñ=Ð>OÔPÜ”j !§-¡-°Ó<×BÑBÐCTÔUÚš,Ð'ˆÜ”j !§-¡-°Ó5×;Ñ;Ð<LÖMr;   c           
     óº  € V P                  \        ^24      P                  ^^
4      4      pV P                  V4      p\	        V^.,          P                  4       V^.,          4       \	        V^^.,          P                  4       V^^.,          4       \	        V^^.3,          P                  4       V^^.3,          4       \	        V^^^.3,          P                  4       V^^^.3,          4       \	        VR
^R.3,          P                  4       VR
^R.3,          4       \	        V\        R
4      ^R.3,          P                  4       VR
^R.3,          4       \	        VR
\        ^R.4      3,          P                  4       VR
^R.3,          4       \	        V\        R
4      \        ^R.4      3,          P                  4       VR
^R.3,          4       \	        VR. RO3,          P                  4       VR. RO3,          4       \	        VR^	.3,          P                  4       VR^	.3,          4       \	        VRR
R.3,          P                  4       VRR
R.3,          4       \	        VR\        R
R.4      3,          P                  4       VRR
R.3,          4       \	        V^.^3,          P                  4       V^.^3,          4       \	        V^^.^3,          P                  4       V^^.^3,          4       \	        V^R.R3,          P                  4       V^R.R3,          4       \	        V\        ^R.4      R3,          P                  4       V^R.R3,          4       \	        V^R.\        R4      3,          P                  4       V^R.R3,          4       \	        V\        ^R.4      \        R4      3,          P                  4       V^R.R3,          4       \	        V^.R3,          P                  4       V^.R3,          4       \	        V^^.R3,          P                  4       V^^.R3,          4       \	        V^R.^R
13,          P                  4       V^R.^R
13,          4       \	        V\        ^R.4      ^R
13,          P                  4       V^R.^R
13,          4       \	        \        V^.^.3,          4      V^.^.3,          4       \	        \        V^^.^^.3,          4      V^^.^^.3,          4       \	        \        VR
R.^R.3,          4      VR
R.^R.3,          4       \	        \        V\        R
R.4      ^R.3,          4      VR
R.^R.3,          4       \	        \        VR
R.\        ^R.4      3,          4      VR
R.^R.3,          4       \	        \        V\        R
R.4      \        ^R.4      3,          4      VR
R.^R.3,          4       \	        V^.^..^^.3,          P                  4       V^.^..^^.3,          4       \	        VR
.R.R..^R.3,          P                  4       VR
.R.R..^R.3,          4       \	        V\        R
.R.R..4      ^R.3,          P                  4       VR
.R.R..^R.3,          4       \	        VR
.R.R..\        ^R.4      3,          P                  4       VR
.R.R..^R.3,          4       \	        V\        R
.R.R..4      \        ^R.4      3,          P                  4       VR
.R.R..^R.3,          4       \	        V^^.,          P                  4       V^^.,          4       \	        VR
R.,          P                  4       VR
R.,          4       \	        V\        R
R.4      ,          P                  4       VR
R.,          4       \	        V^.R3,          R^.3,          P                  4       V^.R3,          R^.3,          4       \	        V^^.R3,          R^^.3,          P                  4       V^^.R3,          R^^.3,          4       \	        VR
R.R3,          R^R.3,          P                  4       VR
R.R3,          R^R.3,          4       \	        V\        R
R.4      R3,          R\        ^R.4      3,          P                  4       VR
R.R3,          R^R.3,          4       \	        V^^^..3,          ^ ^ ..^3,          P                  4       V^^^..3,          ^ ^ ..^3,          4       \	        V^R
R..3,          ^ R
..^3,          P                  4       V^R
R..3,          ^ R
..^3,          4       VP                  R8X  df   \	        VR^^..3,          P                  4       VR^^..3,          4       \	        V^ ^ ..R3,          P                  4       V^ ^ ..R3,          4       Mv\        P                  ! \        RR7      ;_uu_ 4        VR^^..3,           RRR4       \        P                  ! \        RR7      ;_uu_ 4        V^ ^ ..R3,           RRR4       \	        VR^^.3,          ^^.R3,          P                  4       VR^^.3,          ^^.R3,          4       \	        VRR
R.3,          ^R.R3,          P                  4       VRR
R.3,          ^R.R3,          4       \	        VR\        R
R.4      3,          \        ^R.4      R3,          P                  4       VRR
R.3,          ^R.R3,          4       \        \        ^4      \        ^4      R4      p\	        W#R3,          P                  4       VR,          4       \	        VRV3,          P                  4       VR,          4       \        P                  ! ^..\        R	7      p\	        W$V3,          P                  4       WV3,          4       \	        V. .. .3,          P                  4       V. .. .3,          4       R#   + '       g   i     EL; i  + '       g   i     ELõ; i)r  r	  rø  rö  r�  r;  z"Only 1D or 2D|>2D is not supportedr¥  Nr  r
  rê  )rf   r*  r2  r
  rì  rû  rx  rû  rý  )r,  r   r  r  r   rœ   r   r  rF  r   rb  rÛ  r   rI   r}  )r£   rR   rQ   r@  rÍ  s   &    r9   Útest_fancy_indexingÚ&_TestFancyIndexing.test_fancy_indexing9  sŒ  € Ø�L‰Lœ ›×+Ñ+¨A¨bÓ1Ó2ˆØ�N‰N˜1Óˆô 	�Q˜�s•V—^‘^Ó% q¨!¨¥vÔ.Ü�Q˜˜1�v•Y×&Ñ&Ó(¨!¨Q°¨F­)Ô4ô 	�Q�q˜1˜#�v•Y×&Ñ&Ó(¨!¨A°¨s¨F­)Ô4Ü�Q�q˜1˜a˜&�y•\×)Ñ)Ó+¨Q¨q°1°a°&¨y­\Ô:Ü�Q�r˜A˜r˜7�{•^×+Ñ+Ó-¨q°°a¸°W°­~Ô>Ü�Q”u˜R“y 1 b 'Ð)Õ*×2Ñ2Ó4°a¸¸QÀ¸G¸µnÔEÜ�Q�rœ5 ! R ›>Ð)Õ*×2Ñ2Ó4°a¸¸QÀ¸G¸µnÔEÜ�Q”u˜R“y¤%¨¨B¨£.Ð0Õ1×9Ñ9Ó;¸Q¸rÀAÀrÀ7¸{½^ÔLô 	�Q�qš-Ð'Õ(×0Ñ0Ó2°A°aºÐ6FÕ4GÔHÜ�Q�s˜Q˜C�x•[×(Ñ(Ó*¨A¨c°A°3¨h­KÔ8Ü�Q�s˜R ˜H�}Õ%×-Ñ-Ó/°°3¸¸R¸°=Õ1AÔBÜ�Q�sœE 2 r (›OÐ+Õ,×4Ñ4Ó6¸¸#ÀÀB¸x¸-Õ8HÔIô 	�Q˜�s˜A�v•Y×&Ñ&Ó(¨!¨Q¨C°¨F­)Ô4Ü�Q˜˜1�v˜q�y•\×)Ñ)Ó+¨Q°°1¨v°q¨y­\Ô:Ü�Q˜˜2�w �{•^×+Ñ+Ó-¨q°!°R°¸"°­~Ô>Ü�Q”u˜a ˜W“~ rÐ)Õ*×2Ñ2Ó4°a¸¸B¸À¸µnÔEÜ�Q˜˜2�w¤ b£	Ð)Õ*×2Ñ2Ó4°a¸¸B¸À¸µnÔEÜ�Q”u˜a ˜W“~¤u¨R£yÐ0Õ1×9Ñ9Ó;¸QÀÀ2¸wÈ¸{½^ÔLô 	�Q˜�s˜A�v•Y×&Ñ&Ó(¨!¨Q¨C°¨F­)Ô4Ü�Q˜˜1�v˜q�y•\×)Ñ)Ó+¨Q°°1¨v°q¨y­\Ô:Ü�Q˜˜2�w  " �}Õ%×-Ñ-Ó/°°A°r°7¸A¸b¸D°=Õ1AÔBÜ�Q”u˜a ˜W“~ q¨ tÐ+Õ,×4Ñ4Ó6¸¸1¸b¸'À1ÀRÀ4¸-Õ8HÔIô 	”W˜Q ˜s Q C˜x�[Ó)¨1¨a¨S°1°#¨X­;Ô7Ü”W˜Q  1˜v¨¨1 v˜~Õ.Ó/°°A°q°6¸A¸q¸6°>Õ1BÔCÜ”W˜Q  B˜x¨!¨R¨Ð0Õ1Ó2°A°r¸2°hÀÀBÀÐ6GÕ4HÔIÜÜ�A”e˜R ˜H“o¨¨2 wÐ.Õ/Ó0°!°R¸°H¸qÀ"¸gÐ4EÕ2Fô	
ô 	Ü�A�r˜2�h¤ q¨" g£Ð.Õ/Ó0°!°R¸°H¸qÀ"¸gÐ4EÕ2Fô	
ô 	Ü�A”e˜R ˜H“o¤u¨a°¨W£~Ð5Õ6Ó7¸¸BÀ¸8ÀaÈÀWÐ;LÕ9Mô	
ô
 	�Q˜˜˜a˜S�z A q 6Ð)Õ*×2Ñ2Ó4°a¸!¸¸q¸c¸
ÀQÈÀFÐ8JÕ6KÔLÜØ�ˆt�b�T˜B˜4Ð  1 b 'Ð)Õ*×2Ñ2Ó4Ø�ˆt�b�T˜B˜4Ð  1 b 'Ð)Õ*ô	
ô 	ØŒe�b�T˜B˜4 " Ð&Ó'¨!¨R¨Ð0Õ1×9Ñ9Ó;Ø�ˆt�b�T˜B˜4Ð  1 b 'Ð)Õ*ô	
ô 	Ø�ˆt�b�T˜B˜4Ð ¤%¨¨B¨£.Ð0Õ1×9Ñ9Ó;Ø�ˆt�b�T˜B˜4Ð  1 b 'Ð)Õ*ô	
ô 	ØŒe�b�T˜B˜4 " Ð&Ó'¬°°2¨w«Ð7Õ8×@Ñ@ÓBØ�ˆt�b�T˜B˜4Ð  1 b 'Ð)Õ*ô	
ô 	�Q˜˜1�v•Y×&Ñ&Ó(¨!¨Q°¨F­)Ô4Ü�Q˜˜B�x•[×(Ñ(Ó*¨A¨r°2¨h­KÔ8Ü�Q”u˜b "˜X“Õ'×/Ñ/Ó1°1°b¸"°Xµ;Ô?ô 	�Q˜�s˜A�v•Y˜q 1 #˜vÕ&×.Ñ.Ó0°!°Q°C¸°Fµ)¸AÀ¸s¸FÕ2CÔDÜØˆq�!ˆf�aˆi�L˜˜Q ˜F˜Õ#×+Ñ+Ó-¨q°!°Q°¸°­|¸AÀÀ1¸v¸IÕ/Fô	
ô 	Øˆr�2ˆh˜ˆk�N˜1˜q "˜g˜:Õ&×.Ñ.Ó0°!°R¸°H¸a°Kµ.ÀÀQÈÀGÀÕ2Lô	
ô 	ØŒe�R˜�H‹o˜qÐ Õ! !¤U¨A¨r¨7£^Ð"3Õ4×<Ñ<Ó>Øˆr�2ˆh˜ˆk�N˜1˜q "˜g˜:Õ&ô	
ô
 	Øˆa�1�a�&�ˆk�N˜Q ˜F˜8 Q˜;Õ'×/Ñ/Ó1°1°Q¸!¸Q¸¸°[µ>ÀAÀqÀ6À(ÈAÀ+Õ3Nô	
ô 	Øˆa�2�r�(�ˆmÕ˜q "˜g˜Y¨˜\Õ*×2Ñ2Ó4°a¸¸RÀ¸H¸:¸Õ6FÈÈBÈÀyÐRSÀ|Õ6Tô	
ð �8‰8�uÔÜ˜˜2  A ˜x˜<�×0Ñ0Ó2°A°b¸A¸q¸6¸(°lµOÔDÜ˜˜Q ˜F˜8 R˜<�×0Ñ0Ó2°A¸¸1°v°hÀ°lµOÕDä—’œzÐ1U×VÖVØ�"˜˜1�v�h�,–÷ Wä—’œzÐ1U×VÖVØ�A�q�6�(˜B�,–÷ Wô 	Øˆa�!�Q�ˆi�L˜!˜Q˜ ˜Õ#×+Ñ+Ó-¨q°°Q¸°F°­|¸QÀ¸FÀA¸IÕ/Fô	
ô 	Øˆa�"�b�ˆk�N˜A˜r˜7 A˜:Õ&×.Ñ.Ó0°!°A¸¸B°x°Kµ.À!ÀRÀÈ!ÀÕ2Lô	
ô 	Øˆa”˜˜B�x“Ð Õ!¤%¨¨B¨£.°!Ð"3Õ4×<Ñ<Ó>Øˆa�"�b�ˆk�N˜A˜r˜7 A˜:Õ&ô	
ô ”$�q“'œ$˜q›' $Ó'ˆÜ�Q˜!�t•W—_‘_Ó&¨¨&­	Ô2Ü�Q�q˜!�t•W—_‘_Ó&¨¨&­	Ô2ô �HŠH�q�c�U¤#Ô&ˆÜ�Q˜!�t•W—_‘_Ó&¨¨Q¨$­Ô0ô 	�Q˜�t˜b˜T�z•]×*Ñ*Ó,¨a°°°r°d°
­mÖ<÷9 W×VÐVúçV×VÐVús   èp5éq	ð5q	ñ	q	c                ó°  € \         P                  P                  R 4       ^2p^p^pV P                  \         P                  P	                  W#4      4      p\         P
                  ! WDR8„  4      p\         P                  P                  V) ^,           W!R7      p\         P                  P                  V) ^,           W1R7      pV P                  V4      pWuV3,          p\        V4      '       d   VP                  4       p\        W„WV3,          4       WR,           p	Wc,
          p
\        \        VP                  W–34       \        \        VP                  WZ34       R# )rc   r†  rM  N)rI   r—   r[  r,  rˆ  rg  rQ  r  r'   rœ   r   r@  rb  r’  )r£   ÚNUM_SAMPLESrß  râ  r
  ÚIrv  rþ  ÚSIJÚI_badÚJ_bads   &          r9   Útest_fancy_indexing_randomizedÚ1_TestFancyIndexing.test_fancy_indexing_randomized¹  sù   € Ü
�	‰	�‰�tÔàˆØˆØˆà�L‰LœŸ™Ÿ™¨Ó,Ó-ˆÜ�KŠK˜˜s™7Ó#ˆä�I‰I×Ñ˜q˜b 1�f aÐÓ:ˆÜ�I‰I×Ñ˜q˜b 1�f aÐÓ:ˆà�N‰N˜1Óˆà�!��fˆÜ�C�=Š=Ø—+‘+“-ˆCÜ�S˜A˜C�&Ô!à•ˆØ•ˆä”j !§-¡-°%°Ô;Ü”j !§-¡-°!°Ö;r;   c                ó  € ^^
r!V P                  \        W,          4      P                  W4      4      pV P                  V4      p\        P
                  ! V^,           \        R7      p\        P
                  ! V^,
          \        R7      p\        P
                  ! V^,           \        R7      p\        P
                  ! V^,
          \        R7      pRp	\        P                  ! WV\        R4      3Wx\        R4      34       Fj  w  r«\        V
\        4      '       d   \        V\        4      '       d   K3  \        P                  ! \        V	R7      ;_uu_ 4        WJV3,          pRRR4       Kl  	  R#   + '       g   i     K�  ; i)rÎ  r  z(bool index .* has shape .* instead of .*Nr¥  )r,  r   r  r  rI   rr  rB  r  r  rÛ  rH   rF  r   rb  )r£   rß  râ  rR   rQ   Úrow_longÚ	row_shortÚcol_longÚ	col_shortr¦  rÍ  rI  rM  s   &            r9   Útest_missized_maskingÚ(_TestFancyIndexing.test_missized_maskingÓ  s
  € Ø�"ˆ1à�L‰Lœ ¥›×.Ñ.¨qÓ4Ó5ˆØ�N‰N˜1Óˆô —7’7˜1˜q�5¬Ô-ˆÜ—G’G˜A �E¬Ô.ˆ	Ü—7’7˜1˜q�5¬Ô-ˆÜ—G’G˜A �E¬Ô.ˆ	à8ˆÜ×%Ò%Ø¤%¨£+Ð.Ø¤%¨£+Ð.ö
‰DˆAô ˜!œU×#Ò#¬
°1´e×(<Ò(<ÙÜ—’œz°×7Ö7Ø˜�d•G�÷ 8Ñ7ó
÷ 8×7Ð7ús   ÅE/Å/F c                ó�  € \         P                  P                  R 4       V P                  \	        ^24      P                  ^^
4      4      pV P                  V4      p\         P                  ! \         P                  P                  ^ ^^R7      \        R7      p\         P                  ! \         P                  P                  ^ ^^
R7      \        R7      p\         P                  ! \         P                  P                  ^ ^RR7      \        R7      p\        \        W#,          4      W,          4       \        \        VRV3,          4      VRV3,          4       \        \        W%,          4      W,          4       \        \        W!^	8„  ,          4      W^	8„  ,          4       \         P                  ! . RO4      p\         P                  ! . RO4      p\        \        W#V3,          4      WV3,          4       \         P                  ! R	\        R7      p\         P                  ! R	\        R7      pRVR
&   \         P                  ! R	\        R7      pRVR&   \        \        VP                  V4       \        \        VP                  V4       \        \        VP                  V4       \        \        \         3VP                  V^34       R# )rc   rM  r  r	  TNrK  )TFTTF)
FTTFTFFFFF)r  é   rš  )r
  r1  )rI   r—   r[  r,  r   r  r  r   rQ  rB  r   rœ   r   r@  rb  r’  rA  )	r£   rR   rQ   ri  rv  rë  ÚZ1ÚZ2ÚZ3s	   &        r9   Útest_fancy_indexing_booleanÚ._TestFancyIndexing.test_fancy_indexing_booleané  sÙ  € Ü
�	‰	�‰�tÔà�L‰Lœ ›×+Ñ+¨A¨bÓ1Ó2ˆØ�N‰N˜1Óˆä�HŠH”R—Y‘Y×&Ñ& q¨!°!Ð&Ó4¼DÔAˆÜ�HŠH”R—Y‘Y×&Ñ& q¨!°"Ð&Ó5¼TÔBˆÜ�HŠH”R—Y‘Y×&Ñ& q¨!°'Ð&Ó:Ä$ÔGˆä”W˜Q�T“] A¥DÔ)Ü”W˜Q˜q !˜t�WÓ% q¨¨A¨¥wÔ/Ü”W˜Q�T“] A¥DÔ)Ü”W˜Q 1™u�XÓ&¨¨a©%­Ô1ä�HŠHÒ5Ó6ˆÜ�HŠHò 9ó :ˆô 	”W˜Q !˜t�WÓ% q¨A¨¥wÔ/ä�XŠX�g¤TÔ*ˆÜ�XŠX�g¤TÔ*ˆØˆˆ4‰Ü�XŠX�g¤TÔ*ˆØˆˆ4‰ä”j !§-¡-°Ô4Ü”j !§-¡-°Ô4Ü”j !§-¡-°Ô4Ü”z¤:Ð.°·±ÀÀ1¸vÖFr;   c                óÊ  € \         P                  P                  R 4       V P                  \	        ^24      P                  ^^
4      4      pV P                  V4      p\         P                  ! \         P                  P                  ^ ^RR7      \        R7      pV P                  V4      p\        \        W$,          4      W,          4       \        \        W"^	8„  ,          4      W^	8„  ,          4       \         P                  ! \         P                  P                  ^ ^RR7      \        R7      p\         P                  ! \         P                  P                  ^ ^RR7      \        R7      pV P                  V4      pV P                  V4      p\        \        VP                  V4       \        \        VP                  V4       \        \        \         3VP                  V^34       R# )rc   rM  r  NrK  )rÎ  rw  )r  r7  )rI   r—   r[  r,  r   r  r  r   rQ  rB  r'  r   rœ   r@  rb  r’  rA  )	r£   rR   rQ   rë  ÚXspÚZrì  ÚZspÚYsps	   &        r9   Ú"test_fancy_indexing_sparse_booleanÚ5_TestFancyIndexing.test_fancy_indexing_sparse_boolean	  sG  € Ü
�	‰	�‰�tÔà�L‰Lœ ›×+Ñ+¨A¨bÓ1Ó2ˆØ�N‰N˜1Óˆä�HŠH”R—Y‘Y×&Ñ& q¨!°'Ð&Ó:Ä$ÔGˆà× Ñ  Ó#ˆä”W˜Q�V“_ a¥dÔ+Ü”W˜Q 1™u�XÓ&¨¨a©%­Ô1ä�HŠH”R—Y‘Y×&Ñ& q¨!°'Ð&Ó:Ä$ÔGˆÜ�HŠH”R—Y‘Y×&Ñ& q¨!°'Ð&Ó:Ä$ÔGˆà× Ñ  Ó#ˆØ× Ñ  Ó#ˆä”j !§-¡-°Ô5Ü”j !§-¡-°Ô5Ü”z¤:Ð.°·±ÀÀQ¸xÖHr;   c                óô   € V P                  \        . RO. RO. RO.4      4      p\        P                  ! VP	                  ^ 4      4      ^ 8„  p\        VRV3,          P                  4       ^^ .^ ^.^^ ..4       R# )r  r	  NrÀ  r™  )r  r   rI   Úravelr€  r   rœ   )r£   r¤   Údesired_colss   &  r9   Ú#test_fancy_indexing_regression_3087Ú6_TestFancyIndexing.test_fancy_indexing_regression_3087   sf   € Ø�n‰nœU¢IªwºÐ#@ÓAÓBˆÜ—x’x §¡¨£
Ó+¨aÑ/ˆÜ�S˜˜L˜Õ)×1Ñ1Ó3°q¸!°f¸qÀ!¸fÀqÈ!ÀfÐ5MÖNr;   c           	     óª   € V P                  \        ^^ .^ ^..4      4      p\        \        VP                  R\
        P                  ! ^^.4      4       R# )r  Nr  )r  r   r@  rA  r�  rI   r¢   s   & r9   Útest_fancy_indexing_seq_assignÚ1_TestFancyIndexing.test_fancy_indexing_seq_assign%  s@   € Ø�n‰nœU Q¨ F¨Q°¨FÐ#3Ó4Ó5ˆÜ”j #§/¡/°6¼2¿8º8ÀQÀqÀE»?ÖKr;   c                óp  € V P                  \        ^^ .^^..4      4      p\        P                  ! 4       ;_uu_ 4        \        P                  ! R\
        \        4       V^^ .^ ^ .3,          V^ ^.^^.3&   RRR4       \        \        V4      \        ^^.^^..4      4       R#   + '       g   i     L6; i)r  rS  N)	r  r   rU  rV  rR  rS  r(   r   rœ   r¢   s   & r9   Útest_fancy_indexing_2d_assignÚ0_TestFancyIndexing.test_fancy_indexing_2d_assign)  s›   € à�n‰nœU Q¨ F¨Q°¨FÐ#3Ó4Ó5ˆÜ×$Ò$×&Õ&Ü×#Ò# H¬dÔ4KÔLØ"% q¨! f¨q°!¨f nÕ"5ˆC��A�˜˜A˜�Ñ÷ 'ô 	”W˜S“\¤5¨1¨a¨&°1°a°&Ð)9Ó#:Ö;÷ '×&ús   ¾9B%Â%B5	c                ó®  € V P                  \        ^24      P                  ^^
4      4      p^ VR&   ^ VR&   ^ VR&   V P                  V4      p\        P
                  ! . RO4      p\        \        W#,          4      W,          4       \        P
                  ! . \        R7      p\        \        W#,          4      W,          4       \        \        W#V3,          4      WV3,          4       \        P
                  ! . RO\        R7      R,          p\        \        W#V3,          4      WV3,          4       \        \        W$V3,          4      WV3,          4       R# ©	r  r  NrÖ  rã  ©r2  r  )FFFFF©r1  r  rf   r2  rú  rL  ©	r,  r   r  r  rI   r   r   rœ   r}  ©r£   rR   rQ   rw  rv  s   &    r9   Útest_fancy_indexing_emptyÚ,_TestFancyIndexing.test_fancy_indexing_empty1  só   € Ø�L‰Lœ ›×+Ñ+¨A¨bÓ1Ó2ˆØˆˆ#‰Øˆˆ#‰Øˆˆ#‰Ø�N‰N˜1Óˆä�HŠHÒ8Ó9ˆÜ”W˜Q�T“] A¥DÔ)Ü�HŠH�RœsÔ#ˆÜ”W˜Q�T“] A¥DÔ)Ü”W˜Q !˜t�WÓ% q¨A¨¥wÔ/Ü�HŠH’_¬CÔ0°Õ8ˆÜ”W˜Q !˜t�WÓ% q¨A¨¥wÔ/Ü”W˜Q !˜t�WÓ% q¨A¨¥wÖ/r;   ra   N)rÀ   rÁ   rÂ   rÃ   r#  r\  rb  re  rm  rt  r{  r‚  r‡  rŠ  r�  r•  rÄ   rÅ   rÆ   s   @r9   rZ  rZ  #  sN   ø‡ € ñò-òNò~=ò@<ò4ò,Gò@Iò.Oò
Lò<÷0ð 0r;   rZ  c              #  óø   "  € \        V R4      '       d   V P                  '       g   Rx € R# Rx € V P                  P                  4       pRV n        V P	                  4        \        WP                  R4       R# 5i)zIChecks that sorted indices property is retained through an operation
    Úhas_sorted_indicesNFz'Expected sorted indices, found unsorted)r)  r˜  r  rX  Úsort_indicesr   )rë  r  s   & r9   Úcheck_remains_sortedrš  B  s]   é € ô �1Ð*×+Ò+°1×3G×3GÐ3GÛÙÛ	Ø�i‰i�n‰nÓ€GØ €AÔØ‡N�NÔÜ�w§	¡	Ø@öBùs   ‚$A:§AA:c                   ó>   a € ] tR tRt o R tR tR tR tR tRt	V t
R# )	Ú_TestFancyIndexingAssigniQ  c                óð   € V P                  \        P                  ! ^^.4      4      p\        \        \
        \        3VP                  R^4       \        \        \
        \        3VP                  R^4       R# )rÎ  r_  Nr`  )r  rI   r   r@  rb  rA  rÑ  r�  rî  s   & r9   Útest_bad_index_assignÚ._TestFancyIndexingAssign.test_bad_index_assignR  sQ   € Ø�N‰Nœ2Ÿ8š8 Q¨ FÓ+Ó,ˆÜ”z¤:¬yÐ9¸1¿=¹=È%ÐQRÔSÜ”z¤:¬yÐ9¸1¿=¹=È*ÐVWÖXr;   c                óV  a aa€ ^^
uooVVV 3R lpR\        R^
^4      3\        P                  ! ^4      \        ^R4      3\        ^^4      \        ^R4      33 F  w  r#V! W#4       K  	  \        P                  ! ^4      \        P                  ! ^4      3R3 F  w  r#V! W#4       K  	  R# )rÎ  c           	      óØ  <€ SP                  SS34      pSP                  \        P                  ! SS34      4      p\        P
                  ! 4       ;_uu_ 4        \        P                  ! R \        \        4       ^W0V3&   \        V4      ;_uu_ 4        ^W V3&   RRR4       RRR4       \        VP                  4       V4       R#   + '       g   i     L4; i  + '       g   i     L?; i©rS  N)r  r,  rI   r   rU  rV  rR  rS  r(   rš  r   rœ   ©rÍ  rI  rQ   rR   rã  rH  r£   s   &&  €€€r9   Ú_test_set_sliceÚI_TestFancyIndexingAssign.test_fancy_indexing_set.<locals>._test_set_sliceZ  s¡   ø€ Ø—‘  1˜vÓ&ˆAØ—‘œRŸXšX q¨! fÓ-Ó.ˆAÜ×(Ò(×*Õ*Ü×'Ò'¨´$Ô8OÔPØ��Q�$‘Ü)¨!×,Õ,Ø�A˜�d‘G÷ -÷ +ô
 & a§i¡i£k°1Ö5÷ -×,ú÷ +×*ús$   Á:CÂC	ÂCÃCÃCÃC)	Nrý  rx  )rß  rM  )rÛ  rI   r   ©r£   r¤  rÍ  rI  rã  rH  s   f   @@r9   Útest_fancy_indexing_setÚ0_TestFancyIndexingAssign.test_fancy_indexing_setW  sš   ú€ Ø�2ˆˆˆ1÷	6ð  ¤ t¨R°Ó!3Ð4Ü—i’i “l¤E¨!¨R£LÐ1Ü˜A˜q“k¤5¨¨B£<Ð0ó2‰DˆAñ ˜AÖ!ñ2ô —i’i “l¤B§I¢I¨a£LÐ1Ð3IÓJ‰DˆAÙ˜AÖ!ó Kr;   c                óf   a € V 3R  lp\          F  pV! \        P                  ! V4      4       K!  	  R# )c           	      ó²  <€ SP                  RV R7      p\        P                  ! 4       ;_uu_ 4        \        P                  ! R\        \
        4       V P                  ^4      V^ ^.^ ^.3&   \        VP                  4       V P                  ^4      ^,          4       V P                  R4      VR&   \        VP                  4       V P                  ^4      ^,          4       V P                  R4      VR&   \        VP                  4       V P                  ^4      ^,          V P                  ^4      ,           4       RRR4       R#   + '       g   i     R# ; i)rÎ  r  rS  rÛ  NrÛ  )ºr1  rf   Nr«  r`  )	r  rU  rV  rR  rS  r(   rØ  r   r€  rª  s   & €r9   rC  ÚD_TestFancyIndexingAssign.test_fancy_assignment_dtypes.<locals>.checkl  sæ   ø€ Ø—‘˜v¨U�Ó3ˆAÜ×(Ò(×*Õ*Ü×'Ò'¨´$Ô8OÔPØ!&§¡¨A£��1�Q�%˜˜1˜�+‘Ü˜QŸU™U›W e§j¡j°£m°A¥oÔ6Ø"ŸZ™Z¨›_��'‘
Ü˜QŸU™U›W e§j¡j°£m°A¥oÔ6ØŸ™ C›��#‘Ü˜QŸU™U›W e§j¡j°£m°A¥o¸¿
¹
À1»Õ&EÔF÷ +×*×*Ò*ús   ²D	EÅE	Nr”  rH  s   f  r9   Útest_fancy_assignment_dtypesÚ5_TestFancyIndexingAssign.test_fancy_assignment_dtypesk  s%   ø€ õ		G÷ &ˆEÙ”"—(’(˜5“/Ö"ó &r;   c           
     ó´  € V P                  R4      pV P                  \        ^^4      4      p. ROpRp\        V4      p\        P                  ! 4       ;_uu_ 4        \        P
                  ! R\        \        4       \        V4      ;_uu_ 4        W#^ 3,          P                  V^ V3&   W$^3,          P                  V^V3&   W%^3,          P                  V^V3&   RRR4       \        VP                  4       VP                  P                  4       4       V P                  R4      p\        V4      ;_uu_ 4        ^
^.VR&   RRR4       \        VP                  4       . RO. RO.4       V P                  R	4      p\        V4      ;_uu_ 4        ^
.^..VR
&   RRR4       \        VP                  4       ^ ^ .^ ^
.^ ^..4       V P                  R4      pV P                  \        P                  ! R4      4      p\        V4      ;_uu_ 4        W3 F  p. ROV. RO. RO3&   K  	  RRR4       \        VP                  4       V4       V P                  R4      p\        V4      ;_uu_ 4        . ROVR&   RRR4       \        VP!                  4       ^4       V P                  \        P                  ! R4      4      p. ROVR&   \        VP                  4       V4       RRR4       R#   + '       g   i     EL; i  + '       g   i     EL¿; i  + '       g   i     EL}; i  + '       g   i     EL; i  + '       g   i     LÊ; i  + '       g   i     R# ; i)rú  rS  Nró  r„  r³  rÙ  rŸ  )r1  r7  r:  r_  râ  r›  r(  r'  )r'  r„  )r  r&   r   rU  rV  rR  rS  r(   rš  ro  r   rœ   r,  rI   r   r   r€  )r£   rQ   rR   Úi0Úi1Úi2r   s   &      r9   Útest_sequence_assignmentÚ1_TestFancyIndexingAssign.test_sequence_assignmentz  s|  € Ø�N‰N˜5Ó!ˆØ�N‰Nœ3˜q ›8Ó$ˆâˆØˆÜ�2‹Yˆä×$Ò$×&Õ&Ü×#Ò# H¬dÔ4KÔLÜ% a×(Õ(Ø˜q˜D�'Ÿ)™)��!�B�$‘Ø˜q˜D�'Ÿ)™)��!�B�$‘Ø˜q˜D�'Ÿ)™)��!�B�$‘÷ )ô ˜qŸy™y›{¨A¯C©C¯K©K«MÔ:ð —‘˜uÓ%ˆAÜ% a×(Õ(Ø˜r˜7��%‘÷ )ä˜qŸy™y›{ªYºÐ,DÔEð —‘˜uÓ%ˆAÜ% a×(Õ(Ø˜D " ˜;��%‘÷ )ä˜qŸy™y›{¨a°¨V°a¸°W¸qÀ"¸gÐ,FÔGð —‘˜uÓ%ˆAØ—‘œRŸXšX e›_Ó-ˆAÜ% a×(Õ(Ø›�AÚ*1�A’gšwÐ&Ó'ñ  ÷ )ô ˜qŸy™y›{¨AÔ.ð —‘˜vÓ&ˆAÜ% a×(Õ(Ú*3�Ð&Ñ'÷ )ä §¡£¨Ô+Ø—‘œRŸXšX fÓ-Ó.ˆAÚ&/ˆAÐ"Ñ#Ü˜qŸy™y›{¨AÔ.÷G 'Ñ&ç(×(Ð(ú÷ )×(Ð(ú÷ )×(Ð(ú÷ )×(Ð(ú÷ )×(ú÷= '×&Ð&úsŠ   Á4MÂAK#	ÃAMÄ9K7	ÅAMÆ
L	ÆA4MÈL	È#AMÉ)L3	É1A(MË#K4Ë.	MË7LÌ	MÌLÌ	MÌL0Ì*	MÌ3MÌ>MÍM	c                óR  € V P                  \        ^24      P                  ^^
4      4      p^ VR&   ^ VR&   ^ VR&   V P                  V4      p\        P
                  ! . RO4      p^*W#&   \        \        V4      V4       \        P
                  ! . \        R7      p^*W#&   \        \        V4      V4       ^*W#V3&   \        \        V4      V4       \        P
                  ! . RO\        R7      R,          p^*W#V3&   \        \        V4      V4       ^*W$V3&   \        \        V4      V4       R# r�  r“  r”  s   &    r9   Útest_fancy_assign_emptyÚ0_TestFancyIndexingAssign.test_fancy_assign_empty§  só   € Ø�L‰Lœ ›×+Ñ+¨A¨bÓ1Ó2ˆØˆˆ#‰Øˆˆ#‰Øˆˆ#‰Ø�N‰N˜1Óˆä�HŠHÒ8Ó9ˆØˆ‰Ü”W˜Q“Z Ô#ä�HŠH�RœsÔ#ˆØˆ‰Ü”W˜Q“Z Ô#ØˆˆAˆ#‰Ü”W˜Q“Z Ô#ä�HŠH’_¬CÔ0°Õ8ˆØˆˆAˆ#‰Ü”W˜Q“Z Ô#ØˆˆAˆ#‰Ü”W˜Q“Z Ö#r;   ra   N)rÀ   rÁ   rÂ   rÃ   rž  r§  r­  r³  r¶  rÄ   rÅ   rÆ   s   @r9   rœ  rœ  Q  s%   ø‡ € òYò
"ò(#ò+/÷Z$ð $r;   rœ  c                   ó&   a € ] tR tRt o R tRtV tR# )Ú_TestFancyMultidimi¿  c           
     ó  € \         P                  ! ^.^.^..4      \         P                  ! . RO4      3\         P                  ! ^.^.^..4      \         P                  ! . RO.4      3\         P                  ! . RO.4      \         P                  ! ^.^.^..4      3\         P                  ! . RO4      \         P                  ! ^.^.^..4      3\         P                  ! . RO. RO.4      \         P                  ! . RO. RO.4      3.p\         P                  P                  R4       V P	                  \         P                  P                  ^^4      4      pV P                  V4      pVP                  R8X  dX   VP                  \         P                  ! ^.^.^..^.^.^...4      \         P                  ! ^.^.^..^.^.^...4      34       V EF6  w  rEW4V3,          pW$V3,          p\        \        V4      V4       V^,           pV^,           p	\        \        VP                  W…34       \        \        VP                  WI34       VP                  R8w  dQ   \        \        VP                  WD.\        R4      34       \        \        VP                  \        R4      WU.34       KÚ  \        W4V.R3,          P                  4       W$V.R3,          4       \        VRWU.3,          P                  4       VRWU.3,          4       EK9  	  R# )	r  rc   r�  Nr	  ©r2  rú  rf   r'  ©rÎ  r  r2  ©rf   r2  r  )rI   r   r—   r[  r,  rˆ  r  r  rK   r   rœ   r@  rb  r’  rÛ  )
r£   ÚIandJr
  rþ  ri  rv  rj  ÚDIJrk  rl  s
   &         r9   Útest_fancy_indexing_ndarrayÚ._TestFancyMultidim.test_fancy_indexing_ndarrayÀ  so  € ä�XŠX˜�s˜Q˜C ! �oÓ&¬¯ª²Ó(;Ð<Ü�XŠX˜�s˜Q˜C ! �oÓ&¬¯ª²)°Ó(=Ð>Ü�XŠX’y�kÓ"¤B§H¢H¨q¨c°A°3¸¸¨_Ó$=Ð>Ü�XŠX’iÓ ¤"§(¢(¨Q¨C°!°°q°c¨?Ó";Ð<Ü�XŠX’y¢)Ð,Ó-¬r¯xªxºÂIÐ8NÓ/OÐPð
ˆô 	�	‰	�‰�tÔØ�L‰LœŸ™Ÿ™¨¨1Ó-Ó.ˆØ�N‰N˜1Óˆð �8‰8�uÔØ�L‰LÜ—’˜Q˜C !  q c˜?¨a¨S°1°#¸°s¨OÐ<Ó=Ü—’˜Q˜C !  q c˜?¨a¨S°1°#¸°s¨OÐ<Ó=ð?ôô
 ‰DˆAØ�q�D•'ˆCØ�q�D•'ˆCÜœ › sÔ+à˜•EˆEØ˜•EˆEäœ* a§m¡m°e°ZÔ@Üœ* a§m¡m°a°ZÔ@à�x‰x˜5Ô Üœj¨!¯-©-¸1¸&Ä%ÈÃ+Ð9NÔOÜœj¨!¯-©-¼%À»+ÈÀvÐ9NÖOä˜Q 1˜v q˜y�\×1Ñ1Ó3°Q¸1°v¸q°yµ\ÔBÜ˜Q˜q 1 &˜y�\×1Ñ1Ó3°Q°q¸1¸&°yµ\×Bó! r;   ra   N)rÀ   rÁ   rÂ   rÃ   rÀ  rÄ   rÅ   rÆ   s   @r9   r¹  r¹  ¿  s   ø‡ € ÷$Cð $Cr;   r¹  c                   ó8   a € ] tR tRt o R tR tR tR tRtV t	R# )Ú_TestFancyMultidimAssigniç  c                ó  € \         P                  P                  R 4       V P                  \         P                  P	                  ^^4      4      pV P                  V4      p\         P                  P	                  ^^4      p\         P                  ! . RO. RO.4      p\         P                  ! . RO. RO.4      p\        V4      ;_uu_ 4        W2WE3&   RRR4       W1WE3&   \        VP                  4       V4       V^,           pV^,           p. ROp\        V4      ;_uu_ 4        W‚WE3&   RRR4       W�WE3&   \        VP                  4       V4       \        V4      ;_uu_ 4        ^W$V3&   RRR4       ^WV3&   \        VP                  4       V4       \        \        VP                  We3V4       \        \        VP                  WG3V4       R#   + '       g   i     EL; i  + '       g   i     LÁ; i  + '       g   i     L“; i©rc   Nr'  r»  r¼  r½  )rI   r—   r[  r,  rˆ  r  r   rš  r   rœ   r@  rb  r�  )	r£   r
  rþ  rë  ri  rv  rk  rl  r   s	   &        r9   Útest_fancy_assign_ndarrayÚ2_TestFancyMultidimAssign.test_fancy_assign_ndarrayè  sn  € Ü
�	‰	�‰�tÔà�L‰LœŸ™Ÿ™¨¨1Ó-Ó.ˆØ�N‰N˜1ÓˆÜ�I‰I�N‰N˜1˜aÓ ˆä�HŠH’i¢Ð+Ó,ˆÜ�HŠH’i¢Ð+Ó,ˆä! !×$Õ$Øˆaˆc‰F÷ %àˆ!ˆ#‰Ü�Q—Y‘Y“[ !Ô$à�A•ˆØ�A•ˆâˆä! !×$Õ$Øˆaˆc‰F÷ %àˆ!ˆ#‰Ü�Q—Y‘Y“[ !Ô$ä! !×$Õ$ØˆA�ˆc‰F÷ %àˆˆAˆ#‰Ü�Q—Y‘Y“[ !Ô$ä”j !§-¡-°%°¸AÔ>Ü”j !§-¡-°!°¸AÖ>÷+ %×$Ð$ú÷ %×$ú÷
 %×$ús$   ÃGÄ!G Å!G3ÇG	Ç G0	Ç3H	c                óæ   a aa€ ^^
uooVVV 3R lp\         P                  ! ^^.^^..4      ^^.3\         P                  ! ^ ^.4      ^ ^.^^..3. RO. RO.. RO. RO.33 F  w  r#V! W#4       K  	  R# )rÎ  c           	      óØ  <€ SP                  SS34      p\        V4      ;_uu_ 4        \        P                  ! 4       ;_uu_ 4        \        P                  ! R \
        \        4       ^W V3&   RRR4       RRR4       SP                  \        P                  ! SS34      4      p^W0V3&   \        VP                  4       V4       R#   + '       g   i     La; i  + '       g   i     Ll; ir¢  )r  rš  rU  rV  rR  rS  r(   r,  rI   r   r   rœ   r£  s   &&  €€€r9   r¤  ÚR_TestFancyMultidimAssign.test_fancy_indexing_multidim_set.<locals>._test_set_slice  sž   ø€ Ø—‘  1˜vÓ&ˆAÜ% a×(Õ(¬(×*AÒ*A×*CÕ*CÜ×'Ò'¨´$Ô8OÔPØ��Q�$‘÷ +D×(ð —‘œRŸXšX q¨! fÓ-Ó.ˆAØˆA�ˆd‰GÜ% a§i¡i£k°1Ö5÷ +D×*Cú×(×(ús#   ¨CÁ'C	Á-CÃCÃCÃC)	Nr'  ©r1  rf   rú  )r1  rú  r2  )rú  r  rf   )rI   r   r¦  s   f   @@r9   Ú test_fancy_indexing_multidim_setÚ9_TestFancyMultidimAssign.test_fancy_indexing_multidim_set	  s…   ú€ Ø�2ˆˆˆ1÷	6ô —h’h  A ¨¨A¨Ð/Ó0°1°a°&Ð9ÜŸš 1 a &Ó)¨Q°¨F°Q¸°FÐ+;Ð<Ú#¢YÐ/²)ºYÐ1GÐHóJ‰DˆAñ ˜AÖ!óJr;   c           	     óH  € \         P                  P                  R 4       V P                  \         P                  P	                  ^^4      4      pV P                  V4      p\         P                  P	                  ^^4      p. RO. RO.p. RO. RO.pW2WE3&   W1WE3&   \        VP                  4       V4       V UUu. uF  qf Uu. uF  qw^,           NK  	  upNK  	  pppV U	U
u. uF  q™ U
u. uF  qª^,           NK  	  up
NK  	  pp	p
. ROpWÂWE3&   WÁWE3&   \        VP                  4       V4       ^W$V3&   ^WV3&   \        VP                  4       V4       \        \        VP                  W…3V4       \        \        VP                  WK3V4       R# u upi u uppi u up
i u up
p	i rÅ  )rI   r—   r[  r,  rˆ  r  r   rœ   r@  rb  r�  )r£   r
  rþ  rë  ri  rv  rÍ  Úiirk  rI  Újjrl  r   s   &            r9   Útest_fancy_assign_listÚ/_TestFancyMultidimAssign.test_fancy_assign_list  sX  € Ü
�	‰	�‰�tÔà�L‰LœŸ™Ÿ™¨¨1Ó-Ó.ˆØ�N‰N˜1ÓˆÜ�I‰I�N‰N˜1˜aÓ ˆâš	Ð"ˆÚš	Ð"ˆàˆ!ˆ#‰Øˆ!ˆ#‰Ü�Q—Y‘Y“[ !Ô$á/0Ô1©q¨! 1Ó%¡1˜R�q—&�&¡1Ô%©qˆÑ1Ù/0Ô1©q¨! 1Ó%¡1˜R�q—&�&¡1Ô%©qˆÑ1Úˆàˆ!ˆ#‰Øˆ!ˆ#‰Ü�Q—Y‘Y“[ !Ô$àˆˆAˆ#‰ØˆˆAˆ#‰Ü�Q—Y‘Y“[ !Ô$ä”j !§-¡-°%°¸AÔ>Ü”j !§-¡-°!°¸AÖ>ùò &ùÓ1ùÚ%ùÓ1s0   Â9FÃFÃFÃ!FÃ)FÃ:FÆFÆFc                ó"  € \         P                  P                  R 4       V P                  \         P                  P	                  ^^4      4      pV P                  V4      p. ROp. ROpV Uu. uF  qU^,           NK  	  ppV Uu. uF  qw^,           NK  	  pp. ROp	\         P                  ! ^4      R,          p
\        \        VP                  V\        R4      3V	4       \        \        VP                  \        R4      V3V
4       R# u upi u upi )rc   N)r  rf   r2  r2  rú  rf   )rÎ  r  r2  rf   r2  r  )r  rf   r2  rú  rÎ  r  r)  rL  )rI   r—   r[  r,  rˆ  r  r   r@  rb  r�  rÛ  )r£   r
  rþ  ri  rv  rÏ  rk  rÐ  rl  ÚC1ÚC2s   &          r9   Útest_fancy_assign_sliceÚ0_TestFancyMultidimAssign.test_fancy_assign_slice7  sÌ   € Ü
�	‰	�‰�tÔà�L‰LœŸ™Ÿ™¨¨1Ó-Ó.ˆØ�N‰N˜1ÓˆâˆÚˆá"#Ó$¡!˜B�a—�¡!ˆÐ$Ù"#Ó$¡!˜B�a—�¡!ˆÐ$â"ˆÜ�YŠY�q‹\˜'Õ"ˆÜ”j !§-¡-°%¼¸t»Ð1EÀrÔJÜ”j !§-¡-´%¸³+¸uÐ1EÀrÖJùò %ùÚ$s   Á,DÂDra   N)
rÀ   rÁ   rÂ   rÃ   rÆ  rÌ  rÑ  rÖ  rÄ   rÅ   rÆ   s   @r9   rÃ  rÃ  ç  s!   ø‡ € ò?òB"ò"?÷:Kð Kr;   rÃ  c                   ór   a € ] tR tRt o RtR t]P                  P                  ^4      R 4       t	R t
RtV tR# )Ú_TestArithmeticiI  z
Test real/complex arithmetic
c                ó.  € \        . RO. RO. RO. RO.R4      p\        . RO. R	O. R
O. RO.R4      p\        . RO. RO. RO. RO.R4      Vn        \        V^,          P                  R4      ^V,          4       \        VP                  ^,          P                  R4      ^VP                  ,          4       \        VP                  ^,          P                  R4      ^VP                  ,          4       V P                  V4      pV P                  V4      pWW43# )r’  r  r  rY   )g      ø¿g      @r1  ç      @r1  r1  )g      	@g     €Àg      ä?r1  r1  r1  )r1  r1  ç      À¿rÛ  r1  r1  )r1  r1  g     À @r1  r1  r1  )g      Ø?r1  r1  r1  rê  g      @)g     €,@g      Àr1  r1  rÜ  r1  )r1  g      @r1  r1  r1  r1  )g     €2@ç      °¿r1  r1  r1  r1  )g      ô?r1  r1  r1  r  g      À)rÛ  ç     €@r1  r1  r1  g      @)r1  rÞ  r1  r1  r1  r1  )rÝ  r1  r1  r1  r1  r1  )r   r  r   rt   r  r  )r£   Ú_TestArithmetic__AÚ_TestArithmetic__BÚ_TestArithmetic__AspÚ_TestArithmetic__Bsps   &    r9   Ú__arith_initÚ_TestArithmetic.__arith_initM  sú   € äÒ/Ú9Ú3Ú0ð2ð 4=ó>ˆô Ò.Ú9Ú/Ú5ð7ð 9EóFˆô Ò4Ú;Ú5Ú7ð9ð ;DóEˆŒô 	˜C �FŸ?™?¨7Ó3°B°sµFÔ;Ü˜CŸH™H R�K×/Ñ/°Ó8¸¸C¿H¹H½ÔEÜ˜CŸH™H R�K×/Ñ/°Ó8¸¸C¿H¹H½ÔEà—‘˜sÓ#ˆØ—‘˜sÓ#ˆØ˜Ð%Ð%r;   c           	     ó°  € V P                  4       w  rr4\        W4,           P                  4       W,           4       \         EFé  p\        P
                  ! R R7      ;_uu_ 4        VP                  V4      pRRR4       V P                  X4      p\         EF�  p\        P                  ! V\        P                  4      '       gE   \        P
                  ! R R7      ;_uu_ 4        VP                  P                  V4      p	RRR4       MVP                  V4      p	V P                  X	4      p
Wi,           pWz,           p\        VP                  VP                  4       \        VP                  4       V4       \        Wy,           V4       \        Wj,           V4       \        P                  ! R4      WX39   d   EK"  Wi,
          pWz,
          p\        VP                  VP                  4       \        VP                  4       V4       \        Wy,
          V4       \        Wj,
          V4       EK“  	  EKì  	  R#   + '       g   i     ELÄ; i  + '       g   i     EL=; i)rS  ru  NrB  )Ú_TestArithmetic__arith_initr   rœ   r,   rI   r{  rt   r  rl   r  r  r   r>   ©r£   rß  rà  rá  râ  r?   rQ   rr  r@   rR   rh  ÚD1ÚS1s   &            r9   Útest_add_subÚ_TestArithmetic.test_add_sube  s™  € à!%×!2Ñ!2Ó!4Ñˆ�%ô 	Ø�]×#Ñ#Ó% s¥yô	
÷
 "Ð!ˆAÜ—’ X×.Ö.Ø—J‘J˜q“M�÷ /à—.‘. Ó#ˆCß%Ð%�Ü—}’} Q¬×(:Ñ(:×;Ò;ÜŸš¨X×6Ö6ØŸH™HŸO™O¨AÓ.˜÷ 7Ð6ð Ÿ
™
 1›�AØ—n‘n QÓ'�ð •U�Ø•Y�ä˜RŸX™X b§h¡hÔ/Ü" 2§:¡:£<°Ô4Ü" 3¥7¨2Ô.Ü" 1¥7¨2Ô.ô —8’8˜FÓ#¨ vÔ-âà•U�Ø•Y�ä˜RŸX™X b§h¡hÔ/Ü" 2§:¡:£<°Ô4Ü" 3¥7¨2Ô.Ü" 1¥7¨2×.ô9 &ó	 "ß.×.Ð.ú÷
 7×6Ð6ús   Á#H0Ã"I	È0IÉIc           
     óÜ  € V P                  4       w  rr4\        W4P                  ,          P                  4       WP                  ,          4       \         EFl  p\
        P                  ! R R7      ;_uu_ 4        VP                  V4      pRRR4       V P                  X4      p\         EF  p\
        P                  ! V\
        P                  4      '       d   VP                  V4      p	MC\
        P                  ! R R7      ;_uu_ 4        VP                  P                  V4      p	RRR4       V P                  X	4      p
WiP                  ,          pWzP                  ,          p\        VP                  4       VR\        V4      P                  4       ,          R7       \        VP                   VP                   4       EK  	  EKo  	  R#   + '       g   i     ELG; i  + '       g   i     L¿; i)rS  ru  Ng›+¡†›„=)Úatol)ræ  r   ro  rœ   r,   rI   r{  rt   r  rl   r  r  r   rí  rX   r   r>   rç  s   &            r9   Útest_muÚ_TestArithmetic.test_mu‘  s;  € Ø!%×!2Ñ!2Ó!4Ñˆ�%ô 	˜E§G¡G�O×4Ñ4Ó6Ø§%¡%�Kô	)÷ "Ð!ˆAÜ—’ X×.Ö.Ø—J‘J˜q“M�÷ /à—.‘. Ó#ˆCß%Ð%�Ü—=’= ¤B×$6Ñ$6×7Ò7ØŸ
™
 1›‘AäŸš¨X×6Ö6ØŸH™HŸO™O¨AÓ.˜÷ 7à—n‘n QÓ'�àŸ™•W�ØŸ5™5•[�ä §
¡
£¨bØ%*¬3¨r«7¯;©;«=Õ%8õ:ä˜RŸX™X b§h¡h×/ô &ó	 "ß.×.Ð.ú÷ 7×6ús   Á7GÄG	ÇGÇG+ra   N)rÀ   rÁ   rÂ   rÃ   r#  ræ  rF  rm  r.  rê  rî  rÄ   rÅ   rÆ   s   @r9   rÙ  rÙ  I  s=   ø‡ € ñò&ð0 ‡[�[×Ñ˜2Óñ)/ó ð)/÷V0ð 0r;   rÙ  c                   óJ   a € ] tR tRt o R tR tR tR tR tR t	R t
R	tV tR
# )Ú_TestMinMaxi¬  c                ó  € \         P                  \         P                  \         P                  \         P                  \         P
                  3 EFU  p\         P                  ! ^VR7      P                  ^^4      pV P                  V4      p\        VP                  4       ^ 4       \        VP                  4       ^4       \        VP                  4       P                  V4       \        VP                  4       P                  V4       VR,          pV P                  V4      p\        VP                  4       R4       \        VP                  4       ^ 4       V^,          pV P                  V4      p\        VP                  4       R4       \        VP                  4       ^4       EKX  	  V P                  \         P                  ! ^^
4      P                  ^^4      4      p\        VP                  4       ^4       \        VP                  4       P                  VP                  4       \        VP                  RR7      ^4       V) p\        VP                  4       R4       \        VP                  RR7      R4       V P                  \         P                  ! R4      4      p\        VP                  4       ^ 4       \        VP                  4       ^ 4       \        VP                  4       P                  VP                  4       \         P                  ! ^\        R7      P                  ^^4      p^ VR	&   V P                  V4      p\        VP                  4       ^ 4       \        VP                  4       ^4       \         P                  ! R
4      \         P                  ! R4      \         P                  ! R4      3 FH  pV P                  V4      p\        \         VP                  4       \        \         VP                  4       KJ  	  R# )r:  r  T©ÚexplicitNr
  iíÿÿÿiòÿÿÿrŸ  )r«  r	  r  ©r1  r7  ©r7  r1  )rI   r  r  rY   rg   r  r   r  r  r   rn   rX   r>   r   rÝ  r@  rA  )r£   r>   r
  rë  r  s   &    r9   Útest_minmaxÚ_TestMinMax.test_minmax­  sž  € Ü—j‘j¤"§*¡*¬b¯h©h¼¿¹Ä"Ç-Á-ÔPˆEÜ—	’	˜" EÔ*×2Ñ2°1°QÓ7ˆAà—‘˜qÓ!ˆAÜ˜Ÿ™› !Ô$Ü˜Ÿ™› "Ô%Ü˜Ÿ™›Ÿ™¨Ô.Ü˜Ÿ™›Ÿ™¨Ô.à��GˆAØ—‘˜qÓ!ˆAÜ˜Ÿ™› #Ô&Ü˜Ÿ™› !Ô$à��FˆAØ—‘˜qÓ!ˆAÜ˜Ÿ™› #Ô&Ü˜Ÿ™› !×$ñ# Qð( �N‰Nœ2Ÿ9š9 Q¨Ó+×3Ñ3°A°qÓ9Ó:ˆÜ�Q—U‘U“W˜aÔ Ü�Q—U‘U“W—]‘] A§G¡GÔ,Ü�Q—U‘U D�UÓ)¨1Ô-àˆBˆÜ�Q—U‘U“W˜bÔ!Ü�Q—U‘U D�UÓ)¨2Ô.ð �N‰Nœ2Ÿ8š8 FÓ+Ó,ˆÜ�Q—U‘U“W˜aÔ Ü�Q—U‘U“W˜aÔ Ü�Q—U‘U“W—]‘] A§G¡GÔ,ô �IŠI�b¤Ô&×.Ñ.¨q°Ó3ˆØˆˆ&‰	Ø�N‰N˜1ÓˆÜ�Q—U‘U“W˜aÔ Ü�Q—U‘U“W˜bÔ!ô —(’(˜6Ó"¤B§H¢H¨WÓ$5´r·x²xÀÓ7HÓIˆAØ—‘˜qÓ!ˆAÜœ* a§e¡eÔ,Üœ* a§e¡eÖ,ó Jr;   c           	     óØ  € V P                   '       * p\        P                  ! ^24      P                  ^^
4      p^ VR&   ^ VR&   ^ VR	&   R
VR&   V P	                  V4      p^ R.p^R
.pWT,            Fw  p\        VP                  VR7      P                  4       VP                  WaR7      4       \        VP                  VR7      P                  4       VP                  WaR7      4       Ky  	  V Fº  p\        VP                  VRR7      P                  4       V P                  . RO4      4       \        P                  ! VP                  ^ 8H  4      '       d   V P                  . RO4      pMV P                  . RO4      p\        VP                  VRR7      P                  4       V4       K¼  	  V F½  p\        P                  ! . RO4      p\        P                  ! . RO4      p	V P                   '       g#   VP                  R4      pV	P                  R4      p	\        VP                  VRR7      P                  4       V4       \        VP                  VRR7      P                  4       V	4       K¿  	  \        P                  ! ^^34      P                  ^
^4      pV P	                  V4      pWT,            Fw  p\        VP                  VR7      P                  4       VP                  WaR7      4       \        VP                  VR7      P                  4       VP                  WaR7      4       Ky  	  \        VP                  RR7      VP                  RVR7      4       V F�  pVR,          pVR,          p	V P                   '       g   VR,          pVR,          p	\        VP                  VRR7      P                  4       V4       \        VP                  VRR7      P                  4       V	4       K‘  	  V F�  pVR,          pVR,          p	V P                   '       g   VR,          pVR,          p	\        VP                  VRR7      P                  4       V4       \        VP                  VRR7      P                  4       V	4       K‘  	  V P                  \        P                  ! R4      4      pV P	                  V4      pWE,            Fy  p\        VP                  VRR7      P                  4       VP                  VR7      4       \        VP                  VRR7      P                  4       VP                  VR7      4       K{  	  V P                  \        P                  ! R4      4      pV P	                  V4      pRR.p
\        \         P"                  ! WJ4      4      p\        \         P"                  ! WZ4      4      pV F=  w  rm\%        \&        VP                  WmR7       \%        \&        VP                  WmR7       K?  	  V Fy  w  rm\        VP                  WmR7      P                  4       VP                  VR7      4       \        VP                  WmR7      P                  4       VP                  VR7      4       K{  	  V P                  \        P                  ! R4      4      pV P	                  V4      pV F=  w  rm\%        \&        VP                  WmR7       \%        \&        VP                  WmR7       K?  	  V Fy  w  rm\        VP                  WmR7      P                  4       VP                  VR7      4       \        VP                  WmR7      P                  4       VP                  VR7      4       K{  	  R# )r  r™  r¾  T©rš  rô  NFrÖ  ©r	  r+  r›  r
  r`  rx  )
r  é)   é*   é+   é,   é-   é.   é/   é0   r1  )
r:  r  r
  r2  rú  rÎ  r1  r)  r*  r1  )
r:  r  r
  r2  rú  rÎ  r  r)  r*  r1  )r*  r1  é   é&   r  )r  r1  r
  r;  r  rZ  r  )r
  r	  r:  )Nr
  r	  r=  )r	  r
  rT  )r	  r
  Nrq  )r7  rÎ  rõ  rö  )r9  rI   r   r  r  r   rX   rœ   rn   r   r,  Úanyr!  r   r   rN  r  r  r@  rA  )r£   r­  r
  rë  Ú	axes_evenÚaxes_oddrš  r«  Úexpected_maxÚexpected_minÚexplicit_valuesÚeven_explicit_pairsÚodd_explicit_pairsÚexs   &             r9   Útest_minmax_axisÚ_TestMinMax.test_minmax_axisÞ  sØ  € Ø×%Ñ%Ô%ˆÜ�IŠI�b‹M×!Ñ! ! RÓ(ˆàˆˆ$‰àˆˆ$‰àˆˆ$‰àˆˆ$‰Ø�N‰N˜1Óˆà˜�Gˆ	Ø�r�7ˆØ×(Ð(ˆDÜØ—‘˜4�Ó ×(Ñ(Ó*¨A¯E©E°t¨EÓ,Kôô Ø—‘˜4�Ó ×(Ñ(Ó*¨A¯E©E°t¨EÓ,Köñ	 )ó ˆDÜØ—‘˜4¨$�Ó/×7Ñ7Ó9Ø—‘ÒDÓEôô �vŠv�a—f‘f ‘k×"Ò"àŸ<™<Ò(HÓI‘àŸ<™<Ò(HÓI�Ü˜Ÿ™ D°4˜Ó8×@Ñ@ÓBÀHÖMñ ó ˆDÜŸ8š8Ò$6Ó7ˆLÜŸ8š8Ò$6Ó7ˆLØ×%×%Ð%Ø+×3Ñ3°FÓ;�Ø+×3Ñ3°FÓ;�Ü˜Ÿ™ D°4˜Ó8×@Ñ@ÓBÀLÔQÜ˜Ÿ™ D°4˜Ó8×@Ñ@ÓBÀLÖQñ ô �IŠI�a˜Ó×$Ñ$ R¨Ó+ˆØ�N‰N˜1ÓˆØ×(Ð(ˆDÜØ—‘˜4�Ó ×(Ñ(Ó*¨A¯E©E°t¨EÓ,Kôô Ø—‘˜4�Ó ×(Ñ(Ó*¨A¯E©E°t¨EÓ,Köñ	 )ô 	�Q—U‘U �UÓ'¨¯©°FÀT¨Ó)JÔKãˆDØ˜U�8ˆLØ˜T�7ˆLØ×%×%Ð%Ø  �~�Ø  �}�Ü˜Ÿ™ D°4˜Ó8×@Ñ@ÓBÀLÔQÜ˜Ÿ™ D°4˜Ó8×@Ñ@ÓBÀLÖQñ ó ˆDØ˜U�8ˆLØ˜T�7ˆLØ×%×%Ð%Ø  �~�Ø  �}�Ü˜Ÿ™ D°4˜Ó8×@Ñ@ÓBÀLÔQÜ˜Ÿ™ D°4˜Ó8×@Ñ@ÓBÀLÖQñ ð �L‰LœŸš 'Ó*Ó+ˆØ�N‰N˜1ÓˆØ×(Ð(ˆDÜ˜Ÿ™ D°4˜Ó8×@Ñ@ÓBÀAÇEÁEÈtÀEÓDTÔUÜ˜Ÿ™ D°4˜Ó8×@Ñ@ÓBÀAÇEÁEÈtÀEÓDTÖUñ )ð
 �L‰LœŸš 'Ó*Ó+ˆØ�N‰N˜1ÓˆØ ˜-ˆÜ"¤9×#4Ò#4°YÓ#PÓQÐÜ!¤)×"3Ò"3°HÓ"NÓOÐÛ+‰HˆDÜœ* a§e¡e°$ÕDÜœ* a§e¡e°$×Dñ ,ó +‰HˆDÜ˜Ÿ™ D˜Ó6×>Ñ>Ó@À!Ç%Á%ÈTÀ%ÓBRÔSÜ˜Ÿ™ D˜Ó6×>Ñ>Ó@À!Ç%Á%ÈTÀ%ÓBRÖSñ +ð �L‰LœŸš 'Ó*Ó+ˆØ�N‰N˜1ÓˆÛ*‰HˆDÜœ* a§e¡e°$ÕDÜœ* a§e¡e°$×Dñ +ó ,‰HˆDÜ˜Ÿ™ D˜Ó6×>Ñ>Ó@À!Ç%Á%ÈTÀ%ÓBRÔSÜ˜Ÿ™ D˜Ó6×>Ñ>Ó@À!Ç%Á%ÈTÀ%ÓBRÖSó ,r;   c                óÈ  € \        . RO. RO. RO.4      pV P                  V4      pV P                  '       d   \        M\        P
                  pV P                  '       d   \        M\        p\        VP                  4       4      '       g   Q h\        VP                  ^ R7      V4      '       g   Q h\        VP                  ^R7      V4      '       g   Q h\        VP                  4       4      '       g   Q h\        VP                  ^ R7      V4      '       g   Q h\        VP                  ^R7      V4      '       g   Q h\        VP                  4       4      '       g   Q h\        VP                  ^ R7      V4      '       g   Q h\        VP                  ^R7      V4      '       g   Q h\        VP                  4       4      '       g   Q h\        VP                  ^ R7      V4      '       g   Q h\        VP                  ^R7      V4      '       g   Q h\        VP                  4       4      '       g   Q h\        VP                  ^ R7      V4      '       g   Q h\        VP                  ^R7      V4      '       g   Q h\        VP                  4       4      '       g   Q h\        VP                  ^ R7      V4      '       g   Q h\        VP                  ^R7      V4      '       g   Q hR# r¸  )r   r  r9  r	   rI   r0   r)   r*   r-   rn   rH   rX   ÚnanminÚnanmaxÚargminÚargmax)r£   r  r  r¹  Úspmatrix_or_sparrays   &    r9   Útest_minmax_container_typeÚ&_TestMinMax.test_minmax_container_typeD  sL  € Ü’YÚÚð!ó "ˆð —‘˜sÓ#ˆØ%)×%7×%7Ð%7�'¼R¿Y¹YˆØ)-×);×);Ð);�gÄÐä˜EŸI™I›K×(Ò(Ð(Ð(Ü˜%Ÿ)™)¨˜)Ó+Ð-@×AÒAÐAÐAÜ˜%Ÿ)™)¨˜)Ó+Ð-@×AÒAÐAÐAä˜EŸI™I›K×(Ò(Ð(Ð(Ü˜%Ÿ)™)¨˜)Ó+Ð-@×AÒAÐAÐAÜ˜%Ÿ)™)¨˜)Ó+Ð-@×AÒAÐAÐAä˜EŸL™L›N×+Ò+Ð+Ð+Ü˜%Ÿ,™,¨A˜,Ó.Ð0C×DÒDÐDÐDÜ˜%Ÿ,™,¨A˜,Ó.Ð0C×DÒDÐDÐDä˜EŸL™L›N×+Ò+Ð+Ð+Ü˜%Ÿ,™,¨A˜,Ó.Ð0C×DÒDÐDÐDÜ˜%Ÿ,™,¨A˜,Ó.Ð0C×DÒDÐDÐDä˜EŸL™L›N×+Ò+Ð+Ð+Ü˜%Ÿ,™,¨A˜,Ó.°×@Ò@Ð@Ð@Ü˜%Ÿ,™,¨A˜,Ó.°×@Ò@Ð@Ð@ä˜EŸL™L›N×+Ò+Ð+Ð+Ü˜%Ÿ,™,¨A˜,Ó.°×@Ò@Ð@Ð@Ü˜%Ÿ,™,¨A˜,Ó.°×@Ò@Ð@Ò@r;   c           	     ón  € V P                  \        P                  ! ^24      P                  ^^
4      \        R7      p^ VR&   ^ VR&   ^ VR&   RVR&   \        P
                  VR	&   \        P
                  VR
&   V P                  V4      pVP                  4       p\        P                  ! V4      '       g   Q hV\        P                  ! V4      8X  g   Q hVP                  4       p\        P                  ! V4      '       g   Q hV\        P                  ! V4      8X  g   Q hVP                  RR7      p\        P                  ! V4      '       g   Q hV\        P                  ! VRR7      8X  g   Q h. ROpV F¿  pVP                  VR7      p\        VP                  4       \        P                  ! WR7      4       \        WpP                  4      '       g   Q hVP                  VR7      p\        VP                  4       \        P                  ! WR7      4       \        W€P                  4      '       d   K¿  Q h	  R# )r  r  r™  NrÖ  rû  r›  r
  r`  r×  )r  rú  r  )rx  r
  r1  r  )r,  rI   r   r  rÝ  rY  r  r  r�  r  r   rœ   rH   r%  )	r£   r
  rë  ÚX_nan_maximumÚX_nan_minimumr©  rš  ÚX_nan_maximaÚX_nan_minimas	   &        r9   Útest_nanminmaxÚ_TestMinMax.test_nanminmaxd  s´  € Ø�L‰LœŸš 2›×.Ñ.¨q°Ó4¼EˆLÓBˆØˆˆ$‰Øˆˆ$‰Øˆˆ$‰Øˆˆ$‰Ü—&‘&ˆˆ$‰Ü—&‘&ˆˆ$‰Ø�N‰N˜1ÓˆàŸ™›
ˆÜ�{Š{˜=×)Ò)Ð)Ð)Ø¤§	¢	¨!£Ô,Ð,Ð,àŸ™›
ˆÜ�{Š{˜=×)Ò)Ð)Ð)Ø¤§	¢	¨!£Ô,Ð,Ð,àŸ™ f˜Ó-ˆÜ�{Š{˜=×)Ò)Ð)Ð)Ø¤§	¢	¨!°&Ô 9Ô9Ð9Ð9âˆÛˆDØŸ8™8¨˜8Ó.ˆLÜ˜L×0Ñ0Ó2´B·I²I¸aÔ4KÔLÜ˜l×,>Ñ,>×?Ò?Ð?Ð?àŸ8™8¨˜8Ó.ˆLÜ˜L×0Ñ0Ó2´B·I²I¸aÔ4KÔLÜ˜l×,>Ñ,>×?Ô?Ð?Ð?ó r;   c                ó0  € \        . RO. RO. RO.4      pV P                  V4      pR Fj  p\        W4      p\        W#4      p\        \        V^R7       \        \
        VRR7       \        \        V^^R7       \        V! R	R7      V! R	R7      4       Kl  	  R# )
r1  r™  r’  r“  Nr„  r…  r†  )rn   rX   r  )r   r  r|   r@  rA  rÑ  r   )r£   r  r  ÚfnameÚdatfuncrƒ   s   &     r9   Útest_minmax_invalid_paramsÚ&_TestMinMax.test_minmax_invalid_params„  s�   € Ü’YÚÚð!ó "ˆð —‘˜sÓ#ˆã#ˆEÜ˜cÓ)ˆGÜ˜5Ó(ˆDÜœ* d°Õ3Üœ) T°Õ4Üœ* d°¸Õ:Ü™ 6Ô*©G¸Ô,@ÖAó $r;   c                óf  € ^ RI Hp \        . RO. RO. RO.4      pV P                  V4      p\	        W1P
                  4      '       dk   \        \        P                  ! V4      \        P                  ! V4      4       \        \        P                  ! V4      \        P                  ! V4      4       R# R# )r1  ©Ú_dataNr„  r…  r†  )
Úscipy.sparser'  r   r  rH   Ú_minmax_mixinr   rI   rn   rX   )r£   r'  r  r  s   &   r9   Útest_numpy_minmaxÚ_TestMinMax.test_numpy_minmax’  sz   € õ 	'ä’YÚÚð!ó "ˆð —‘˜sÓ#ˆô �e×0Ñ0×1Ò1ÜœrŸvšv e›}¬b¯fªf°S«kÔ:ÜœrŸvšv e›}¬b¯fªf°S«kÖ:ñ 2r;   c           	     ó.  € ^ RI Hp \        P                  ! . RO. RO. RO. RO. RO.4      pVP	                  4       p\        P                  ! ^^.^^..4      p\        P                  ! ^^.^^ ..4      p\        P                  ! . RO. RO. RO.4      pW#WEV3 EFg  pV P                  V4      pV P                  V4      p\        W�P                  4      '       g   KC  \        VP                  4       \        P                  ! V4      4       \        VP                  4       \        P                  ! V4      4       \        VP                  ^ R7      \        P                  ! V^ R7      4       \        VP                  ^ R7      \        P                  ! V^ R7      4       \        VP                  ^R7      \        P                  ! V^R7      4       \        VP                  ^R7      \        P                  ! V^R7      4       EKj  	  V P                  V P                  V4      4      p\        VP                  RR7      ^4       \        V) P                  RR7      ^4       \        VP                  RR7      ^4       \        V) P                  RR7      ^4       V P                  \        P                  ! R4      4      p	V P                  \        P                  ! R4      4      p
RR.p\        P                  ! Wš.. ROV4       EF#  w  rŒpVe   VP                  V,          ^ 8X  d�   \         P"                  ! \$        RR7      ;_uu_ 4        VP                  WÍR	7       RRR4       \         P"                  ! \$        RR7      ;_uu_ 4        VP                  WÍR	7       RRR4       K£  V P&                  '       d   \        P(                  ! ^ 4      pM\        P(                  ! V^8X  d   RMR4      p\        VP                  WÍR	7      V4       \        VP                  WÍR	7      V4       EK&  	  V P                  V4      p\        VP                  ^ RR	7      V P                  . RO4      4       \        VP                  ^ RR	7      V P                  . RO4      4       \        P                  ! . RO4      p\        P                  ! . RO4      pVP*                  ^8w  d   ^VR
&   V P&                  '       g#   VP-                  R4      pVP-                  R4      p\        VP                  ^RR	7      V4       \        \/        VP                  ^RR	7      4      V4       \        P(                  ! R4      pV P                  V4      pVP*                  ^ 8w  d=   \        VP                  RRR	7      ^ 4       \        VP                  RRR	7      ^ 4       R# \         P"                  ! \$        RR7      ;_uu_ 4        VP                  RRR	7       RRR4       \         P"                  ! \$        RR7      ;_uu_ 4        VP                  RRR	7       RRR4       R#   + '       g   i     EL÷; i  + '       g   i     EKn  ; i  + '       g   i     L{; i  + '       g   i     R# ; i)r1  r&  r™  Tró  FNzCannot applyr¥  rú  r
  )r
  rÎ  rf   r2  )r1  r1  r
  rx  )r
  rx  rû  rì  r  )r  rf   r1  r1  )rÎ  rÎ  r2  )rú  r+  r7  )r2  rú  r+  r  rX  )Nr1  r  r  r   )r2  r1  r2  r2  )r1  rf   rf   rf   )r  rf   r1  r2  r  )r1  r2  r2  r1  r1  rZ  r`  )r(  r'  rI   r   r
   r,  r  rH   r)  r   r  r  r  r  r  rÍ   rF  r   rA  r9  r   r   r  r   )r£   r'  rè  ÚD2ÚD3ÚD4ÚD5r
  r¤   ÚD6ÚD7Ú	explicitsrš  r  r«  r	  r
  s   &                r9   Útest_argmaxÚ_TestMinMax.test_argmax¤  s¬  € Ý&Ü�XŠXÚÚÚÚÚð
ó ˆð �\‰\‹^ˆä�XŠX˜˜1�v  1˜vÐ&Ó'ˆÜ�XŠX˜˜1�v  1˜vÐ&Ó'ˆÜ�XŠX’y¢*ªiÐ8Ó9ˆà˜" "Ô%ˆAØ—‘˜Q“ˆAØ—.‘. Ó#ˆCÜ˜c×#6Ñ#6×7Ò7Ùä˜Ÿ™›¤r§y¢y°£|Ô4Ü˜Ÿ™›¤r§y¢y°£|Ô4ä˜Ÿ™¨˜Ó+¬R¯YªY°q¸qÔ-AÔBÜ˜Ÿ™¨˜Ó+¬R¯YªY°q¸qÔ-AÔBä˜Ÿ™¨˜Ó+¬R¯YªY°q¸qÔ-AÔBÜ˜Ÿ™¨˜Ó+¬R¯YªY°q¸qÔ-A×Bñ &ð  �n‰n˜TŸ\™\¨"Ó-Ó.ˆÜ�S—Z‘Z¨�ZÓ.°Ô2Ü�s�d—]‘]¨D�]Ó1°1Ô5Ü�S—Z‘Z¨�ZÓ.°Ô2Ü�s�d—]‘]¨D�]Ó1°1Ô5ð �^‰^œBŸHšH VÓ,Ó-ˆØ�^‰^œBŸHšH VÓ,Ó-ˆØ˜5�Mˆ	ä&×.Ò.°¨xºÀy×Q‰MˆC�rØŠ|˜sŸy™y¨�°!Ô3Ü—]’]¤:°^×DÖDØ—J‘J D�JÔ6÷ Eä—]’]¤:°^×DÖDØ—J‘J D�JÔ6÷ EÑDð ×%×%Ð%Ü!Ÿxšx¨›{‘Hä!Ÿxšx°$¸!´)©ÀÓH�HÜ˜SŸZ™Z¨T˜ZÓ?ÀÔJÜ˜SŸZ™Z¨T˜ZÓ?À×Jñ Rð �n‰n˜RÓ ˆÜ�S—Z‘Z Q°�ZÓ6¸¿¹Â\Ó8RÔSÜ�S—Z‘Z Q°�ZÓ6¸¿¹Â\Ó8RÔSä—x’x¢Ó0ˆÜ—x’x¢Ó0ˆØ�7‰7�bŒ=à ˆL˜ÑØ×!×!Ð!Ø'×/Ñ/°Ó7ˆLØ'×/Ñ/°Ó7ˆLä�S—Z‘Z Q°�ZÓ6¸ÔEÜ”W˜SŸZ™Z¨Q¸˜ZÓ>Ó?ÀÔNô �HŠH�VÓˆØ�n‰n˜QÓˆØ�7‰7�aŒ<ä˜Ÿ™¨¸˜Ó=¸qÔAÜ˜Ÿ™¨¸˜Ó=¸qÖAô —’œz°×@Ö@Ø—
‘
 ¨t�
Ô4÷ Aä—’œz°×@Ö@Ø—
‘
 ¨t�
Ô4÷ AÑ@÷O E×DÐDúçD×DÑDú÷F A×@úç@×@Ð@ús0   ÍYÎY×)Y0Ø)ZÙYÙY-Ù0Z 	ÚZ	ra   N)rÀ   rÁ   rÂ   rÃ   r÷  r  r  r  r#  r*  r4  rÄ   rÅ   rÆ   s   @r9   rñ  rñ  ¬  s8   ø‡ € ò/-òbdTòLAò@@ò@Bò;÷$T5ð T5r;   rñ  c                   ó&   a € ] tR tRt o R tRtV tR# )Ú_TestGetNnzAxisiû  c                ó¶  € \        ^ ^.^^.R^	..4      pVP                  \        4      pV P                  V4      p\        P
                  \        P                  3pV P                  '       d   VP                  MVP                  p\        VP                  RR7      V! RR7      4       \        VP                  4       V! 4       4       \        VP                  ^ R7      V! ^ R7      4       \        V! ^ R7      P                  V4       \        VP                  ^R7      V! ^R7      4       \        V! ^R7      P                  V4       \        VP                  RR7      V! RR7      4       \        V! RR7      P                  V4       \        VP                  RR7      V! RR7      4       \        V! RR7      P                  V4       \        \        V^R7       R# )r1  Nr™  r‡  rx  r
  )r   rt   rB  r  rI   rY   rg   r9  r¡  Úgetnnzr   r€  r:   r>   r@  rA  )r£   r  Úbool_datr  Úaccepted_return_dtypesr9  s   &     r9   Útest_getnnz_axisÚ _TestGetNnzAxis.test_getnnz_axisü  sb  € Ü�a˜�VØ˜�VØ˜!�Wðó ˆð —:‘:œdÓ#ˆØ—‘˜sÓ#ˆä"$§(¡(¬B¯H©HÐ!5Ðà(,×(:×(:Ð(:�×$Ò$ÀÇÁˆÜ˜8Ÿ<™<¨T˜<Ó2±FÀÔ4EÔFÜ˜8Ÿ<™<›>©6«8Ô4Ü˜8Ÿ<™<¨Q˜<Ó/±¸Q´Ô@Ü‘&˜a”.×&Ñ&Ð(>Ô?Ü˜8Ÿ<™<¨Q˜<Ó/±¸Q´Ô@Ü‘&˜a”.×&Ñ&Ð(>Ô?Ü˜8Ÿ<™<¨R˜<Ó0±&¸b´/ÔBÜ‘&˜b”/×'Ñ'Ð)?Ô@Ü˜8Ÿ<™<¨R˜<Ó0±&¸b´/ÔBÜ‘&˜b”/×'Ñ'Ð)?Ô@ä”j &¨q×1r;   ra   N)rÀ   rÁ   rÂ   rÃ   r<  rÄ   rÅ   rÆ   s   @r9   r7  r7  û  s   ø‡ € ÷2ð 2r;   r7  Tc                ó"  € V'       d   V # R p\        V P                  4      pV P                  P                  4        F(  w  rEVP                  R4      '       g   K  V! V4      W4&   K*  	  \	        V P
                  R,           V P                  V4      # )zy
Construct a class that either runs tests as usual (require=True),
or each method skips if it encounters a common error.
c                 óF   a € \         P                  ! S 4      V 3R  l4       pV# )c                  óŠ   <€  S! V / VB #   \         \        \        \        \        3 d    \
        P                  ! R 4      hi ; i)rð  )r§  rÑ  rA  rb  r?  rF  rG  )rM   r~   Úfcs   *,€r9   r…   Ú6_possibly_unimplemented.<locals>.wrap.<locals>.wrapper!  sF   ø€ ðAÙ˜q˜< B™<Ð'øÜ+¬Y¼
Ü"¤Nð4ô Aä Ÿ+š+Ð&?Ó@Ð@ðAús	   ƒ ‹7A)r“   r”   )rA  r…   s   f r9   ÚwrapÚ%_possibly_unimplemented.<locals>.wrap   s'   ø€ Ü�_Š_˜RÓ ôAó !ðAð ˆNr;   Útest_ÚNotImplemented)ÚdictrF   r9  Ú
startswithrØ  rÀ   Ú	__bases__)r:  ÚrequirerC  Únew_dictr€   rƒ   s   &&    r9   Ú_possibly_unimplementedrL    sy   € ÷
 Øˆ
ò		ô ˜Ÿ™Ó%ˆØŸ,™,×,Ñ,Ö.‰JˆDØ�‰˜w×'Ô'Ù!% d£�“ñ /ô �C—L‘LÐ#3Õ3Ø—M‘MØóð 	r;   c	                ón  € \         \        \        V 4      \        \        \
        \        \        V4      \        \        V4      \        \        V4      \        \        V4      \        \        T;'       d    T4      \        \        T;'       d    T4      \        \        V4      \        \        V4      3p	/ p
V	 Fp  pVP                   F]  pVP                  R4      '       g   K  V
P!                  V4      pVe)   \#        RVP$                   RV RVP$                   24      hWºV&   K_  	  Kr  	  \'        RV	/ 4      # )z|
Construct a base class, optionally converting some of the tests in
the suite to check that the feature is not implemented.
rE  zTest class z overloads test z defined in ÚTestBase)r.  rL  rŒ  r¿  rp  rÙ  rÅ  r0  rZ  rœ  r¹  rÃ  rñ  r7  rF   rH  ÚgetrA  rÀ   rØ  )ÚgetsetÚslicingÚslicing_assignÚfancy_indexingÚfancy_assignÚfancy_multidim_indexingÚfancy_multidim_assignÚminmaxÚnnz_axisÚbasesÚnamesr:  r€   Úold_clss   &&&&&&&&&     r9   Úsparse_test_classr\  4  s#  € ô Ü$¤[°&Ó9ÜÜ#ÜÜ$¤\°7Ó;Ü$Ô%7¸ÓHÜ$Ô%7¸ÓHÜ$Ô%=Ø%1ó3ä$Ô%7Ø%3×%OÐ%OÐ8OóQä$Ô%=Ø%:×%KÐ%K¸|óMä$¤[°&Ó9Ü$¤_°hÓ?ðA€Eð$ €EÛˆØ—L”LˆDØ—?‘? 7×+Ò+ÙØ—i‘i “oˆGØÒ"Ü  ;¨s¯|©|¨nÐ<LØ$( 6¨°g×6FÑ6FÐ5Gð"Ió Jð Jà�$‹Kó !ñ ô �
˜E 2Ó&Ð&r;   c                   ó2   a € ] tR tRt o R tR tR tRtV tR# )Ú_CompressedMixini`  c                ó\  € V P                  V4      pR Vn        VP                  4        VP                  '       g   Q h\        V4      ;_uu_ 4        VP	                  ^4       RRR4       \
        P                  ! VP                  4       ^8H  4      '       g   Q hR#   + '       g   i     LA; i)FN)r  r˜  r™  rš  rT  rI   Úallr  r	  s   && r9   Ú_test_setdiag_sortedÚ%_CompressedMixin._test_setdiag_sorteda  sx   € Ø�N‰N˜1Óˆà$ˆÔØ	�‰ÔØ×#×#Ð#Ð#Ð#ä! !×$Õ$Ø�I‰I�aŒL÷ %ä�vŠv�a—j‘j“l aÑ'×(Ò(Ð(Ò(÷ %×$ús   ÁBÂB+	c                óî   € R p\         P                  ! ^V^,           4      p\         P                  . RO,          V,          p^pRV^V) R13&   . ROpV P                  W53W3R7      pV P	                  V4      # )éê  rÚ  N©rÍ   ©r
  rf   r  rü  ©rI   r   Úc_r(  ra  )r£   râ  ÚvalsÚdiagsÚN_newr$  r
  s   &      r9   Útest_setdiag_noconvertÚ'_CompressedMixin.test_setdiag_noconvertl  sy   € ð ˆÜ�yŠy˜˜A �EÓ"ˆÜ—‘’jÕ! DÕ(ˆð ˆØˆˆa�%�‘ˆjÑÚˆØ×Ñ Ð/¸°vÐÓ>ˆØ×(Ñ(¨Ó+Ð+r;   c                óà   € R p\         P                  ! ^V^,           4      p\         P                  . RO,          V,          pRVR&   . ROpV P                  W43W3R7      pV P	                  V4      # )rd  rÚ  re  rf  )r  r  rü  rg  )r£   râ  ri  rj  r$  r
  s   &     r9   Útest_setdiag_cooconvertÚ(_CompressedMixin.test_setdiag_cooconvert}  si   € ð
 ˆÜ�yŠy˜˜A �EÓ"ˆÜ—‘’jÕ! DÕ(ˆàˆˆe‰ÚˆØ×Ñ Ð/¸°vÐÓ>ˆØ×(Ñ(¨Ó+Ð+r;   ra   N)	rÀ   rÁ   rÂ   rÃ   ra  rl  ro  rÄ   rÅ   rÆ   s   @r9   r^  r^  `  s   ø‡ € ò	)ò,÷",ð ,r;   r^  c                   óò   a € ] tR tRt o ]R 4       t]P                  ]P                  ]P                  ]P                  .tR tR tR tR tR tR tR	 tR
 tR tR tR tR tR tR tR tR tR tRtV tR# )ÚTestCSRiŒ  c                óÐ   € \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        \        4       \        V/ VB uuRRR4       #   + '       g   i     R# ; ir¢  )rU  rV  rR  rS  r(   r    ©r:  ÚargsrA   s   &*,r9   r  ÚTestCSR.spcreator�  ó@   € ä×$Ò$×&Õ&Ü×#Ò# H¬dÔ4KÔLÜ˜dÐ- fÑ-÷ '×&×&Ó&úó   ž+AÁA%	c                ón  € \        . RO. RO. RO.R4      pV P                  V4      p\        VP                  . RO4       \	        VP
                  . RO4       \	        VP                  . R	O4       \        VP                  ^4       \        VP                  R4       \	        VP                  4       V4       R# )
r1  r0  re  N)r1  rú  r1  r˜  r�  )rú  r2  rf   rm  r�  )r   r'  r   r!  r   r  r   r   r   r  rœ   ©r£   rS   rÐ  s   &  r9   Útest_constructor1ÚTestCSR.test_constructor1”  s„   € Ü’9ÚÚðà"ó$ˆð × Ñ  Ó#ˆÜ! #§(¡(ª7Ô3Ü˜3Ÿ;™;¢wÔ/Ü˜3Ÿ:™:¢iÔ0Ü�S—W‘W˜QÔÜ�S—Z‘Z Ô&Ü˜3Ÿ;™;›=¨!Ö,r;   c                ó
  € \        RR4      p^VR&   V P                  V4      p\        VP                  ^.4       \	        VP
                  ^.4       \	        VP                  . RO4       \        VP                  4       V4       R# )r  r0  N©r  r  r>  )r1  r1  r1  r1  r  r  r  )r   r'  r   r!  r   r  r   rœ   rz  s   &  r9   Útest_constructor2ÚTestCSR.test_constructor2   se   € Ü�%˜ÓˆØˆˆ#‰Ø× Ñ  Ó#ˆÜ! #§(¡(¨A¨3Ô/Ü˜3Ÿ;™;¨ sÔ+Ü˜3Ÿ:™:¢oÔ6Ü! #§+¡+£-°Ö3r;   c                ó  € \        ^^ .^ ^.^^ ..R4      pV P                  V4      p\        VP                  . RO4       \	        VP
                  . RO4       \	        VP                  . RO4       \        VP                  4       V4       R# )r  r0  Nr'  r™  r�  )r   r'  r   r!  r   r  r   rœ   rz  s   &  r9   Útest_constructor3ÚTestCSR.test_constructor3©  st   € Ü�A�q�6Ø�q�6Ø�q�6ðàó!ˆð × Ñ  Ó#ˆÜ! #§(¡(ª7Ô3Ü˜3Ÿ;™;¢wÔ/Ü˜3Ÿ:™:¢iÔ0Ü! #§+¡+£-°Ö3r;   c                ó  € \        . RO4      p\        . RO4      p\        . RO4      p\        W34      pV P                  W43R4      p\        \	        ^4      P                  ^^4      VP                  4       4       V P                  R^.^ ^.^ ^.33\        P                  R7      p\        R^ .^ ^..\        P                  R7      p\        WeP                  4       4       V P                  . RO. R	O. R
O334      pVP                  ^8X  g   Q hR# )rf   r  N©rf   r2  r  r2  r1  r  r2  r1  rf   r  rf   ©r1  r  r1  r1  r  r  rf   rf   rf   rf   r  ©ç      @g      $@rÙ  ç      "@rÛ  r  g      &@rÜ  ç       @ç      @rñ  ró  ì           ©r  r  r  r  ©r1  rf   rf   r1  ©r1  r  r  r1  )
r   r   r'  r   r   r  rœ   rI   Úuint64r   )r£   r"  r#  r!  rs  re  rà  s   &      r9   Útest_constructor4ÚTestCSR.test_constructor4³  sò   € äÒ5Ó6ˆÜÒ5Ó6ˆÜò 3ó 4ˆô �S�IÓˆØ× Ñ  $ ¨5Ó1ˆÜœ6 "›:×-Ñ-¨a°Ó3°S·[±[³]ÔCð × Ñ  9¨a .°A°q°6¸A¸q¸6Ð2BÐ!CÌ2Ï9É9Ð ÓUˆÜ˜	 1�~¨¨1 vÐ.´b·i±iÔ@ˆÜ˜5§+¡+£-Ô0ð × Ñ ¢)ªiºÐ-CÐ!DÓEˆØ�w‰w˜!Œ|ÐŠ|r;   c                ó¦   € \        . RO4      p\        . RO4      p\        . RO4      pV P                  W2V34      p\        VP                  R4       R# ©r1  N©r1  r  r2  r2  ©r1  rÎ  r  rf   r  r‘  )r   r'  r   rÍ   ©r£   r   r  r!  re  s   &    r9   Útest_constructor5ÚTestCSR.test_constructor5Ç  óC   € ä’yÓ!ˆÜš	Ó"ˆÜ’YÓˆØ× Ñ  $°Ð!8Ó9ˆÜ˜3Ÿ9™9 UÖ+r;   c                óà   € . ROp. ROp. ROpV P                  W2V34      p\        VP                  R4       \        \        P
                  ! VP                  \        P                  4      4       R# r”  )r'  r   rÍ   r   rI   rl   r>   Úsignedintegerr—  s   &    r9   Útest_constructor6ÚTestCSR.test_constructor6Ï  sQ   € âˆÚˆÚˆØ× Ñ  $°Ð!8Ó9ˆÜ˜3Ÿ9™9 eÔ,Ü”—’˜cŸi™i¬×)9Ñ)9Ó:Ö;r;   c                ó2  € \        ^4      ^,           p\        . RO\        P                  R7      p\        . RO\        P                  R7      pV P	                  WV3RR7      p\        . RO. R	O. R
O.R4      p\        P
                  ! V P                  '       d   \        P                  M\        P                  4      p\        VP                  P
                  V4       \        VP                  P
                  V4       \        VP                  4       V4       R# )r  r  re  r0  N)r  rf   r  r1  r1  rf   ©r1  rf   rú  r  r›  r„  r�  )rÎ  r1  r  )r   r   rI   rg   r'  r>   r9  rY   r   r   r  r   rœ   )r£   r!  r#  ÚptrrM   rS   Úexpected_dtypes   &      r9   Útest_constructor_smallcolÚ!TestCSR.test_constructor_smallcolØ  s½   € ä�a‹y˜1�}ˆÜÒ&¬b¯h©hÔ7ˆÜ’L¬¯©Ô1ˆà×Ñ ¨3Ð/°vÐÓ>ˆä’9ÚÚðà"ó$ˆô
 Ÿš¨d×.@×.@Ð.@¤"§(¢(ÄbÇhÁhÓOˆÜ�Q—X‘X—^‘^ ^Ô4Ü�Q—Y‘Y—_‘_ nÔ5Ü˜1Ÿ9™9›;¨Ö*r;   c           	     ó¨  € \        ^4      ^,           p\        P                  ! \        P                  4      P                  ^d,           p\        ^ ^^W"^,           V^,           .\        P                  R7      p\        . RO\        P                  R7      pV P                  WV34      p\        VP                  P                  \        P                  ! \        P                  4      4       \        VP                  P                  \        P                  ! \        P                  4      4       \        VP                  ^\	        V4      ^,           34       R# )r  r  Nr   )r   rI   rW   rY   rX   r   rg   r'  r   r   r>   r  r   rÍ   )r£   r!  Úlarger#  r¡  rM   s   &     r9   Útest_constructor_largecolÚ!TestCSR.test_constructor_largecolê  sÌ   € ä�a‹y˜1�}ˆÜ—’œŸ™Ó"×&Ñ&¨Õ,ˆÜ�Q˜˜1˜e¨1¥W¨e°A­gÐ6¼b¿h¹hÔGˆÜ’L¬¯©Ô1ˆà×Ñ ¨3Ð/Ó0ˆä�Q—X‘X—^‘^¤R§X¢X¬b¯h©hÓ%7Ô8Ü�Q—Y‘Y—_‘_¤b§h¢h¬r¯x©xÓ&8Ô9Ü˜1Ÿ7™7 Q¬¨C«°­
 OÖ4r;   c                ó:  € \        ^4      p\        . RO4      p\        . RO4      pV P                  WV3RR7      pVP                  4       pVP	                  4        \        VP                  . RO4       \        VP                  4       VP                  4       4       R# )rÎ  re  N©r)  rf   r  rÎ  rú  ©r1  r2  rÎ  ©rf   r7  ©r  rf   r)  rú  rÎ  )r   r   r'  rX  r™  r   r  rœ   ©r£   r!  r  r   rÏ  rÐ  s   &     r9   Útest_sort_indicesÚTestCSR.test_sort_indices÷  st   € Ü�a‹yˆÜšÓ(ˆÜ’yÓ!ˆØ× Ñ  $°Ð!8ÀÐ ÓGˆØ�h‰h‹jˆØ×ÑÔÜ˜3Ÿ;™;¢Ô7Ü˜3Ÿ;™;›=¨#¯+©+«-Ö8r;   c                ój  € \        . RO4      p\        . RO4      p\        . RO4      pV P                  WV3RR7      pVP                  4       pVP                  4        \	        VP
                  ^4       \	        VP                  . RO4       \	        VP                  4       VP                  4       4       R# )r  re  N©r  r1  r1  r1  rf   r1  r2  r1  ©r  rf   r2  rú  rÎ  r  r)  r*  ©r1  r2  r*  r¬  r'  )r   r'  rX  Úeliminate_zerosr   r   r!  rœ   r®  s   &     r9   Útest_eliminate_zerosÚTestCSR.test_eliminate_zeros  ó…   € ÜÒ-Ó.ˆÜÒ0Ó1ˆÜ’yÓ!ˆØ× Ñ  $°Ð!8ÀÐ ÓGˆØ�h‰h‹jˆØ×ÑÔÜ˜3Ÿ7™7 AÔ&Ü˜3Ÿ8™8¢IÔ.Ü˜3Ÿ;™;›=¨#¯+©+«-Ö8r;   c                ó(  € V P                  \        P                  ! ^4      P                  ^^4      R,          4      pR FÏ  p\	        \        V P                  V4      R4       \        W4      ! 4       p\	        VP                  VP                  4       \        VP                  VP                  4       \        VP                  VP                  4       \        VP                  4       \        \        V4      ! VP                  4       4      4       KÑ  	  R# )r:  rC  TN©rH  rI  rJ  rK  rL  rM  rN  rO  rP  rB  rQ  rR  rS  rT  rU  rV  rW  rX  )r'  rI   r   r  r   r)  r  r|   rÍ   r   r  r   rœ   ©r£   rë  râ  rF  s   &   r9   Útest_ufuncsÚTestCSR.test_ufuncs  ó³   € Ø×ÑœrŸyšy¨›}×4Ñ4°Q¸Ó:¸SÕ@ÓAˆóJˆAô œ §¡¨QÓ/°Ô6Ü˜”“ˆBÜ˜Ÿ™ "§(¡(Ô+Ü˜qŸy™y¨"¯*©*Ô5Ü˜qŸx™x¨¯©Ô3Ü˜rŸz™z›|¬W´R¸¬^¸A¿I¹I»KÓ-HÖIóJr;   c                ót  € \        ^4      p\        . RO4      p\        . RO4      pV P                  WV3RR7      p\        ^4      p\        . RO4      p\        . RO4      pV P                  WV3RR7      p\        WE,           P	                  4       VP	                  4       VP	                  4       ,           4       R# )rÎ  re  Nrª  r«  r¬  ©r*  r  rÎ  r)  rf   rú  ©r1  rf   r  )r   r   r'  r   rœ   r®  s   &     r9   Útest_unsorted_arithmeticÚ TestCSR.test_unsorted_arithmetic  ó—   € Ü�a‹yˆÜšÓ(ˆÜ’yÓ!ˆØ× Ñ  $°Ð!8ÀÐ ÓGˆÜ�a‹yˆÜÒ*Ó+ˆÜ’yÓ!ˆØ× Ñ  $°Ð!8ÀÐ ÓGˆÜ�c•i×(Ñ(Ó*¨C¯K©K«M¸C¿K¹K»MÕ,IÖJr;   c                ó¨  € \         P                  ! ^.^.^..4      p\         P                  ! . RO4      p\         P                  P                  R4       V P	                  \         P                  P                  ^^4      4      pV P                  V4      pWAV3,          p\        V4      '       d   VP                  4       p\        WSW3,          4       R# ©r  rc   Nr»  ©
rI   r   r—   r[  r,  rˆ  r  r'   rœ   r   ©r£   ri  rv  r
  rþ  rj  s   &     r9   Útest_fancy_indexing_broadcastÚ%TestCSR.test_fancy_indexing_broadcast#  ó’   € ä�HŠH�q�c˜A˜3  �_Ó%ˆÜ�HŠH’YÓˆä
�	‰	�‰�tÔØ�L‰LœŸ™Ÿ™¨¨1Ó-Ó.ˆØ�N‰N˜1Óˆà�!��fˆÜ�C�=Š=Ø—+‘+“-ˆCÜ�S˜A˜C�&Ö!r;   c                óR  € \         P                  ! ^ ^.4      p\         P                  ! ^^ .4      p\         P                  ! ^^.4      p\         P                  ! ^ ^.4      pV P                  W1V34      P                  4       p\	        RVP
                  4       \        VP
                  \        4      '       g   Q hV P                  W2V34      P                  4       p\	        RVP
                  4       VP                  4        \	        RVP
                  4       \        VP                  V4       V P                  W2V34      P                  4       pRVn        \	        RVP
                  4       \        VP                  V4       VP                  4        \        VP                  V4       R# )z@Ensure has_sorted_indices memoizes sorted state for sort_indicesTFN)rI   r   r'  rX  r   r˜  rH   rB  r™  r   r  )r£   Úsorted_indsÚunsorted_indsr!  r   rß  s   &     r9   Útest_has_sorted_indicesÚTestCSR.test_has_sorted_indices1  sG  € ä—h’h  1˜vÓ&ˆÜŸš ! Q Ó(ˆÜ�xŠx˜˜A˜ÓˆÜ—’˜1˜a˜&Ó!ˆØ×Ñ °6Ð:Ó;×@Ñ@ÓBˆÜ�T˜1×/Ñ/Ô0Ü˜!×.Ñ.´×5Ò5Ð5Ð5à×Ñ °VÐ<Ó=×BÑBÓDˆÜ�U˜A×0Ñ0Ô1ð 	
�‰ÔÜ�T˜1×/Ñ/Ô0Ü˜1Ÿ9™9 kÔ2à×Ñ °VÐ<Ó=×BÑBÓDˆà#ˆÔÜ�T˜1×/Ñ/Ô0Ü˜1Ÿ9™9 mÔ4ð 	
�‰ÔÜ˜1Ÿ9™9 mÖ4r;   c                óÊ	  € \         P                  ! ^.4      \         P                  ! ^ .4      \         P                  ! ^ ^.4      3p\         P                  ! ^^.4      \         P                  ! ^ ^ .4      \         P                  ! ^ ^.4      3pV P                  V4      p\        RVP                  4       V P                  V4      P                  4       p\        RVP                  4       \        VP                  \        4      '       g   Q hVP                  4        \        RVP                  4       \        ^\        VP                  4      4       V P                  V4      P                  4       pRVn        \        RVP                  4       \        ^\        VP                  4      4       VP                  4        \        ^\        VP                  4      4       RVn        VP                  4        \        ^\        VP                  4      4       \        RVP                  4       RVn        \        RVP                  4       V P                  VP                  VP                  VP                  34      p\        RVP                  4       VP                  4        \        RVP                  4       V P                  \         P                  ! ^.4      \         P                  ! ^.4      \         P                  ! . RO4      34      p\        VP                  R4       \        P                  ! 4       ;_uu_ 4        \        P                   ! R\"        \$        4       ^VR&   VR;;,          ^,          uu&   ^VR	&   RRR4       \        RVP                  4       V P                  VP                  VP                  VP                  34      p\        RVP                  4       V P                  V4      pVw  Vn        Vn
        Vn        \        RVP                  4       \        ^\        VP                  4      4       V P                  V4      pVP                   Vw  Vn        Vn
        Vn        \        RVP                  4       \        ^\        VP                  4      4       VP                  4        \        ^\        VP                  4      4       R#   + '       g   i     ELb; i)
ú=Ensure has_canonical_format memoizes state for sum_duplicatesTFrS  N)r1  r  r  r  r›  r  rÖ  re  )rI   r   r'  r   Úhas_canonical_formatrX  rH   rB  Úsum_duplicatesrÔ   r  r!  r   rÍ   rU  rV  rR  rS  r(   )r£   Úinfo_no_dupsÚinfo_with_dupsrß  ÚMchecks   &    r9   Útest_has_canonical_formatÚ!TestCSR.test_has_canonical_formatM  s†  € ô Ÿš ! ›¤r§x¢x°°£}´b·h²hÀÀ1¸vÓ6FÐGˆÜŸ(š( A q 6Ó*¬B¯HªH°a¸°VÓ,<¼b¿hºhÈÈ1ÀvÓ>NÐOˆà×Ñ˜|Ó,ˆÜ�T˜1×1Ñ1Ô2à×Ñ˜~Ó.×3Ñ3Ó5ˆÜ�U˜A×2Ñ2Ô3Ü˜!×0Ñ0´$×7Ò7Ð7Ð7ð 	
×ÑÔÜ�T˜1×1Ñ1Ô2Ü�Qœ˜AŸI™I›Ô'ð ×Ñ˜~Ó.×3Ñ3Ó5ˆØ!%ˆÔÜ�T˜1×1Ñ1Ô2Ü�Qœ˜AŸI™I›Ô'à	×ÑÔÜ�Qœ˜AŸI™I›Ô'à!&ˆÔØ	×ÑÔÜ�Qœ˜AŸI™I›Ô'Ü�T˜1×1Ñ1Ô2ð "'ˆÔÜ�U˜A×2Ñ2Ô3Ø×#Ñ# Q§V¡V¨Q¯Y©Y¸¿¹Ð$AÓBˆÜ�T˜6×6Ñ6Ô7à	×ÑÔÜ�T˜1×1Ñ1Ô2ð ×Ñ¤§¢¨!¨£¬r¯xªx¸¸«}¼b¿hºhÂ|Ó>TÐUÓVˆÜ�Q—W‘W˜fÔ%Ü×$Ò$×&Õ&Ü×#Ò# H¬dÔ4KÔLØˆAˆd‰GØˆd�G�q�L‹GØˆAˆd‰G÷	 'ô
 	�T˜1×1Ñ1Ô2Ø×#Ñ# Q§V¡V¨Q¯Y©Y¸¿¹Ð$AÓBˆÜ�T˜6×6Ñ6Ô7ð ×Ñ˜|Ó,ˆØ&4Ñ#ˆŒ�”	˜1œ8Ü�U˜A×2Ñ2Ô3Ü�Qœ˜AŸI™I›Ô'ð ×Ñ˜|Ó,ˆØ	×ÒØ&4Ñ#ˆŒ�”	˜1œ8Ü�T˜1×1Ñ1Ô2Ü�Qœ˜AŸI™I›Ô'Ø	×ÑÔÜ�Qœ˜AŸI™I›Ö'÷- '×&Ð&ús   Ì8A SÓS"	c                óN  € \         P                  ! ^\         P                  R7      p\         P                  ! ^ \         P                  R7      p\         P                  ! ^ 4      pV P                  W2V3RR7      pV P                  W2V3RR7      p\         P                  ! R\         P                  R7      pV P                  W63RR7      pV P                  W63RR7      pV P                  R4      p	V P                  R4      p
\	        VP
                  P                  \         P                  4       \	        VP
                  P                  \         P                  4       \	        VP
                  P                  \         P                  4       \	        VP
                  P                  \         P                  4       \	        V	P
                  P                  \         P                  4       \	        V
P
                  P                  \         P                  4       WEWxWš3 F  pW»,            K  	  R# )rf   r  re  N©r  éÿÿÿ©r  ì        rf  )rI   r   rY   r'  r   r   r>   rg   ©r£   r   r  ri  rM   rS   rs  rà  r0  rá  râ  r?   s   &           r9   Útest_scalar_idx_dtypeÚTestCSR.test_scalar_idx_dtype‘  óm  € ô —’˜!¤2§8¡8Ô,ˆÜ—(’(˜1¤B§H¡HÔ-ˆÜ�xŠx˜‹{ˆØ×Ñ ¨vÐ6¸lÐÓKˆØ×Ñ ¨vÐ6¸jÐÓIˆÜ�XŠX�f¤B§H¡HÔ-ˆØ×Ñ ˜z°ÐÓ>ˆØ×Ñ ˜z°ÐÓ<ˆØ×Ñ˜|Ó,ˆØ×Ñ˜zÓ*ˆÜ�Q—X‘X—^‘^¤R§X¡XÔ.Ü�Q—X‘X—^‘^¤R§X¡XÔ.Ü�Q—X‘X—^‘^¤R§X¡XÔ.Ü�Q—X‘X—^‘^¤R§X¡XÔ.Ü�Q—X‘X—^‘^¤R§X¡XÔ.Ü�Q—X‘X—^‘^¤R§X¡XÔ.ð ˜˜aÓ#ˆAØ�EˆEó $r;   c                óÌ   € V P                  . RO.4      pV P                  . RO.4      pW,           P                  ^8X  g   Q hVP                  V4      P                  ^8X  g   Q hR# )r1  Nr™  ©r  r  r1  )r'  r   rg  ©r£   rM   rS   s   &  r9   Útest_binop_explicit_zerosÚ!TestCSR.test_binop_explicit_zeros©  sX   € ð ×Ñ¢	˜{Ó+ˆØ×Ñ¢	˜{Ó+ˆØ•�{‰{˜aÔÐÐØ�z‰z˜!‹}× Ñ  AÔ%Ð%Ò%r;   ra   N)rÀ   rÁ   rÂ   rÃ   rl  r  rI   rœ  Úint_r  r  r5  r{  r  r‚  r‘  r˜  r�  r£  r§  r¯  r¶  r¼  rÂ  rÉ  rÏ  rØ  rà  ræ  rÄ   rÅ   rÆ   s   @r9   rr  rr  Œ  s•   ø‡ € Øñ.ó ð.ð —8‘8˜RŸW™W b§j¡j°"·-±-Ð@€Kò
-ò4ò4òò(,ò<ò+ò$5ò9ò	9ò
Jò	Kò"ò5ò8B(òH÷0&ð &r;   rr  c                   ó0   a € ] tR tRt o ]R 4       tRtV tR# )ÚTestCSRMatrixiµ  c                óÐ   € \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        \        4       \        V/ VB uuRRR4       #   + '       g   i     R# ; ir¢  )rU  rV  rR  rS  r(   r   rt  s   &*,r9   r  ÚTestCSRMatrix.spcreator¶  ó@   € ä×$Ò$×&Õ&Ü×#Ò# H¬dÔ4KÔLÜ˜tÐ. vÑ.÷ '×&×&Ó&úrx  ra   N©rÀ   rÁ   rÂ   rÃ   rl  r  rÄ   rÅ   rÆ   s   @r9   rê  rê  µ  ó   ø‡ € Øñ/ó ö/r;   rê  c                  óÜ   € \         \        P                  ,          p \        V \        4      '       g   Q hV P
                  \         J g   Q hV P                  \        P                  38X  g   Q hR # r=   )r   rI   r   rH   r   Ú
__origin__Ú__args__©rÚ  s    r9   Útest_spmatrix_subscriptablerô  ¼  sO   € ÜœŸ™Õ €FÜ�fœl×+Ò+Ð+Ð+Ø×Ñ¤
Ó*Ð*Ð*Ø�?‰?œrŸw™w˜jÔ(Ð(Ò(r;   c                   óÔ   a € ] tR tRt o ]R 4       t]P                  ]P                  ]P                  ]P                  .tR tR tR tR tR tR tR	 tR
 tR tR tR tR tRtV tR# )ÚTestCSCiÆ  c                óÐ   € \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        \        4       \        V/ VB uuRRR4       #   + '       g   i     R# ; ir¢  )rU  rV  rR  rS  r(   r   rt  s   &*,r9   r  ÚTestCSC.spcreatorÇ  rw  rx  c                óz  € \        . RO. RO. RO.R4      pV P                  V4      p\        VP                  . RO4       \	        VP
                  . RO4       \	        VP                  . R	O4       \        VP                  ^4       \        VP                  VP                  4       \        VP                  R4       R# )
r  r0  rd  N©r  r1  r1  r1  rg  ©r1  rf   r1  r2  )r  rf   r  r2  )r1  rf   r  rf   r’  )r   r&  r   r!  r   r  r   r   r   rÍ   r  rz  s   &  r9   r{  ÚTestCSC.test_constructor1Î  s}   € Ü’<¢ª|Ð<¸cÓBˆØ× Ñ  Ó#ˆÜ! #§(¡(ª9Ô5Ü˜3Ÿ;™;¢yÔ1Ü˜3Ÿ:™:¢kÔ2Ü�S—W‘W˜QÔÜ�S—Y‘Y˜qŸw™wÔ'Ü�S—Z‘Z Ö&r;   c                óÖ   € \        RR4      p^VR&   V P                  V4      p\        VP                  ^.4       \	        VP
                  ^.4       \	        VP                  . RO4       R# )r  r0  Nr~  ©rf   rú  )r1  r1  r1  r1  r1  r  r  )r   r&  r   r!  r   r  r   rz  s   &  r9   r  ÚTestCSC.test_constructor2Ø  sU   € Ü�%˜ÓˆØˆˆ#‰Ø× Ñ  Ó#ˆÜ! #§(¡(¨A¨3Ô/Ü˜3Ÿ;™;¨ sÔ+Ü˜3Ÿ:™:¢oÖ6r;   c                óâ   € \        ^^ .^ ^ .^ ^..R4      pV P                  V4      p\        VP                  ^^.4       \	        VP
                  ^ ^.4       \	        VP                  . RO4       R# )r  r0  Nr„  )r   r&  r   r!  r   r  r   rz  s   &  r9   r‚  ÚTestCSC.test_constructor3à  sc   € Ü�A�q�6˜A˜q˜6 A q 6Ð*¨CÓ0ˆØ× Ñ  Ó#ˆÜ! #§(¡(¨A¨a¨5Ô1Ü˜3Ÿ;™;¨¨! uÔ-Ü˜3Ÿ:™:¢gÖ.r;   c                óT  € \        . RO4      p\        . RO4      p\        . RO4      p\        W34      pV P                  W43R4      p\        \	        ^4      P                  ^^4      VP                  4       4       V P                  . RO. RO. RO334      pVP                  ^8X  g   Q hR# )	rf   Nr…  r†  r‡  ró  r�  rŽ  r�  )r   r   r&  r   r   r  rœ   r   )r£   r"  r#  r!  rs  rd  s   &     r9   r‘  ÚTestCSC.test_constructor4ç  s�   € äÒ5Ó6ˆÜÒ5Ó6ˆÜÒCÓDˆä�S�IÓˆØ× Ñ  $ ¨5Ó1ˆÜœ6 "›:×-Ñ-¨a°Ó3°S·[±[³]ÔCð × Ñ ¢)ªiºÐ-CÐ!DÓEˆØ�w‰w˜!Œ|ÐŠ|r;   c                ó¦   € \        . RO4      p\        . RO4      p\        . RO4      pV P                  W2V34      p\        VP                  R4       R# ©r1  Nr•  r–  r  )r  r2  )r   r&  r   rÍ   ©r£   r   r  r!  rd  s   &    r9   r˜  ÚTestCSC.test_constructor5õ  rš  r;   c                óà   € . ROp. ROp. ROpV P                  W2V34      p\        VP                  R4       \        \        P
                  ! VP                  \        P                  4      4       R# r  )r&  r   rÍ   r   rI   rl   r>   rœ  r  s   &    r9   r�  ÚTestCSC.test_constructor6ý  sQ   € âˆÚˆÚˆØ× Ñ  $°Ð!8Ó9ˆÜ˜3Ÿ9™9 UÔ+Ü”—’˜cŸi™i¬×)9Ñ)9Ó:Ö;r;   c                ój  € \        . RO4      p\        . RO4      p\        . RO4      pV P                  WV3RR7      pVP                  4       pVP                  4        \	        VP
                  ^4       \	        VP                  . RO4       \	        VP                  4       VP                  4       4       R# )r  re  Nr²  r³  r´  ©r7  rf   r'  )r   r&  rX  rµ  r   r   r!  rœ   r®  s   &     r9   r¶  ÚTestCSC.test_eliminate_zeros  r¸  r;   c                ó(  € \        ^4      p\        . RO4      p. ROpV P                  WV3RR7      pVP                  4       pVP	                  4        \        VP                  . RO4       \        VP                  4       VP                  4       4       R# )rÎ  re  Nrª  r«  r  r­  )r   r   r&  rX  r™  r   r  rœ   )r£   r!  r"  r¡  rÏ  rÐ  s   &     r9   r¯  ÚTestCSC.test_sort_indices  so   € Ü�a‹yˆÜ’OÓ$ˆÚˆØ× Ñ  $¨SÐ!1¸Ð Ó@ˆØ�h‰h‹jˆØ×ÑÔÜ˜3Ÿ;™;¢Ô7Ü˜3Ÿ;™;›=¨#¯+©+«-Ö8r;   c                ó(  € V P                  \        P                  ! ^4      P                  ^^4      R,          4      pR FÏ  p\	        \        V P                  V4      R4       \        W4      ! 4       p\	        VP                  VP                  4       \        VP                  VP                  4       \        VP                  VP                  4       \        VP                  4       \        \        V4      ! VP                  4       4      4       KÑ  	  R# )é   g      5@TNrº  )r&  rI   r   r  r   r)  r  r|   rÍ   r   r  r   rœ   r»  s   &   r9   r¼  ÚTestCSC.test_ufuncs  r¾  r;   c                ót  € \        ^4      p\        . RO4      p\        . RO4      pV P                  WV3RR7      p\        ^4      p\        . RO4      p\        . RO4      pV P                  WV3RR7      p\        WE,           P	                  4       VP	                  4       VP	                  4       ,           4       R# )rÎ  re  Nrª  r«  r  rÀ  rÁ  )r   r   r&  r   rœ   r®  s   &     r9   rÂ  Ú TestCSC.test_unsorted_arithmetic'  rÄ  r;   c                ó¨  € \         P                  ! ^.^.^..4      p\         P                  ! . RO4      p\         P                  P                  R4       V P	                  \         P                  P                  ^^4      4      pV P                  V4      pWAV3,          p\        V4      '       d   VP                  4       p\        WSW3,          4       R# rÆ  rÇ  rÈ  s   &     r9   rÉ  Ú%TestCSC.test_fancy_indexing_broadcast2  rË  r;   c                óN  € \         P                  ! ^\         P                  R7      p\         P                  ! ^ \         P                  R7      p\         P                  ! ^ 4      pV P                  W2V3RR7      pV P                  W2V3RR7      p\         P                  ! R\         P                  R7      pV P                  W63RR7      pV P                  W63RR7      pV P	                  R4      p	V P	                  R4      p
\        VP                  P                  \         P                  4       \        VP                  P                  \         P                  4       \        VP                  P                  \         P                  4       \        VP                  P                  \         P                  4       \        V	P                  P                  \         P                  4       \        V
P                  P                  \         P                  4       WEWxWš3 F  pW»,            K  	  R# )	rf   r  re  N)rÜ  r  )rÞ  r  rf  rÛ  rÝ  )	rI   r   rY   r&  r'  r   r   r>   rg   rß  s   &           r9   rà  ÚTestCSC.test_scalar_idx_dtype@  râ  r;   ra   N)rÀ   rÁ   rÂ   rÃ   rl  r  rI   rœ  rè  r  r  r5  r{  r  r‚  r‘  r˜  r�  r¶  r¯  r¼  rÂ  rÉ  rà  rÄ   rÅ   rÆ   s   @r9   rö  rö  Æ  sz   ø‡ € Øñ.ó ð.ð —8‘8˜RŸW™W b§j¡j°"·-±-Ð@€Kò'ò7ò/òò,ò<ò	9ò9ò
Jò	Kò"÷ð r;   rö  c                   ó0   a € ] tR tRt o ]R 4       tRtV tR# )ÚTestCSCMatrixi\  c                óÐ   € \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        \        4       \        V/ VB uuRRR4       #   + '       g   i     R# ; ir¢  )rU  rV  rR  rS  r(   r   rt  s   &*,r9   r  ÚTestCSCMatrix.spcreator]  rí  rx  ra   Nrî  rÆ   s   @r9   r  r  \  rï  r;   r  c                   óŽ   a € ] tR tRt o ]t]P                  ]P                  ]P                  .t
R tR tR tR tR tR tRtV tR	# )
rE  ig  c                óð   € V P                  R4      p^
VR&   ^VR&   WP                  ,          pWP                  P                  4       ,          p\        VP	                  4       VP	                  4       4       R# )r7  N)r7  r5  r–  ©rÎ  r  )r)  ro  r   r   rœ   )r£   rQ   r
  rs  s   &   r9   Ú	test_multÚTestDOK.test_multk  sW   € Ø×Ñ˜xÓ(ˆØˆˆ$‰Øˆˆ$‰Ø—‘�GˆØ—‘—‘“ÕˆÜ˜1Ÿ9™9›;¨¯	©	«Ö4r;   c                ó  € V P                  R4      pRVR&   ^VR&   V^
,           p\        ^
^ .^
^
.^^
..4      p\        VP                  4       V4       VR,           pVR,           p\        VP                  4       V4       R# ©r2  r  Nr_  iöÿÿÿr  rf  )r  r   r   rœ   r¨  s   &  r9   Útest_add_nonzeroÚTestDOK.test_add_nonzeros  sz   € Ø�N‰N˜5Ó!ˆØˆˆ#‰Øˆˆ#‰Ø��FˆÜ�B˜�7˜R ˜H r¨2 hÐ/Ó0ˆÜ˜1Ÿ9™9›;¨Ô*à��FˆØ��FˆÜ˜1Ÿ9™9›;¨Ö*r;   c                ó  € V P                  R4      pRVR&   ^VR&   \        VR,          P                  4       VP                  4       R,          4       \        V^	,          P                  4       VP                  4       ^	,          4       R# r"  ©r  r   rœ   rî  s   & r9   Útest_dok_divide_scalarÚTestDOK.test_dok_divide_scalar  s_   € Ø�N‰N˜5Ó!ˆØˆˆ#‰Øˆˆ#‰ä˜A˜b�DŸ>™>Ó+¨Q¯Y©Y«[¸­^Ô<Ü˜A˜a�CŸ=™=›?¨A¯I©I«K¸­MÖ:r;   c                ó–  € ^^r!V P                  W34      p^VR&   ^VR&   ^VR&   ^VR&   ^VR&   ^VR&   \        VP                  4       RV^,
          3,          \        V4      4       VP	                  4       p\        VP                  4       RV^,
          3,          \        V4      4       Y!r!VP                  4       p\        VP                  W34       \        VP                  4       V^,
          R3,          \        V4      4       VP                  4       p\        VP                  4       V^,
          R3,          \        V4      4       R# )	r  r	  Nr  re  r«  rY  ró  r×  )	r)  r   rœ   r   rÜ  r
   r   rÍ   rÝ  )r£   rã  rH  rM   rd  rS   re  s   &      r9   Útest_convertÚTestDOK.test_convert‡  s  € à�QˆAØ×Ñ ˜vÓ&ˆð ˆˆ#‰Øˆˆ#‰Øˆˆ#‰Øˆˆ#‰Øˆˆ#‰Øˆˆ#‰ô 	˜1Ÿ9™9›; q¨¨1­ uÕ-¬u°Q«yÔ9ð �g‰g‹iˆÜ˜3Ÿ;™;›=¨¨1¨Q­3¨Õ/´°q³Ô;ð ˆAØ�K‰K‹MˆÜ�Q—W‘W˜q˜fÔ%ä˜1Ÿ9™9›; q¨¥s¨1 uÕ-¬u°Q«yÔ9ð �g‰g‹iˆÜ˜3Ÿ;™;›=¨¨1­¨Q¨Õ/´°q³Ö;r;   c                ó„  € \        \        V P                  4       \        . RO. RO. RO.R4      pV P                  V4      p\	        VP
                  VP
                  4       \	        VP                  4       V4       V P                  V4      p\	        VP                  4       VP                  4       4       . RO. RO.pV P                  V\        P                  R7      p\	        VP
                  \        P                  4       VP                  4       p\	        VP
                  \        P                  4       \        Wd4       R# )	r  r0  r  Nrú  rg  rû  r„  r˜  )r@  rÑ  r)  r   r   r>   rœ   r'  rI   r  r   )r£   rS   rQ   rà  r!  r0  Údas   &      r9   Ú	test_ctorÚTestDOK.test_ctor¦  sÛ   € ä”i ×!3Ñ!3Ô4ô ’<¢ª|Ð<¸cÓBˆØ×Ñ˜qÓ!ˆÜ�Q—W‘W˜aŸg™gÔ&Ü�Q—Y‘Y“[ !Ô$ð ×Ñ˜qÓ!ˆÜ�Q—Y‘Y“[ !§)¡)£+Ô.âš9Ð%ˆØ×Ñ˜t¬2¯:©:ÐÓ6ˆÜ�Q—W‘WœbŸj™jÔ)Ø�Y‰Y‹[ˆÜ�R—X‘XœrŸz™zÔ*Ü˜2Ö$r;   c                óä   € V P                  R4      p^ VR&   \        RVP                  4       9  R4       V P                  R4      p^ VR&   \        \        VP                  4       4      ^ 8H  R4       R# )r2  zUnexpected entry (0,0) in keyszUnexpected entries in keysNr›  r  rT  )r)  r   ÚkeysrÔ   rå  s   &  r9   Útest_ticket1160ÚTestDOK.test_ticket1160»  sh   € à×Ñ˜uÓ%ˆØˆˆ#‰ô 	�˜QŸV™V›XÑ%Ð'GÔHð ×Ñ˜uÓ%ˆØˆˆ#‰Ü”�A—F‘F“H“ Ñ"Ð$@ÖAr;   ra   N)rÀ   rÁ   rÂ   rÃ   r!   r  rI   rè  r  r  r5  r  r#  r'  r*  r.  r2  rÄ   rÅ   rÆ   s   @r9   rE  rE  g  sG   ø‡ € Ø€IØ—7‘7˜BŸJ™J¨¯©Ð6€Kò5ò
+ò;ò<ò>%÷*Bð Br;   rE  )rW  rX  c                   ó   € ] tR tRt]tRtR# )ÚTestDOKMatrixiÉ  ra   N)rÀ   rÁ   rÂ   rÃ   r   r  rÄ   ra   r;   r9   r5  r5  É  ó   † Ø„Ir;   r5  c                   ó    a € ] tR tRt o ]t]P                  ]P                  ]P                  .t
R tR tR tR tR tR tR tR	 tR
 tRtV tR# )ÚTestLILiÑ  c                óø  € \        R\        P                  4      p^
VR&   RVR&   V P                  R\        P                  R7      p^
VR&   RVR&   \        P
                  ! 4       R8w  d;   \        WP                  ,          W"P                  ,          P                  4       4       \        WP                  4       P                  ,          W"P                  4       P                  ,          P                  4       4       R# )r7  y              4@r  Úppc64leN©r7  r7  r–  r  )
r   rI   r  r*  ÚplatformÚmachiner   ro  rœ   r   r¨  s   &  r9   Útest_dotÚTestLIL.test_dotÕ  s®   € Ü�(œBŸM™MÓ*ˆØˆˆ$‰Øˆˆ$‰à×Ñ˜x¬r¯}©}ÐÓ=ˆØˆˆ$‰Øˆˆ$‰ô ×ÒÓ Ô*Ü˜q§3¡3�w¨¯S©S­×(9Ñ(9Ó(;Ô<ä˜1Ÿ{™{›}Ÿ™Õ.°·[±[³]·_±_Õ1D×0MÑ0MÓ0OÖPr;   c                ó¢   € V P                  R4      p^VR&   V^,          p\        VR,          ^4       V^ ,          p\        VR,          ^ 4       R# )r2  Nr›  r  )r*  r   )r£   r?   s   & r9   Útest_scalar_mulÚTestLIL.test_scalar_mulä  sI   € Ø×Ñ˜vÓ&ˆØˆˆ$‰àˆa�CˆÜ�Q�t•W˜aÔ àˆa�CˆÜ�Q�t•W˜aÖ r;   c                ó  € V P                  R4      pRVR&   ^VR&   \        VR,          P                  4       VP                  4       R,          4       \        V^	,          P                  4       VP                  4       ^	,          4       R# r"  r&  rî  s   & r9   Útest_truediv_scalarÚTestLIL.test_truediv_scalarî  sc   € Ø�N‰N˜6Ó"ˆØˆˆ$‰Øˆˆ$‰ä˜A �F×+Ñ+Ó-¨q¯y©y«{¸RÕ/?Ô@Ü˜A �EŸ?™?Ó,¨a¯i©i«k¸A­oÖ>r;   c                óX  € V P                  . R	O. R
O.4      pV P                  . RO. R	O.4      pRW!V,           3RW!V,
          3R^V^,          3/pVP                  4        FV  w  pw  rVVP                  4       p\        VRV R24      ! V4       \	        VP                  4       VP                  4       4       KX  	  V P                  R\        P                  ! R4      R7      pV P                  . RO4      pVR;;,          V,          uu&   \	        VR,          P                  4       V4       R# )r1  ÚaddÚsubÚmulÚ__iÚ__r  r  N©r1  rf   r2  rØ  r™  r•  )çš™™™™™¹?rM  rM  r:  )	r*  r9  rX  r|   r   rœ   rI   r>   r,  )r£   rQ   rR   r!  Úoprì   r«  rÚ  s   &       r9   Útest_inplace_opsÚTestLIL.test_inplace_opsö  sü   € Ø×Ñ¢	ª9Ð5Ó6ˆØ×Ñ¢	ª9Ð5Ó6ˆà˜˜q�5�zØ˜˜q�5�zØ˜˜1˜q�5�zð#ˆð &*§Z¡Z¦\Ñ!ˆBÑ!�Ø—V‘V“XˆFÜ�F˜c "  R˜LÔ)¨%Ô0ä˜vŸ~™~Ó/°×1AÑ1AÓ1CÖDñ	 &2ð ×Ñ˜v¬R¯XªX°iÓ-@ÐÓAˆØ�L‰LšÓ)ˆØ	ˆ$��1�‹Ü˜1˜T�7Ÿ?™?Ó,¨aÖ0r;   c           	     óÜ   € . RO. RO.pV P                  \        V4      4      p\        V4       F:  w  r4\        VP	                  4       \        W,          VP
                  R7      4       K<  	  R# )r  )ÚndminNr'  r(  )r*  r   r  r   rœ   rÕ   )r£   Úrow_datarR   rU  r"  s   &    r9   Útest_lil_iterationÚTestLIL.test_lil_iteration
  sM   € ÚšyÐ)ˆØ×Ñœu X›Ó/ˆÜ –l‰FˆAÜ˜sŸ{™{›}¬e°HµKÀsÇxÁxÔ.PÖQó #r;   c                óì   € V P                  R4      p^
VR&   ^VR&   ^VR&   ^(VR&   ^2VR&   VP                  4       pV P                  V4      p\        VP                  4       VP                  4       4       R# )r7  Nr;  r–  r  )r*  r2  )r2  r*  )r*  r+  )r*  rÝ  r   rœ   )r£   rR   r   r
  s   &   r9   Útest_lil_from_csrÚTestLIL.test_lil_from_csr  sp   € à×Ñ˜xÓ(ˆØˆˆ$‰Øˆˆ$‰Øˆˆ$‰Øˆˆ$‰Øˆˆ$‰Ø�G‰G‹IˆØ×Ñ˜qÓ!ˆÜ˜1Ÿ9™9›;¨¯	©	«Ö4r;   c                ó   € V P                  \        ^4      P                  ^^4      4      pV P                  V4      p\	        V\        . RO4      R3,          P                  4       V\        . RO4      R3,          4       R# )rñ  :rf   r2  NNr'  )r,  r   r  r*  r   r   rœ   )r£   rß  rQ   s   &  r9   Útest_fancy_indexing_lilÚTestLIL.test_fancy_indexing_lil  se   € Ø�L‰Lœ ›×+Ñ+¨A¨qÓ1Ó2ˆØ×Ñ˜qÓ!ˆä�Q”ušYÓ'¨Ð,Õ-×5Ñ5Ó7Ø”ušYÓ'¨Ð,Õ-ö	/r;   c                óš  € V P                  R4      p^VR&   ^VR&   ^VR&   ^VR&   V P                  R4      p^VR&   ^VR&   ^VR&   ^VR&   ^VR&   \        VP                  V4      P                  4       VP                  V4      P                  4       4       \        VP                  V4      P                  4       . R	O. R
O. RO. RO.4       R# )rú  Nró  r  rŸ  r`  r«  r  r_  rÀ  rŸ  ©r1  r1  r+  )r1  é   r1  )r*  r   rg  rœ   )r£   Úlrã  s   &  r9   Útest_point_wise_multiplyÚ TestLIL.test_point_wise_multiply#  sÐ   € Ø×Ñ˜vÓ&ˆØˆˆ$‰Øˆˆ$‰Øˆˆ$‰Øˆˆ$‰à×Ñ˜vÓ&ˆØˆˆ$‰Øˆˆ$‰Øˆˆ$‰Øˆˆ$‰Øˆˆ$‰ä˜1Ÿ:™: a›=×0Ñ0Ó2ØŸ:™: a›=×0Ñ0Ó2ô	4ô 	˜1Ÿ:™: a›=×0Ñ0Ó2Ú%Ú%Ú%Ú&ð(ö	)r;   c                ól   € V P                  \        P                  ! R4      4      pVR,          p^ VR&   R# )r2  rÜ  Nr›  r:  )r*  rI   rr  r+  s   & r9   Útest_lil_multiply_removalÚ!TestLIL.test_lil_multiply_removal:  s,   € à×ÑœrŸwšw v›Ó/ˆØ	ˆR�ˆØˆˆ$‹r;   ra   N)rÀ   rÁ   rÂ   rÃ   r#   r  rI   rè  r  r  r5  r>  rA  rD  rO  rT  rW  rZ  r`  rc  rÄ   rÅ   rÆ   s   @r9   r8  r8  Ñ  sV   ø‡ € Ø€IØ—7‘7˜BŸJ™J¨¯©Ð6€KòQò!ò?ò1ò(Rò
5ò/ò)÷.ð r;   r8  )rW  c                   ó   € ] tR tRt]tRtR# )ÚTestLILMatrixiA  ra   N)rÀ   rÁ   rÂ   rÃ   r   r  rÄ   ra   r;   r9   rf  rf  A  r6  r;   rf  c                   óú   a € ] tR tRt o ]P
                  ]P                  ]P                  .tR t	R t
R tR tR t]P                  P!                  RRR	7      R
 4       tR tR tR tR tR tR tR tR tRtV tR# )ÚBaseTestCOOiI  c                ó®  € \        . RO4      p\        . RO4      p\        . RO4      pV P                  W1V33R4      p\        \        ^4      P	                  ^^4      VP                  4       4       V P                  R^.^ ^.^ ^.33\        P                  R7      p\        R^ .^ ^..\        P                  R7      p\        WTP                  4       4       R# )rf   r  Nr…  r†  r‡  ró  rŒ  )r   r%  r   r   r  rœ   rI   r�  )r£   r"  r#  r!  r�  rà  s   &     r9   r{  ÚBaseTestCOO.test_constructor1L  s¹   € äÒ5Ó6ˆÜÒ5Ó6ˆÜÒCÓDˆà× Ñ  $¨C yÐ!1°%Ó8ˆÜœ6 "›:×-Ñ-¨a°Ó3°S·[±[³]ÔCð × Ñ  9¨a .°A°q°6¸A¸q¸6Ð2BÐ!CÌ2Ï9É9Ð ÓUˆÜ˜	 1�~¨¨1 vÐ.´b·i±iÔ@ˆÜ˜5§+¡+£-Ö0r;   c                óØ   € \        . RO4      p\        . RO4      p\        . RO4      pV P                  W1V33R4      p\        . RO. RO. RO.4      p\        WTP                  4       4       R# )	r1  N)
r1  r  rf   rf   rf   rf   r1  r1  rf   rf   )
r1  rf   r1  rf   r  r  r  r1  r1  rf   )
rf   r+  rì  rÎ  r)  r1  r
  rf   r  rê  r›  )rú  r
  r1  r]  )rû  r)  r1  )r   r%  r   rœ   )r£   r"  r#  r!  r�  r¤   s   &     r9   r  ÚBaseTestCOO.test_constructor2Z  s[   € äÒ)Ó*ˆÜÒ)Ó*ˆÜÒ-Ó.ˆØ× Ñ  $¨C yÐ!1°%Ó8ˆä’Z¢ªJÐ7Ó8ˆä˜3§¡£Ö.r;   c                ó  € V P                  R4      p\        VP                  R4       \        VP                  . 4       \        VP                  . 4       \        VP
                  . 4       \        VP                  4       \        R4      4       R# ©rú  Nró  )r%  r   rÍ   r"  r#  r!  rœ   r   ©r£   r�  s   & r9   r‚  ÚBaseTestCOO.test_constructor3e  s^   € à× Ñ  Ó'ˆä˜3Ÿ9™9 UÔ+Ü˜3Ÿ7™7 2Ô&Ü˜3Ÿ7™7 2Ô&Ü˜3Ÿ8™8 BÔ'Ü˜3Ÿ;™;›=¬%°«-Ö8r;   c                ó   € \        . RO. RO. RO.4      pV P                  V4      p\        VP                  4       V4       \        . RO4      pV P                  V4      pV P                  '       d   TMVP                  ^R	4      p\        VP                  4       V4       \        P                  ! \        RR7      ;_uu_ 4        V P                  . R
O. RO. RO34       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  . R
ORR7       RRR4       R#   + '       g   i     LT; i  + '       g   i     R# ; i)r1  zobject cannot be interpretedr¥  Nrr  re  ©r1  r  r1  r1  )r)  r1  r2  r1  )r1  rú  r1  r1  r
  )r1  rw  é   é!   r�  r8  rc  )
r   r%  r   rœ   r9  r  rF  r   rÑ  rA  )r£   r¤   r�  r«  s   &   r9   r‘  ÚBaseTestCOO.test_constructor4o  sú   € ä’YÚÚð ó !ˆð × Ñ  Ó%ˆÜ˜3Ÿ;™;›=¨#Ô.ô ’IÓˆØ× Ñ  Ó%ˆØ×,×,Ð,‘3°#·+±+¸aÀÓ2DˆÜ˜3Ÿ;™;›=¨(Ô3ô �]Š]œ9Ð,K×LÖLØ×Ñš²º|Ð0LÔM÷ Mô �]Š]œ:Ð-C×DÖDØ×Ñš°fÐÔ=÷ EÑD÷	 M×Lú÷ E×DÐDús   ÃD)Ä	D<Ä)D9	Ä<E	c                ó    € ^.pV P                  V^ .^ .33RR7      pVP                  \        P                  ! V4      P                  8X  g   Q hR# )r  Nr  )r%  r>   rI   r   )r£   r!  r�  s   &  r9   Ú"test_constructor_data_ij_dtypeNoneÚ.BaseTestCOO.test_constructor_data_ij_dtypeNone…  sK   € ØˆsˆØ× Ñ  $¨!¨¨q¨c¨
Ð!3¸4Ð Ó@ˆØ�y‰yœBŸHšH T›N×0Ñ0Ô0Ð0Ò0r;   FzCOO does not have a __getitem__©Úrunr½  c                ó   € R # r=   ra   rÑ   s   &r9   r  ÚBaseTestCOO.test_iteratorŠ  ó   € ár;   c                ó‚   € ^ ^ ..pV P                  V4      P                  4       p\        VP                  4       V4       R# rF  )r%  Útodiar   rœ   )r£   r   rµ  s   &  r9   Útest_todia_all_zerosÚ BaseTestCOO.test_todia_all_zerosŽ  s6   € Ø�Q��ˆØ× Ñ  Ó'×-Ñ-Ó/ˆÜ˜3Ÿ;™;›=¨%Ö0r;   c                óþ  € V P                  R4      pVP                  4        V P                  ^^.^^ .^^ .334      pVP                  4        \        VP                  4       ^^ .^ ^..4       V P                  ^^.^^.^^.334      pVP                  4        \        VP                  4       ^ ^ .^ ^..4       \        VP                  ^.4       \        VP
                  ^.4       \        VP                  ^.4       R# rn  )r%  rÔ  r   rœ   r"  r#  r!  ro  s   & r9   Útest_sum_duplicatesÚBaseTestCOO.test_sum_duplicates“  sè   € Ø× Ñ  Ó'ˆØ×ÑÔØ× Ñ  1 Q %¨1¨Q¨%°!°A°¨Ð!8Ó9ˆØ×ÑÔÜ˜3Ÿ;™;›=¨A¨a¨5°!°A°¨-Ô8Ø× Ñ  1 Q %¨1¨Q¨%°!°A°¨Ð!8Ó9ˆØ×ÑÔÜ˜3Ÿ;™;›=¨A¨a¨5°!°A°¨-Ô8Ü˜3Ÿ7™7 Q CÔ(Ü˜3Ÿ7™7 Q CÔ(Ü˜3Ÿ8™8 a SÖ)r;   c                ó¬   € V P                  . RO. RO. RO334      pVP                  4       p\        VP                  4       VP                  4       4       R# ©r  Nr�  rŽ  r�  )r%  r(  r   rœ   )r£   r�  rC   s   &  r9   Útest_todok_duplicatesÚ!BaseTestCOO.test_todok_duplicates   s=   € Ø× Ñ ¢)ªiºÐ-CÐ!DÓEˆØ�i‰i‹kˆÜ˜3Ÿ;™;›=¨#¯+©+«-Ö8r;   c                ó  € V P                  . RO. RO. RO334      pVP                  4       p\        VP                  ^,           VP                  4       VP	                  4       p\        VP                  ^,           VP                  4       R# r†  )r%  rÝ  r   r   rÜ  )r£   r�  re  rd  s   &   r9   Útest_tocompressed_duplicatesÚ(BaseTestCOO.test_tocompressed_duplicates¥  s^   € Ø× Ñ ¢)ªiºÐ-CÐ!DÓEˆØ�i‰i‹kˆÜ�S—W‘W˜q•[ #§'¡'Ô*Ø�i‰i‹kˆÜ�S—W‘W˜q•[ #§'¡'Ö*r;   c                ó°  € V P                  R4      p\        VP                  R4       \        P                  ! . RO.4      p\        P                  ! ^.4      \        P                  ! ^ .4      \        P                  ! ^.4      33p\        P                  ! ^^.4      \        P                  ! ^ ^ .4      \        P                  ! ^^.4      33pV P                  V4      pVP                  RJ g   Q hV P                  V4      pVP                  RJ g   Q hVP                  4        VP                  RJ g   Q hV P                  VRR7      pVP                  RJ g   Q hV P                  VRR7      pVP                  RJ g   Q hVP                  4        VP                  RJ g   Q hV P                  V4      pVP                  RJ g   Q h\        VP                  ^4       VP                  4        VP                  RJ g   Q h\        VP                  ^4       RVn        \        VP                  R4       \        VP                  ^4       VP                  4        \        VP                  R4       V P                  V4      pRVn        \        VP                  R4       \        VP                  ^4       VP                  4        \        VP                  ^4       R# )rÒ  TFr3  Nr³  r�  )r%  r   rÓ  rI   r   rÔ  r   )r£   rQ   ÚA_arrayÚA_coords_formÚA_coords_dupss   &    r9   rØ  Ú%BaseTestCOO.test_has_canonical_format¬  se  € ð ×Ñ˜vÓ&ˆÜ�Q×+Ñ+¨TÔ2ä—(’(šI˜;Ó'ˆÜŸš 1 #›¬¯ª°1°#«¼¿ºÀ!À»Ð(FÐGˆÜŸš 1 a &Ó)¬B¯HªH°a¸°VÓ,<¼b¿hºhÈÈ1ÀvÓ>NÐ+OÐPˆà×Ñ˜wÓ'ˆØ×%Ñ%¨Ó-Ð-Ð-Ø×Ñ˜}Ó-ˆØ×%Ñ%¨Ó.Ð.Ð.Ø	×ÑÔØ×%Ñ%¨Ó-Ð-Ð-à×Ñ˜q tÐÓ,ˆØ×%Ñ%¨Ó-Ð-Ð-Ø×Ñ˜q uÐÓ-ˆØ×%Ñ%¨Ó.Ð.Ð.Ø	×ÑÔØ×%Ñ%¨Ó-Ð-Ð-à×Ñ˜}Ó-ˆØ×%Ñ%¨Ó.Ð.Ð.Ü�Q—U‘U˜AÔØ	×ÑÔØ×%Ñ%¨Ó-Ð-Ð-Ü�Q—U‘U˜AÔð "'ˆÔÜ�Q×+Ñ+¨UÔ3Ü�Q—U‘U˜AÔØ	×ÑÔÜ�Q×+Ñ+¨TÔ2à×Ñ˜}Ó-ˆØ!%ˆÔÜ�Q×+Ñ+¨TÔ2Ü�Q—U‘U˜AÔØ	×ÑÔÜ�Q—U‘U˜AÖr;   c                ó\  € \        . RO4      p\        . RO4      p\        . RO4      pV P                  WV33RR7      pVP                  4       pVP                  4        \	        VP
                  ^ 8g  P                  4       4       \        VP                  4       VP                  4       4       R# )r  re  Nr²  )r1  r1  r1  r  r  r  r  r  r³  r¬  )	r   r%  rX  rµ  r   r!  r`  r   rœ   )r£   r!  r"  r#  rÏ  rÐ  s   &     r9   r¶  Ú BaseTestCOO.test_eliminate_zerosÙ  s…   € ÜÒ-Ó.ˆÜÒ,Ó-ˆÜÒ,Ó-ˆØ× Ñ  $¨c¨
Ð!3¸6Ð ÓBˆØ�h‰h‹jˆØ×ÑÔÜ�—‘˜Q‘×#Ñ#Ó%Ô&Ü˜3Ÿ;™;›=¨#¯+©+«-Ö8r;   c                ó¦  € . RO. RO. RO.pRpV P                  V4      pVP                  V4      p\        VP                  VP                  J 4       VP                  VRR7      p\        VP                  VP                  J 4       VP                  VRR7      p\        \        P
                  ! VP                  VP                  4      '       * 4       R# )	r1  Fr3  TNr6  r8  r9  r<  )r%  r  r   r!  rI   rP   )r£   ro   Ú	new_shaper?   r@   s   &    r9   Útest_reshape_copyÚBaseTestCOO.test_reshape_copyã  sŸ   € ÚšlªOÐ<ˆØˆ	Ø×Ñ˜sÓ#ˆà�I‰I�iÓ ˆÜ�—‘˜!Ÿ&™&Ð Ô!à�I‰I�i eˆIÓ,ˆÜ�—‘˜!Ÿ&™&Ð Ô!à�I‰I�i dˆIÓ+ˆÜ”B×'Ò'¨¯©°·±Ó7Ô7Ö8r;   c                ó  € V P                  ^.R.R.33R4      pV P                  ^.R.R.33R4      p\        VP                  RRR7      V8g  P                  ^ 8H  4       \        VP                  RRR7      V8g  P                  ^ 8H  4       R# )	r  iÀÆ- rJ  r   r0  r4  N)éÁÆ- éé  )r™  r˜  )r%  r   r  r   )r£   Úmat1Úmat2s   &  r9   Útest_large_dimensions_reshapeÚ)BaseTestCOO.test_large_dimensions_reshapeñ  s”   € ð ×!Ñ! A 3¨'¨°T°FÐ(;Ð"<¸oÓNˆØ×!Ñ! A 3¨$¨°'°Ð(;Ð"<¸oÓNˆô 	�—‘˜o°S�Ó9¸TÑA×FÑFÈ!ÑKÔLÜ�—‘˜o°S�Ó9¸TÑA×FÑFÈ!ÑKÖLr;   ra   N)rÀ   rÁ   rÂ   rÃ   rI   rè  r  r  r5  r{  r  r‚  r‘  rw  rF  rm  Úxfailr  r€  rƒ  r‡  rŠ  rØ  r¶  r•  rœ  rÄ   rÅ   rÆ   s   @r9   rh  rh  I  s�   ø‡ € Ø—7‘7˜BŸJ™J¨¯©Ð6€Kò1ò	/ò9ò>ò,1ð
 ‡[�[×Ñ˜5Ð)JÐÓKñó Lðò1ò
*ò9ò
+ò+òZ9ò9÷	Mð 	Mr;   rh  c                   ó   € ] tR tRt]tRtR# )ÚTestCOOiü  ra   N)rÀ   rÁ   rÂ   rÃ   r"   r  rÄ   ra   r;   r9   r   r   ü  s	   † ð „Ir;   r   )rP  rQ  rR  rS  rT  c                   ó   € ] tR tRt]tRtR# )ÚTestCOOMatrixi  ra   N)rÀ   rÁ   rÂ   rÃ   r   r  rÄ   ra   r;   r9   r¢  r¢    s	   † ð
 „Ir;   r¢  c                  óô  € \         \        P                  \        \        ,          3,          p \        V \        4      '       g   Q hV P                  \         J g   Q hV P                  \        P                  \        \        ,          38X  g   Q h\         \        P                  ,          p \        V \        4      '       g   Q hV P                  \         J g   Q hV P                  \        P                  38X  g   Q hR # r=   )	r"   rI   r   rp  r}  rH   r   rñ  rò  ró  s    r9   Útest_sparray_subscriptabler¤    s¬   € Ü”r—w‘w¤¤c¥
Ð*Õ+€FÜ�fœl×+Ò+Ð+Ð+Ø×Ñ¤	Ó)Ð)Ð)Ø�?‰?œrŸw™w¬¬c­
Ð3Ô3Ð3Ð3ä”r—w‘wÕ€FÜ�fœl×+Ò+Ð+Ð+Ø×Ñ¤	Ó)Ð)Ð)Ø�?‰?œrŸw™w˜jÔ(Ð(Ò(r;   c                   óR  a € ] tR tRt o ]t]P                  ]P                  ]P                  .t
R t]P                  P                  RRR7      R 4       t]! ^4      R 4       tR tR	 t]P                  P)                  R
R7      R 4       tR tR tR tR tR tR tR tR tRtV tR# )ÚTestDIAi  c                ó  € \        . RO. RO. RO. RO.4      p\        P                   ! . RO.4      P                  ^^ R7      p\        P                   ! . R	O4      p\        V P	                  W#3R
R7      P                  4       V4       R# )r  r™  re  N)r  r1  r2  r1  )r  rf   r1  rú  )r1  rf   r2  r1  )r1  r1  r2  rú  r  ©r1  r
  rf   rc  )r   rI   Úrepeatr   r(  rœ   )r£   r
  r!  r$  s   &   r9   r{  ÚTestDIA.test_constructor1   sr   € Ü’<ÚÚÚð!ó "ˆô �xŠxš˜Ó$×+Ñ+¨A°1Ð+Ó5ˆÜ—(’(š8Ó$ˆÜ�T×'Ñ'¨¨¸vÐ'ÓF×NÑNÓPÐRSÖTr;   FzDIA does not have a __getitem__ry  c                ó   € R # r=   ra   rÑ   s   &r9   r  ÚTestDIA.test_iterator)  r}  r;   c                óV  € V P                  \        P                  ! ^4      4      p\        VP                  P
                  \        P                  4       VP                  R^R7       \        VP                  P
                  \        P                  4       V P                  \        P                  ! ^4      4      p\        VP                  P
                  \        P                  4       VP                  R^R7       \        VP                  P
                  \        P                  4       R# )r2  r  Nrª  )	r(  rI   r&   r   r$  r>   rY   rT  rg   ©r£   rã  s   & r9   Útest_setdiag_dtypeÚTestDIA.test_setdiag_dtype-  sª   € à×ÑœrŸvšv a›yÓ)ˆÜ�Q—Y‘Y—_‘_¤b§h¡hÔ/Ø	�	‰	�$˜!ˆ	ÔÜ�Q—Y‘Y—_‘_¤b§h¡hÔ/à×ÑœrŸvšv a›yÓ)ˆÜ�Q—Y‘Y—_‘_¤b§h¡hÔ/Ø	�	‰	�$˜!ˆ	ÔÜ�Q—Y‘Y—_‘_¤b§h¡hÖ/r;   c                óè  € ^..p. RO.pVR.^^ ^ .^^ ..R3V^.^ ^ ^ .^ ^ ..R3V^.^ ^ ^ .^ ^ ..R3VR.^ ^ ^ .^ ^ ..R3VR.^^ ^ .^^ ..R3V^.^^ ^.^ ^ ..R3V^.^ ^ ^ .^ ^ ..R3VR.^ ^ ^ .^ ^ ..R3R	R	^ ^ ^ .^ ^ ..R
3^ ^ ..^ .^^ ^ .^ ^ ..R3\         P                  ! ^^4      P                  R4      . RO^^^ .^^ ..R3\         P                  ! ^^4      P                  R4      . RO^^^.^^..R3.# )r  zshorter diagonal withinz+shorter diagonal above (but within if full)z$shorter diagonal, all elements abovez$shorter diagonal, all elements belowz"longer diagonal within (only head)z"longer diagonal within (only tail)z#longer diagonal, all elements abovez#longer diagonal, all elements belowNzempty inputzexplicit zerosz)overfilled shorter-diagonal, out of orderz(overfilled longer-diagonal, out of orderr'  r
  rû  )r)  r  )r1  r  rf   r2  r
  rx  rû  )r)  r2  )rI   r   r  )r£   Úd1Úd3s   &  r9   Ú	ill_casesÚTestDIA.ill_cases9  sÑ  € ð
 ˆcˆUˆÚˆ[ˆà�b�T˜1  1˜v¨¨1 vÐ.Ø*ð,à�a�S˜1  1˜v¨¨1 vÐ.Ø>ð@à�a�S˜1  1˜v¨¨1 vÐ.Ø7ð9à�b�T˜1  1˜v¨¨1 vÐ.Ø7ð9à�b�T˜1  1˜v¨¨1 vÐ.Ø5ð7à�a�S˜1  1˜v¨¨1 vÐ.Ø5ð7à�a�S˜1  1˜v¨¨1 vÐ.Ø6ð8à�b�T˜1  1˜v¨¨1 vÐ.Ø6ð8à�t˜Q ! Q ¨!¨Q¨Ð 0Øð à�a�&�˜A˜3  Q¨ F¨Q°¨FÐ#3Ø!ð#ä—’˜1˜eÓ$×,Ñ,¨VÓ4Ú)Ø�a˜�V˜a ˜VÐ$Ø<ð>ô —’˜1˜iÓ(×0Ñ0°Ó8Ú)Ø�a˜�V˜b !˜WÐ%Ø;ð=ð1>ð 	>r;   c                óú   € V P                  4        Ff  w  rr4pR FY  pVf   V P                  V4      pMV P                  W3VR7      p^ V9   d   ^ pVP                  4       V8X  d   KM  Q RV,           4       h	  Kh  	  R# )rf   Nre  úcase: ©r`  re  rf  )r´  r(  Ú_getnnz)r£   r!  Úofsetsr   ÚrefÚcaserÍ   rQ   s   &       r9   Útest_getnnzÚTestDIA.test_getnnz^  sy   € Ø,0¯N©NÖ,<Ñ(ˆD˜# DÛ1�Ø’<Ø×*Ñ*¨5Ó1‘Aà×*Ñ*¨D¨>ÀÐ*ÓG�AØ˜”:Ø�CØ—y‘y“{ cÖ)Ð:¨8°d­?Ó:Ð)ó 2ó -=r;   zDIA stores extra zerosr¼  c                ó   € R # r=   ra   rÑ   s   &r9   r<  ÚTestDIA.test_getnnz_axisi  r}  r;   c                ó¼  € V P                  4        FÇ  w  rr4pR Fº  pVf   V P                  V4      pMV P                  W3VR7      pVP                  4       p\        P                  ! V4      RV^ ,          1RV^,          13,          p	\        P
                  ! V	4      p
VP                  V
8X  g   Q h\        VP                  4       V	RV,           R7       K¼  	  KÉ  	  R# )rf   Nre  r·  rN  r¸  )	r´  r(  rÝ  rI   r   r¡  r   r   rœ   )r£   r!  rº  rM  rU  r¼  rÍ   rQ   rR   r»  r   s   &          r9   Ú
test_tocsrÚTestDIA.test_tocsrm  sº   € ð )-¯©Ö(8Ñ$ˆD˜! Û1�Ø’<Ø×*Ñ*¨5Ó1‘Aà×*Ñ*¨D¨>ÀÐ*ÓG�AØ—G‘G“I�Ü—h’h˜q“k ) 5¨¥8 )¨Y¨e°A­h¨YÐ"6Õ7�Ü×&Ò& sÓ+�Ø—u‘u ”|Ð#�|Ü" 1§9¡9£;°¸XÈ½_×Mó 2ó )9r;   c                óø   € V P                  . RO.R.3RR7      pVP                  4       p\        VP                  4       P                  4       V4       \        VP	                  4       P                  4       V4       R# )r  re  Nrä  r
  r×  )r(  rœ   r   rÜ  rÝ  )r£   rã  r«  s   &  r9   Útest_convert_gh14555ÚTestDIA.test_convert_gh14555}  s]   € à×Ñ¢ ¨b¨TÐ2¸&ÐÓAˆØ—9‘9“;ˆÜ˜1Ÿ7™7›9×,Ñ,Ó.°Ô9Ü˜1Ÿ7™7›9×,Ñ,Ó.°Ö9r;   c                ó>  € V P                  ^^.^^..4      P                  4       p\        P                  ! VP                  VP
                  3VP                  4      p\        P                  ! \        P                  ! V4      ^ 8„  4      pVP                  V8X  g   Q hR# r?  )
r(  rÞ  rI   Úravel_multi_indexr"  r#  rÍ   r`  ÚdiffrÓ  )r£   rã  Ú	flat_indsÚinds_are_sorteds   &   r9   Útest_tocoo_gh10050ÚTestDIA.test_tocoo_gh10050„  sz   € à×Ñ  A ¨¨A¨Ð/Ó0×6Ñ6Ó8ˆÜ×(Ò(¨!¯%©%°·±¨¸¿¹ÓAˆ	ÜŸ&š&¤§¢¨Ó!3°aÑ!7Ó8ˆØ×%Ñ%¨Ô8Ð8Ò8r;   c                ó>  € \         P                  ! . RO.4      P                  ^^ R7      p\         P                  ! . RO\         P                  R7      p\        P
                  ! W3RR7      pVP                  4       pVP                  P                  \         P                  8X  g   Q hVP                  4       pVP                  P                  \         P                  8X  g   Q hVP                  4       pVP                  P                  \         P                  8X  g   Q hR# )r  r™  r  re  Nr  r¨  rc  )rI   r   r©  rY   rˆ   r$   rÞ  r#  r>   rÝ  r  rÜ  )r£   r!  r$  rµ  r�  re  rd  s   &      r9   Útest_tocoo_tocsr_tocsc_gh19245Ú&TestDIA.test_tocoo_tocsr_tocsc_gh19245‹  s½   € ä�xŠxš˜Ó'×.Ñ.¨q°qÐ.Ó9ˆÜ—(’(š:¬R¯X©XÔ6ˆÜ×Ò ˜°fÔ=ˆà�i‰i‹kˆØ�w‰w�}‰}¤§¡Ô(Ð(Ð(Ø�i‰i‹kˆØ�{‰{× Ñ ¤B§H¡HÔ,Ð,Ð,Ø�i‰i‹kˆØ�{‰{× Ñ ¤B§H¡HÔ,Ð,Ò,r;   c                ó   € \        ^^.4      pV\        ^.^4      ,           pV P                  V4      pV P                  V4      pW4,           p\        WPP                  4      '       g   Q h\        VP	                  4       W,           4       WC,           p\        WPP                  4      '       g   Q h\        VP	                  4       W!,           4       R# r?  )r   r(  rH   r   rœ   ©r£   rQ   rR   rr  rh  rj  s   &     r9   Útest_add_sparseÚTestDIA.test_add_sparse˜  s¡   € ä�!�Q�‹LˆØ”�a�S˜!“ÕˆØ× Ñ  Ó#ˆØ× Ñ  Ó#ˆà�iˆÜ˜#×1Ñ1×2Ò2Ð2Ð2Ü˜3Ÿ;™;›=¨!­%Ô0à�iˆÜ˜#×1Ñ1×2Ò2Ð2Ð2Ü˜3Ÿ;™;›=¨!­%Ö0r;   c                óZ  € \        ^^.4      pV\        ^.^4      ,           pV P                  V4      pV P                  V4      pW4,
          p\        WPP                  4      '       g   Q h\        VP	                  4       W,
          4       WC,
          p\        WPP                  4      '       g   Q h\        VP	                  4       W!,
          4       VP                  R4      p\        W4,
          P	                  4       W,
          4       \        WC,
          P	                  4       W!,
          4       R# )r  re  N)r   r(  rH   r   rœ   rá  rÒ  s   &     r9   Útest_sub_sparseÚTestDIA.test_sub_sparse§  sÝ   € ä�!�Q�‹LˆØ”�a�S˜!“ÕˆØ× Ñ  Ó#ˆØ× Ñ  Ó#ˆà�iˆÜ˜#×1Ñ1×2Ò2Ð2Ð2Ü˜3Ÿ;™;›=¨!­%Ô0à�iˆÜ˜#×1Ñ1×2Ò2Ð2Ð2Ü˜3Ÿ;™;›=¨!­%Ô0à�l‰l˜5Ó!ˆÜ˜C�I×.Ñ.Ó0°!µ%Ô8Ü˜C�I×.Ñ.Ó0°!µ%Ö8r;   c                ó\  € V P                  ^^.^ ^..4      pV^,          p\        W!P                  4      '       g   Q h\        VP	                  4       ^^.^ ^..4       VP                  ^4      p\        W1P                  4      '       g   Q h\        VP	                  4       ^^.^ ^..4       R# r?  )r(  rH   r  r   rœ   rg  )r£   rã  ÚresÚres2s   &   r9   r5  ÚTestDIA.test_mul_scalarº  s™   € à×Ñ  A ¨¨A¨Ð/Ó0ˆØ�!�eˆÜ˜#Ÿ{™{×+Ò+Ð+Ð+Ü˜3Ÿ;™;›=¨A¨q¨6°A°r°7Ð*;Ô<à�z‰z˜!‹}ˆÜ˜$§¡×,Ò,Ð,Ð,Ü˜4Ÿ<™<›>¨Q°¨F°Q¸°GÐ+<Ö=r;   c                ó(  € \        . RO. RO.4      p\        ^^.^^.^^..4      pV P                  V4      pV P                  V4      pRVP                  VP                  ^ 8H  &   RVP                  VP                  ^ 8H  &   \        VP	                  4       V4       \        VP	                  4       V4       W,          pW4,          p\        W`P                  4      '       g   Q h\        VP	                  4       V4       \        VP                  . RO4       \        VP                  V P                  V4      P                  4       W!,          pWC,          p\        W`P                  4      '       g   Q h\        VP	                  4       V4       \        VP                  . RO4       \        VP                  V P                  V4      P                  4       V P                  . RO. R	O.^R.3R
4      pV P                  . RO. RO.R^.3R
4      pW4,          p\        VP                  \        R^ .4      4       \        VP                  . RO. RO.4       WC,          p\        VP                  \        R^ .4      4       \        VP                  . RO. RO.4       R# )r  Nr'  r(  r
  rü  rx  )rx  r
  r1  r  rf   )rÚ  rÛ  rÜ  )rÙ  r  r‹  rÛ  )rˆ  rñ  rŠ  )rÚ  rÚ  r‰  rû  )ç      8@g     €A@rÚ  )rˆ  ç      ,@ç      ;@)rÝ  rÚ  rÚ  )rß  rˆ  rÞ  )r   r(  r!  r   rœ   rH   r$  )r£   rQ   rR   rr  rh  r   rj  s   &      r9   Útest_matmul_diaÚTestDIA.test_matmul_diaÅ  s  € ô ’9Úðó ˆä�B˜�8Ø˜�8Ø˜�8ðó ˆð × Ñ  Ó#ˆØ× Ñ  Ó#ˆØ"$ˆ�‰�—‘˜Q‘ÑØ"$ˆ�‰�—‘˜Q‘ÑÜ˜3Ÿ;™;›=¨!Ô,Ü˜3Ÿ;™;›=¨!Ô,à�EˆØ�iˆÜ˜#×1Ñ1×2Ò2Ð2Ð2Ü˜3Ÿ;™;›=¨!Ô,Ü˜3Ÿ;™;ª
Ô3Ü˜3Ÿ8™8 T×%7Ñ%7¸Ó%:×%?Ñ%?Ô@à�EˆØ�iˆÜ˜#×1Ñ1×2Ò2Ð2Ð2Ü˜3Ÿ;™;›=¨!Ô,Ü˜3Ÿ;™;Ò(9Ô:Ü˜3Ÿ8™8 T×%7Ñ%7¸Ó%:×%?Ñ%?Ô@ð × Ñ ¢<²Ð">ÀÀBÀÐ!HÈ&ÓQˆØ× Ñ ¢<²Ð">ÀÀQÀÐ!HÈ&ÓQˆà�iˆÜ˜3Ÿ;™;¬¨r°1¨g«Ô7Ü˜3Ÿ8™8¢nÚ&4ð&6ô 	7ð �iˆÜ˜3Ÿ;™;¬¨r°1¨g«Ô7Ü˜3Ÿ8™8¢mÚ&4ð&6ö 	7r;   ra   N) rÀ   rÁ   rÂ   rÃ   r$   r  rI   rè  r  r  r5  r{  rF  rm  rž  r  rš   r¯  r´  r½  rG  r<  rÂ  rÅ  rÌ  rÏ  rÓ  rÖ  r5  rà  rÄ   rÅ   rÆ   s   @r9   r¦  r¦    sÍ   ø‡ € ð €IØ—7‘7˜BŸJ™J¨¯©Ð6€KòUð ‡[�[×Ñ˜5Ð)JÐÓKñó Lðñ ˜QÓñ	0ó  ð	0ò#>òJ	;ð ‡[�[×ÑÐ5ÐÓ6ñó 7ðòNò :ò9ò-ò1ò9ò&	>÷*7ð *7r;   r¦  )rP  rQ  rR  rS  rT  rW  rX  c                   ó   € ] tR tRt]tRtR# )ÚTestDIAMatrixiò  ra   N)rÀ   rÁ   rÂ   rÃ   r   r  rÄ   ra   r;   r9   rã  rã  ò  r6  r;   rã  c                   óÐ  a € ] tR tRt o ]t]P                  ]P                  ]P                  .t
R tR tR tR tR tR tR tR	 tR
 tR tR tR t]P0                  P3                  RRR7      R 4       t]P0                  P3                  RRR7      R 4       tR t]P0                  P3                  RRR7      R 4       t]P0                  P=                  ]RR7      R 4       t Rt!V t"R# )ÚTestBSRiú  c                óÞ  € \        . RO4      p\        . RO4      p\        R4      p\        . RO. RO.4      V^ &   \        . RO. R	O.4      V^&   \        . R
O. RO.4      V^&   \        . RO. RO.4      V^&   \        . RO. RO. RO.. RO. RO.4      pV P                  W2V3RR7      p\	        VP                  4       V4       V P                  W2V34      p\	        VP                  4       V4       R# ©r1  re  N)r1  rf   rf   rú  )r1  rf   rf   r2  )rú  rf   r2  r„  ré  rË  )r  r1  r7  )r1  rú  r*  )r5  r1  r:  )r1  rÎ  r7  )r  r1  rñ  rŒ  r8  rè  ©r  r5  )r   r   r   r$  r   rœ   )r£   r   r  r!  rQ   rr  s   &     r9   r{  ÚTestBSR.test_constructor1  sê   € ä’yÓ!ˆÜš	Ó"ˆÜ�W‹~ˆäšÚ"ð$ó %ˆˆQ‰äšÚ#ð%ó &ˆˆQ‰äšÚ$ð&ó 'ˆˆQ‰äšÚ$ð&ó 'ˆˆQ‰ô ’)šI¢iÐ0²7º7Ð2CÓDˆØ× Ñ  $¨vÐ!6¸VÐ ÓDˆÜ�S—[‘[“] AÔ&ð × Ñ  $¨vÐ!6Ó7ˆÜ�S—[‘[“] AÖ&r;   c                ó°  € R F7  p\        V4      p\        V P                  V4      P                  4       V4       K9  	  \        R4      p\        V P                  VRR7      P                  4       V4       \        V P                  VRR7      P                  4       V4       \	        . R	O. R
O. RO.. RO. RO.4      p\        V P                  V4      P                  4       V4       \        V P                  VRR7      P                  4       V4       \        V P                  VRR7      P                  4       V4       \        V P                  VRR7      P                  4       V4       \        V P                  VRR7      P                  4       V4       \        V P                  VRR7      P                  4       V4       \        V P                  VRR7      P                  4       V4       \        V P                  VRR7      P                  4       V4       \	        . R	O. RO. R
O.. RO. RO.4      p\        V P                  VRR7      P                  4       V4       R# )r  ræ  re  NrŸ  )rŸ  rZ  rÇ  )r7  rú  )r2  r)  r  )rú  r  r`  r³  rŒ  r8  rè  r„  ré  rè  r<  )rf   r5  )r2  r5  rr  )r   r   r$  rœ   r   )r£   rÍ   rQ   s   &  r9   r  ÚTestBSR.test_constructor2  sî  € ó BˆEÜ�e“ˆAÜ˜×+Ñ+¨AÓ.×6Ñ6Ó8¸!Ö<ñ Bô �%‹LˆÜ�T×'Ñ'¨°VÐ'Ó<×DÑDÓFÈÔJÜ�T×'Ñ'¨°VÐ'Ó<×DÑDÓFÈÔJä’)šI¢iÐ0²7º7Ð2CÓDˆÜ�T×'Ñ'¨Ó*×2Ñ2Ó4°aÔ8Ü�T×'Ñ'¨°Ð'Ó9×AÑAÓCÀQÔGÜ�T×'Ñ'¨°VÐ'Ó<×DÑDÓFÈÔJÜ�T×'Ñ'¨°VÐ'Ó<×DÑDÓFÈÔJÜ�T×'Ñ'¨°VÐ'Ó<×DÑDÓFÈÔJÜ�T×'Ñ'¨°WÐ'Ó=×EÑEÓGÈÔKÜ�T×'Ñ'¨°WÐ'Ó=×EÑEÓGÈÔKÜ�T×'Ñ'¨°WÐ'Ó=×EÑEÓGÈÔKä’)šI¢iÐ0²7º7Ð2CÓDˆÜ�T×'Ñ'¨°VÐ'Ó<×DÑDÓFÈÖJr;   c                ó–   € . RO. RO. RO33p\        ^^ .^^..4      p\        V P                  VRR7      P                  4       V4       R# )r  ræ  Nr'  rn  r  r`  )r   r   r$  rœ   )r£   ÚargrQ   s   &  r9   r‚  ÚTestBSR.test_constructor30  sJ   € âš¢'Ð*Ð+ˆÜ�A�a�5˜!˜A˜�-Ó ˆÜ�T×'Ñ'¨°vÐ'Ó>×FÑFÓHÈ!ÖLr;   c                ó&  € ^p\         P                  ! W^3\         P                  R7      p\         P                  ! ^ V.\         P                  R7      p\         P
                  ! V\         P                  R7      pV P                  W$V3V^3RR7       R# )r*  r  F)rç  rX  N)rI   rr  r   r   rY   r   r$  )r£   rH  r!  r   r  s   &    r9   r‘  ÚTestBSR.test_constructor46  sk   € ð ˆÜ�wŠw˜˜a�y¬¯©Ô0ˆÜ—’˜1˜a˜&¬¯©Ô1ˆÜ—)’)˜A¤R§X¡XÔ.ˆØ×Ñ˜D¨6Ð2¸qÀ!¸fÈ5ÐÖQr;   c                óp  € ^p\         P                  ! V4      p\         P                  ! WV34      p\         P                  ! ^ V.4      p\         P                  ! V4      p\	        \
        4      ;_uu_ 4        V P                  W%V34       RRR4       \	        \
        4      ;_uu_ 4        V P                  W5V3RR7       RRR4       \	        \
        4      ;_uu_ 4        V P                  W5V3RR7       RRR4       R#   + '       g   i     L|; i  + '       g   i     LZ; i  + '       g   i     R# ; i)r*  Nræ  rR  rŸ  )rI   rr  r   r   r@  rA  r$  )r£   rH  Ú	data_1dimr!  r   r  s   &     r9   r˜  ÚTestBSR.test_constructor5?  sÝ   € àˆÜ—G’G˜A“Jˆ	Ü�wŠw˜˜a�yÓ!ˆÜ—’˜1˜a˜&Ó!ˆÜ—)’)˜A“,ˆäœ:×&Õ&à×Ñ 	°FÐ;Ô<÷ 'ô œ:×&Õ&à×Ñ ¨vÐ6À)ÐÔL÷ 'ô œ:×&Õ&à×Ñ ¨vÐ6À&ÐÔI÷ 'Ñ&÷ '×&ú÷ '×&ú÷ '×&Ð&ús$   Á6C>Â)DÃD$Ã>D	ÄD!	Ä$D5	c                óJ  € ^.^..^.^...p\         P                  ! ^ ^.\         P                  R7      p\         P                  ! ^ ^.\         P                  R7      pV P                  WV3RR7      pVP                  \         P                  ! V4      P                  8X  g   Q hR# )r  r  ræ  Nr  )rI   r   rY   r$  r>   )r£   rG   r   r  rS   s   &    r9   Útest_default_dtypeÚTestBSR.test_default_dtypeS  s‡   € à�3˜˜�* ˜s Q C˜jÐ)ˆÜ—’˜1˜a˜&¬¯©Ô1ˆÜ—(’(˜A˜q˜6¬¯©Ô2ˆØ×Ñ °Ð8ÀFÐÓKˆØ�w‰wœ"Ÿ(š( 6Ó*×0Ñ0Ô0Ð0Ò0r;   c                ó0  € \        . RO4      p\        . RO4      p\        R4      p\        . RO. RO.4      V^ &   \        . RO. R	O.4      V^&   \        . R
O. RO.4      V^&   \        . RO. RO.4      V^&   \        . RO. RO. RO.. RO. RO.4      pV P                  W2V3RR7      pVP	                  4       pVP                  4       P	                  4       p\        VP                  4       V4       \        VP                  4       VP                  4       4       R# rç  )r   r   r   r$  rÝ  rÞ  r   rœ   )r£   r   r  r!  rQ   ÚAbsrÚAcsrÚAcsr_via_coos   &       r9   Útest_bsr_tocsrÚTestBSR.test_bsr_tocsr[  sÿ   € ä’|Ó$ˆÜšÓ%ˆÜ�YÓˆäšÚ"ð$ó %ˆˆQ‰äšÚ#ð%ó &ˆˆQ‰äšÚ$ð&ó 'ˆˆQ‰äšÚ$ð&ó 'ˆˆQ‰ô ’,¢ªlÐ;ÚšYÐ'ó)ˆà×!Ñ! 4°&Ð"9ÀÐ!ÓIˆØ�z‰z‹|ˆØ—z‘z“|×)Ñ)Ó+ˆÜ�T—\‘\“^ QÔ'Ü�T—\‘\“^ \×%9Ñ%9Ó%;Ö<r;   c                ó‚  € \        . RO^^.^^..4      P                  pVP                  R^^4      p\        . RO4      p\        . RO4      pV P	                  WV3RR7      pVP                  4       pVP                  4        \        VP                  ^4       \        VP                  4       VP                  4       4       R# )r  re  Nr²  r
  r³  r´  )rú  r:  )
r   ro  r  r   r$  rX  rµ  r   r   rœ   r®  s   &     r9   r¶  ÚTestBSR.test_eliminate_zerosr  s�   € ÜÒ,°°!¨u°a¸°U¨mÓ<×>Ñ>ˆØ�|‰|˜B˜q Ó#ˆÜÒ0Ó1ˆÜ’yÓ!ˆØ× Ñ  $°Ð!8ÀÐ ÓGˆØ�h‰h‹jˆØ×ÑÔÜ˜3Ÿ7™7 CÔ(Ü˜3Ÿ;™;›=¨#¯+©+«-Ö8r;   c                óp  € \         P                  P                  ^ 4       V P                  \         P                  P                  R4      RR7      p^ VP                  VP                  R8*  &   VP                  4        \        VP                  ^B4       \        VP                  P                  R4       ^ VP                  VP                  R8*  &   VP                  4        \        VP                  ^ 4       \        VP                  P                  R4       \        VP                  4       \         P                  ! R4      4       VP                  4        \        VP                  ^ 4       \        VP                  P                  R4       \        VP                  4       \         P                  ! R4      4       R# )	r1  ræ  gÍÌÌÌÌÌì?rÛ  N)r5  r5  r³  )rw  rf   r2  rL  )rI   r—   r[  r$  r!  rµ  r   r   r   rÍ   rœ   r   r®  s   & r9   Útest_eliminate_zeros_all_zeroÚ%TestBSR.test_eliminate_zeros_all_zero~  s  € Ü
�	‰	�‰�qÔØ×ÑœrŸy™y×/Ñ/°Ó9ÀVÐÓLˆð !"ˆ�‰ˆq�v‰v˜‰}ÑØ	×ÑÔÜ�Q—U‘U˜BÔÜ˜1Ÿ6™6Ÿ<™<¨Ô4ð !"ˆ�‰ˆq�v‰v˜‰}ÑØ	×ÑÔÜ�Q—U‘U˜AÔÜ˜1Ÿ6™6Ÿ<™<¨Ô3Ü˜1Ÿ9™9›;¬¯ª°Ó(:Ô;ð 	
×ÑÔÜ�Q—U‘U˜AÔÜ˜1Ÿ6™6Ÿ<™<¨Ô3Ü˜1Ÿ9™9›;¬¯ª°Ó(:Ö;r;   c                óâ  € \         P                  ! . RO. RO. RO.4      pV P                  V4      p\        RVP                  4       \         P                  ! ^ ^ .4      p\         P                  ! W^ ,          .4      p\         P                  ! ^ ^.4      pV P                  WCV34      P                  4       p\        RVP                  4       \        VP                  \        4      '       g   Q hVP                  4        \        RVP                  4       \        ^\        VP                  4      4       V P                  WCV34      P                  4       pRVn        \        RVP                  4       \        ^\        VP                  4      4       VP                  4        \        ^\        VP                  4      4       RVn        VP                  4        \        ^\        VP                  4      4       \        RVP                  4       V P                  V4      pRVn        \        RVP                  4       \        ^\        VP                  4      4       VP                  4        \        RVP                  4       V P                  V4      pWCVuVn        Vn
        Vn        \        RVP                  4       \        ^\        VP                  4      4       V P                  V4      pVP                   WCVuVn        Vn
        Vn        \        RVP                  4       \        ^\        VP                  4      4       VP                  4        \        ^\        VP                  4      4       R# )rÒ  TFN)rf   r2  rf   )r1  rf   r  )rì  r1  rf   )rI   r   r$  r   rÓ  rX  rH   rB  rÔ  rÔ   r  r!  r   )r£   rQ   rß  r  r!  r   s   &     r9   rØ  Ú!TestBSR.test_has_canonical_format•  s“  € ô �HŠH’i¢ªJÐ7Ó8ˆØ×Ñ˜qÓ!ˆÜ�T˜1×1Ñ1Ô2ä—(’(˜A˜q˜6Ó"ˆÜ�xŠx˜˜a�C˜Ó!ˆÜ—’˜1˜a˜&Ó!ˆà×Ñ ¨vÐ6Ó7×<Ñ<Ó>ˆÜ�U˜A×2Ñ2Ô3Ü˜!×0Ñ0´$×7Ò7Ð7Ð7à	×ÑÔÜ�T˜1×1Ñ1Ô2Ü�Qœ˜AŸI™I›Ô'ð ×Ñ ¨vÐ6Ó7×<Ñ<Ó>ˆØ!%ˆÔÜ�T˜1×1Ñ1Ô2Ü�Qœ˜AŸI™I›Ô'à	×ÑÔÜ�Qœ˜AŸI™I›Ô'à!&ˆÔØ	×ÑÔÜ�Qœ˜AŸI™I›Ô'Ü�T˜1×1Ñ1Ô2ð ×Ñ˜qÓ!ˆØ!&ˆÔÜ�U˜A×2Ñ2Ô3Ü�Qœ˜AŸI™I›Ô'à	×ÑÔÜ�T˜1×1Ñ1Ô2ð ×Ñ˜qÓ!ˆØ&*°VÐ#ˆŒ�”	˜1œ8Ü�U˜A×2Ñ2Ô3Ü�Qœ˜AŸI™I›Ô'ð ×Ñ˜qÓ!ˆØ	×ÒØ&*°VÐ#ˆŒ�”	˜1œ8Ü�T˜1×1Ñ1Ô2Ü�Qœ˜AŸI™I›Ô'Ø	×ÑÔÜ�Qœ˜AŸI™I›Ö'r;   c                ó  € V P                  \        ^x4      P                  ^^4      RR7      p\        VP                  ^,          4      P                  R^4      p\	        W,          VP                  4       V,          4       R# ©rf   ræ  N)rú  rÎ  r
  ©r$  r   r  rÍ   r   rœ   rV  s   &  r9   Útest_bsr_matvecÚTestBSR.test_bsr_matvecÎ  s]   € Ø×Ñœv g›×6Ñ6°s¸3Ó?È5ÐÓQˆÜ�1—7‘7˜1•:Ó×&Ñ& r¨!Ó,ˆÜ�Q•U˜AŸI™I›K¨!�OÖ,r;   c                ó  € V P                  \        ^x4      P                  ^^4      RR7      p\        VP                  ^,          ^,          4      P                  R^4      p\	        W,          VP                  4       V,          4       R# r  r  rV  s   &  r9   Útest_bsr_matvecsÚTestBSR.test_bsr_matvecsÓ  sa   € Ø×Ñœv g›×6Ñ6°s¸3Ó?È5ÐÓQˆÜ�1—7‘7˜1•:˜a•<Ó ×(Ñ(¨¨AÓ.ˆÜ�Q•U˜AŸI™I›K¨!�OÖ,r;   FzBSR does not have a __getitem__ry  c                ó   € R # r=   ra   rÑ   s   &r9   r  ÚTestBSR.test_iteratorØ  r}  r;   zBSR does not have a __setitem__c                ó   € R # r=   ra   rÑ   s   &r9   ri  ÚTestBSR.test_setdiagÜ  r}  r;   c                óP  € \         P                  ! . RO. RO. RO.4      pV P                  VRR7      p\        VP	                  R4      RJ 4       \        VP                  4       ^^ .^^ .^^ ..4       VP	                  R4       \        VP                  4       ^^ .^^ ..4       VP	                  R4       \        VP                  4       ^^ .^^ .^ ^ ..4       VP	                  R	4       \        VP                  4       . R
O. RO. RO.4       \        \        VP                  R4       R# )r  ræ  Nr\  r]  r^  r™  r_  r`  r>  rú  r8  r³  )	rI   r   r  r   ra  r   rœ   r@  rA  rý  s   &  r9   Útest_resize_blockedÚTestBSR.test_resize_blockedà  s  € ä�HŠH’lÚ"Ú"ð$ó %ˆð �N‰N˜1¨ˆNÓ/ˆÜ�—‘˜Ó  DÐ(Ô)Ü˜1Ÿ9™9›;¨!¨Q¨Ø*+¨Q¨Ø*+¨Q¨ð)1ô 	2ð 	
�‰�ÔÜ˜1Ÿ9™9›;¨!¨Q¨Ø*+¨Q¨ð)1ô 	2à	�‰�ÔÜ˜1Ÿ9™9›;¨!¨Q¨Ø*+¨Q¨Ø*+¨Q¨ð)1ô 	2ð 	
�‰�ÔÜ˜1Ÿ9™9›;ªÚ)5Ú)5ð)7ô 	8ô 	”j !§(¡(¨FÖ3r;   c                ó   € R # r=   ra   rÑ   s   &r9   r_  Ú"TestBSR.test_setdiag_comprehensive÷  r}  r;   zexceeds memory limitr¼  c                ó–  € \         P                  ! ^\         P                  R7      p\         P                  ! ^ \         P                  R7      p\         P                  ! R4      pV P                  W2V3RR7      pV P                  W2V3RR7      pV P                  R4      pV P                  R4      p\	        VP
                  P                  \         P                  4       \	        VP
                  P                  \         P                  4       \	        VP
                  P                  \         P                  4       \	        VP
                  P                  \         P                  4        \         P                  ! R4      p\         P                  ! R4      p	V P                  W‚V3RR7      p
V P                  W’V3RR7      p\	        V
P
                  P                  \         P                  4       \	        VP
                  P                  \         P                  4       WEWgW«3 F  pWÌ,            K  	  R#   \        \        3 d    ^ p
^ p L-i ; i)	rf   r  re  Nrn  rÛ  rÝ  )r1  r  rÜ  )r1  r  rÞ  )
rI   r   rY   r$  r   r   r>   rg   ÚMemoryErrorrA  )r£   r   r  ri  rM   rS   rà  r0  Úvals2Úvals3rá  râ  r?   s   &            r9   rà  ÚTestBSR.test_scalar_idx_dtypeû  s¡  € ô —’˜!¤2§8¡8Ô,ˆÜ—(’(˜1¤B§H¡HÔ-ˆÜ�xŠx˜	Ó"ˆØ×Ñ ¨vÐ6¸lÐÓKˆØ×Ñ ¨vÐ6¸jÐÓIˆØ×Ñ˜|Ó,ˆØ×Ñ˜zÓ*ˆÜ�Q—X‘X—^‘^¤R§X¡XÔ.Ü�Q—X‘X—^‘^¤R§X¡XÔ.Ü�Q—X‘X—^‘^¤R§X¡XÔ.Ü�Q—X‘X—^‘^¤R§X¡XÔ.ð
	Ü—H’H˜_Ó-ˆEÜ—H’H˜]Ó+ˆEØ×"Ñ" E°FÐ#;À<Ð"ÓPˆAØ×"Ñ" E°FÐ#;À:Ð"ÓNˆAÜ˜Ÿ™Ÿ™¬¯©Ô2Ü˜Ÿ™Ÿ™¬¯©Ô2ð ˜˜aÓ#ˆAØ�EˆEó $øô œZÐ(ô 	àˆAØŠAð	ús   Å(B2H0 È0IÉIra   N)#rÀ   rÁ   rÂ   rÃ   r%   r  rI   rè  r  r  r5  r{  r  r‚  r‘  r˜  rõ  rû  r¶  r   rØ  r  r
  rF  rm  rž  r  ri  r  r_  ÚskipifÚIS_COLABrà  rÄ   rÅ   rÆ   s   @r9   rå  rå  ú  s  ø‡ € ð €IØ—7‘7˜BŸJ™J¨¯©Ð6€Kò'ò.Kò0MòRòJò(1ò=ò.	9ò<ò.7(òr-ò
-ð
 ‡[�[×Ñ˜5Ð)JÐÓKñó Lðð ‡[�[×Ñ˜5Ð)JÐÓKñó Lðò4ð. ‡[�[×Ñ˜5Ð)JÐÓKñó Lðð ‡[�[×Ñ˜Ð)?ÐÓ@ñó Aör;   rå  )rP  rQ  rR  rS  rT  rX  c                   ó   € ] tR tRt]tRtR# )ÚTestBSRMatrixi  ra   N)rÀ   rÁ   rÂ   rÃ   r   r  rÄ   ra   r;   r9   r  r    r6  r;   r  c                ó‚  € VP                  RR4      p\        P                  ! V P                  \        P                  4      '       g6   \        P                  ! V P                  \        P
                  4      '       d!   Vf   V 3V,           # V 3V,           V3,           # V ^ 8H  P                  4       pV P                  ^^ R7      p V R;;,          ^,          uu&   ^V R&   V^ ,          P                  ^ 8”  dz   \        ;QJ d    . R V 4       F  NK  	  5M! R V 4       4      p^V^ ,          ,          3VR,          ,           p^V^ ,          ,          ^,           3VR,          ,           p^ W&   ^ W&   \        ;QJ d    . R V 4       F  NK  	  5M! R V 4       4      pVf   V 3V,           # V 3V,           V^,          3,           # )	z-Duplicates entries to produce the same matrixr   Nr™  :NNrf   :r  Nrf   c              3   ó2   "  € T F  q^ ,          x € K  	  R# 5irF  ra   )Ú.0Úps   & r9   Ú	<genexpr>Ú&_same_sum_duplicate.<locals>.<genexpr>;  s   é € Ð,¡)˜Q�a—D’D£)ùs   ‚rê  c              3   óB   "  € T F  qP                  ^4      x € K  	  R# 5i)rf   N)r©  )r   r  s   & r9   r"  r#  A  s   é € Ð7±$ w—‘ ×"Ð"³$ùs   ‚)
ÚpoprI   rl   r>   rœ  Úunsignedintegerro  r©  rk   rp  )r!  ÚindsrA   r   Ú	zeros_posÚposÚpos1Úpos2s   &*,     r9   Ú_same_sum_duplicater,  (  s`  € à�Z‰Z˜ $Ó'€FÜ	‡}‚}�T—Z‘Z¤§¡×*Ò*Ü	‡}‚}�T—Z‘Z¤×!3Ñ!3×4Ò4ØŠ>Ø�7˜T•>Ð!à�7˜T•> V IÕ-Ð-à˜‘×#Ñ#Ó%€Ið �;‰;�q˜qˆ;Ó!€DØˆ‡I�…NƒIØ€Dˆ�Jð �…|×Ñ˜1ÔßŒeÑ,¡)Ó,�e‰eÑ,¡)Ó,Ó,ˆØ�#�a•&•ˆ{˜S �WÕ$ˆØ�#�a•&•˜•
ˆ}˜s 2�wÕ&ˆØˆ‰
Øˆ‰
çŒ5Ñ7±$Ó7�5‰5Ñ7±$Ó7Ó7€Dà‚~Øˆw˜�~Ðàˆw˜�~ ¨!¥ Õ-Ð-r;   c                   ó  a a€ ] tR tRt oRR/V 3R llt]P                  P                  RR7      R 4       t]P                  P                  RR7      R	 4       t	]P                  P                  R
R7      R 4       t
RtVtV ;t# )Ú_NonCanonicalMixiniI  Úsorted_indicesFc               ól  <€ \         SV `  pV! V.VO5/ VB pVP                  4       ^ 8H  P                  4       pV^ ,          P                  ^ 8„  pV'       d�   V^ ,          P                  ^,          p	\
        P                  ! 4       ;_uu_ 4        \
        P                  ! R\        \        4       V P                  Wg^ ,          V	,          V^,          V	,          4      pRRR4       V P                  Wb4      p
RV9  d   VP                  VR&   V! V
3/ VB pVP                  \        P                  \        P                   39   d   RpMRp\#        VP                  4       VP                  4       VR7       V'       d'   \%        VP&                  ^ 8H  P)                  4       4       V#   + '       g   i     LÎ; i)z[Replace D with a non-canonical equivalent: containing
duplicate elements and explicit zerosrS  NrÍ   gñhãˆµøä>gH¯¼šò×z>)Úrtol)Úsuperr  rœ   ro  rk   rU  rV  rR  rS  r(   Ú_insert_explicit_zeroÚ_arg1_for_noncanonicalrÍ   r>   rI   r  rÚ  r   r   r!  r  )r£   r
  r/  ru  rA   Ú	constructrß  Úzero_posÚ	has_zerosr  Úarg1ÚNCr1  r  s   &&$*,        €r9   r  Ú_NonCanonicalMixin.spcreatorJ  sS  ø€ ô ‘GÑ%ˆ	Ù�aÐ)˜$Ò) &Ñ)ˆà—I‘I“K 1Ñ$×-Ñ-Ó/ˆØ˜a•[×%Ñ%¨Ñ)ˆ	ßØ˜•× Ñ  !Õ#ˆAÜ×(Ò(×*Õ*Ü×'Ò'¨´$Ô8OÔPØ×.Ñ.¨q¸1µ+¸aµ.À(È1Å+ÈaÅ.ÓQ�÷ +ð ×*Ñ*¨1Ó=ˆØ˜&Ô ØŸg™gˆF�7‰OÙ�tÑ&˜vÑ&ˆð �8‰8œŸ
™
¤B§L¡LÐ1Ô1ð
 ‰DàˆDÜ˜Ÿ
™
› a§i¡i£k¸Õ=÷ Ü�R—W‘W ‘\×&Ñ&Ó(Ô)ð ˆ	÷3 +×*ús   ÂAF#Æ#F3	z"bool(matrix) counts explicit zerosr¼  c                ó   € R # r=   ra   rÑ   s   &r9   rI  Ú_NonCanonicalMixin.test_boolo  r}  r;   z!getnnz-axis counts explicit zerosc                ó   € R # r=   ra   rÑ   s   &r9   r<  Ú#_NonCanonicalMixin.test_getnnz_axiss  r}  r;   znnz counts explicit zerosc                ó   € R # r=   ra   rÑ   s   &r9   r¢  Ú_NonCanonicalMixin.test_emptyw  r}  r;   ra   )rÀ   rÁ   rÂ   rÃ   r  rF  rm  rG  rI  r<  r¢  rÄ   rÅ   Ú__classcell__)r  rÇ   s   @@r9   r.  r.  I  sŽ   ù‡ € ð#°÷ #ðJ ‡[�[×ÑÐAÐÓBñó Cðð ‡[�[×ÑÐ@ÐÓAñó Bðð ‡[�[×ÑÐ8ÐÓ9ñó :÷ð r;   r.  c                   ó0   a € ] tR tRt o RR ltR tRtV tR# )Ú_NonCanonicalCompressedMixini|  c                ó&  € \        VP                  VP                  VP                  R7      w  r4pV'       gX   \	        WUR,          4       FA  w  rgWFV RRR1,          P                  4       WFV% W6V RRR1,          P                  4       W6V% KC  	  W4V3# )ú5Return non-canonical constructor arg1 equivalent to M)r   rê  Nr
  )r,  r!  r  r   r  rX  )r£   rß  r/  r!  r  r   ÚstartÚstops   &&&     r9   r4  Ú3_NonCanonicalCompressedMixin._arg1_for_noncanonical}  sŒ   € ä 3°A·F±F¸A¿I¹IØ;<¿8¹8ô!EÑˆ�vçÜ" 6°"­:Ö6‘�Ø&-°DÐ&9¹$¸B¸$Õ&?×&DÑ&DÓ&F�˜dÐ#Ø#'¨dÐ#3±D°b°DÕ#9×#>Ñ#>Ó#@�˜4Ò ñ  7ð ˜fÐ$Ð$r;   c                ó   € ^ WV3&   V# r  ra   ©r£   rß  rÍ  rI  s   &&&&r9   r3  Ú2_NonCanonicalCompressedMixin._insert_explicit_zero‡  s   € ØˆˆAˆ#‰Øˆr;   ra   N)F)rÀ   rÁ   rÂ   rÃ   r4  r3  rÄ   rÅ   rÆ   s   @r9   rC  rC  |  s   ø‡ € ô%÷ð r;   rC  c                   ó¸   a € ] tR tRt o R tR t]P                  P                  RRR7      R 4       t	]P                  P                  RRR7      R	 4       t
R
tV tR# )Ú_NonCanonicalCSMixiniŒ  c                óz   a € V 3R  lp\          F)  pR F   pV! \        P                  ! V4      V4       K"  	  K+  	  R# )c                 óV  <€ \        . RO. RO. RO. RO.V R7      pS	P                  W!R7      pVP                  w  rE\        V) V4       F3  p\        V) V4       F  p\	        W6V3,          W&V3,          4       K!  	  K5  	  R F$  p\        \        \        3VP                  V4       K&  	  R# )	r  r  )r/  NrÀ  r�  r�  rŸ  r‘  )	r   r  rÍ   rL  r   r@  rb  rÑ  r’  )
r>   r/  r
  rQ   rß  râ  rÍ  rI  rs  r£   s
   &&       €r9   rC  Ú3_NonCanonicalCSMixin.test_getelement.<locals>.checkŽ  sœ   ø€ Ü’wÚÚÚð ð (-ô.ˆAð —‘˜q�Ó@ˆAà—'‘'‰CˆAä˜A˜2˜q–\�Ü ˜r 1ž�AÜ   Q 3¥¨¨Q¨3­Ö0ó &ñ "ó C�Üœz¬9Ð5°q·}±}ÀbÖIó Cr;   N)FTr”  )r£   rC  r>   r/  s   f   r9   r•  Ú$_NonCanonicalCSMixin.test_getelement�  s1   ø€ õ	J÷  &ˆEÛ"/�Ù”b—h’h˜u“o ~Ö6ó #0ó &r;   c                óÖ  € \         P                  ! ^4      pV P                  V4      pV P                  . RO.4      pVP                  4       VR&   \        P
                  ! 4       ;_uu_ 4        \        P                  ! R\        \        4       W2R&   RRR4       \        VP                  4       V4       VP                  4       P                  4       VR&   \        P
                  ! 4       ;_uu_ 4        \        P                  ! R\        \        4       VP                  VR&   RRR4       \        VP                  4       V4       R#   + '       g   i     L¼; i  + '       g   i     L?; i)r2  rS  Nr'  rÖ  rã  )rI   r&   r  rœ   rU  rV  rR  rS  r(   r   r…  ro  )r£   r
  rQ   rR   s   &   r9   Útest_setitem_sparseÚ(_NonCanonicalCSMixin.test_setitem_sparse¢  sì   € Ü�FŠF�1‹IˆØ�N‰N˜1ÓˆØ�N‰NšG˜9Ó%ˆà—‘“ˆˆ#‰Ü×$Ò$×&Õ&Ü×#Ò# H¬dÔ4KÔLØˆc‰F÷ 'ô 	˜1Ÿ9™9›;¨Ô*à—‘“×"Ñ"Ó$ˆˆ#‰Ü×$Ò$×&Õ&Ü×#Ò# H¬dÔ4KÔLØ—S‘SˆAˆc‰F÷ 'ô 	˜1Ÿ9™9›;¨Ö*÷ '×&ú÷ '×&ús   Á,%EÃ10EÅE	ÅE(	Fz(inverse broken with non-canonical matrixry  c                ó   € R # r=   ra   rÑ   s   &r9   rí  Ú_NonCanonicalCSMixin.test_inv³  r}  r;   z&solve broken with non-canonical matrixc                ó   € R # r=   ra   rÑ   s   &r9   rÂ  Ú_NonCanonicalCSMixin.test_solve·  r}  r;   ra   N)rÀ   rÁ   rÂ   rÃ   r•  rS  rF  rm  rž  rí  rÂ  rÄ   rÅ   rÆ   s   @r9   rM  rM  Œ  sc   ø‡ € ò7ò*+ð" ‡[�[×Ñ˜5Ð)SÐÓTñó Uðð ‡[�[×Ñ˜5Ð)QÐÓRñó Sör;   rM  c                   ó   € ] tR tRtRtR# )ÚTestCSRNonCanonicali¼  ra   N©rÀ   rÁ   rÂ   rÃ   rÄ   ra   r;   r9   rZ  rZ  ¼  ó   † Ûr;   rZ  c                   ó   € ] tR tRtRtR# )ÚTestCSRNonCanonicalMatrixiÀ  ra   Nr[  ra   r;   r9   r^  r^  À  r\  r;   r^  c                   ó   € ] tR tRtRtR# )ÚTestCSCNonCanonicaliÄ  ra   Nr[  ra   r;   r9   r`  r`  Ä  r\  r;   r`  c                   ó   € ] tR tRtRtR# )ÚTestCSCNonCanonicalMatrixiÈ  ra   Nr[  ra   r;   r9   rb  rb  È  r\  r;   rb  c                   ó²   a € ] tR tRt o R t]P                  P                  RRR7      R 4       t]P                  P                  RRR7      R 4       t	R	t
V tR
# )ÚTestBSRNonCanonicaliÌ  c                óf   € VP                  4       p^ WBV3&   VP                  VP                  R7      # )r1  ræ  )rÝ  r)  rç  )r£   rß  rÍ  rI  r?   s   &&&& r9   r3  Ú)TestBSRNonCanonical._insert_explicit_zeroÍ  s-   € Ø�G‰G‹IˆØˆˆAˆ#‰Ø�w‰w §¡ˆwÓ-Ð-r;   Fz&diagonal broken with non-canonical BSRry  c                ó   € R # r=   ra   rÑ   s   &r9   r#  Ú!TestBSRNonCanonical.test_diagonalÒ  r}  r;   z"expm broken with non-canonical BSRc                ó   € R # r=   ra   rÑ   s   &r9   rç  ÚTestBSRNonCanonical.test_expmÖ  r}  r;   ra   N)rÀ   rÁ   rÂ   rÃ   r3  rF  rm  rž  r#  rç  rÄ   rÅ   rÆ   s   @r9   rd  rd  Ì  s^   ø‡ € ò.ð
 ‡[�[×Ñ˜5Ð)QÐÓRñó Sðð ‡[�[×Ñ˜5Ð)MÐÓNñó Oör;   rd  c                   ó   € ] tR tRtRtR# )ÚTestBSRNonCanonicalMatrixiÛ  ra   Nr[  ra   r;   r9   rl  rl  Û  r\  r;   rl  c                   ó6   a € ] tR tRt o RR ltR tR tRtV tR# )ÚCOONonCanonicalMixiniß  Nc                óh   € \        VP                  VP                  VP                  4      w  r4pW4V33# )rE  )r,  r!  r"  r#  )r£   rß  r/  r!  r"  r#  s   &&&   r9   r4  Ú+COONonCanonicalMixin._arg1_for_noncanonicalà  s-   € ä,¨Q¯V©V°Q·U±U¸A¿E¹EÓB‰ˆ�3Ø˜3�ZÐÐr;   c                óÈ  € \         P                  VP                  P                  P	                  ^ 4      VP                  3,          Vn        \         P                  VP
                  P                  P	                  V4      VP
                  3,          Vn        \         P                  VP                  P                  P	                  V4      VP                  3,          Vn        V# r  )rI   Úr_r!  r>   rØ  r"  r#  rJ  s   &&&&r9   r3  Ú*COONonCanonicalMixin._insert_explicit_zeroå  s‹   € Ü—‘�q—v‘v—|‘|×(Ñ(¨Ó+¨Q¯V©VÐ3Õ4ˆŒÜ—‘�a—e‘e—k‘k×&Ñ& qÓ)¨1¯5©5Ð0Õ1ˆŒÜ—‘�a—e‘e—k‘k×&Ñ& qÓ)¨1¯5©5Ð0Õ1ˆŒØˆr;   c                ó:  € V P                  \        P                  ! ^4      4      pVP                  4        VP	                  ^^.^R7       VP                  4        \        \        P                  ! \        P                  ! VP                  4      ^ 8¬  4      4       R# )r2  r  N)	r  rI   r&   rÔ  rT  r   r`  rÉ  r#  r®  s   & r9   Útest_setdiag_noncanonicalÚ.COONonCanonicalMixin.test_setdiag_noncanonicalë  sf   € Ø�N‰Nœ2Ÿ6š6 !›9Ó%ˆØ	×ÑÔØ	�	‰	�1�a�&˜Aˆ	ÔØ	×ÑÔÜ”—’”r—w’w˜qŸu™u“~¨Ñ*Ó+Ö,r;   ra   r=   )	rÀ   rÁ   rÂ   rÃ   r4  r3  ru  rÄ   rÅ   rÆ   s   @r9   rn  rn  ß  s   ø‡ € ô ò
÷-ð -r;   rn  c                   ó   € ] tR tRtRtR# )ÚTestCOONonCanonicalió  ra   Nr[  ra   r;   r9   rx  rx  ó  r\  r;   rx  c                   ó   € ] tR tRtRtR# )ÚTestCOONonCanonicalMatrixi÷  ra   Nr[  ra   r;   r9   rz  rz  ÷  r\  r;   rz  c                  ó  € \         P                  ! . RO.4      p \         P                  ! ^.^ .^..4      p\         P                  ! . RO. RO.4      p\         P                  ! ^..4      p\         P                  ! ^ ..4      p\         P                  ! . RO.4      p\        \        \        \
        3 EF&  pV! V 4      P                  R4      pV! V4      P                  R	4      pV! V4      P                  R4      p	V! V4      P                  R
4      p
V! V4      P                  R4      pV! V4      P                  R4      p\        VP                  4       \         P                  ! V R4      4       \        VP                  4       \         P                  ! VR	4      4       \        V	P                  4       V4       \        V
P                  4       \         P                  ! VR
4      4       \        VP                  4       \         P                  ! VR4      4       \        VP                  4       \         P                  ! VR4      4       \        P                  ! \        RR7      ;_uu_ 4        V! . RO. RO.4      P                  RR7       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V! . RO.4      P                  RR7       RRR4       EK)  	  R#   + '       g   i     L_; i  + '       g   i     EKR  ; i)r  zcannot be broadcastr¥  re  Nr  r  r8  r³  r>  rc  r  rþ  )r  rf   r1  rd  r  r„  r_  )rI   r   r   r   r   r    Ú_broadcast_tor   rœ   Úbroadcast_torF  r   rA  )rM   rS   rà  r0  rá  râ  Ú	containerÚres_aÚres_bÚres_cÚres_dÚres_eÚres_fs                r9   Útest_broadcast_tor…  û  s  € Ü
�Š’)�Ó€AÜ
�Š�1�#˜�s˜Q˜C�Ó!€AÜ
�Š’)šYÐ'Ó(€AÜ
�Š�1�#�‹€AÜ
�Š�1�#�‹€AÜ
�Š’)�Ó€AÜ ¤)¬Z¼ÔCˆ	Ù˜!“×*Ñ*¨5Ó1ˆÙ˜!“×*Ñ*¨5Ó1ˆÙ˜!“×*Ñ*¨5Ó1ˆÙ˜!“×*Ñ*¨5Ó1ˆÙ˜!“×*Ñ*¨5Ó1ˆÙ˜!“×*Ñ*¨5Ó1ˆÜ˜5Ÿ=™=›?¬B¯OªO¸A¸uÓ,EÔFÜ˜5Ÿ=™=›?¬B¯OªO¸A¸uÓ,EÔFÜ˜5Ÿ=™=›?¨AÔ.Ü˜5Ÿ=™=›?¬B¯OªO¸A¸uÓ,EÔFÜ˜5Ÿ=™=›?¬B¯OªO¸A¸uÓ,EÔFÜ˜5Ÿ=™=›?¬B¯OªO¸A¸uÓ,EÔFä�]Š]œ:Ð-B×CÖCÙ’y¢)Ð,Ó-×;Ñ;À&Ð;ÔI÷ Dô �]Š]œ:Ð-B×CÖCÙ’y�kÓ"×0Ñ0°vÐ0Ô>÷ DÒCó# D÷ D×Cú÷ D×CÑCús   É(KÊ3K1ËK.Ë1Lr=   )NFNNF)T)	TTTTTTTTT)‹r#  Ú
contextlibr“   rÄ  r<  r  ÚsysrU  rF  r   r@  ÚnumpyrI   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r—   Únumpy.testingr   r   r   r   r   r   Únumpy.exceptionsr   Útypesr   Úscipy.linalgr‡   r(  rˆ   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   Úscipy.sparse._baser+   Úscipy.sparse._sputilsr,   r-   r.   r/   r0   Úscipy.sparse.linalgr1   r2   r3   r„   r  r:   rB   Ú	frozensetrg  rS  rT   rš   rœ   rž   rÉ   rè   r  r.  rp  rŒ  rm  Úthread_unsafer¿  rÅ  r0  rZ  Úcontextmanagerrš  rœ  r¹  rÃ  rÙ  rñ  r7  rL  r\  r^  rr  r;  rê  rô  rö  r  rE  r5  r8  rf  rh  r   r¢  r¤  r¦  rã  rå  r  r,  r.  rC  rM  rZ  r^  r`  rb  rd  rl  rn  rx  rz  r…  ra   r;   r9   Ú<module>r“     s¾  ðñó Û Û Û Û Û 
Û ã Ý *ã ÷÷ ÷ õ ó ÷÷ õ ,å ã å ÷C÷ C÷ C÷ C÷ Cñ Cõ
 (÷Fõ Fç /Ñ /à˜cŸk™kÑ)€ô/ò
'ñ
 % e WÓ-Ð à(€òô(Wòt÷$ñ $÷6"$ñ "$÷Hñ ÷4ñ ÷D^ 7ñ ^ 7÷BA|ñ |÷~a+ñ a+ðH ‡�×ÑÐ"5ÐÓ6÷%ð %ó 7ð%÷0@ñ @÷F
OKñ OK÷d\0ñ \0ð~ ×ÑñBó ðB÷k$ñ k$÷\%Cñ %C÷P_Kñ _K÷D`0ñ `0÷FL5ñ L5÷^
2ñ 2ô:ô8%'÷X),ñ ),ôXc&ÐÑ 1Ó 3ô c&ðL	 × Ñ Ô ô/�L 'ô /ò)ð × Ñ Ô ôPÐÑ 1Ó 3ô Pðf × Ñ Ô ô/�L 'ô /ð × Ñ Ô ô_BÑ u°uÔ=ô _BôD�L 'ô ð × Ñ Ô Ø × Ñ Ô ômÑ uÔ-ô mô`�L 'ô ð × Ñ Ô Ø × Ñ Ô ÷qMñ qMôfˆkÙ tØ(,¸TØ/3À$ôHôô�LØÙ%¨UØ.3ÀEØ5:ÈôPôð × Ñ Ô Ø × Ñ Ô ò	)ôU7Ñ u°eÈEØ/4À5Ø',°uô>ô U7ôp�L 'ô ð × Ñ Ô Ø × Ñ Ô ô_Ñ uØ(-¸eØ/4À5Ø).ô0ô _ôD	�L 'ô ð × Ñ Ô Ø × Ñ Ô ò.÷B0ñ 0ôfÐ#5ô ô -Ð7ô -ô`	Ð.°ô 	ô	Ð 3°]ô 	ô	Ð.°ô 	ô	Ð 3°]ô 	ôÐ6¸ô ô	Ð 3°]ô 	ô-Ð-ô -ô(	Ð.°ô 	ô	Ð 4°mô 	ô?r;   