+
    LV-jð¼  ã                   óx  € ^ RI t ^ RIt^ RIt^ RIHtHt ^ RIt^ RIH	t	 ^ RI
HtHtHt ^ RIHt ^RIHtH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 ]PB                  PE                  R. RvO4      R R l4       t#]PB                  PE                  R]$! . RwO. RwO4      4      R R l4       t%]PB                  PE                  R. RxO4      R R l4       t&R t'R t(R t)R t*R  t+R! t,R" t-R# t.]PB                  PE                  R$. R{O4      R% 4       t/]PB                  PE                  R$. R{O4      R& 4       t0]PB                  PE                  R$. R{O4      R' 4       t1]PB                  PE                  R$. R{O4      R( 4       t2R) t3]PB                  PE                  R|. R}O4      R* 4       t4]PB                  PE                  R$. R{O4      R+ 4       t5]PB                  PE                  R$. R{O4      R, 4       t6]PB                  PE                  R~. R€O4      R- 4       t7R. t8R/ t9]PB                  PE                  R$. R{O4      R0 4       t:]PB                  PE                  R$. R{O4      R1 4       t;R2 t<]PB                  PE                  R�. R‚O4      R3 4       t=]PB                  PE                  R$. R{O4      R4 4       t>]PB                  PE                  R$. R{O4      R5 4       t?R6 t@]PB                  PE                  R�. R‚O4      R7 4       tA. R„OtB]PB                  PE                  R…]B4      R8 4       tC. R†OtD]PB                  PE                  R‡]D4      R9 4       tER: tFR; tGR< tHR= tIR> tJ. R�OtK]PB                  PE                  R�]K4      R? 4       tLRˆR‰^.^ .33RŠRy^.^ .33RƒR‹^ .^.33RŽRŒ^ ^.^^.33R�R�. R‘O. R’O33R“R”R•R•. R‘O. R‘O33.tM]PB                  PE                  R–]M4      R@ 4       tNRA tO]PB                  PE                  R—. RšO4      RB 4       tP]PB                  PE                  R$. R›O4      RC 4       tQ]PB                  PE                  R$. R›O4      RD 4       tR. RœOtS]PB                  PE                  R�]S4      RE 4       tT]PB                  PE                  R�]S4      RF 4       tU. R�OtV]PB                  PE                  Rž]V4      RG 4       tW. R¢OtX]PB                  PE                  Rž]X4      RH 4       tYRI tZR£R¤R¥R¦R§R¨R�^ ]P¶                  ! R©4      3RªRŠ^]P¶                  ! R«4      3R¬R­R®R¯R°R±R²R³RŸR]P¶                  ! R´4      3RµR¶RŸR¡]P¶                  ! R·4      3R¸RŸR‘]P¶                  ! Rƒ4      3R¹.t\]PB                  PE                  Rº]\4      RJ 4       t]]PB                  PE                  Rº]\4      RK 4       t^RL t_. RœOt`]PB                  PE                  R�]`4      RM 4       taRN tb]PB                  PE                  R�]`4      RO 4       tcRP td]PB                  PE                  R�]`4      RQ 4       teRR tf]PB                  PE                  R�]`4      RS 4       tg]PB                  PE                  R�]`4      RT 4       thRU tiRV tjRW tkRX tlRY tmRZ tnR[ toR\ tp]Pâ                  ! ^4      På                  R»4      ts]! ]s4      ttR˜R¼]u! ^^R4      ^ 3^]u! ^^R4      3]u! ^^R4      ]u! ^^^4      3]u! RRR 4      ^3^]u! R4      3]v3^^.^ 3^^^.3]Pî                  ! ^^.4      ]u! ^R4      3]u! ^4      ]Pî                  ! . R½O4      3]Pî                  ! ^^.4      ]Pî                  ! ^ ^.4      3.tx]PB                  PE                  . R¾O]x U u. uF  p ]t]sV 3NK
  	  up 4      ]PB                  Pò                  R] 4       4       tz]Pâ                  ! ^x4      På                  R™4      ts]! ]s4      ttRzR¿^ ]u! ^^4      ^ 3]u! ^R4      ^]u! ^4      3]u! ^4      ]u! ^^^4      ]u! ^R4      3]u! RRR 4      ]u! R4      ]u! ^^^4      3]v^^^.]u! ^4      3]Pî                  ! ^^.4      ]u! ^R4      ^ 3]Pî                  ! ^^.4      ]u! ^R4      ^ .3]Pî                  ! ^^.4      ]u! ^R4      ]Pî                  ! ^^.4      3^]Pî                  ! ^^.4      ]Pî                  ! ^^.4      3]Pî                  ! ^^.4      ]Pî                  ! ^^.4      ^3]Pî                  ! ^^.4      ]Pî                  ! ^^.4      ^.3.tx]PB                  PE                  . R¾O]x U u. uF  p ]t]sV 3NK
  	  up 4      ]PB                  Pò                  R^ 4       4       t{]PB                  PE                  R_R` ]Pî                  Ra .. RÀORb7      ]PB                  Pó                  RcRd7      Re 4       4       t|]Pâ                  ! RÁ4      På                  RÂ4      ts]! ]s4      ttRÃRÄRÅRÆRf]u! R^R4      ^^]u! RRR4      ^33Rg]u! ^RR4      ]u! RRR4      ^^^33Rh^^^]u! ^RR4      ]u! RRR4      33Ri]u! ^^R4      ]u! RRR4      ^^^33Rj]u! R^R4      . RÇO. RÈO.. RÉO. RÊO.]u! RRR4      ^ 33Rk]u! R^R4      . RÉO. RÈO.. RÉO. RÊO.^]u! RRR4      33Rl]u! R^R4      . RÉO. RÉO]u! RRR4      ^33Rm^ ]u! ^^^4      ^. RÉO.^.^.^ ..33Rn]u! R^R4      ]u! ^^^4      ^. RÉO.^.^.^ ..33Ro. RÉO.^.^.^ ..^ ]u! ^^^4      ]u! R^R4      33Rp. RÉO.]u! ^^^4      ]u! R^R4      ^ ^.^.^ ..33Rq]u! R^R4      . RÉO. RÇO.. RÉO. RËO.]u! RRR4      ^33Rr]u! ^^^4      ^ ^. RÇO.^.^.^..33.tx]PB                  PE                  . RÌO]x UUu. uF
  w  r]t]sW!3NK  	  upp4      ]PB                  Pò                  Rs 4       4       t}Rt t~Ru tR# u up i u up i u uppi )Íé    N)Úassert_equalÚassert_allclose)Ú
block_diag)Ú	coo_arrayÚrandom_arrayÚSparseEfficiencyWarning)Ú	csr_array)Ú_block_diagÚ_extract_block_diagc                  óÎ  € \        R4      p V P                  R8X  g   Q h\        V P                  4       \        P
                  ! R4      4       \        R4      pVP                  R8X  g   Q h\        VP                  4       \        P
                  ! R4      4       \        R4      pVP                  R8X  g   Q h\        VP                  4       \        P
                  ! R4      4       R# )é   N©r   ©r   é   )r   r   é   é   é   ©r   Úshaper   ÚtoarrayÚnpÚzeros)Úempty1dÚempty2dÚempty_nds      Úl/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/sparse/tests/test_coo.pyÚtest_shape_constructorr      s¤   € Ü˜‹o€GØ�=‰=˜DÔ Ð Ð Ü�—‘Ó"¤B§H¢H¨T£NÔ3ä˜Ó€GØ�=‰=˜FÔ"Ð"Ð"Ü�—‘Ó"¤B§H¢H¨VÓ$4Ô5ä˜Ó%€HØ�>‰>˜[Ô(Ð(Ð(Ü�×!Ñ!Ó#¤R§X¢X¨kÓ%:Ö;ó    c                  óH  € \        . RO4      p V P                  R8X  g   Q h\        V P                  4       \        P
                  ! . RO4      4       \        . RO. RO.4      pVP                  R8X  g   Q h\        VP                  4       \        P
                  ! . RO. RO.4      4       \        P
                  ! ^^.^^ ..^^.^	^...^^.^^..^^.^^...^ ^	.^^..^^.^^....4      p\        V4      pVP                  R8X  g   Q h\        VP                  4       V4       \        P                  P                  ^4       \        P                  P                  ^^^^^^^^^4	      p\        V4      pVP                  R8X  g   Q h\        VP                  4       V4       \        ^\        P                  ..^^..^^...4      pVP                  R8X  g   Q h\        VP                  4       \        P
                  ! ^\        P                  ..^^..^^...4      4       R# )	é   N©r    r   r   r   ©r   é   r   ©r   r   )r   r   r   r   )	r   r   r   r   r   r#   r   r   r   )r   r    r   )
r   r   r   r   r   ÚarrayÚrandomÚseedÚrandnÚnan)Úres1dÚres2dÚarr4dÚres4dÚarr9dÚres9dÚnan_3ds          r   Útest_dense_constructorr1      só  € ä’iÓ €EØ�;‰;˜$ÔÐÐÜ�—‘“¤"§(¢(ª9Ó"5Ô6ô ’y¢)Ð,Ó-€EØ�;‰;˜&Ô Ð Ð Ü�—‘“¤"§(¢(ªI²yÐ+AÓ"BÔCô �HŠH˜˜A˜  A Ð'¨1¨a¨&°1°a°&Ð)9Ð:Ø˜A˜  A Ð'¨1¨a¨&°1°a°&Ð)9Ð:Ø˜A˜  A Ð'¨1¨a¨&°1°a°&Ð)9Ð:ð<ó =€Eô �eÓ€EØ�;‰;˜,Ô&Ð&Ð&Ü�—‘“ %Ô(ô ‡I�I‡N�N�2ÔÜ�I‰I�O‰O˜A˜a  ! A a¨¨!¨AÓ.€EÜ�eÓ€EØ�;‰;Ð-Ô-Ð-Ð-Ü�—‘“ %Ô(ô ˜!œRŸV™V˜˜¨¨A¨ x°1°a°&°Ð:Ó;€FØ�<‰<˜9Ô$Ð$Ð$Ü�—‘Ó!¤2§8¢8¨q´"·&±&¨k¨]¸aÀ¸V¸HÈÈ1ÀvÀhÐ,OÓ#PÖQr   c            	      ó  € \        . RORR7      p V P                  R8X  g   Q h\        V P                  4       \        P
                  ! . RO4      4       \        . RO. RO.RR7      pVP                  R8X  g   Q h\        VP                  4       \        P
                  ! . RO. RO.4      4       \        ^..^...RR7      pVP                  R8X  g   Q h\        VP                  4       \        P
                  ! ^..^...4      4       \        P                  P                  ^4       \        P                  P                  ^^^^^^^4      p\        VRR7      pVP                  R8X  g   Q h\        VP                  4       V4       R# )	r    ©r   Nr!   r   r"   r$   ©r   r    r    )r   r   r    r   r#   r   r   )	r   r   r   r   r   r%   r&   r'   r(   )r*   r+   Úres3dÚarr7dÚres7ds        r   Ú!test_dense_constructor_with_shaper8   ;   s%  € Ü’i tÔ,€EØ�;‰;˜$ÔÐÐÜ�—‘“¤"§(¢(ª9Ó"5Ô6ä’y¢)Ð,°FÔ;€EØ�;‰;˜&Ô Ð Ð Ü�—‘“¤"§(¢(ªI²yÐ+AÓ"BÔCä˜˜�u ˜s˜e�n¨IÔ6€EØ�;‰;˜)Ô#Ð#Ð#Ü�—‘“¤"§(¢(¨a¨S¨E°Q°C°5¨>Ó":Ô;ä‡I�I‡N�N�2ÔÜ�I‰I�O‰O˜A˜a  ! A a¨Ó*€EÜ�u _Ô5€EØ�;‰;˜/Ô)Ð)Ð)Ü�—‘“ %Ö(r   c            	      ó4  € \         P                  ! \        R R7      ;_uu_ 4        \        . ROR	R7       RRR4       \         P                  ! \        R R7      ;_uu_ 4        \        . ROR
R7       RRR4       \         P                  ! \        R R7      ;_uu_ 4        \        . RO.RR7       RRR4       \         P                  ! \        R R7      ;_uu_ 4        \        ^..^...RR7       RRR4       \         P                  ! \        RR7      ;_uu_ 4        \        ^.^.33RR7       RRR4       \         P                  ! \        RR7      ;_uu_ 4        \        ^^.^ ^.^ ^.^^.33RR7       RRR4       \         P                  ! \        RR7      ;_uu_ 4        \        ^.R.334       RRR4       \         P                  ! \        RR7      ;_uu_ 4        \        ^.^ .^.R.334       RRR4       R#   + '       g   i     ELÐ; i  + '       g   i     EL¨; i  + '       g   i     EL; i  + '       g   i     ELS; i  + '       g   i     EL(; i  + '       g   i     Lô; i  + '       g   i     LÊ; i  + '       g   i     R# ; i)úinconsistent shapes©Úmatchr3   Nz)axis 0 index 2 exceeds matrix dimension 2z)axis 1 index 3 exceeds matrix dimension 3znegative axis 0 index: -1znegative axis 2 index: -1r!   ©r   ©r   r    r   ©r    r    r    )r   )r   r   r   éÿÿÿÿ)ÚpytestÚraisesÚ
ValueErrorr   © r   r   Ú.test_dense_constructor_with_inconsistent_shaperE   O   sè  € Ü	�Š”zÐ)>×	?Ö	?Ü’) 4Õ(÷ 
@ô 
�Š”zÐ)>×	?Ö	?Ü’) 6Õ*÷ 
@ô 
�Š”zÐ)>×	?Ö	?Ü’9�+ TÕ*÷ 
@ô 
�Š”zÐ)>×	?Ö	?Ü�Q�C�5˜A˜3˜%�.¨	Õ2÷ 
@ô 
�Š”zØH÷
Jö 
Jä�A�3˜!˜˜�- tÕ,÷
Jô 
�Š”zØH÷
Jö 
Jä�A�a�5˜A˜q˜6 A q 6¨A¨q¨6Ð2Ð3¸9ÕE÷
Jô 
�Š”zÐ)D×	EÖ	EÜ�A�3˜"˜˜�.Ô!÷ 
Fô 
�Š”zÐ)D×	EÖ	EÜ�A�3˜!˜˜q˜c B 4Ð(Ð)Ô*÷ 
FÑ	E÷/ 
@×	?Ð	?ú÷ 
@×	?Ð	?ú÷ 
@×	?Ð	?ú÷ 
@×	?Ð	?ú÷
J÷ 
Jð 
Jú÷
J÷ 
Jú÷ 
F×	Eú÷ 
F×	EÐ	Eús_   ¥G<Á!HÂH$ÃH8ÄIÅI Æ I3ÇJÇ<H	ÈH!	È$H5	È8I		ÉI	É I0	É3J	ÊJ	c                  ó´   € \        R4      p \        V 4      pVP                  R8X  g   Q h\        VP                  4       \        P
                  ! R4      4       R# )r   Nr   r   )r   Úress     r   Útest_1d_sparse_constructorrH   k   s?   € Ü˜‹o€GÜ
�GÓ
€CØ�9‰9˜ÔÐÐÜ�—‘“¤§¢¨£Ö/r   c                  ó°   € \        ^	^.^^.334      p V P                  R8X  g   Q h\        V P                  4       \        P
                  ! . RO4      4       R# )é	   Nr   )r   rJ   é   ©r   r   r   r   r   r%   ©rG   s    r   Útest_1d_tuple_constructorrN   r   sF   € Ü
�a˜�U˜a ˜U˜HÐ%Ó
&€CØ�9‰9˜ÔÐÐÜ�—‘“¤§¢ªÓ 3Ö4r   c                  ó´   € \        ^	^.^^.33RR7      p V P                  R8X  g   Q h\        V P                  4       \        P
                  ! . RO4      4       R# )rJ   r3   Nr=   )r   rJ   rK   r   rL   rM   s    r   Ú$test_1d_tuple_constructor_with_shaperP   x   sH   € Ü
�a˜�U˜a ˜U˜HÐ%¨TÔ
2€CØ�9‰9˜ÔÐÐÜ�—‘“¤§¢ªÓ 6Ö7r   c                  óŽ  € R Rr\         P                  ! V ^,
          .RR7      \         P                  ! V^,
          .RR7      3p\        R.V3W3R7      pVP                  W,          ^34      pVP                  ^ ,          P
                  \         P
                  ! R4      8X  g   Q hVP                  ^ ,          ^ ,          W,          ^,
          8X  g   Q hVP                  W4      pVP                  ^ ,          P
                  \         P
                  ! R4      8X  g   Q hVP                  ^ ,          ^ ,          V^,
          8X  g   Q hR# )iô iü Úint32)Údtypegffffff
@r3   Úint64N)r   r%   r   ÚreshapeÚcoordsrS   )ÚMÚNrV   ÚAÚBÚCs         r   Útest_reshape_overflowr\   }   sö   € à�V€qÜ�hŠh˜˜A��w gÔ.´·²¸!¸a½%¸ÈÔ0PÐQ€FÜ�C�5˜&�/¨!¨Ô0€Að 	
�	‰	�1•5˜!�*Ó€AØ�8‰8�A�;×Ñ¤§¢¨Ó 1Ô1Ð1Ð1Ø�8‰8�A�;�q�>˜a�e q�[Ô(Ð(Ð(ð 	
�	‰	�!‹€AØ�8‰8�A�;×Ñ¤§¢¨Ó 1Ô1Ð1Ð1Ø�8‰8�A�;�q�>˜Q �UÔ"Ð"Ò"r   c            	      ó<  € \        . RO4      p V P                  R8X  g   Q hV P                  R4      pVP                  R8X  g   Q h\        VP	                  4       \
        P                  ! ^.^ .^..4      4       V P                  R4      pVP                  R8X  g   Q h\        VP	                  4       \
        P                  ! . RO.4      4       \        P                  ! \        RR7      ;_uu_ 4        V P                  R4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  R	4       RRR4       \        . R
O. RO.4      pVP                  R8X  g   Q hVP                  R4      pVP                  R8X  g   Q h\        VP	                  4       \
        P                  ! . RO4      4       VP                  R4      pVP                  R8X  g   Q h\        VP	                  4       \
        P                  ! ^.^.^ ..^ .^ .^...4      4       \        P                  ! \        RR7      ;_uu_ 4        VP                  R4       RRR4       R#   + '       g   i     ELg; i  + '       g   i     EL=; i  + '       g   i     R# ; i)r    zcannot reshape arrayr;   N©r    r   r   r   r>   ©r    r   ©r   r   ©r   r   ©r    r   r   ©r   r   r   r$   )r   )r    r   r   r   r   r   )r   r   r    )
r   r   rU   r   r   r   r%   rA   rB   rC   )Úarr1dÚcol_vecÚrow_vecÚarr2dÚflatÚ	to_3d_arrs         r   Útest_reshaperj   �   sô  € Ü’iÓ €EØ�;‰;˜$ÔÐÐà�m‰m˜FÓ#€GØ�=‰=˜FÔ"Ð"Ð"Ü�—‘Ó"¤B§H¢H¨q¨c°A°3¸¸¨_Ó$=Ô>à�m‰m˜FÓ#€GØ�=‰=˜FÔ"Ð"Ð"Ü�—‘Ó"¤B§H¢Hªi¨[Ó$9Ô:ô 
�Š”zÐ)?×	@Ö	@Ø�‰�eÔ÷ 
Aô 
�Š”zÐ)?×	@Ö	@Ø�‰�eÔ÷ 
Aô ’y¢)Ð,Ó-€EØ�;‰;˜&Ô Ð Ð à�=‰=˜Ó€DØ�:‰:˜ÔÐÐÜ�—‘“¤§¢Ò*<Ó!=Ô>ð —‘˜iÓ(€IØ�?‰?˜iÔ'Ð'Ð'Ü�×"Ñ"Ó$¤b§h¢h°!°°q°c¸A¸3°À1À#ÈÀsÈQÈCÀÐ/QÓ&RÔSô 
�Š”zÐ)?×	@Ö	@Ø�‰�eÔ÷ 
AÑ	@÷) 
A×	@Ð	@ú÷ 
A×	@Ð	@ú÷  
A×	@Ð	@ús$   Ã2I"Ä0I6ÉJ
É"I3	É6J	Ê
J	c                  óÚ   € \        . RO4      p V P                  R8X  g   Q hV P                  ^8X  g   Q h\        . RO. RO.4      pVP                  R8X  g   Q hVP                  ^8X  g   Q hR# )r    Nr^   r   rb   rc   r$   )r   r   Únnz©rd   rg   s     r   Útest_nnzrn   ²   s_   € Ü’iÓ €EØ�;‰;˜$ÔÐÐØ�9‰9˜Œ>Ðˆ>ä’y¢)Ð,Ó-€EØ�;‰;˜&Ô Ð Ð Ø�9‰9˜Œ>ÐŠ>r   c            	      ó„  € \        . RO4      P                  p V P                  R8X  g   Q h\        V P	                  4       \
        P                  ! . RO4      4       \        . RO. RO.4      P                  pVP                  R8X  g   Q h\        VP	                  4       \
        P                  ! ^^ .^^ .^ ^..4      4       R# )r    Nr^   r   rb   rc   r   )r   ÚTr   r   r   r   r%   rm   s     r   Útest_transposerq   ¼   s�   € Ü’iÓ ×"Ñ"€EØ�;‰;˜$ÔÐÐÜ�—‘“¤"§(¢(ª9Ó"5Ô6ä’y¢)Ð,Ó-×/Ñ/€EØ�;‰;˜&Ô Ð Ð Ü�—‘“¤"§(¢(¨Q°¨F°Q¸°F¸QÀ¸FÐ+CÓ"DÖEr   c                  ó  € \        . RO4      P                  RR7      p V P                  R8X  g   Q h\        V P	                  4       \
        P                  ! . RO4      4       \        . R	O. R
O.4      P                  RR7      pVP                  R8X  g   Q h\        VP	                  4       \
        P                  ! . R	O. R
O.4      4       \        P                  ! \        RR7      ;_uu_ 4        \        . RO4      P                  RR7       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \        . R	O. R
O.4      P                  RR7       RRR4       R#   + '       g   i     L`; i  + '       g   i     R# ; i)r    ©Úaxesú"axes don't match matrix dimensionsr;   Núrepeated axis in transposer^   ©r   r   rb   rc   ©r   r    r$   ©r    r    )
r   Ú	transposer   r   r   r   r%   rA   rB   rC   rm   s     r   Útest_transpose_with_axisr{   Æ   s  € Ü’iÓ ×*Ñ*°Ð*Ó5€EØ�;‰;˜$ÔÐÐÜ�—‘“¤"§(¢(ª9Ó"5Ô6ä’y¢)Ð,Ó-×7Ñ7¸VÐ7ÓD€EØ�;‰;˜&Ô Ð Ð Ü�—‘“¤"§(¢(ªI²yÐ+AÓ"BÔCä	�Š”zÐ)M×	NÖ	NÜ’)Ó×&Ñ&¨FÐ&Ô3÷ 
Oô 
�Š”zÐ)E×	FÖ	FÜ’9šiÐ(Ó)×3Ñ3¸Ð3Ô@÷ 
GÑ	F÷ 
O×	Nú÷ 
G×	FÐ	Fús   Ã-E#Ä7"E6Å#E3	Å6F	c                  ó&  € \        . RO4      p \        V P                  \        P                  ! . RO4      4       \        V P
                  \        P                  ! V P                  4      4       V P
                  P                  V P                  P                  8X  g   Q hV P
                  P                  P                  RJ g   Q h. ROV n        \        V P                  4      ^8X  g   Q h\        V P                  \        P                  ! . RO4      4       V P
                  P                  V P                  P                  8X  g   Q h\        P                  ! \        RR7      ;_uu_ 4        . ROV n        RRR4       R#   + '       g   i     R# ; i)r    Fzcannot set row attributer;   N©r    éþÿÿÿéýÿÿÿ©r   r    r   r!   )r   r   Úcolr   r%   ÚrowÚ
zeros_likerS   ÚflagsÚ	writeableÚlenrV   rA   rB   rC   rM   s    r   Útest_1d_row_and_colr‡   Ö   só   € Ü
’KÓ
 €CÜ�—‘œ"Ÿ(š(¢9Ó-Ô.Ü�—‘œ"Ÿ-š-¨¯©Ó0Ô1Ø�7‰7�=‰=˜CŸG™GŸM™MÔ)Ð)Ð)Ø�7‰7�=‰=×"Ñ" eÓ+Ð+Ð+â€C„GÜˆs�z‰z‹?˜aÔÐÐÜ�—‘œ"Ÿ(š(¢9Ó-Ô.Ø�7‰7�=‰=˜CŸG™GŸM™MÔ)Ð)Ð)ä	�Š”zÐ)C×	DÖ	DÚˆŒ÷ 
E×	D×	DÒ	Dús   Å+
E?Å?F	c                  óÈ  € \        . RO4      p V P                  V P                  V P                  V P                  3 F7  p\
        P                  ! \        RR7      ;_uu_ 4        V! 4        RRR4       K9  	  V P                  V P                  V P                  3 F0  p\        V! 4       P                  4       V P                  4       4       K2  	  R#   + '       g   i     K¥  ; i)r    zCannot convertr;   Nr}   )r   ÚtobsrÚtocscÚtodiaÚtolilrA   rB   rC   ÚtocooÚtocsrÚtodokr   r   )rG   Úfs     r   Útest_1d_toformatsr‘   æ   s‘   € Ü
’KÓ
 €CØ�i‰i˜Ÿ™ C§I¡I¨s¯y©yÓ9ˆÜ�]Š]œ:Ð-=×>Ö>ÙŒC÷ ?Ñ>ñ :ð �i‰i˜Ÿ™ C§I¡IÓ.ˆÜ‘Q“S—[‘[“] C§K¡K£MÖ2ó /÷ ?×>Ð>ús   Á#CÃC!Úargc                ó$   € V ^8„  d   QhR\         /# ©r   r’   ©Úint)Úformats   "r   Ú__annotate__r˜   ð   s   € ÷ %ñ %œñ %r   c                 ó  € \         P                  ! . RO4      p\        V4      pVP                  V RR7       VP                  V 4       VP                  VP                  8X  g   Q h\        VP                  4       V4       R# )r    F©ÚrefcheckNr}   ©r   r%   r   Úresizer   r   r   ©r’   ÚdenrG   s   &  r   Útest_1d_resizer    ï   sZ   € ä
�(Š(’;Ó
€CÜ
�C‹.€CØ‡J�Jˆs˜U€JÔ#Ø‡J�Jˆs„OØ�9‰9˜Ÿ	™	Ô!Ð!Ð!Ü�—‘“ Ö$r   c                óF   € V ^8„  d   QhR\         \        \        3,          /# r”   )Útupler–   )r—   s   "r   r˜   r˜   ú   s   € ÷ %ñ %œe¤C¬ H�oñ %r   c                 ó  € \         P                  ! . RO4      p\        V4      pVP                  V RR7       VP                  V 4       VP                  VP                  8X  g   Q h\        VP                  4       V4       R# )r    Frš   Nr^   rœ   rž   s   &  r   Útest_1d_to_2d_resizer¤   ù   sZ   € ä
�(Š(’9Ó
€CÜ
�C‹.€Cà‡J�Jˆs˜U€JÔ#Ø‡J�Jˆs„OØ�9‰9˜Ÿ	™	Ô!Ð!Ð!Ü�—‘“ Ö$r   c                ó$   € V ^8„  d   QhR\         /# r”   r•   )r—   s   "r   r˜   r˜     s   € ÷ %ñ %œcñ %r   c                 ó
  € \         P                  ! . RO. RO.4      p\        V4      pVP                  V RR7       VP                  V 4       VP                  VP                  8X  g   Q h\        VP                  4       V4       R# )r    Frš   Nr^   ©r   r   r   rœ   rž   s   &  r   Útest_2d_to_1d_resizer¨     s_   € ä
�(Š(’IšyÐ)Ó
*€CÜ
�C‹.€CØ‡J�Jˆs˜U€JÔ#Ø‡J�Jˆs„OØ�9‰9˜Ÿ	™	Ô!Ð!Ð!Ü�—‘“ Ö$r   c            	      ó˜  € \        . RO. RO334      p V P                  ^8X  g   Q h\        V P                  4       \        P
                  ! ^^.4      4       V P                  4        V P                  ^8X  g   Q h\        V P                  4       \        P
                  ! ^^.4      4       \        . RO. RO. RO. RO. RO334      pVP                  ^8X  g   Q h\        P
                  ! ^ ^ .^ ^ .^ ^ ..^ ^ .^ ^ .^ ^ ..^ ^ .^ ^ .^^ ...^ ^ .^ ^	.^ ^ ..^ ^ .^ ^ .^ ^ ..^ ^ .^ ^ .^ ^ ....4      p\        VP                  4       V4       VP                  4        VP                  ^8X  g   Q h\        VP                  4       V4       \        . RO. RO334      pVP                  ^8X  g   Q hVP                  4        VP                  ^8X  g   Q hR# )	r   N)r   r   r   ©r    r   r    )r   r   r   )r   r   r   ©r    r   r    ©r    r   r   r   ©r   r    r   r   )r   rl   r   r   r   r%   Úsum_duplicates)rd   r,   ÚexpectedÚ
arr_nodupss       r   Útest_sum_duplicatesr±     sÂ  € ä’y¢9 ,Ð/Ó0€EØ�9‰9˜Œ>Ðˆ>Ü�—‘“¤"§(¢(¨A¨q¨6Ó"2Ô3Ø	×ÑÔØ�9‰9˜Œ>Ðˆ>Ü�—‘“¤"§(¢(¨A¨q¨6Ó"2Ô3ô ’y¢9ªiºÂIÐ"NÐOÓP€EØ�9‰9˜Œ>Ðˆ>Ü�xŠxØˆqˆ6�A�q�6˜A˜q˜6Ð
" a¨ V¨a°¨V°a¸°VÐ$<ÀÀ1¸vÈÈ1ÀvÐPQÐSTÈvÐ>VÐ	WØˆqˆ6�A�q�6˜A˜q˜6Ð
" a¨ V¨a°¨V°a¸°VÐ$<ÀÀ1¸vÈÈ1ÀvÐPQÐSTÈvÐ>VÐ	Wð	Yó€Hô �—‘“ (Ô+Ø	×ÑÔØ�9‰9˜Œ>Ðˆ>Ü�—‘“ (Ô+ô šLª<¨/Ð:Ó;€JØ�>‰>˜QÔÐÐØ×ÑÔØ�>‰>˜QÔÐÒr   c                  ó^  € \        . RO. RO334      p V P                  ^8X  g   Q hV P                  4       ^8X  g   Q h\        V P	                  4       \
        P                  ! ^ ^.4      4       V P                  4        V P                  ^8X  g   Q hV P                  4       ^8X  g   Q h\        V P	                  4       \
        P                  ! ^ ^.4      4       \        V P                  \
        P                  ! ^.4      4       \        V P                  \
        P                  ! ^ .4      4       R# )r   N)r   r   r    rª   )
r   rl   Úcount_nonzeror   r   r   r%   Úeliminate_zerosr�   r‚   )rd   s    r   Útest_eliminate_zerosrµ   *  s×   € Ü’y¢9 ,Ð/Ó0€EØ�9‰9˜Œ>Ðˆ>Ø×ÑÓ  AÔ%Ð%Ð%Ü�—‘“¤"§(¢(¨A¨q¨6Ó"2Ô3Ø	×ÑÔØ�9‰9˜Œ>Ðˆ>Ø×ÑÓ  AÔ%Ð%Ð%Ü�—‘“¤"§(¢(¨A¨q¨6Ó"2Ô3Ü�—‘œBŸHšH a S›MÔ*Ü�—‘œBŸHšH a S›MÖ*r   c                  óä   € \         P                  ! . RO4      p \         P                  ! . RO4      pW,           p\        V 4      V,           p\        V4      \        V4      J g   Q h\	        W24       R# ©r   N©r   r~   r   r   r­   )r   r%   r   Útyper   ©Úden_aÚden_bÚexprG   s       r   Útest_1d_add_denser¾   7  sR   € Ü�HŠH’^Ó$€EÜ�HŠH’\Ó"€EØ
�-€CÜ
�EÓ
˜UÕ
"€CÜ�‹9œ˜S›	Ó!Ð!Ð!Ü�Ör   c                  óÞ   € \         P                  ! . RO4      p \         P                  ! . RO4      pW,           p\        V 4      \        V4      ,           p\        W#P	                  4       4       R# r·   )r   r%   r   r   r   ©r»   r¼   Ú	dense_sumÚ
sparse_sums       r   Útest_1d_add_sparserÃ   @  sJ   € Ü�HŠH’^Ó$€EÜ�HŠH’\Ó"€EØ•€Iä˜5Ó!¤I¨eÓ$4Õ4€JÜ�×.Ñ.Ó0Ö1r   c                  óê   € \         P                  ! . RO4      p \         P                  ! . RO4      pW,          p\        V 4      V,          p\         P                  ! V4      ^ 8X  g   Q h\	        W24       R# r·   )r   r%   r   Úndimr   rº   s       r   Útest_1d_matmul_vectorrÆ   I  sR   € Ü�HŠH’^Ó$€EÜ�HŠH’\Ó"€EØ
�-€CÜ
�EÓ
˜UÕ
"€CÜ�7Š7�3‹<˜1ÔÐÐÜ�Ör   c                  ó   € \         P                  ! . RO4      p \         P                  ! . RO. RO.4      P                  pW,          p\        V 4      V,          p\	        V4      \	        V4      J g   Q h\        W24       R# )r   Nr¸   r­   ©r   r   r    r   )r   r%   rp   r   r¹   r   )rŸ   Úotherr½   rG   s       r   Útest_1d_matmul_multivectorrÊ   R  s\   € Ü
�(Š(’>Ó
"€CÜ�HŠH’l¢LÐ1Ó2×4Ñ4€EØ
�+€CÜ
�C‹.˜5Õ
 €CÜ�‹9œ˜S›	Ó!Ð!Ð!Ü�Ör   c                  óV  € \         P                  ! . RO. RO.4      p \        V 4      pW P                  ,          pWP                  ,          p\	        VP                  4       V4       \         P                  ! . RO. RO.4      p \        V 4      pW P                  ,          pWP                  ,          p\	        W24       \         P                  ! . RO. RO.4      p\         P                  ! . RO4      p\        V4      pWTP                  ,          pWdP                  ,          p\	        W24       \         P                  ! . RO4      p\         P                  ! ^.^.^ ..4      pWE,          p\        V4      V,          p\	        W24       \        V4      \        V4      ,          p\	        W24       R# )r   Nr­   rÈ   )r   r   r   r   r#   )r    r   r   r   r   )r   r    r   r   r   )r    r   r   )r   r%   r   rp   r   r   Úlist)rŸ   rg   r½   rG   r»   r¼   rd   s          r   Útest_2d_matmul_multivectorrÍ   [  s.  € ä
�(Š(’L¢,Ð/Ó
0€CÜ�c‹N€EØ
—‘�+€CØ
—'‘'�/€CÜ�—‘“ Ô$ô �(Š(’O¢_Ð5Ó
6€CÜ�c‹N€EØ
—‘�+€CØ
—%‘%�-€CÜ�Ôô �HŠH’o¢Ð7Ó8€EÜ�HŠH’_Ó%€EÜ�eÓ€EØ
—'‘'�/€CØ
—'‘'�/€CÜ�Ôô �HŠH’YÓ€EÜ�HŠH�q�c˜A˜3  �_Ó%€EØ
�-€CÜ
�EÓ
˜UÕ
"€CÜ�ÔÜ
�EÓ
œT %›[Õ
(€CÜ�Ör   c                  óê   € \         P                  ! . RO4      p \        P                  ! \        RR7      ;_uu_ 4        \        V 4      P                  4        RRR4       R#   + '       g   i     R# ; i)r   z diagonal requires two dimensionsr;   Nr¸   )r   r%   rA   rB   rC   r   Údiagonal)rŸ   s    r   Útest_1d_diagonalrÐ   |  sB   € Ü
�(Š(’>Ó
"€CÜ	�Š”zÐ)K×	LÖ	LÜ�#‹×ÑÔ!÷ 
M×	L×	LÒ	Lús   ½A!Á!A2	r   c                 óÎ   € \         P                  P                  ^4       \         P                  P                  ^ ^V R7      p\	        \        V4      P                  4       V4       R# )é   )ÚlowÚhighÚsizeN)r   r&   r'   Úrandintr   r   Útodense)r   Úarrs   & r   Útest_nd_todenserÙ   ‚  sF   € ô ‡I�I‡N�N�2ÔÜ
�)‰)×
Ñ
 ¨°Ð
Ó
6€CÜ”˜3“×'Ñ'Ó)¨3Ö/r   c                 ó´   € \        V 4      p\        V4      pVP                  V 8X  g   Q h\        VP                  4       \        P
                  ! V 4      4       R # ©Nr   )r   Ú	empty_arrrG   s   &  r   Útest_nd_sparse_constructorrÝ   Š  sB   € ô ˜%Ó €IÜ
�IÓ
€CØ�9‰9˜ÔÐÐÜ�—‘“¤§¢¨£Ö0r   c                 óð   € \         P                  P                  ^4       \         P                  P                  ! V !  p\	        V4      pVP
                  V 8X  g   Q h\        VP                  4       V4       R# )rÒ   N©r   r&   r'   r(   r   r   r   r   ©r   rØ   rG   s   &  r   Útest_nd_tuple_constructorrá   “  sQ   € ô ‡I�I‡N�N�2ÔÜ
�)‰)�/Š/˜5Ñ
!€CÜ
�C‹.€CØ�9‰9˜ÔÐÐÜ�—‘“ Ö$r   c                 óò   € \         P                  P                  ^4       \         P                  P                  ! V !  p\	        WR7      pVP
                  V 8X  g   Q h\        VP                  4       V4       R# )rÒ   r3   Nrß   rà   s   &  r   Ú$test_nd_tuple_constructor_with_shaperã   �  sR   € ô ‡I�I‡N�N�2ÔÜ
�)‰)�/Š/˜5Ñ
!€CÜ
�CÔ
%€CØ�9‰9˜ÔÐÐÜ�—‘“ Ö$r   c            	      ó<  € \         P                  ! \        R R7      ;_uu_ 4        \        ^	^.^^.^^ .^^.33RR7       RRR4       \        . . . . . 33RR7      p \	        V P                  4       \        P                  ! R4      4       R#   + '       g   i     LS; i)zexceeds matrix dimensionr;   r3   N©r   r   r   )r   r   r   r   )rA   rB   rC   r   r   r   r   Úempty)rÜ   s    r   Ú(test_tuple_constructor_for_dim_size_zerorç   §  s‚   € ä	�Š”zÐ)C×	DÖ	DÜ�A�q�6˜Q ˜F Q¨ F¨Q°¨FÐ3Ð4¸GÕD÷ 
Eô ˜2  B¨¨BÐ/Ð0¸	ÔB€IÜ�×"Ñ"Ó$¤b§h¢h¨yÓ&9Ö:÷	 
E×	Dús   ¥BÂB	c                 óN  € \         P                  P                  R 4      p\        V RV\        R7      pVP
                  V 8X  g   Q hVP                  4       pVP                  V4      pVP                  V4      pVP
                  V8X  g   Q h\        VP                  4       V4       R# ©éŸ4eç333333ã?©ÚdensityÚrngrS   N)	r   r&   Údefault_rngr   r–   r   r   rU   r   )r   Ú	new_shaperî   r,   Úden4dÚexp_arrÚres_arrs   &&     r   Útest_nd_reshaperô   °  s„   € ô �)‰)×
Ñ
 Ó
)€Cä˜¨°¼CÔ@€EØ�;‰;˜%ÔÐÐØ�M‰M‹O€Eà�m‰m˜IÓ&€GØ�m‰m˜IÓ&€GØ�=‰=˜IÔ%Ð%Ð%Ü�—‘Ó" GÖ,r   c                 óÔ   € \         P                  P                  R 4      p\        V RV\        R7      pVP
                  \         P                  ! VP                  4       4      8X  g   Q hR# ré   )r   r&   rï   r   r–   rl   r³   r   )r   rî   rØ   s   &  r   Útest_nd_nnzrö   Â  sK   € ô �)‰)×
Ñ
 Ó
)€Cä
�u c¨s¼#Ô
>€CØ�7‰7”b×&Ò& s§{¡{£}Ó5Ô5Ð5Ò5r   c                 ó*  € \         P                  P                  R 4      p\        V RV\        R7      pVP                  4       P                  pVP                  4       pVP                  V RRR1,          8X  g   Q h\        W4P                  4       4       R# )rê   rë   rì   Nr@   )
r   r&   rï   r   r–   r   rp   rz   r   r   )r   rî   rØ   rò   Ú	trans_arrs   &    r   Útest_nd_transposerù   Ë  sm   € ô �)‰)×
Ñ
 Ó
)€Cä
�u c¨s¼#Ô
>€CØ�k‰k‹m�o‰o€GØ—‘“€IØ�?‰?˜e¡D b D�kÔ)Ð)Ð)Ü�×+Ñ+Ó-Ö.r   c                 ó
  € \         P                  P                  R 4      p\        V RV\        R7      pVP                  VR7      p\        VP                  4       \         P
                  ! VP                  4       VR7      4       R# )rê   rë   rì   rs   N)r   r&   rï   r   r–   rz   r   r   )r   Ú	axis_permrî   rØ   rø   s   &&   r   Útest_nd_transpose_with_axisrü   ×  s\   € ô �)‰)×
Ñ
 Ó
)€Cä
�u c¨s¼#Ô
>€CØ—‘ 9�Ó-€IÜ�×"Ñ"Ó$¤b§l¢l°3·;±;³=ÀyÔ&QÖRr   c                  ó„  € \         P                  ! \        R R7      ;_uu_ 4        \        . RO4      P	                  RR7       RRR4       \         P                  ! \        RR7      ;_uu_ 4        \        . RO. RO.4      P	                  R	R7       RRR4       R#   + '       g   i     L`; i  + '       g   i     R# ; i)
ru   r;   rs   Nrv   r^   rx   rb   rc   ry   )rA   rB   rC   r   rz   rD   r   r   Ú%test_transpose_with_inconsistent_axisrþ   â  s   € Ü	�Š”zÐ)M×	NÖ	NÜ’)Ó×&Ñ&¨FÐ&Ô3÷ 
Oô 
�Š”zÐ)E×	FÖ	FÜ’9šiÐ(Ó)×3Ñ3¸Ð3Ô@÷ 
GÑ	F÷ 
O×	Nú÷ 
G×	FÐ	Fús   ¥BÁ/"B.ÂB+	Â.B?	c            
      óð  € \        . RO. RO. RO. RO334      p V P                  ^8X  g   Q hV P                  4       ^8X  g   Q h\        V P	                  4       \
        P                  ! . RO. RO.. RO. RO.. RO. RO..4      4       V P                  4        V P                  ^8X  g   Q hV P                  4       ^8X  g   Q h\        V P	                  4       \
        P                  ! . RO. RO.. RO. RO.. RO. RO..4      4       . RO. RO. RO. R	O. R
O3p\        . ROV34      pVP                  ^8X  g   Q hVP                  4       ^ 8X  g   Q hVP                  4        VP                  ^ 8X  g   Q hVP                  4       ^ 8X  g   Q h\        VP                  \
        P                  ! . 4      4       \        VP                  \
        P                  ! . 4      4       \        VP                  . . . . . 34       R# )r    N)r    r   r   r   )r   r    r    r   )r   r    r   r    )r    r    r   r   )r   r    r   ©r   r   r   r§   )r   r   r   r   )r    r   r   r   )r   r   r   r   )r   rl   r³   r   r   r   r%   r´   r�   r‚   rV   )Úarr3drV   Úarr5ds      r   Útest_nd_eliminate_zerosr  ê  s¤  € ä’|¢l²LÂ,Ð%OÐPÓQ€EØ�9‰9˜Œ>Ðˆ>Ø×ÑÓ  AÔ%Ð%Ð%Ü�—‘“¤"§(¢(ªYº	Ð,BÚ%.²	Ð$:ºYÊ	Ð<Rð,Tó #Uô Và	×ÑÔØ�9‰9˜Œ>Ðˆ>Ø×ÑÓ  AÔ%Ð%Ð%Ü�—‘“¤"§(¢(ªYº	Ð,BÚ%.²	Ð$:ºYÊ	Ð<Rð,Tó #Uô Vò šLª,ºÂlÐS€FÜ’| VÐ,Ó-€EØ�9‰9˜Œ>Ðˆ>Ø×ÑÓ  AÔ%Ð%Ð%Ø	×ÑÔØ�9‰9˜Œ>Ðˆ>Ø×ÑÓ  AÔ%Ð%Ð%Ü�—‘œBŸHšH R›LÔ)Ü�—‘œBŸHšH R›LÔ)Ü�—‘  B¨¨B°Ð3Ö4r   c                 ó8  € \         P                  P                  R 4      p\        V RV\        R7      p\        V RV\        R7      pVP                  4       VP                  4       rTWE,           pW%,           p\        V4      \        V4      J g   Q h\        Wv4       R# ré   ©r   r&   rï   r   r–   r   r¹   r   ©r   rî   Úsp_xÚsp_yÚden_xÚden_yr½   rG   s   &       r   Útest_nd_add_denser    ów   € ô �)‰)×
Ñ
 Ó
)€CÜ˜ s°¼3Ô?€DÜ˜ s°¼3Ô?€DØ—<‘<“> 4§<¡<£>ˆ5Ø
�-€CØ
�,€CÜ�‹9œ˜S›	Ó!Ð!Ð!Ü�Ör   c                 ó   € \         P                  P                  R 4      p\        V RV\        R7      p\        V RV\        R7      pVP                  4       VP                  4       rTWE,           pW#,           p\        WgP                  4       4       R# ré   ©r   r&   rï   r   r–   r   r   ©r   rî   r  r  r	  r
  rÁ   rÂ   s   &       r   Útest_nd_add_sparser    sj   € ô �)‰)×
Ñ
 Ó
)€CÜ˜¨°#¼SÔA€DÜ˜¨°#¼SÔA€DØ—<‘<“> 4§<¡<£>ˆ5à•€IØ•€JÜ�×.Ñ.Ó0Ö1r   c                  ó  € \         P                  ! ^ .\         P                  ..R.^ ...4      p \         P                  ! ^ .^..^.^...4      pW,           p\        V 4      \        V4      ,           p\	        W#P                  4       4       R# ©r   Nr   )r   r%   Úinfr   r   r   rÀ   s       r   Útest_add_sparse_with_infr    óx   € ä�HŠH˜�sœRŸV™V˜H�o¨¨¨q¨c {Ð3Ó4€EÜ�HŠH˜�s˜Q˜C�j A 3¨¨ *Ð-Ó.€EØ•€IÜ˜5Ó!¤I¨eÓ$4Õ4€JÜ�×.Ñ.Ó0Ö1r   c                 ó"  € \         P                  P                  R 4      p\        V RV\        R7      p\        VRV\        R7      p\
        P                  ! \        RR7      ;_uu_ 4        W4,            RRR4       R#   + '       g   i     R# ; i©rê   rë   rì   r:   r;   N©r   r&   rï   r   r–   rA   rB   rC   ©Úa_shapeÚb_shaperî   Úarr_aÚarr_bs   &&   r   Ú+test_nd_add_sparse_with_inconsistent_shapesr  '  ó_   € ô �)‰)×
Ñ
 Ó
)€Cä˜'¨C°SÄÔD€EÜ˜'¨C°SÄÔD€EÜ	�Š”zÐ)>×	?Ö	?ØŽ÷ 
@×	?×	?Ò	?úó   Á*	A=Á=B	c                 ó8  € \         P                  P                  R 4      p\        V RV\        R7      p\        V RV\        R7      pVP                  4       VP                  4       rTWE,
          pW%,
          p\        V4      \        V4      J g   Q h\        Wv4       R# ré   r  r  s   &       r   Útest_nd_sub_denser"  3  r  r   c                 ó   € \         P                  P                  R 4      p\        V RV\        R7      p\        V RV\        R7      pVP                  4       VP                  4       rTWE,
          pW#,
          p\        WgP                  4       4       R# ré   r  r  s   &       r   Útest_nd_sub_sparser$  @  sj   € ô �)‰)×
Ñ
 Ó
)€Cä˜ s°¼3Ô?€DÜ˜ s°¼3Ô?€DØ—<‘<“> 4§<¡<£>ˆ5à•€IØ•€JÜ�×.Ñ.Ó0Ö1r   c                  ó  € \         P                  ! ^ .\         P                  ..R.^ ...4      p \         P                  ! ^ .^..^.^...4      pW,
          p\        V 4      \        V4      ,
          p\	        W#P                  4       4       R# r  )r   r%   r)   r   r   r   rÀ   s       r   Útest_nd_sub_sparse_with_nanr&  N  r  r   c                 ó"  € \         P                  P                  R 4      p\        V RV\        R7      p\        VRV\        R7      p\
        P                  ! \        RR7      ;_uu_ 4        W4,
           RRR4       R#   + '       g   i     R# ; ir  r  r  s   &&   r   Ú+test_nd_sub_sparse_with_inconsistent_shapesr(  W  r  r   c                 ó>  € \         P                  P                  R 4      p\        V RV\        R7      p\        VRV\        R7      pVP                  4       VP                  4       reWV,          pW6,          p\        W‡4       V\        V4      ,          p\        W‡4       R# ré   ©r   r&   rï   r   r–   r   r   rÌ   )	Ú	mat_shapeÚ	vec_shaperî   r  r  r	  r
  r½   rG   s	   &&       r   Útest_nd_matmul_vectorr-  n  su   € ä
�)‰)×
Ñ
 Ó
)€Cä˜	¨3°C¼sÔC€DÜ˜	¨3°C¼sÔC€DØ—<‘<“> 4§<¡<£>ˆ5Ø
�-€CØ
�,€CÜ�ÔØ
”�e“Õ
€CÜ�Ör   c                 ó¨  € \         P                  P                  R 4      p\        V RV\        R7      p\        VRV\        R7      pVP                  4       VP                  4       reWV,          pW4,          p\        VP                  4       V4       W6,          p\        W‡4       V\        V4      ,          p\        W‡4       WT,          p\        W‡4       R# ©rê   rë   ©rí   Úrandom_staterS   Nr*  )	Ú
mat_shape1Ú
mat_shape2rî   r  r  r	  r
  r½   rG   s	   &&       r   Útest_nd_matmulr4  Š  s�   € ä
�)‰)×
Ñ
 Ó
)€Cä˜
¨C¸cÌÔM€DÜ˜
¨C¸cÌÔM€DØ—<‘<“> 4§<¡<£>ˆ5Ø
�-€Cà
�+€CÜ�—‘“ Ô$à
�,€CÜ�ÔØ
”�e“Õ
€CÜ�Ôð �,€CÜ�Ör   c                  ó0  € \         P                  P                  R 4      p \        RRV \        R7      p\        RRV \        R7      p\
        P                  ! \        RR7      ;_uu_ 4        W,           RRR4       \
        P                  ! \        RR7      ;_uu_ 4        WP                  4       ,           RRR4       \        R	RV \        R7      p\
        P                  ! \        RR7      ;_uu_ 4        W,           RRR4       \
        P                  ! \        RR7      ;_uu_ 4        WP                  4       ,           RRR4       R#   + '       g   i     Là; i  + '       g   i     L°; i  + '       g   i     L{; i  + '       g   i     R# ; i)
rê   rë   r0  z)matmul: dimension mismatch with signaturer;   Nz&Batch dimensions are not broadcastable)r   r#   r   r   r   )r    r#   r   r   r#   )r    r#   r   r   )	r   r&   rï   r   r–   rA   rB   rC   r   )rî   r  r  Úsp_zs       r   Ú.test_nd_matmul_sparse_with_inconsistent_arraysr7     sò   € Ü
�)‰)×
Ñ
 Ó
)€Cä˜¨S¸sÌ#ÔN€DÜ˜¨S¸sÌ#ÔN€DÜ	�Š”zÐ)T×	UÖ	UØŽ÷ 
Vä	�Š”zÐ)T×	UÖ	UØ—‘“Ö÷ 
Vô ˜	¨3¸SÌÔL€DÜ	�Š”zÐ)Q×	RÖ	RØŽ÷ 
Sä	�Š”zÐ)Q×	RÖ	RØ—‘“Ö÷ 
SÑ	R÷ 
V×	Uúç	U×	Uú÷ 
S×	Rúç	R×	RÐ	Rús0   Á*	EÂEÃ5	E1Ä*FÅE	ÅE.	Å1F	ÆF	c                  ó,  € \        . RO4      p \        . RO4      p\        P                  ! V P                  4       VP                  4       4      pV P                  V4      p\	        W24       V P                  VP                  4       4      p\	        W24       R# )r    Nr!   r"   )r   r   Údotr   r   )ÚaÚbr½   rG   s       r   Útest_dot_1d_1dr<  ±  sc   € Ü’'Ó€AÜ’'Ó€AÜ
�&Š&�—‘“˜aŸi™i›kÓ
*€CØ
�%‰%�‹(€CÜ�ÔØ
�%‰%�—	‘	“Ó
€CÜ�Ör   c                  óÒ   € \        ^^.^^.^^..4      p ^pV P                  V4      p\        P                  ! V P                  4       V4      p\	        VP                  4       V4       R# )r    N)r   r9  r   r   r   )r:  r;  rG   r½   s       r   Útest_dot_sparse_scalarr>  »  sW   € Ü�A�q�6˜A˜q˜6 A q 6Ð*Ó+€AØ	€AØ
�%‰%�‹(€CÜ
�&Š&�—‘“˜aÓ
 €CÜ�—‘“ Ö$r   c                  óê   € \        ^^..^^...4      p \        . RO4      p\        P                  ! \        RR7      ;_uu_ 4        V P	                  V4       RRR4       R#   + '       g   i     R# ; i)r    znot aligned for n-D dotr;   Nr"   )r   rA   rB   rC   r9  )r  r  s     r   Ú!test_dot_with_inconsistent_shapesr@  Ã  sU   € Ü˜˜A˜�x 1 a & Ð*Ó+€EÜ’iÓ €EÜ	�Š”zÐ)B×	CÖ	CØ�	‰	�%Ô÷ 
D×	C×	CÒ	Cús   ÁA!Á!A2	c                  ó’  € \        ^^.^^..4      p \        P                  ! \        RR7      ;_uu_ 4        V P	                  R4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  R4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V R,           RRR4       \        P                  ! \        RR7      ;_uu_ 4        RV ,           RRR4       R#   + '       g   i     L¼; i  + '       g   i     L‘; i  + '       g   i     Ln; i  + '       g   i     R# ; i)r    zargument not supported typer;   Nzarg not supported typezunsupported operand type)r   rA   rB   Ú	TypeErrorr9  Ú	tensordot)r  s    r   Útest_matmul_dot_not_implementedrD  Ê  sÃ   € Ü˜˜1�v  1˜vÐ&Ó'€EÜ	�Š”yÐ(E×	FÖ	FØ�	‰	�$Œ÷ 
Gä	�Š”yÐ(@×	AÖ	AØ�‰˜Ô÷ 
Bä	�Š”yÐ(B×	CÖ	CØ�Ž÷ 
Dä	�Š”yÐ(B×	CÖ	CØˆuŽ÷ 
DÑ	C÷ 
G×	Fúç	A×	Aúç	C×	Cúç	C×	CÐ	Cús/   ¶C<Á4DÂ2
D"Ã(
D5Ã<D	ÄD	Ä"D2	Ä5E	c                 ó  € \         P                  P                  R 4      p\        V RV\        R7      p\        VRV\        R7      p\         P
                  ! VP                  4       VP                  4       4      pVP                  VP                  4       4      p\        We4       VP                  \        VP                  4       4      4      p\        We4       VP                  V4      p\        VP                  4       V4       R# r/  )	r   r&   rï   r   r–   r9  r   r   rÌ   )r  r  rî   r  r  r½   rG   s   &&     r   Útest_dot_ndrF  Ý  s­   € ä
�)‰)×
Ñ
 Ó
)€Cä˜¨#¸CÄsÔK€EÜ˜¨#¸CÄsÔK€Eä
�&Š&�—‘“ %§-¡-£/Ó
2€Cà
�)‰)�E—M‘M“OÓ
$€CÜ�ÔØ
�)‰)”D˜Ÿ™›Ó)Ó
*€CÜ�Ôà
�)‰)�EÓ
€CÜ�—‘“ Ö$r   c                 óT  € \         P                  P                  R 4      p\        V RV\        R7      p\        VRV\        R7      p\         P
                  ! VP                  4       VP                  4       VR7      pVP                  VP                  4       VR7      p\        Wv4       VP                  \        VP                  4       4      VR7      p\        Wv4       VP                  WRR7      p\        V4      \        J d   \        VP                  4       V4       R# \        Wv4       R# )rê   rë   r0  rs   N)r   r&   rï   r   r–   rC  r   r   rÌ   r¹   r   )r  r  rt   rî   r  r  r½   rG   s   &&&     r   Útest_tensordotrH  ù  sÑ   € ä
�)‰)×
Ñ
 Ó
)€Cä˜¨#¸CÄsÔK€EÜ˜¨#¸CÄsÔK€Eä
�,Š,�u—}‘}“¨¯©«¸dÔ
C€Cð �/‰/˜%Ÿ-™-›/°ˆ/Ó
5€CÜ�ÔØ
�/‰/œ$˜uŸ}™}›Ó/°dˆ/Ó
;€CÜ�Ôð �/‰/˜%ˆ/Ó
+€CÜˆCƒy”IÓÜ�S—[‘[“] CÖ(ä�SÖr   c                  óB  € \         P                  P                  R 4      p \        RRV \        R7      p\        R	RV \        R7      p^.^.3p\
        P                  ! \        RR7      ;_uu_ 4        VP                  W#R7       RRR4       \        R
RV \        R7      p\        RRV \        R7      p. RO^^.3p\
        P                  ! \        RR7      ;_uu_ 4        VP                  W#R7       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)rê   rë   r0  z*sizes of the corresponding axes must matchr;   rs   Nz,axes lists/tuples must be of the same length©r   r   r#   ©r   r   r   )r#   r   r   r   r   )r   r   r   r   )r   r   r    )	r   r&   rï   r   r–   rA   rB   rC   rC  )rî   r  r  rt   s       r   Ú test_tensordot_with_invalid_argsrL    sã   € Ü
�)‰)×
Ñ
 Ó
)€Cä˜¨#¸CÄsÔK€EÜ˜¨#¸CÄsÔK€EàˆC�!�ˆ:€DÜ	�Š”zÐ)U×	VÖ	VØ�‰˜ˆÔ)÷ 
Wô ˜¨cÀÌ3ÔO€EÜ˜¨C¸cÌÔM€Eâ�a˜�UÐ€DÜ	�Š”zð *&÷ 
'ö 
'à�‰˜ˆÔ)÷
'ñ 
'÷ 
W×	Vú÷
'÷ 
'ð 
'ús   Á0C:ÃDÃ:D
	ÄD	c                 ó
  € \         P                  P                  R 4      p\        V RV\        R7      pVP                  V4      p\         P                  ! VP                  4       V4      p\        VP                  4       V4       R# r/  )	r   r&   rï   r   r–   Ú_broadcast_toÚbroadcast_tor   r   )Úactual_shapeÚbroadcast_shaperî   rØ   rG   r½   s   &&    r   Útest_broadcast_torR  #  s^   € ô �)‰)×
Ñ
 Ó
)€Cä
�|¨S¸sÌ#Ô
N€CØ
×
Ñ
˜OÓ
,€CÜ
�/Š/˜#Ÿ+™+›-¨Ó
9€CÜ�—‘“ Ö$r   c                 óÚ  € \         P                  P                  R 4      p\        V RV\        R7      pVP                  4       p\	        \         P                  ! VP                  RR 4      4      pVP                  V3VP                  RR ,           4      p\        V4       Uu. uF  qeVRR3,          NK  	  pp\        V!  p\        V4      p	\        V	P                  4       V4       R# u upi )rê   rë   r0  NºNNNr~   )r   r&   rï   r   r–   r   Úprodr   rU   Úranger   r
   r   )
r   rî   r  r	  Ú
num_slicesÚreshaped_arrayÚiÚmatricesr½   rG   s
   &         r   Útest_block_diagr[  1  sÄ   € ô �)‰)×
Ñ
 Ó
)€CÜ˜ s¸ÄCÔH€DØ�L‰L‹N€Eô ”R—W’W˜UŸ[™[¨¨"Ð-Ó.Ó/€JØ—]‘] J =°5·;±;¸r¸sÐ3CÕ#CÓD€NÜ16°zÔ1BÓCÑ1B¨A˜q ! Q˜w×'Ð'Ñ1B€HÐCÜ
�hÑ
€Cä
�dÓ
€Cä�—‘“ Ö$ùò Ds   Â"C(c                 óä   € \         P                  P                  R 4      p\        V RV\        R7      p\        \        V4      V 4      p\        VP                  4       VP                  4       4       R# r/  )	r   r&   rï   r   r–   r   r
   r   r   )r   rî   r  rG   s   &   r   Útest_extract_block_diagr]  D  sO   € ô �)‰)×
Ñ
 Ó
)€CÜ˜ s¸ÄCÔH€DÜ
œk¨$Ó/°Ó
7€Cä�—‘“ §¡£Ö/r   c                 ó|  € \         P                  P                  R 4      p\        V RV\        R7      p\        VRV\        R7      pW4,           p\         P
                  ! VP                  4       VP                  4       4      p\        VP                  4       V4       W4P                  4       ,           p\        WV4       R# r/  )r   r&   rï   r   r–   Úaddr   r   ©r  r  rî   r:  r;  rG   r½   s   &&     r   Útest_add_no_broadcastingra  Q  s~   € ä
�)‰)×
Ñ
 Ó
)€CÜ�W c¸Ä3ÔG€AÜ�W c¸Ä3ÔG€Aà
�%€CÜ
�&Š&�—‘“˜aŸi™i›kÓ
*€CÜ�—‘“ Ô$Ø
�i‰i‹k�/€CÜ�Ör   c                 ó|  € \         P                  P                  R 4      p\        V RV\        R7      p\        VRV\        R7      pW4,
          p\         P
                  ! VP                  4       VP                  4       4      p\        VP                  4       V4       W4P                  4       ,
          p\        WV4       R# r/  )r   r&   rï   r   r–   Úsubtractr   r   r`  s   &&     r   Útest_sub_no_broadcastingrd  ^  s~   € ä
�)‰)×
Ñ
 Ó
)€CÜ�W c¸Ä3ÔG€AÜ�W c¸Ä3ÔG€Aà
�%€CÜ
�+Š+�a—i‘i“k 1§9¡9£;Ó
/€CÜ�—‘“ Ô$à
�i‰i‹k�/€CÜ�Ör   c                 óv  € \         P                  P                  R 4      p\        V RV\        R7      pVP                  VR7      p\         P
                  ! VP                  4       VR7      p\        WE4       VP                  VR7      p\         P                  ! VP                  4       VR7      p\        WE4       R# ©rê   rë   r0  ©ÚaxisN)	r   r&   rï   r   r–   Úargmaxr   r   Úargmin)r   rh  rî   r:  rG   r½   s   &&    r   Útest_argmax_argminrk  v  s‚   € ä
�)‰)×
Ñ
 Ó
)€CÜ�U C°cÄÔE€Aà
�(‰(˜ˆ(Ó
€CÜ
�)Š)�A—I‘I“K dÔ
+€CÜ�Ôà
�(‰(˜ˆ(Ó
€CÜ
�)Š)�A—I‘I“K dÔ
+€CÜ�Ör   c                 ó  € \         P                  P                  R 4      p\        V RV\        R7      pVP                  VR7      p\         P
                  ! VP                  4       VR7      pVP                  VR7      p\         P                  ! VP                  4       VR7      pVP                  VR7      p\         P                  ! VP                  4       VR7      p	VP                  VR7      p
\         P                  ! VP                  4       VR7      pWE3Wg3W‰3W«33 F`  w  rÍ\         P                  ! \        V4      \         P                  4      '       d   \        WÍ4       KF  \        VP                  4       V4       Kb  	  R# rf  )r   r&   rï   r   r–   Úminr   ÚmaxÚnanminÚnanmaxÚ
issubdtyper¹   Únumberr   )r   rh  rî   r:  Úres_minÚexp_minÚres_maxÚexp_maxÚ
res_nanminÚ
exp_nanminÚ
res_nanmaxÚ
exp_nanmaxrG   r½   s   &&            r   Útest_min_maxr{  �  s  € ä
�)‰)×
Ñ
 Ó
)€CÜ�U C°cÄÔE€Aà�e‰e˜ˆeÓ€GÜ�fŠf�Q—Y‘Y“[ tÔ,€GØ�e‰e˜ˆeÓ€GÜ�fŠf�Q—Y‘Y“[ tÔ,€GØ—‘˜t�Ó$€JÜ—’˜1Ÿ9™9›;¨TÔ2€JØ—‘˜t�Ó$€JÜ—’˜1Ÿ9™9›;¨TÔ2€JàÐ'¨'Ð);Ø Ð-°
Ð/GóI‰ˆä�=Š=œ˜c›¤B§I¡I×.Ò.Ü˜Ö"ä˜Ÿ™›¨Ö,óIr   c                  ó¬   € \        . RO..4      \        . RO.4      3 F2  p V P                  4       ^8X  g   Q hV ) P                  4       R8X  d   K2  Q h	  R# )r    Nr¬   r@   )r   rm  rn  )r:  s    r   Útest_min_max_fullr}  ¥  sK   € Üš,˜Ð(Ó)¬9²l°^Ó+DÓEˆØ�u‰u‹w˜!Œ|Ðˆ|Ø��x‰x‹z˜RÖÐÐó Fr   c                 óH  € \         P                  P                  R 4      p\        V RV\        R7      pVP                  WR7      p\         P
                  ! VP                  4       VR7      p\        WV4       Ve)   \        W&4       \        V4      \        V4      8X  g   Q hR# R# ©rê   rë   r0  )rh  Úoutrg  N)	r   r&   rï   r   r–   Úsumr   r   Úid©r   rh  r€  rî   r:  rG   r½   s   &&&    r   Útest_sumr„  ¸  s|   € ä
�)‰)×
Ñ
 Ó
)€CÜ�U C°cÄÔE€Aà
�%‰%�Tˆ%Ó
#€CÜ
�&Š&�—‘“ 4Ô
(€CÜ�ÔØ
‚Ü�SÔÜ�#‹wœ"˜S›'Ô!Ð!Ò!ñ r   c                 óH  € \         P                  P                  R 4      p\        V RV\        R7      pVP                  WR7      p\         P
                  ! VP                  4       VR7      p\        WV4       Ve)   \        V4      \        V4      8X  g   Q h\        W&4       R# R# r  )	r   r&   rï   r   r–   Úmeanr   r   r‚  rƒ  s   &&&    r   Ú	test_meanr‡  Å  s|   € ä
�)‰)×
Ñ
 Ó
)€CÜ�U C°cÄÔE€Aà
�&‰&�dˆ&Ó
$€CÜ
�'Š'�!—)‘)“+ DÔ
)€CÜ�CÔØ
‚Ü�#‹wœ"˜S›'Ô!Ð!Ð!Ü˜Ö!ñ r   c                  óŽ  € \         P                  P                  R 4      p \        RRV \        R7      p\        V^,          P                  4       \         P                  ! VP                  4       ^4      4       \        V^,          P                  4       \         P                  ! VP                  4       ^4      4       \        \        V4      P                  4       \         P                  ! VP                  4       4      4       \        \        V4      P                  4       \         P                  ! VP                  4       4      4       R# )rê   rë   r0  N)r   r   r#   r   r   )
r   r&   rï   r   r–   r   r   ÚpowerÚroundÚabs©rî   r:  s     r   Útest_pow_abs_roundr�  Ò  s¼   € Ü
�)‰)×
Ñ
 Ó
)€CÜ�[¨#¸CÄsÔK€AÜ�Q˜•T—N‘NÓ$¤b§h¢h¨q¯y©y«{¸AÓ&>Ô?Ü�Q˜•T—N‘NÓ$¤b§h¢h¨q¯y©y«{¸AÓ&>Ô?Ü”E˜!“H×$Ñ$Ó&¬¯ª°·±³Ó(=Ô>Ü”C˜“F—N‘NÓ$¤b§f¢f¨Q¯Y©Y«[Ó&9Ö:r   c           	      ó~  € \         P                  P                  R 4      p\        V RV\        R7      p\        VRV\        R7      p\
        P                  ! 4       ;_uu_ 4        \
        P                  ! R\        4       \        W48H  P                  4       VP                  4       VP                  4       8H  4       \        W48g  P                  4       VP                  4       VP                  4       8g  4       \        W48¬  P                  4       VP                  4       VP                  4       8¬  4       \        W48*  P                  4       VP                  4       VP                  4       8*  4       \        W48„  P                  4       VP                  4       VP                  4       8„  4       \        W48  P                  4       VP                  4       VP                  4       8  4       \        W48H  P                  4       \         P                  ! W48g  P                  4       4      4       \        W48¬  P                  4       \         P                  ! W48  P                  4       4      4       \        W48*  P                  4       \         P                  ! W48„  P                  4       4      4       RRR4       R#   + '       g   i     R# ; i©rê   rë   r0  ÚignoreN)r   r&   rï   r   r–   ÚwarningsÚcatch_warningsÚsimplefilterr   r   r   Úbitwise_not)r  r  rî   r:  r;  s   &&   r   Útest_boolean_comparisonsr•  ä  s¨  € ä
�)‰)×
Ñ
 Ó
)€CÜ�W c¸Ä3ÔG€AÜ�W c¸Ä3ÔG€AÜ	×	 Ò	 ×	"Õ	"Ü×Ò˜hÔ(?Ô@Ü�a‘d—^‘^Ó% q§y¡y£{°A·I±I³KÑ'?Ô@Ü�a‘d—^‘^Ó% q§y¡y£{°A·I±I³KÑ'?Ô@Ü�a‘d—^‘^Ó% q§y¡y£{°A·I±I³KÑ'?Ô@Ü�a‘d—^‘^Ó% q§y¡y£{°A·I±I³KÑ'?Ô@Ü�a‘c—]‘]“_ a§i¡i£k°!·)±)³+Ñ&=Ô>Ü�a‘c—]‘]“_ a§i¡i£k°!·)±)³+Ñ&=Ô>Ü�a‘d—^‘^Ó%¤r§~¢~°q±t·n±nÓ6FÓ'GÔHÜ�a‘d—^‘^Ó%¤r§~¢~°q±s·m±m³oÓ'FÔGÜ�a‘d—^‘^Ó%¤r§~¢~°q±s·m±m³oÓ'FÔG÷ 
#×	"×	"Ò	"ús   Á#H>J+Ê+J<	c                  ó<  € \         P                  P                  R 4      p \        RRV \        R7      p\
        P                  ! 4       ;_uu_ 4        \
        P                  ! R\        4       \        V^ 8H  P                  4       VP                  4       ^ 8H  4       \        V^ 8g  P                  4       VP                  4       ^ 8g  4       \        V^8¬  P                  4       VP                  4       ^8¬  4       \        V^8*  P                  4       VP                  4       ^8*  4       \        V^ 8„  P                  4       VP                  4       ^ 8„  4       \        V^ 8  P                  4       VP                  4       ^ 8  4       RRR4       R#   + '       g   i     R# ; i)rê   rë   r0  r�  N)r#   r   rK   r   )r   r&   rï   r   r–   r‘  r’  r“  r   r   r   rŒ  s     r   Ú$test_boolean_comparisons_with_scalarr—  ö  s  € Ü
�)‰)×
Ñ
 Ó
)€CÜ�Y¨¸#ÄSÔI€AÜ	×	 Ò	 ×	"Õ	"Ü×Ò˜hÔ(?Ô@Ü�a˜‘d—^‘^Ó% q§y¡y£{°A¡~Ô6Ü�a˜‘d—^‘^Ó% q§y¡y£{°A¡~Ô6Ü�a˜‘d—^‘^Ó% q§y¡y£{°A¡~Ô6Ü�a˜‘d—^‘^Ó% q§y¡y£{°A¡~Ô6Ü�a˜‘c—]‘]“_ a§i¡i£k°!¡mÔ4Ü�a˜‘c—]‘]“_ a§i¡i£k°!¡mÔ4÷ 
#×	"×	"Ò	"ús   ÁD0F
Æ
F	c                 ó:  € \         P                  P                  R 4      p\        V RV\        R7      p\        VRV\        R7      pW4,          p\         P
                  ! VP                  4       VP                  4       4      p\        VP                  4       V4       R# r/  ©r   r&   rï   r   r–   Úmultiplyr   r   r`  s   &&     r   Útest_multiplyr›    si   € ä
�)‰)×
Ñ
 Ó
)€CÜ�W c¸Ä3ÔG€AÜ�W c¸Ä3ÔG€AØ
�%€CÜ
�+Š+�a—i‘i“k 1§9¡9£;Ó
/€CÜ�—‘“ Ö$r   c                  óú   € \         P                  P                  R 4      p \        RRV \        R7      pV^,          p\         P
                  ! VP                  4       ^4      p\        VP                  4       V4       R# ©rê   rë   r0  N)r   r#   r   r™  ©rî   r:  rG   r½   s       r   Útest_multiply_with_scalarrŸ    sU   € Ü
�)‰)×
Ñ
 Ó
)€CÜ�W c¸Ä3ÔG€AØ
ˆa�%€CÜ
�+Š+�a—i‘i“k 1Ó
%€CÜ�—‘“ Ö$r   c                 ó¢  € \         P                  P                  R 4      p\        V RV\        R7      p\         P
                  ! ^^\        P                  ! V4      ,           4      P                  V4      pW4,          pVP                  4       V,          p\        VP                  4       V4       W4,          p\        VP                  4       V4       R# r/  )r   r&   rï   r   r–   ÚarangeÚmathrU  rU   r   r   r`  s   &&     r   Útest_divider£    sŒ   € ä
�)‰)×
Ñ
 Ó
)€CÜ�W c¸Ä3ÔG€AÜ
�	Š	�!�QœŸš 7Ó+Õ+Ó,×4Ñ4°WÓ=€AØ
�%€CØ
�)‰)‹+˜�/€CÜ�C—K‘K“M 3Ô'à
�%€CÜ�C—K‘K“M 3Ö'r   c                  óÞ   € \         P                  P                  R 4      p \        RRV \        R7      pV^,          pVP                  4       ^,          p\        VP                  4       V4       R# r�  )r   r&   rï   r   r–   r   r   rž  s       r   Útest_divide_with_scalarr¥  "  sN   € Ü
�)‰)×
Ñ
 Ó
)€CÜ�W c¸Ä3ÔG€AØ
ˆa�%€CØ
�)‰)‹+˜�/€CÜ�C—K‘K“M 3Ö'r   c                 óö  € \         P                  P                  R 4      p\        V RV\        R7      p\        VRV\        R7      p\
        P                  ! 4       ;_uu_ 4        \
        P                  ! R\        4       VP                  V4      p\         P                  ! VP                  4       VP                  4       4      p\        VP                  4       V4       RRR4       R#   + '       g   i     R# ; ir�  )r   r&   rï   r   r–   r‘  r’  r“  r   Úmaximumr   r   r`  s   &&     r   Útest_maximumr¨  *  óž   € ä
�)‰)×
Ñ
 Ó
)€CÜ�W c¸Ä3ÔG€AÜ�W c¸Ä3ÔG€AÜ	×	 Ò	 ×	"Õ	"Ü×Ò˜hÔ(?Ô@Ø�i‰i˜‹lˆÜ�jŠj˜Ÿ™› a§i¡i£kÓ2ˆÜ�S—[‘[“] CÔ(÷	 
#×	"×	"Ò	"úó   Á#A:C'Ã'C8	c                 óö  € \         P                  P                  R 4      p\        V RV\        R7      p\        VRV\        R7      p\
        P                  ! 4       ;_uu_ 4        \
        P                  ! R\        4       VP                  V4      p\         P                  ! VP                  4       VP                  4       4      p\        VP                  4       V4       RRR4       R#   + '       g   i     R# ; ir�  )r   r&   rï   r   r–   r‘  r’  r“  r   Úminimumr   r   r`  s   &&     r   Útest_minimumr­  6  r©  rª  c            	      ó  € \        . RO4      p \        ^^ .^^.^ R..4      p\        ^^ .^^..^^	.R^...^^.^^ ..^ ^.^ R....4      p\        P                  ! 4       ;_uu_ 4        \        P                  ! R\        4       \        V P                  ^4      P                  4       \        P                  ! V P                  4       ^4      4       \        VP                  ^	4      P                  4       \        P                  ! VP                  4       ^	4      4       \        VP                  ^4      P                  4       \        P                  ! VP                  4       ^4      4       RRR4       R#   + '       g   i     R# ; i©r   r�  N)r   r    r   iôÿÿÿr   iúÿÿÿ)	r   r‘  r’  r“  r   r   r§  r   r   ©r:  r;  Úcs      r   Útest_maximum_with_scalarr²  B  ó+  € Ü’'Ó€AÜ�B˜�7˜R ˜G a¨ XÐ.Ó/€AÜ�a˜�U˜Q˜q˜E�N a¨ U¨R°¨GÐ$4Ð5Ø˜�U˜Q˜q˜E�N a¨ U¨Q¨r¨F OÐ4ð6ó 	7€Aä	×	 Ò	 ×	"Õ	"Ü×Ò˜hÔ(?Ô@Ü�Q—Y‘Y˜q“\×)Ñ)Ó+¬R¯ZªZ¸¿	¹	»ÀQÓ-GÔHÜ�Q—Y‘Y˜q“\×)Ñ)Ó+¬R¯ZªZ¸¿	¹	»ÀQÓ-GÔHÜ�Q—Y‘Y˜q“\×)Ñ)Ó+¬R¯ZªZ¸¿	¹	»ÀQÓ-GÔH÷	 
#×	"×	"Ò	"úó   Á(D E2Å2F	c            	      ó  € \        . RO4      p \        ^^ .^^.^ R..4      p\        ^^ .^^..^^	.R^...^^.^^ ..^ ^.^ R....4      p\        P                  ! 4       ;_uu_ 4        \        P                  ! R\        4       \        V P                  ^4      P                  4       \        P                  ! V P                  4       ^4      4       \        VP                  ^	4      P                  4       \        P                  ! VP                  4       ^	4      4       \        VP                  ^4      P                  4       \        P                  ! VP                  4       ^4      4       RRR4       R#   + '       g   i     R# ; ir¯  )	r   r‘  r’  r“  r   r   r¬  r   r   r°  s      r   Útest_minimum_with_scalarr¶  N  r³  r´  c                  ó  € \        \        P                  ! ^	4      4      p V ^ ,          ^ 8X  g   Q hV ^,          ^8X  g   Q h\        V R,          P	                  4       V P	                  4       R,          4       \        V R,          P	                  4       V P	                  4       R,          4       \        V R,          P	                  4       V P	                  4       R,          4       \        V R,          P	                  4       V P	                  4       R,          4       \        V . RO,          P	                  4       V P	                  4       . RO,          4       \        V . RO,          P	                  4       V P	                  4       . RO,          4       R# )rJ   ºr    r   NºNr   Nºr    NNºr    r#   r   N©r    r   r   ©r   r   r    )r   r   r¡  r   r   ©rZ   s    r   Útest_1d_coo_getr¿  Z  sö   € Ü”"—)’)˜A“,Ó€AàˆQ�4�1Œ9Ðˆ9ØˆQ�4�1Œ9Ðˆ9ä��3•—‘Ó! 1§9¡9£;¨sÕ#3Ô4Ü��2•—‘“ !§)¡)£+¨b¥/Ô2Ü��2•—‘“ !§)¡)£+¨b¥/Ô2Ü��5•×!Ñ!Ó# Q§Y¡Y£[°Õ%7Ô8ä�’9•×%Ñ%Ó'¨¯©«²YÕ)?Ô@Ü�’9•×%Ñ%Ó'¨¯©«²YÕ)?Ö@r   c                  óþ  € \        \        P                  ! ^4      P                  R4      4      p V R,          ^ 8X  g   Q hV R,          ^8X  g   Q h\	        V R,          P                  4       V P                  4       R,          4       \	        V R,          P                  4       V P                  4       R,          4       \	        V R,          P                  4       V P                  4       R,          4       \	        V ^^.^ 3,          P                  4       V P                  4       ^^.^ 3,          4       \	        V R^^.3,          P                  4       V P                  4       R^^.3,          4       \	        V \        P                  ! ^^.4      ^ 3,          P                  4       V P                  4       ^^.^ 3,          4       \	        V R\        P                  ! ^^.4      3,          P                  4       V P                  4       R^^.3,          4       \	        V R	,          P                  4       V P                  4       R	,          4       \	        V R
,          P                  4       V P                  4       R
,          4       R# )r   ºr   NNN©r   r#   ©r   r   ©r   r   )r¸  r   )r   r¸  )ºNr   N:r    r#   r   )rT  r   )r   rT  )r   r   r¡  rU   r   r   r%   r¾  s    r   Útest_2d_coo_getrÆ  i  sÄ  € Ü”"—)’)˜EÓ"×*Ñ*¨6Ó2Ó3€AàˆT�7�aŒ<Ðˆ<ØˆT�7�bŒ=Ðˆ=ä��6•×"Ñ"Ó$ a§i¡i£k°&Õ&9Ô:Ü��6•×"Ñ"Ó$ a§i¡i£k°&Õ&9Ô:Ü��9•×%Ñ%Ó'¨¯©«°YÕ)?Ô@ä��A�q�6˜1�9•×%Ñ%Ó'¨¯©«°a¸°U¸A°XÕ)>Ô?Ü��2˜˜1�v�:•×&Ñ&Ó(¨!¯)©)«+°b¸1¸Q¸%°iÕ*@ÔAÜ�”2—8’8˜Q ˜FÓ# QÐ&Õ'×/Ñ/Ó1°1·9±9³;ÀÀ!¸uÀa¸xÕ3HÔIÜ��2”r—x’x  A Ó'Ð'Õ(×0Ñ0Ó2°A·I±I³KÀÀQÀqÀEÀ	Õ4JÔKä��4•—‘Ó" A§I¡I£K°Õ$5Ô6Ü��4•—‘Ó" A§I¡I£K°Õ$5Ö6r   c                  ó¾  € \        \        P                  ! ^x4      P                  R4      4      p V R,          ^ 8X  g   Q hV R,          ^w8X  g   Q h\	        V R,          P                  4       V P                  4       R,          4       \	        V R,          P                  4       V P                  4       R,          4       \	        V R	,          P                  4       V P                  4       R	,          4       \	        V ^^.^ ^ 3,          P                  4       V P                  4       ^^.^ ^ 3,          4       \	        V RR^^.3,          P                  4       V P                  4       RR^^.3,          4       \	        V R
,          P                  4       V P                  4       R
,          4       \	        V R,          P                  4       V P                  4       R,          4       R# )r   r¸  rÅ  Nr"   r   rJ  )r   r¸  r   )r   r¸  r   )r¹  r»  rÁ  )r   rT  r   )rT  rT  r   )r   r   r¡  rU   r   r   )rY   s    r   Útest_3d_coo_getrÈ  |  sZ  € Ü”"—)’)˜IÓ&×.Ñ.¨yÓ9Ó:€AØˆW�:˜Œ?Ðˆ?ØˆW�:˜ÔÐÐä��9•×%Ñ%Ó'¨¯©«°YÕ)?Ô@Ü��9•×%Ñ%Ó'¨¯©«°YÕ)?Ô@Ü��=Õ!×)Ñ)Ó+¨Q¯Y©Y«[¸Õ-GÔHä��A�q�6˜1˜a�<•×(Ñ(Ó*¨A¯I©I«K¸¸A¸ÀÀ1¸Õ,EÔFÜ��2�s˜Q ˜F�?Õ#×+Ñ+Ó-¨q¯y©y«{¸2¸sÀQÈÀF¸?Õ/KÔLä��7•×#Ñ#Ó% q§y¡y£{°7Õ';Ô<Ü��7•×#Ñ#Ó% q§y¡y£{°7Õ';Ö<r   c                  óÂ  € \        \        P                  ! ^x4      P                  R4      4      p V P	                  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       R# )r   Nr"   )ºNr#   Nºr   NNr    )NrÊ  r¸  Nr    )NrÊ  rË  r    N)NrÊ  .N)r   r   r¡  rU   r   r   )rY   ÚDs     r   Útest_newaxis_getrÍ  Œ  s£   € Ü”"—)’)˜IÓ&×.Ñ.¨yÓ9Ó:€AØ	�	‰	‹€AÜ��9•×%Ñ%Ó'¨¨9­Ô6Ü�Ð)Õ*×2Ñ2Ó4°aÐ8NÕ6OÔPÜ�Ð(Õ)×1Ñ1Ó3°QÐ7LÕ5MÔNÜ�Ð&Õ'×/Ñ/Ó1°1Ð5HÕ3IÖJr   c                  ó>  € \         P                  ! ^x4      P                  R4      p \        V 4      p^;VR&   V R&   \	        VP                  4       V 4       ^;VR&   V R&   \	        VP                  4       V 4       ^;VR&   V R&   \	        VP                  4       V 4       R# )r   Nr"   )NrË  r    )rË  r    N)rË  Nr    )r   r¡  rU   r   r   r   ©rÌ  rY   s     r   Útest_newaxis_setrÐ  •  sŠ   € Ü
�	Š	�)Ó×$Ñ$ YÓ/€AÜ�!‹€Aà&'Ð'€A€k�N�Q�{‘^Ü�—‘“˜aÔ Ø&'Ð'€A€k�N�Q�{‘^Ü�—‘“˜aÔ Ø&'Ð'€A€k�N�Q�{‘^Ü�—‘“˜aÖ r   c                  óè  € \         P                  ! ^	4      p \        V 4      pR;V^ &   V ^ &   \        VP	                  4       V 4       R;V^&   V ^&   \        VP	                  4       V 4       RR.;VR&   V R&   \        VP	                  4       V 4       . R	O;VR&   V R&   \        VP	                  4       V 4       V R,          ) ;VR&   V R&   \        VP	                  4       V 4       V R,          ) ;VR&   V R&   \        VP	                  4       V 4       V . R
O,          ) ;V. R
O&   V . R
O&   \        VP	                  4       V 4       V . RO,          ) ;V. RO&   V . RO&   \        VP	                  4       V 4       R# )rJ   r¸  r¹  rº  r»  Nr@   r~   r   )iùÿÿÿiøÿÿÿi÷ÿÿÿr¼  r!   r½  )r   r¡  r   r   r   rÏ  s     r   Útest_1d_coo_setrÒ  ¡  sD  € Ü
�	Š	�!‹€AÜ�!‹€AàÐ€A€a�Dˆ1ˆQ‰4Ü�—‘“˜aÔ ØÐ€A€a�Dˆ1ˆQ‰4Ü�—‘“˜aÔ à˜2�hÐ€A€c�FˆQˆs‰VÜ�—‘“˜aÔ Ú Ð €A€b�EˆAˆb‰EÜ�—‘“˜aÔ Ø�r•U�FÐ€A€b�EˆAˆb‰EÜ�—‘“˜aÔ Ø˜U�8˜)Ð#€A€e�Hˆq�‰xÜ�—‘“˜aÔ à#$¢Y¥< -Ð/€A‚i�L�1’Y‘<Ü�—‘“˜aÔ Ø#$¢Y¥< -Ð/€A‚i�L�1’Y‘<Ü�—‘“˜aÖ r   c                 óX   € W,          ) ;W&   W&   \        V P                  4       V4       R # rÛ   ©r   r   ©rY   rÌ  Úidxs   &&&r   Útest_2d_coo_setr×  Ð  s&   € ð •v�gÐ€A�FˆQ‰VÜ�—‘“˜aÖ r   c                 óJ   € R;W&   W&   \        V P                  4       V4       R# )éc   Né�ÿÿÿrÔ  rÕ  s   &&&r   Útest_3d_coo_setrÛ  ï  s"   € ð Ð€A�FˆQ‰VÜ�—‘“˜aÖ r   Úscalar_containerc                 óD   € \        \        P                  ! V ..4      4      # rÛ   )r	   r   r%   ©Úxs   &r   Ú<lambda>rà  ø  s   € ŒyœŸš A 3 %›Ô)r   c                 ó   € V # rÛ   rD   rÞ  s   &r   rà  rà  ø  s   € ¹qr   )Úidszfails in parallel)Úreasonc                 óz   € V ! R4      \         R&   R\        R&   \        \         P                  4       \        4       R# )rÙ  NrÚ  r   )rY   rÌ  r   r   )rÜ  s   &r   Útest_3d_coo_singletonrå  ö  s+   € ñ $ CÓ(„A€i�LØ„A€i�LÜ”—‘“œaÖ r   z
split-intszcontiguous-ints-lastzcontiguous-ints-firstzempty-slicezsplit-2d-arrays-and-intszcontiguous-2d-arrays-and-intszsplit-1d-arrays-and-intsz,split-ints-broadcast-arrays-slice-step-not-1zcontiguous-broadcast-arrayszcontiguous-arrays-firstz!split-arrays-some-first-some-lastz$duplicate-array-entries-split-arraysz3duplicate-array-entries-contiguous-broadcast-arraysc                 óV   € R;W&   W&   \        V P                  4       VRV R2R7       R# )rÙ  z

Test of: Ú
)Úerr_msgNrÚ  rÔ  ©rY   rÌ  ÚixÚmsgs   &&&&r   Útest_5d_coo_setrì  3  s-   € ð Ð€A�EˆA‰EÜ�—‘“˜a¨;°s°e¸2Ð)>×?r   c                  óä  € \         P                  ! R4      P                  R4      p \        V 4      p\	        WR8„  ,          P                  4       W R8„  ,          4       \	        WR8„  ,          P                  4       W R8„  ,          4       \	        WR8„  ,          P                  4       W R8„  ,          4       \	        WR8„  ,          P                  4       W R8„  ,          4       \	        WR8„  ,          P                  4       W R8„  ,          4       \	        WR8  ,          P                  4       W R8  ,          4       VR,          ^28„  pVR,          ^28„  pV\        ^^R4      ^.\        R^^4      V3pVP                  4       \        ^^^4      ^.\        ^ ^^4      VP                  4       3pW,          p\	        W,          P                  4       V4       \	        W,          P                  4       V4       \        ^^R4      W3\        R^^4      ^.3p\        ^^R4      VP                  4       VP                  4       \        R^^4      ^.3pW,          p\	        W,          P                  4       V4       R# )	r   éô  iˆ  NéÀ  ©r   r   r   r   r   r@   ©rT  r   r   r   r   )r   rT  r   r   r   )r   r¡  rU   r   r   r   Úslice)rÌ  rY   Úbi0Úbi1rÖ  ÚidxnpÚresults          r   Útest_bool_getr÷  :  sì  € Ü
�	Š	Ð#Ó$×,Ñ,¨_Ó=€AÜ�!‹€Aä��s‘7•×#Ñ#Ó% q¨S©¥zÔ2Ü��t‘8•×$Ñ$Ó&¨¨d©(­Ô4Ü��r‘6•×"Ñ"Ó$ a¨B©¥iÔ0ä��s‘7•×#Ñ#Ó% q¨S©¥zÔ2Ü��t‘8•×$Ñ$Ó&¨¨d©(­Ô4Ü��r‘6•×"Ñ"Ó$ a¨B©¥iÔ0à
ˆMÕ
˜RÑ
€CØ
ˆMÕ
˜RÑ
€Cà”�a˜˜DÓ! A 3¬¨d°A°qÓ(9¸3Ð
?€CØ�[‰[‹]œE ! Q¨›N¨Q¨C´°q¸!¸Q³ÀÇÁÃÐO€EØ�X€FÜ�•—‘Ó! 6Ô*Ü�•×!Ñ!Ó# VÔ,ä��A�tÓ˜c¬¨d°A°qÓ(9¸A¸3Ð
?€CÜ�1�a˜Ó §¡£¨s¯{©{«}¼eÀDÈ!ÈQÓ>OÐRSÐQTÐU€EØ�X€FÜ�•—‘Ó! 6Ö*r   c                  óN  € \         P                  ! R4      P                  R4      p \        V 4      pVP	                  4       V P	                  4       r2R;W3R8„  &   W"R8„  &   \        VP                  4       V4       VP	                  4       V P	                  4       r2R;W3R8„  &   W"R8„  &   \        VP                  4       V4       VP	                  4       V P	                  4       r2VR,          ^28„  pV\        ^^R4      ^.\        R^^4      V3pVP                  4       \        ^^^4      ^.\        ^ ^^4      VP                  4       3pR;W6&   W%&   \        VP                  4       V4       VP	                  4       V P	                  4       r2R	;W6&   W&&   \        VP                  4       V4       R# )
r   rî  Nrï  rð  ißÿÿÿi³ÿÿÿrñ  iÉÿÿÿi¨ÿÿÿ)r   r¡  rU   r   Úcopyr   r   rò  )ÚD_origÚA_origrY   rÌ  Úbool0rÖ  rõ  s          r   Útest_bool_setrý  U  s[  € Ü�YŠYÐ(Ó)×1Ñ1°/ÓB€FÜ�vÓ€Fà�;‰;‹=˜&Ÿ+™+›-€qØ!Ð!€Aˆ#�g�J��s‘7‘Ü�—‘“˜aÔ à�;‰;‹=˜&Ÿ+™+›-€qØ!Ð!€Aˆ#�g�J��s‘7‘Ü�—‘“˜aÔ à�;‰;‹=˜&Ÿ+™+›-€qØˆmÕ˜rÑ!€EØ”%˜˜1˜dÓ# a S¬%°°a¸Ó*;¸UÐ
C€CØ�]‰]‹_œe A q¨!›n¨q¨c´5¸¸A¸q³>À5Ç=Á=Ã?ÐS€EàÐ€A�Hˆq‰vÜ�—‘“˜aÔ à�;‰;‹=˜&Ÿ+™+›-€qØÐ€A�Hˆq‰xÜ�—‘“˜aÖ r   )r    r   r   r#   rK   r¬   )r    r   r   rK   ©r   r   )rw   rþ  )r   r   r   )r   r   r   r^   )r   rJ   r   r   r   r#   )r   rð   ))©r   rJ   r   r#   )r   r   é   r   )rÿ  )é$   é   )rÿ  )i8  )rÿ  )r   r   r   r   r   r#   r   )r   rû   rx   ))r   rw   )r$   rx   ))r   r   r   r   r#   r   )r    r   r   r#   r   r   )r  r  ))rþ  )rÒ   )©r   r   )r   r#   )©r#   rJ   r   r   )rJ   r#   r   r   ©r#   )	)©r   r   r   r#   r  ©rÃ  rw   ))r   r   r   r   rK   )rK   ©)r   r   r   r   rw   )©r   r#   r   r   r   ©r   r    )©r   r#   r  ©r  )r#   r    )r   r>   )r=   r=   )r+  r,  ))r  )r   r   r#   r   r  r  )©r   rK   r   r   )r  r>   )r	  ©r   r   ))r    r   r   r   )r   r#   r    r   r   ))r   r    r    r   r   )r    r   r   r   )r=   )r   r   r   )r   )r#   r   r   r   r   )r=   r  r  )r2  r3  ©r   r   ©r   r   ©r   r   r   r   ©r   r   r#   r   ©r   r   r   r   ©r   rK   r   ©r   r#   r   r   )
)r`   r`   )r  r  ))r    r   r
  )r  rþ  )r  r  )r  )r   r    ))r    r#   r  )r  r  )r  )r   r#   r   r   r   )r  r  ©r   r#   r   rK   r   r€   )r   r   r   ))r   r#   r   r   r   )r   r   r   r   rK   r   ))r   r#   r   )r   r   r   r    )r   r   r   )r  r  rt   )rP  rQ  r_   r"   )	))r    r   r#   r   )r   r   r#   r   ))r   r    r#   r   )r   r   r   r#   r   ))r    r    r   rK   rJ   )r   r#   r   r   rK   rJ   )r_   )r   r#   r   ))r   rK   r    )r   rK   r#   )r>   rÄ  ))r    r  )r?   r"   ))r    r   r    r#   r   )rK   r   r   rJ   r#   r   ))r   r#   r   r   rK   r  r  )rJ   r#   r   r   r   ))rÄ  rÄ  )rK  rK  )©r   r   r#   r  )©r   N©r   r   ©r  r    ©©r   r   r   ©©r   r#   N©r  r   ©r  r   )©r   r   r   ))r   r   r   r   r   ©r  N©r  r    ©r  r   ©r  r   )r  r~   ©r  r   )r  r   )r   rh  ©r   r   rK   r#   r@   ©r@   r   )r  r  r  r  r  r  r   r"  r#  r$  r%  r&  )©r   r#   rK   r    r   )r  rw   )r  rx   )©r   r   r   r   )r*  ©r   r   )ra   r   )r'  rx   )r'  ©r   r    )r'  r!  )r'  ©r   r~   )r'  r(  )r'  r   )r'  r€   )r'  r­   )r   NN)r   r   N)r  r    N)r  r   N)r  NN)r  r   N)rK   r   )r  NN)r   r   r   )r  r   N)r  r   N)r)  r   N)r  rw   N)r  rx   N)r*  r   N)r*  r+  N)ra   r   N)rK   r#   )r'  r,  N)r'  r-  N)r   r   )r'  r   N)r'  r­   N)r   rh  r€  rÂ  )r@   r   r!   rÕ  )r   éüÿÿÿr#   )ÚsparseÚdenseÚscalarrï  rð  )zall-intsr«   )zellipsis-first).r   )zellipsis-last)r    .)zellipsis-middle)r    .r   r4   )r   r    r   )r   r    r   rå   )r   r   r   ré  )€r¢  r‘  Únumpyr   Únumpy.testingr   r   rA   Úscipy.linalgr   Úscipy.sparser   r   r   Úscipy.sparse._csrr	   Ú_coor
   r   r   r1   r8   rE   rH   rN   rP   r\   rj   rn   rq   r{   r‡   r‘   ÚmarkÚparametrizer    Úzipr¤   r¨   r±   rµ   r¾   rÃ   rÆ   rÊ   rÍ   rÐ   rÙ   rÝ   rá   rã   rç   rô   rö   rù   rü   rþ   r  r  r  r  r  r"  r$  r&  r(  Úmat_vec_shapesr-  Úmat_mat_shapesr4  r7  r<  r>  r@  rD  Ú
dot_shapesrF  Útensordot_shapes_and_axesrH  rL  rR  r[  r]  Úadd_sub_shapesra  rd  Úargmax_argmin_shapes_axisrk  Úmax_min_shapes_axisr{  r}  r   Úsum_mean_paramsr„  r‡  r�  Úbitwise_op_and_compare_shapesr•  r—  r›  rŸ  r£  r¥  r¨  r­  r²  r¶  r¿  rÆ  rÈ  rÍ  rÐ  rÒ  r¡  rU   rÌ  rY   rò  ÚEllipsisr%   ÚkeysÚthread_unsafer×  rÛ  rå  rì  r÷  rý  )rÖ  rë  rê  s   000r   Ú<module>rG     s€  ðÛ Û ã ß 7Û Ý #ß IÑ IÝ 'ß 3ò<òRò@)ò(+ò80ò5ò8ò
#ò "òJòFòAò ò 3ð ‡�×Ñ˜¢Ó0ô%ó 1ð%ð ‡�×Ñ˜¡¢L²,Ó ?Ó@ô%ó Að%ð ‡�×Ñ˜¢Ó-ô%ó .ð%òò8
+òò2òòòòB"ð ‡�×Ñ˜ò #;ó <ñ0ó<ð0ð ‡�×Ñ˜ò #;ó <ñ1ó<ð1ð ‡�×Ñ˜ò #;ó <ñ%ó<ð%ð ‡�×Ñ˜ò #;ó <ñ%ó<ð%ò;ð ‡�×ÑÐ/ò 2Qó Rñ-ó	Rð-ð ‡�×Ñ˜ò #;ó <ñ6ó<ð6ð ‡�×Ñ˜ò #;ó <ñ/ó<ð/ð ‡�×ÑÐ/ò 2Só TñSóTðSòAò5ð4 ‡�×Ñ˜ò #;ó <ñó<ðð ‡�×Ñ˜ò #;ó <ñ2ó<ð2ò2ð ‡�×ÑÐ/ò 2Kó LñóLðð ‡�×Ñ˜ò #;ó <ñó<ðð ‡�×Ñ˜ò #;ó <ñ	2ó<ð	2ò2ð ‡�×ÑÐ/ò 2Kó LñóLðò
€ð ‡�×ÑÐ3°^ÓDñ
ó Eð
ò€ð ‡�×ÑÐ5°~ÓFñó Gðò* ò"ò%òò	ò€
ð ‡�×ÑÐ/°Ó<ñ%ó =ð%ð$ ˆE�Q�C˜!˜�:ÐØ�˜�s˜Q˜C�jÐ!Ø	ˆ9˜�s˜Q˜C�jÐ!Ø�	˜Q ˜F Q¨ FÐ+Ð,ØˆkšI¢yÐ1Ð2Ø!ØØˆgš	¢9Ð-Ð.ð	Ð ð ‡�×ÑÐ7Ð9RÓSñó Tðò,*ð& ‡�×ÑÐ<òMóNñ
%óNð
%ð ‡�×Ñ˜'ò %>ó ?ñ%ó?ð%ð" ‡�×Ñ˜'ò %>ó ?ñ0ó?ð0ò€ð ‡�×ÑÐ/°Ó@ñ	ó Að	ð ‡�×ÑÐ/°Ó@ñ
ó Að
òÐ ð ‡�×ÑÐ*Ð,EÓFñ
ó Gð
ò
Ð ð ‡�×ÑÐ*Ð,?Ó@ñ-ó Að-ò* ð ˜ØÐ&Ð(;Ø˜ ! R§X¢X¨e£_Ð5Ø˜i¨¨B¯HªH°WÓ,=Ð>ØÐ0ØÐ-Ð/CØÐ.Ð0@Ø��r—x’x “Ð'Ð)AØ 	¨6°2·8²8¸E³?ÐCØ˜Y¨°·²¸$³Ð@Ø ð€ð ‡�×ÑÐ1°?ÓCñ	"ó Dð	"ð ‡�×ÑÐ1°?ÓCñ	"ó Dð	"ò;ò!Ð ð ‡�×ÑÐ/Ð1NÓOñHó PðHò"
5ð ‡�×ÑÐ/Ð1NÓOñ%ó Pð%ò%ð ‡�×ÑÐ/Ð1NÓOñ	(ó Pð	(ò(ð ‡�×ÑÐ/Ð1NÓOñ)ó Pð)ð ‡�×ÑÐ/Ð1NÓOñ)ó Pð)ò	Iò	IòAò7ò&=ò Kò	!ò!ð0 ‡I‚IˆeÓ×Ñ˜VÓ$€ÙˆaƒL€ð Øá
ˆ1ˆa�Ó˜ÐØ‰ˆa��DÓÐÙ
ˆ1ˆa�Ó™˜a  A›Ð'Ù
ˆ4��rÓ˜AÐØ‰ˆd‹ÐØ€Kàˆ€VˆQ€KØˆˆAˆ€KØ‡X‚Xˆq�!ˆfÓ‘u˜Q “~Ð&Ù
ˆ1ƒXˆr�xŠxš	Ó"Ð#à‡X‚Xˆq�!ˆfÓ�r—x’x  A Ó'Ð(ð#€ð( ‡�×ÑÒ*ÁDÓ,IÁD¸S¨a°°C«[ÁDÑ,IÓJØ‡�×Ññ!ó ó Kð!ð
 ‡I‚IˆiÓ× Ñ  Ó+€ÙˆaƒL€ð Øà‰ˆa�‹�QÐÙ
ˆ1ˆdƒ^�Q™˜a›Ð!Ù
ˆ1ƒX‰u�Q˜˜1‹~™u Q¨›~Ð.Ù
ˆ4��rÓ™E $›K©¨q°!°Q«Ð8ØàˆˆAˆ‘�a“ÐØ‡X‚Xˆq�!ˆfÓ‘u˜Q “~ qÐ)Ø‡X‚Xˆq�!ˆfÓ‘u˜Q “~¨ sÐ+à‡X‚Xˆq�!ˆfÓ‘u˜Q “~ r§x¢x°°A°Ó'7Ð8Øˆ�Š�!�Q�Ó˜"Ÿ(š( A q 6Ó*Ð+Ø‡X‚Xˆq�!ˆfÓ�r—x’x  A Ó'¨Ð+Ø‡X‚Xˆq�!ˆfÓ�r—x’x  A Ó'¨!¨Ð-ð%€ð* ‡�×ÑÒ*ÁDÓ,IÁD¸S¨a°°C«[ÁDÑ,IÓJØ‡�×Ññ!ó ó Kð!ð
 ‡�×ÑØÙ)¨2¯8©8±[ÐAÚ%ð ó ð
 ‡�×ÑÐ"5ÐÓ6ñ!ó 7óð!ð ‡I‚IÐÓ ×(Ñ(¨Ó9€ÙˆaƒL€ð Ø ØØ$à‘E˜$  4Ó(¨!¨Q±°d¸DÀ$Ó0GÈÐKÐLØ™e A t¨TÓ2±E¸$ÀÀdÓ4KÈQÐPQÐSTÐUÐVØ˜q ! Q©¨a°°tÓ(<¹eÀDÈ$ÐPTÓ>UÐVÐWØ‘U˜1˜a Ó&©¨d°D¸$Ó(?ÀÀAÀqÐIÐJàÙ	ˆt�Q˜Ó	¢	ª9Ð5º	Â9Ð7MÙ	ˆt�T˜4Ó	  !ð	%ðð %Ù	ˆt�Q˜Ó	¢	ª9Ð5º	Â9Ð7MØ	
‰E�$˜˜dÓ#ð	%ðð  Ù	ˆt�Q˜Ó	šyª)±U¸4ÀÀtÓ5LÈaÐPðð 4Ø	
‰E�!�Q˜‹N˜A¢	˜{¨a¨S°1°#¸°s¨OÐ<ðð #Ù	ˆt�Q˜Ó	™u Q¨¨1›~¨q²9°+ÀÀÀaÀSÈ1È#¸ÐOðð Ú
ˆ˜�s˜Q˜C ! �o q©%°°1°a«.¹%ÀÀaÈÓ:NÐOðð )Ú
ˆ‘e˜A˜q !“n¡e¨D°!°TÓ&:¸AÀÀÀaÀSÈ1È#¸ÐOðð ,Ù	ˆt�Q˜Ó	¢	ª9Ð5º	Â9Ð7MÙ	ˆt�T˜4Ó	  !ð	%ðð ;Ù	ˆq�!�Q‹˜˜A¢	˜{¨a¨S°1°#¸°s¨OÐ<ððQ+€ðZ ‡�×ÑÒ0ÑRVÔ2WÑRVÁwÀs°A°q¸"³?ÑRVÒ2WÓXØ‡�×Ññ@ó ó Yð@ò
+ô6!ùòK -Jùò> -JùóH 3Xs   Ý n,
än1
í-n6