+
    Y°³jÛ9  ã                   óð	  € ^ RI t ^ RIt^ RIHt ^ RIt^ RIH	u H
t RLt] U u. uF  p ]! ]P                  V  R	24      NK  	  up t]P                  ! . RMO. RNO. ROO.4      t]P                  ! ^ ^.^^ ..4      t]P                  ! . RPO. RQO. RRO. RSO.]R
7      t] Uu. uF
  q! ]4      NK  	  upt] Uu. uF
  q! ]4      NK  	  upt] Uu. uF
  q! ]4      NK  	  upt] P.                  P1                  R]]R7      t] P.                  P1                  R]]R7      t] P.                  P1                  R]]R7      t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t ]R 4       t!]R 4       t"]R 4       t#]R 4       t$]R 4       t%]R 4       t&]R 4       t']R 4       t(]R 4       t)]R 4       t*]R 4       t+]R 4       t,]R  4       t-]R! 4       t.]R" 4       t/]R# 4       t0]R$ 4       t1]R% 4       t2]R& 4       t3] P.                  P1                  R'RR.4      R( 4       t4]R) 4       t5]] P.                  P1                  R*. RTO4      R+ 4       4       t6]] P.                  P1                  R*R,R-.4      R. 4       4       t7]R/ 4       t8]R0 4       t9]R1 4       t:R2 t;R3 t<] P.                  P1                  R4]P                  Pz                  R5R6.3]P                  P|                  R5R6.3]P                  P~                  R7R8.3.4      ] P.                  P1                  R9]P€                  ]P‚                  .4      R: 4       4       tBR; tCR< tDR= tER> tF] P.                  P�                  R?4      R@ 4       tH] P.                  P�                  R?4      RA 4       tI] P.                  P�                  R?4      RB 4       tJRC tKRD tL] P.                  P1                  RE]P                  Pš                  ]P                  Pœ                  34      RF 4       tO] P.                  P�                  R?4      RG 4       tPRH tQRI tRRJ tS] P.                  P1                  RUR]P                  P¨                  3R]P                  Pª                  3R]P                  P¬                  3R]P                  P®                  3R]P                  P°                  3R]P                  P²                  3R]P                  P´                  334      RK 4       t[R# u up i u upi u upi u upi )Vé    NÚbsrÚcooÚcscÚcsrÚdiaÚdokÚlilÚ_array©ÚdtypeÚA)ÚidsÚBÚXc                 ó   € \        V P                  ^ R7      \        P                  4      '       d   Q R4       hV P                  ^ R7      P                  R8X  g   Q hV P                  ^R7      P                  R8X  g   Q hR# )r   ©ÚaxisúExpected array, got matrixN)é   )é   )Ú
isinstanceÚsumÚnpÚmatrixÚshape©r   s   &Úb/home/luca/screen-checking/.venv/lib/python3.14/site-packages/scipy/sparse/tests/test_array_api.pyÚtest_sumr   0   si   € ä˜!Ÿ%™% Q˜%›-¬¯©×3Ò3ð %Ø$ó%Ð3à�5‰5�aˆ5‹=×Ñ $Ô&Ð&Ð&Ø�5‰5�aˆ5‹=×Ñ $Ô&Ð&Ò&ó    c                 ót   € \        V P                  ^R7      \        P                  4      '       d   Q R4       hR# )é   r   r   N)r   Úmeanr   r   r   s   &r   Ú	test_meanr#   8   s0   € ä˜!Ÿ&™& a˜&›.¬"¯)©)×4Ò4ð %Ø$ó%Ð4Ñ4r   c                 óR  € \        V R 4      '       d8   \        V P                  ^R7      \        P                  4      '       d   Q R4       h\        V R4      '       d8   \        V P                  ^R7      \        P                  4      '       d   Q R4       h\        V R4      '       d8   \        V P                  ^R7      \        P                  4      '       d   Q R4       h\        V R4      '       d:   \        V P                  ^R7      \        P                  4      '       d   Q R4       hR# R# )Úminr   r   ÚmaxÚargminÚargmaxN)Úhasattrr   r%   r   r   r&   r'   r(   r   s   &r   Útest_min_maxr*   >   sî   € ô ˆq�%×ÒÜ˜aŸe™e¨˜e›m¬R¯Y©Y×7Ò7ð 	)Ø(ó	)Ð7äˆq�%×ÒÜ˜aŸe™e¨˜e›m¬R¯Y©Y×7Ò7ð 	)Ø(ó	)Ð7äˆq�(×ÒÜ˜aŸh™h¨A˜hÓ.´·	±	×:Ò:ð 	)Ø(ó	)Ð:äˆq�(×ÒÜ˜aŸh™h¨A˜hÓ.´·	±	×:Ò:ð 	)Ø(ó	)Ð:Ñ:ñ r   c                 óp   € \        V P                  4       \        P                  4      '       d   Q R 4       hR# ©r   N)r   Útodenser   r   r   s   &r   Útest_todenser.   O   s,   € ä˜!Ÿ)™)›+¤r§y¡y×1Ò1ð %Ø$ó%Ð1Ñ1r   c                 óº  € V P                   P                  R ,          R9   d   R# V R,          V R,          V ^^^.3,          V ^^.^3,          V ^ .,          V R^^.3,          V ^^.R3,          V ^^^..3,          V ^^..^3,          3	pV FK  p\        V\        P                  P
                  4      '       d   K/  Q RVP                  P                   24       h	  R# )ºNr   NNºNNNzExpected sparse array, got )r   r   r   )r!   r1   )r1   r!   )Ú	__class__Ú__name__r   ÚscipyÚsparseÚsparrayÚ_class__)r   Úall_resÚress   &  r   Útest_indexingr:   U   sâ   € à‡{�{×Ñ˜BÕÐ#8Ô8Ùð 	
ˆ$�Ø	ˆ$�Ø	ˆ!ˆa�ˆVˆ)�Ø	ˆ1ˆaˆ&�!ˆ)�Ø	ˆ1ˆ#�Ø	ˆ!ˆa�ˆVˆ)�Ø	ˆ1ˆaˆ&�!ˆ)�Ø	ˆ!ˆq�!ˆfˆXˆ+�Ø	ˆAˆqˆ6ˆ(�Aˆ+�ð
€Gó ˆÜ˜#œuŸ|™|×3Ñ3×4Ô4ð 	BØ)¨#¯,©,×*?Ñ*?Ð)@ÐAó	BÐ4ó r   c                 ó²   € \         P                  P                  V P                  4      p\        W,           \         P                  4      '       d   Q R 4       hR# r,   )r   Úrandomr   r   r   )r   r   s   & r   Útest_dense_additionr=   k   s<   € ä
�	‰	×Ñ˜Ÿ™Ó!€AÜ˜!�%¤§¡×+Ò+ÐIÐ-IÓIÐ+Ñ+r   c                 ót   € \        W ,           \        P                  P                  4      '       g   Q R 4       hR# r,   ©r   r4   r5   r6   r   s   &r   Útest_sparse_additionr@   q   s'   € ä�q•uœuŸ|™|×3Ñ3×4Ò4ÐRÐ6RÓRÒ4r   c                 óª   € \         P                  ! W ,          P                  4       V P                  ^4      P                  4       8H  4      '       g   Q hR# )é   N)r   Úallr-   Úpowerr   s   &r   Útest_elementwise_mulrE   v   s6   € ä�6Š6�1•5—/‘/Ó# q§w¡w¨q£z×'9Ñ'9Ó';Ñ;×<Ò<Ð<Ò<r   c           	      óÞ  € \         P                  ! \        4      ;_uu_ 4        R V ,           R R R 4       \         P                  ! \        4      ;_uu_ 4        \        P
                  ! ^4      \        P                  P                  \        P                  ! ^4      P                  ^^4      4      ,           R R R 4       \        P                  ! ^V ,          V P                  4       ^,          8H  4      '       g   Q h\        P                  ! V P                  4       V ,          V P                  4       ^,          8H  4      '       g   Q hR #   + '       g   i     EL$; i  + '       g   i     L®; i©N)ÚpytestÚraisesÚ	TypeErrorÚ
ValueErrorr   Úeyer4   r5   Ú	csr_arrayÚarangeÚreshaperC   r-   r   s   &r   Útest_elementwise_rmulrP   {   sÕ   € ä	�Š”y×	!Õ	!ØˆqŽ÷ 
"ô 
�Š”z×	"Õ	"Ü
�Šˆq‹	”E—L‘L×*Ñ*¬2¯9ª9°Q«<×+?Ñ+?ÀÀ1Ó+EÓFÖF÷ 
#ô �6Š6�1�q•5˜aŸi™i›k¨A�oÑ.×/Ò/Ð/Ð/ä�6Š6�1—9‘9“; •?¨¯	©	«°qÕ(8Ñ9×:Ò:Ð:Ò:÷ 
"×	!Ð	!ú÷ 
#×	"ús   £
EÁAEÅE	ÅE,	c                 óÒ   € \         P                  ! W P                  ,          P                  4       V P	                  V P                  4      P                  4       8H  4      '       g   Q hR # rG   )r   rC   ÚTr-   Údotr   s   &r   Útest_matmulrT   ˆ   s@   € ä�6Š6�1—s‘s•7×#Ñ#Ó%¨¯©¨q¯s©s«×);Ñ);Ó)=Ñ=×>Ò>Ð>Ò>r   c                 óŒ  € \        V ^,          \        P                  P                  4      '       g   Q R4       h\        P
                  ! V ^,          P                  4       V P                  4       ^,          4       \        P                  ! \        RR7      ;_uu_ 4        V ^ ,           RRR4       R#   + '       g   i     R# ; i)rB   r   z
zero power)ÚmatchN)
r   r4   r5   r6   ÚnptÚassert_equalr-   rH   rI   ÚNotImplementedErrorr   s   &r   Útest_power_operatorrZ   �   s|   € ä�q˜!•tœeŸl™l×2Ñ2×3Ò3ÐQÐ5QÓQÐ3ô ×Ò�a˜•d—^‘^Ó%¨¯	©	«°aÕ'7Ô8ô 
�ŠÔ*°,×	?Ö	?Ø	ˆ1Ž÷ 
@×	?×	?Ò	?ús   Â
B2Â2C	c                 óV   € \        W ,          \        P                  4      '       g   Q hR # rG   )r   r   Úndarrayr   s   &r   Útest_sparse_divider]   ™   s   € ä�a•eœRŸZ™Z×(Ò(Ð(Ò(r   c                 ó  € \         P                  ! \        4      ;_uu_ 4        \        W P	                  4       ,          \
        P                  P                  4      '       g   Q h R R R 4       R #   + '       g   i     R # ; irG   )rH   ÚwarnsÚRuntimeWarningr   r-   r4   r5   r6   r   s   &r   Útest_sparse_dense_dividera   �   sE   € ä	�Š”n×	%Õ	%Ü˜1Ÿy™y›{�?¬U¯\©\×-AÑ-A×BÒBÐBÑB÷ 
&×	%×	%Ò	%ús   £AA/Á/B 	c                 óv   € \        V ^,          \        P                  P                  4      '       g   Q R4       hR# )rB   r   Nr?   r   s   &r   Útest_dense_dividerc   ¢   s)   € ä�q˜1•uœuŸ|™|×3Ñ3×4Ò4ÐRÐ6RÓRÒ4r   c                 óœ   € \         P                  ! \        4      ;_uu_ 4        V P                   R R R 4       R #   + '       g   i     R # ; irG   )rH   rI   ÚAttributeErrorr   r   s   &r   Útest_no_A_attrrf   §   ó'   € ä	�Š”~×	&Õ	&Ø	�Š÷ 
'×	&×	&Ò	&úó	   £:ºA	c                 óœ   € \         P                  ! \        4      ;_uu_ 4        V P                   R R R 4       R #   + '       g   i     R # ; irG   )rH   rI   re   ÚHr   s   &r   Útest_no_H_attrrk   ­   rg   rh   c                 óò   € \        V P                  ^ 4      \        P                  P                  4      '       g   Q h\        V P                  ^ 4      \        P                  P                  4      '       g   Q hR# )r   N)r   Ú_getcolr4   r5   r6   Ú_getrowr   s   &r   Útest_getrow_getcolro   ³   sL   € ä�a—i‘i “l¤E§L¡L×$8Ñ$8×9Ò9Ð9Ð9Ü�a—i‘i “l¤E§L¡L×$8Ñ$8×9Ò9Ð9Ò9r   c                 ó„   € \         P                  ! V 4      p\        P                  ! V. RO,          V . RO,          4       R# )r!   N©r!   rB   r   r   )ÚsplaÚaslinearoperatorrW   Úassert_allclose)r   ÚLs   & r   Útest_as_linearoperatorrv   »   s,   € ä×Ò˜aÓ €AÜ×Ò˜šLÕ(¨!ªlÕ*:Ö;r   c                 ór  € V P                   P                  R ,          R8w  d   R# \        P                  ! V 4      p\	        V\
        P                  P                  4      '       g   Q h\        P                  ! VP                  4       \        P                  P                  V P                  4       4      4       R# ©r0   r   N)r2   r3   rr   Úinvr   r4   r5   r6   rW   rt   r-   r   Úlinalg©r   ÚCs   & r   Útest_invr}   Á   so   € à‡{�{×Ñ˜BÕ 5Ô(Ùä�Š�‹€Aä�aœŸ™×-Ñ-×.Ò.Ð.Ð.Ü×Ò˜Ÿ	™	›¤R§Y¡Y§]¡]°1·9±9³;Ó%?Ö@r   c                 óž  € V P                   P                  R ,          R8w  d   R# \        P                  P	                  V 4      p\
        P                  ! V 4      p\        V\        P                  P                  4      '       g   Q h\        P                  ! VP                  4       \
        P                  ! V4      P                  4       4       R# rx   )r2   r3   r4   r5   Ú
csc_matrixrr   Úexpmr   r6   rW   rt   r-   )r   ÚBmatr|   s   &  r   Ú	test_expmr‚   Ì   s…   € à‡{�{×Ñ˜BÕ 5Ô(Ùä�<‰<×"Ñ" 1Ó%€Dä�	Š	�!‹€Aä�aœŸ™×-Ñ-×.Ò.Ð.Ð.Ü×ÒØ	�	‰	‹Ü�	Š	�$‹×ÑÓ!ör   c           	      ó  € V P                   P                  R ,          R8w  d   R# \        P                  ! \        P
                  ! V \        P                  ! ^^.4      4      \        P                  ! V 4      ^^.,          4       R# rx   )	r2   r3   rW   rt   rr   Úexpm_multiplyr   Úarrayr€   ©r   s   &r   Útest_expm_multiplyr‡   Ü   s[   € à‡{�{×Ñ˜BÕ 5Ô(Ùä×ÒÜ×Ò˜1œbŸhšh¨¨1 vÓ.Ó/Ü�	Š	�!‹˜˜1�vÕör   c                 ó¶   € \         P                  ! V 4      p\        P                  ! V\        P
                  P                  V P                  4       4      4       R # rG   )rr   ÚnormrW   rt   r   rz   r-   )r   r|   s   & r   Ú	test_normrŠ   ç   s2   € ä�	Š	�!‹€AÜ×Ò˜œ2Ÿ9™9Ÿ>™>¨!¯)©)«+Ó6Ö7r   c                 ó¸   € \         P                  ! V 4      p\        P                  ! V\        P
                  P                  V P                  4       ^4      4       R# ©r!   N)rr   Ú
onenormestrW   rt   r   rz   r‰   r-   r{   s   & r   Útest_onenormestrŽ   í   s5   € ä�Š˜Ó€AÜ×Ò˜œ2Ÿ9™9Ÿ>™>¨!¯)©)«+°qÓ9Ö:r   c                 ó  € V P                   P                  R ,          R9  d   R# \        P                  ! \        P
                  ! V ^^.4      \        P                  P                  V P                  4       ^^.4      4       R# )r0   N)r   r   )
r2   r3   rW   rt   rr   Úspsolver   rz   Úsolver-   r†   s   &r   Útest_spsolver’   ó   sX   € à‡{�{×Ñ˜BÕ ~Ô5Ùä×ÒÜ�Š�Q˜˜A˜ÓÜ
�	‰	�‰˜Ÿ	™	› a¨ VÓ,ör   Úfmtc                 óà   € . RO. RO. RO. RO.pV R8X  d!   \         P                  P                  V4      pM\         P                  P                  V4      p\        P
                  ! V. RO4       R# )r!   r   N©r!   r   r   r   ©rB   r!   r   r   ©r   rB   r!   r   ©r   r   rB   r!   rq   )r4   r5   rM   Ú	csc_arrayrr   Úspsolve_triangular)r“   Úarrr   s   &  r   Útest_spsolve_triangularrœ   þ   sX   € ò 	ÚÚÚð	€Cð ˆe„|Ü
�,‰,×
 Ñ
  Ó
%�aä
�,‰,×
 Ñ
  Ó
%€aÜ×Ò˜Aš|Ö,r   c                 ó<  € V P                   P                  R ,          R8w  d   R# \        P                  ! V 4      p\        P
                  ! V! \        P                  ! ^^.4      4      \        P                  P                  V P                  4       ^^.4      4       R# rx   )r2   r3   rr   Ú
factorizedrW   rt   r   r…   rz   r‘   r-   )r   ÚLUs   & r   Útest_factorizedr      si   € à‡{�{×Ñ˜BÕ 5Ô(Ùä	�Š˜Ó	€BÜ×ÒÙ
Œ2�8Š8�Q˜�FÓÓÜ
�	‰	�‰˜Ÿ	™	› a¨ VÓ,ör   Úsolverc                 óÊ   € VR 8X  d   / pMRR/p\        \        V4      ! V \        P                  ! ^^.4      3/ VB w  r4V^ 8¼  g   Q h\        P
                  ! V^^.RR7       R# )ÚminresÚatolgñhãˆµøä>gš™™™™™¹?©r¤   N)Úgetattrrr   r   r…   rW   rt   )r   r¡   ÚkwargsÚxÚinfos   &&   r   Útest_solversrª     sc   € ð �ÔØ‰à˜$�ˆä”d˜FÔ# A¤r§x¢x°°A°Ó'7ÑB¸6ÑB�G€AØ�1Œ9Ðˆ9Ü×Ò˜˜A˜q˜6¨×-r   ÚlsqrÚlsmrc                 óx   € \        \        V4      ! V . RO4      vr#\        P                  ! W,          . RO4       R# )r!   N)r!   rB   r   )r¦   rr   rW   rt   )r   r¡   r¨   Ú_s   &&  r   Útest_lstsqrr¯   *  s+   € ô ”D˜&Ô! !¢YÓ/€E€AÜ×Ò˜�šyÖ)r   c                 ó�   € \         P                  ! V ^R7      w  r\        P                  ! W,          V^ ,          V,          4       R# ©r!   ©ÚkN)rr   ÚeigsrW   rt   ©r   ÚeÚvs   &  r   Ú	test_eigsr¸   4  s2   € ä�9Š9�Q˜!Ô�D€AÜ×ÒØ	�Ø	ˆ!�ˆq�ör   c                 ó´   € W P                   ,           p \        P                  ! V ^R7      w  r\        P                  ! W,          V^ ,          V,          4       R# r±   )rR   rr   ÚeigshrW   rt   rµ   s   &  r   Ú
test_eigshr»   =  s=   € à	�C‰C�€AÜ�:Š:�a˜1Ô�D€AÜ×ÒØ	�Ø	ˆ!�ˆq�ör   c                 ó2  € \         P                  ! V ^R7      w  rp\        P                  P	                  V P                  4       4      w  rEp\        P                  ! V4      p\        P                  ! VR,          4      p\        P                  ! W%RR7       R# )r   r²   r0   gü©ñÒMbP?r¥   N)	rr   Úsvdsr   rz   Úsvdr-   ÚsortrW   rt   )r   ÚuÚsÚvhÚu2Ús2Úvh2s   &      r   Ú	test_svdsrÆ   G  s`   € ä�yŠy˜˜aÔ �H€Aˆ"Ü—)‘)—-‘- §	¡	£Ó,�K€BˆCÜ
�Š�‹
€AÜ	�Š��B•‹€BÜ×Ò˜ D×)r   c                  óR  € \         P                  P                  . RO. RO. RO. R	O.4      p \        P                  ! V 4      p\
        P                  ! VP                  \        P                  ! . R
O4      4      \        P                  ! . RO\        P                  R7      RRR7       R# ©r!   r   g›+¡†›„=gMgâñžµ<)Úrtolr¤   Nr•   r–   r—   r˜   rq   )r4   r5   r™   rr   ÚsplurW   rt   r‘   r   r…   ÚasarrayÚfloat64©r   rŸ   s     r   Ú	test_splurÎ   P  sp   € Ü�‰×ÑÚÚÚÚð	 ó 	€Aô 
�Š�1‹€BÜ×ÒØ
�‰”—’š,Ó'Ó(Ü
�
Š
’<¤r§z¡zÔ2Ø˜÷r   c                  óR  € \         P                  P                  . RO. RO. RO. R	O.4      p \        P                  ! V 4      p\
        P                  ! VP                  \        P                  ! . R
O4      4      \        P                  ! . RO\        P                  R7      RRR7       R# rÈ   )r4   r5   r™   rr   ÚspilurW   rt   r‘   r   r…   rË   rÌ   rÍ   s     r   Ú
test_spilurÑ   _  sp   € Ü�‰×ÑÚÚÚÚð	 ó 	€Aô 
�Š�A‹€BÜ×ÒØ
�‰”—’š,Ó'Ó(Ü
�
Š
’<¤r§z¡zÔ2Ø˜÷r   zcls,indices_attrsÚindicesÚindptrÚrowÚcolÚexpected_dtypec                 óŽ  € \         P                  P                  \        P                  ! ^	4      P                  ^^4      4      pVP                  VP                  P                  V4      VP                  P                  V4      33pV ! V4      pV F  p\        WV4      P                  V8X  d   K  Q h	  V ! VRR7      pV F  p\        WV4      P                  V8X  d   K  Q h	  \        V \         P                  P                  P                  4      '       d°   VP                  4       pVP                  VP                   P                  V4      VP"                  P                  V4      3pV ! V4      pV F  p\        WV4      P                  V8X  d   K  Q h	  V ! VRR7      pV F  p\        WV4      P                  V8X  d   K  Q h	  R# R# )é	   )r   N)r   r   )r4   r5   Ú	coo_arrayr   rN   rO   ÚdatarÔ   ÚastyperÕ   r¦   r   Ú
issubclassÚ_compressedÚ
_cs_matrixÚtocsrrÒ   rÓ   )	ÚclsÚindices_attrsrÖ   Úinput_arrayÚ	coo_tupleÚresultÚattrÚinput_array_csrÚ	csr_tuples	   &&&      r   Útest_index_dtype_compressedrè   n  sŽ  € ô& —,‘,×(Ñ(¬¯ª°1«×)=Ñ)=¸aÀÓ)CÓD€Kà×Ñà�O‰O×"Ñ" >Ó2Ø�O‰O×"Ñ" >Ó2ð	
ð€Iñ �‹^€FÛˆÜ�vÓ$×*Ñ*¨nÖ<Ð<Ð<ñ ñ � &Ô)€FÛˆÜ�vÓ$×*Ñ*¨nÖ<Ð<Ð<ñ ô �#”u—|‘|×/Ñ/×:Ñ:×;Ò;Ø%×+Ñ+Ó-ˆà× Ñ Ø×#Ñ#×*Ñ*¨>Ó:Ø×"Ñ"×)Ñ)¨.Ó9ð
ˆ	ñ �Y“ˆÛ!ˆDÜ˜6Ó(×.Ñ.°.Ö@Ð@Ð@ñ "ñ �Y fÔ-ˆÛ!ˆDÜ˜6Ó(×.Ñ.°.Ö@Ð@Ð@ó "ñ <r   c                  ó    € \         P                  P                  . RO4      p \        V \         P                  P                  4      '       d   Q hR# )ç        N)rê   ç      ð?ç       @)r4   r5   Údiagsr   r6   ©Úms    r   Útest_default_is_matrix_diagsrð   £  s6   € Ü�‰×Ñš?Ó+€AÜ˜!œUŸ\™\×1Ñ1×2Ò2Ð2Ð2Ñ2r   c                  óœ   € \         P                  P                  ^4      p \        V \         P                  P                  4      '       d   Q hR# ©r   N)r4   r5   rL   r   r6   rî   s    r   Útest_default_is_matrix_eyeró   ¨  s6   € Ü�‰×Ñ˜Ó€AÜ˜!œUŸ\™\×1Ñ1×2Ò2Ð2Ð2Ñ2r   c                  ó¦   € \         P                  P                  . RO^ ^^4      p \        V \         P                  P                  4      '       d   Q hR# )rë   N)rë   rì   g      @)r4   r5   Úspdiagsr   r6   rî   s    r   Útest_default_is_matrix_spdiagsrö   ­  s<   € Ü�‰×Ñš_¨a°°AÓ6€AÜ˜!œUŸ\™\×1Ñ1×2Ò2Ð2Ð2Ñ2r   c                  óœ   € \         P                  P                  ^4      p \        V \         P                  P                  4      '       d   Q hR# rò   )r4   r5   Úidentityr   r6   rî   s    r   Útest_default_is_matrix_identityrù   ²  s6   € Ü�‰×Ñ˜aÓ €AÜ˜!œUŸ\™\×1Ñ1×2Ò2Ð2Ð2Ñ2r   z7ignore:.*switching.*sparse array int:DeprecationWarningc                  ó  € \         P                  P                  \        P                  ! ^^.^^..4      \        P                  ! ^^.^^..4      4      p \        V \         P                  P                  4      '       d   Q hR# rŒ   ©r4   r5   Úkronr   r…   r   r6   rî   s    r   Ú!test_default_is_matrix_kron_denserý   ·  ói   € ä�‰×ÑÜ
�Š�1�a�&˜1˜a˜&Ð!Ó"¤B§H¢H¨q°!¨f°q¸!°fÐ-=Ó$>ó	€Aô ˜!œUŸ\™\×1Ñ1×2Ò2Ð2Ð2Ñ2r   c                  ó  € \         P                  P                  \        P                  ! ^^.^^..4      \        P                  ! ^^ .^ ^ ..4      4      p \        V \         P                  P                  4      '       d   Q hR# rŒ   rû   rî   s    r   Ú"test_default_is_matrix_kron_sparser   ¿  rþ   r   c                  ó  € \         P                  P                  \        P                  ! ^^ .^ ^..4      \        P                  ! ^ ^.^^ ..4      4      p \        V \         P                  P                  4      '       d   Q hR# rŒ   )r4   r5   Úkronsumr   r…   r   r6   rî   s    r   Útest_default_is_matrix_kronsumr  Ç  si   € ä�‰×ÑÜ
�Š�1�a�&˜1˜a˜&Ð!Ó"¤B§H¢H¨q°!¨f°q¸!°fÐ-=Ó$>ó	€Aô ˜!œUŸ\™\×1Ñ1×2Ò2Ð2Ð2Ñ2r   c                  óž   € \         P                  P                  ^^4      p \        V \         P                  P                  4      '       d   Q hR# rò   )r4   r5   r<   r   r6   rî   s    r   Útest_default_is_matrix_randomr  Ï  s8   € Ü�‰×Ñ˜A˜qÓ!€AÜ˜!œUŸ\™\×1Ñ1×2Ò2Ð2Ð2Ñ2r   c                  óž   € \         P                  P                  ^^4      p \        V \         P                  P                  4      '       d   Q hR# rò   )r4   r5   Úrandr   r6   rî   s    r   Útest_default_is_matrix_randr  Ô  s8   € Ü�‰×Ñ˜!˜QÓ€AÜ˜!œUŸ\™\×1Ñ1×2Ò2Ð2Ð2Ñ2r   Úfnc                ó   € \         P                  P                  \        P                  ! ^4      4      p\         P                  P                  ^ ^.^^ ..4      pV ! W.4      p\        V\         P                  P                  4      '       d   Q hR# )z^Same idea as `test_default_construction_fn_matrices`, but for the
stacking creation functions.N)r4   r5   Ú
coo_matrixr   rL   r   r6   )r	  r   r   rï   s   &   r   Útest_default_is_matrix_stacksr  Ù  sl   € ô 	�‰×Ñ¤§¢ q£	Ó*€AÜ�‰×Ñ ! Q ¨!¨Q¨Ð 0Ó1€AÙ
ˆAˆ6‹
€AÜ˜!œUŸ\™\×1Ñ1×2Ò2Ð2Ð2Ñ2r   c                 ó¬  € \         P                  P                  \        P                  ! ^4      4      p \         P                  P                  ^.^ ..4      p\         P                  P                  ^..4      p\         P                  P                  WV34      p\        V\         P                  P                  4      '       d   Q h\         P                  P                  V R.RV..4      p\        V\         P                  P                  4      '       d   Q h\        P                  ! ^4      p ^.^ ..p^..p\         P                  P                  WV34      p\        V\         P                  P                  4      '       d   Q h\         P                  P                  V R.RV..4      p\        V\         P                  P                  4      '       d   Q hR# )zISame idea as `test_default_construction_fn_matrices`, but block functionsN)	r4   r5   r  r   rL   Ú
block_diagr   r6   Úbmat)r   r   r|   rï   s       r   Ú,test_blocks_default_construction_fn_matricesr  ã  sj  € ô 	�‰×Ñ¤§¢ q£	Ó*€AÜ�‰×Ñ !  q c 
Ó+€AÜ�‰×Ñ !  Ó&€Aô 	�‰×Ñ  q 	Ó*€AÜ˜!œUŸ\™\×1Ñ1×2Ò2Ð2Ð2ô 	�‰×Ñ˜A˜t˜9 t¨Q iÐ0Ó1€AÜ˜!œUŸ\™\×1Ñ1×2Ò2Ð2Ð2ô 	�Šˆq‹	€AØ
ˆˆqˆcˆ
€AØ
ˆˆ€Aô 	�‰×Ñ  q 	Ó*€AÜ˜!œUŸ\™\×1Ñ1×2Ò2Ð2Ð2ô 	�‰×Ñ˜A˜t˜9 t¨Q iÐ0Ó1€AÜ˜!œUŸ\™\×1Ñ1×2Ò2Ð2Ð2Ñ2r   c                  óH  € \          Fƒ  p \        \        P                  V  R 24      pV! ^^..4      pVP                  V 8X  g   Q hVP
                  V 8X  g   Q h\        P                  ! \        4      ;_uu_ 4        RVn        RRR4       K…  	  R#   + '       g   i     Kš  ; i)r
   ÚqqqN)	Úsparray_typesr¦   r4   r5   ÚformatÚ_formatrH   rI   re   )r“   Úarr_clsÚMs      r   Útest_format_propertyr     s~   € ßˆÜœ%Ÿ,™,¨3¨%¨v¨Ó7ˆÙ�a˜�V�HÓˆØ�x‰x˜3ŒÐˆØ�y‰y˜CÔÐÐÜ�]Š]œ>×*Õ*ØˆAŒH÷ +Ñ*ó ÷
 +×*Ð*ús   Á:BÂB!c                  ó¢  € \         P                  P                  ^4      p \         P                  P                  V 4      p\	        V \         P                  P
                  4      '       d   Q h\	        V\         P                  P
                  4      '       g   Q h\         P                  P                  V4      '       g   Q h\         P                  P                  V 4      '       g   Q h\         P                  P                  VP                  4       4      '       d   Q h\         P                  P                  V P                  4       4      '       d   Q hR# rò   )r4   r5   rL   rM   r   r6   Úissparser-   ©rï   Úas     r   Útest_issparser  
  sã   € Ü�‰×Ñ˜Ó€AÜ�‰×Ñ˜qÓ!€AÜ˜!œUŸ\™\×1Ñ1×2Ò2Ð2Ð2Ü�aœŸ™×-Ñ-×.Ò.Ð.Ð.ô �<‰<× Ñ  ×#Ò#Ð#Ð#Ü�<‰<× Ñ  ×#Ò#Ð#Ð#ô �|‰|×$Ñ$ Q§Y¡Y£[×1Ò1Ð1Ð1Ü�|‰|×$Ñ$ Q§Y¡Y£[×1Ò1Ð1Ð1Ñ1r   c                  ó¢  € \         P                  P                  ^4      p \         P                  P                  V 4      p\	        V \         P                  P
                  4      '       d   Q h\	        V\         P                  P
                  4      '       g   Q h\         P                  P                  V4      '       d   Q h\         P                  P                  V 4      '       g   Q h\         P                  P                  VP                  4       4      '       d   Q h\         P                  P                  V P                  4       4      '       d   Q hR# rò   )r4   r5   rL   rM   r   r6   Ú
isspmatrixr-   r  s     r   Útest_isspmatrixr     sã   € Ü�‰×Ñ˜Ó€AÜ�‰×Ñ˜qÓ!€AÜ˜!œUŸ\™\×1Ñ1×2Ò2Ð2Ð2Ü�aœŸ™×-Ñ-×.Ò.Ð.Ð.ô �|‰|×&Ñ& q×)Ò)Ð)Ð)Ü�<‰<×"Ñ" 1×%Ò%Ð%Ð%ô �|‰|×&Ñ& q§y¡y£{×3Ò3Ð3Ð3Ü�|‰|×&Ñ& q§y¡y£{×3Ò3Ð3Ð3Ñ3r   c                 ó  € \         P                  P                  ^V R7      p\         P                  P                  V4      P	                  V 4      p\        V\         P                  P                  4      '       d   Q h\        V\         P                  P                  4      '       g   Q hV! V4      '       d   Q hV! V4      '       g   Q hV! VP                  4       4      '       d   Q hV! VP                  4       4      '       d   Q hR# )r   )r  N)r4   r5   rL   rM   Úasformatr   r6   r-   )r“   r	  rï   r  s   &&  r   Útest_isspmatrix_formatr#  (  sÁ   € ô 	�‰×Ñ˜ 3ÐÓ'€AÜ�‰×Ñ˜qÓ!×*Ñ*¨3Ó/€AÜ˜!œUŸ\™\×1Ñ1×2Ò2Ð2Ð2Ü�aœŸ™×-Ñ-×.Ò.Ð.Ð.ñ �!�uŠuÐˆ9Ùˆa�5Š5€Lˆ5ñ �!—)‘)“+�ŠÐÐÙ�!—)‘)“+�ŠÐÐ‰r   )r   r   r   r   r   r   r	   )r   r!   rB   r   )rB   r   r   r   )r!   r   r   r   )r!   r   r   r!   )rB   r!   rB   r   )r   rB   r!   r   )r   r   r!   rB   )
ÚbicgÚbicgstabÚcgÚcgsÚgmresÚlgmresr£   ÚqmrÚgcrotmkÚtfqmr)r“   r	  )\rH   Únumpyr   Únumpy.testingÚtestingrW   Úscipy.sparser4   Úscipy.sparse.linalgr5   rz   rr   r  r¦   Úsparray_classesr…   r   r   Úfloatr   ÚsparraysÚsquare_sparraysÚeig_sparraysÚmarkÚparametrizeÚparametrize_sparraysÚparametrize_square_sparraysÚparametrize_eig_sparraysr   r#   r*   r.   r:   r=   r@   rE   rP   rT   rZ   r]   ra   rc   rf   rk   ro   rv   r}   r‚   r‡   rŠ   rŽ   r’   rœ   r    rª   r¯   r¸   r»   rÆ   rÎ   rÑ   rM   r™   rÙ   Úint64Úint32rè   rð   ró   rö   rù   Úfilterwarningsrý   r   r  r  r  ÚhstackÚvstackr  r  r  r  r   Úisspmatrix_bsrÚisspmatrix_cooÚisspmatrix_cscÚisspmatrix_csrÚisspmatrix_diaÚisspmatrix_dokÚisspmatrix_lilr#  )rR   r6   s   00r   Ú<module>rH     s   ðÛ Û Ý Û ß "Ð "ð B€ñ 2?óÙ1>¨A�GˆE�L‰L˜Q˜C˜v˜,Ö'±ñ€ð ‡H‚HÚÚÚðó €ð ‡H‚HØˆ€FØˆ€Fðó €ð
 ‡H‚HÚÚÚÚð	ð
 
ô€ñ '6Ó6¡o˜7ˆG�AŽJ¡oÑ6€Ù-<Ó=©_ '�7˜1–:©_Ñ=€Ù*9Ó:©/˜w�˜–
©/Ñ:€à—{‘{×.Ñ.Øˆ�}ð /ó Ð ð %Ÿk™k×5Ñ5Øˆ˜mð 6ó Ð ð "Ÿ;™;×2Ñ2Øˆ˜=ð 3ó Ð ð
 ñ'ó ð'ð ñ%ó ð%ð
 ñ)ó ð)ð  ñ%ó ð%ð
 ñBó ðBð* ñJó ðJð
 ñSó ðSð ñ=ó ð=ð ñ	;ó ð	;ð ñ?ó ð?ð ñó ðð ñ)ó ð)ð ñCó ðCð ñSó ðSð ñó ðð
 ñó ðð
 ñ:ó ð:ð ñ<ó ð<ð
 ñAó ðAð ñó ðð ñó ðð ñ8ó ð8ð
 ñ;ó ð;ð
 ñó ðð ‡�×Ñ˜  e˜}Ó-ñ-ó .ð-ð ñó ðð Ø‡�×ÑØòóñ
.óó ð.ð Ø‡�×ÑØØˆVÐóñ*ó	ó ð
*ð
 ñó ðð ñó ðð ñ*ó ð*òòð ‡�×ÑØð �L‰L×"Ñ"Ø˜Ð!ð	
ð
 �L‰L×"Ñ"Ø˜Ð!ð	
ð
 �L‰L×"Ñ"Ø�EˆNð	
ðóð" ‡�×ÑÐ)¨B¯H©H°b·h±hÐ+?Ó@ñ Aó Aó#ð$ AòF3ò
3ò
3ò
3ð
 ‡�×ÑÐUÓVñ3ó Wð3ð ‡�×ÑÐUÓVñ3ó Wð3ð ‡�×ÑÐUÓVñ3ó Wð3ò3ò
3ð
 ‡�×Ñ˜ §¡× 3Ñ 3°U·\±\×5HÑ5HÐIÓJñ3ó Kð3ð ‡�×ÑÐUÓVñ3ó Wð3ò8ò2ò4ð ‡�×ÑØà	�—‘×+Ñ+Ð,Ø	�—‘×+Ñ+Ð,Ø	�—‘×+Ñ+Ð,Ø	�—‘×+Ñ+Ð,Ø	�—‘×+Ñ+Ð,Ø	�—‘×+Ñ+Ð,Ø	�—‘×+Ñ+Ð,ðóñóòùòUùò. 7ùÚ=ùÚ:s   ¢S$ÂS)Â2S.Ã	S3