§
    ^²Åj›*  ã                   óÂ  — d dl mZ d dlmZ d dlmZmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZ d dlmZmZ d d	lmZ d d
lmZ d dlmZ d dlmZ d dlmZmZmZ d dlmZm Z m!Z!m"Z"m#Z#m$Z$m%Z% d dl&m'Z' d dl(m)Z) d dl*m+Z+m,Z, d dl-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4 d dl5m6Z6 d dl7m8Z8m9Z9m:Z:m;Z; d dl<m=Z=m>Z>m?Z?m@Z@mAZAmBZB d dlCmDZD d dlEmFZFmGZG d dlHmIZI  eId¦  «        ZJ eId¦  «        ZKeJr4eJ L                    eJ M                    g ¦  «        jN        ¦  «        ZOeOjP        ZQd„ ZRd„ ZSd„ ZTd„ ZUd„ ZVd „ ZWd!„ ZXd"„ ZYd#„ ZZd$„ Z[d%„ Z\d&„ Z]d'„ Z^d(„ Z_d)„ Z`d*„ Zad+„ Zbd,„ Zcd-„ Zdd.„ Zed/„ Zfd0„ Zgd1„ Zhd2„ Zid3„ Zjd4„ Zkd5S )6é    )ÚSum)ÚMod)ÚEqualityÚ
Unequality)ÚSymbol)Úsqrt)Ú	Piecewise)Ú	polygamma)ÚSiÚCi)ÚBlockMatrix)ÚMatrixSymbol)ÚIdentity)Úlambdify)ÚsymbolsÚMinÚMax)ÚxÚiÚjÚaÚbÚcÚd)ÚPow)ÚMatrixSolve)Ú	logaddexpÚ
logaddexp2)Úlog1pÚexpm1ÚhypotÚlog10Úexp2Úlog2ÚSqrt)ÚArray)ÚArrayTensorProductÚArrayAddÚPermuteDimsÚArrayDiagonal)ÚNumPyPrinterÚSciPyPrinterÚ_numpy_known_constantsÚ_numpy_known_functionsÚ_scipy_known_constantsÚ_scipy_known_functions)Úconvert_matrix_to_array)ÚskipÚraises)Úimport_moduleÚnumpyÚjaxc                  ó°   — t          ¦   «         } t          dt          dk     fd¦  «        }|                      |¦  «        dk    sJ ‚| j        dh d£ik    sJ ‚dS )zÊ
    NumPyPrinter needs to print Piecewise()'s choicelist as a list to avoid
    breaking compatibility with numpy 1.8. This is not necessary in numpy 1.9+.
    See gh-9747 and gh-9749 for details.
    é   r   )r   Tz?numpy.select([numpy.less(x, 0),True], [1,0], default=numpy.nan)r5   >   ÚnanÚlessÚselectN)r+   r	   r   ÚdoprintÚmodule_imports)ÚprinterÚps     úPC:\Projects\Historical\venv\Lib\site-packages\sympy/printing/tests/test_numpy.pyÚtest_numpy_piecewise_regressionrA   %   st   € õ ‰nŒn€GÝ�1•a˜!’e�*˜iÑ(Ô(€AØ�?Š?˜1ÑÔØIòJð Jð Jð JàÔ! gÐ/HÐ/HÐ/HÐ%IÒIÐIÐIÐIÐIÐIó    c                  ó
  — t          t          t          ¦  «        } t          ¦   «                              | ¦  «        dk    sJ ‚t          t          t          ¦  «        }t          ¦   «                              |¦  «        dk    sJ ‚d S )Nznumpy.logaddexp(a, b)znumpy.logaddexp2(a, b))r   r   r   r+   r<   r   )ÚlaeÚlae2s     r@   Útest_numpy_logaddexprF   1   sl   € Ý
•A•q‰/Œ/€CÝ‰>Œ>×!Ò! #Ñ&Ô&Ð*AÒAÐAÐAÐAÝ•a�ÑÔ€DÝ‰>Œ>×!Ò! $Ñ'Ô'Ð+CÒCÐCÐCÐCÐCÐCrB   c                  óH  ‡— t           st          d¦  «         t          t          t          z  t          t
          t          f¦  «        } t          t
          t          t          f| d¦  «        }d\  }}t                                ddd¦  «        Št            	                     |||‰¦  «        t          ˆfd„t          ||dz   ¦  «        D ¦   «         ¦  «        ¦  «        sJ ‚t          t          t          z  t          t
          t          f¦  «        } t          t
          t          t          f| d¦  «        }d\  }}t                                ddd¦  «        Št            	                     |||‰¦  «        t          ˆfd„t          ||dz   ¦  «        D ¦   «         ¦  «        ¦  «        sJ ‚d S )	NúNumPy not installedr5   ©r   é
   éÿÿÿÿr8   rJ   c              3   ó"   •K  — | ]	}‰|z  V — Œ
d S ©N© ©Ú.0Úi_Úx_s     €r@   ú	<genexpr>ztest_sum.<locals>.<genexpr>A   s'   øè è € Ð)OÐ)O°r¨"°©(Ð)OÐ)OÐ)OÐ)OÐ)OÐ)OrB   c              3   ó"   •K  — | ]	}|‰z  V — Œ
d S rM   rN   rO   s     €r@   rS   ztest_sum.<locals>.<genexpr>H   s'   øè è € Ð)NÐ)N°b¨"¨r©'Ð)NÐ)NÐ)NÐ)NÐ)NÐ)NrB   )Únpr2   r   r   r   r   r   r   ÚlinspaceÚallcloseÚsumÚrange)ÚsÚfÚa_Úb_rR   s       @r@   Útest_sumr^   8   s^  ø€ Ýð $ÝÐ"Ñ#Ô#Ð#å�A•‰F•Q��1�IÑÔ€AÝ•!•Q��˜A˜wÑ'Ô'€Aà�F€BˆÝ	�Š�R˜˜RÑ	 Ô	 €BÝ�;Š;�q�q˜˜R ‘}”}¥cÐ)OÐ)OÐ)OÐ)O½UÀ2ÀrÈAÁvÑ=NÔ=NÐ)OÑ)OÔ)OÑ&OÔ&OÑPÔPÐPÐPÐPå�A•‰E•A•q�!�9ÑÔ€AÝ•!•Q��˜A˜wÑ'Ô'€Aà�F€BˆÝ	�Š�R˜˜RÑ	 Ô	 €BÝ�;Š;�q�q˜˜R ‘}”}¥cÐ)NÐ)NÐ)NÐ)N½EÀ"ÀbÈ1ÁfÑ<MÔ<MÐ)NÑ)NÔ)NÑ&NÔ&NÑOÔOÐOÐOÐOÐOÐOrB   c                  ó"  ‡‡‡— t           st          d¦  «         t          t          t          z   t
          z  t
          t          t          ft          t          t          f¦  «        } t          t          t          t          t          t          f| d¦  «        }d\  }}d\  ŠŠt                                ddd¦  «        Št                                 |||‰‰‰¦  «        t          ˆˆˆfd„t          ||dz   ¦  «        D ¦   «         ¦  «        ¦  «        sJ ‚d S )	NrH   r5   rI   )é   é   rK   r8   rJ   c              3   óT   •K  — | ]"}t          ‰‰d z   ¦  «        D ]}‰|z   |z  V — ŒŒ#dS )r8   N)rY   )rP   rQ   Új_Úc_Úd_rR   s      €€€r@   rS   z%test_multiple_sums.<locals>.<genexpr>V   sK   øè è € ÐbÐb¨bÕPUÐVXÐZ\Ð_`ÑZ`ÑPaÔPaÐbÐbÈ"˜B ™G r™>ÐbÐbÐbÐbÐbÐbÐbrB   )rU   r2   r   r   r   r   r   r   r   r   r   rV   rW   rX   rY   )rZ   r[   r\   r]   rd   re   rR   s       @@@r@   Útest_multiple_sumsrf   K   sü   øøø€ Ýð $ÝÐ"Ñ#Ô#Ð#å�Q•‰U•a‰K�!�Q¥˜¥Q­­1 IÑ.Ô.€AÝ•!•Q��1�a� ! WÑ-Ô-€Aà�F€BˆØ�F€BˆÝ	�Š�R˜˜RÑ	 Ô	 €BÝ�;Š;�q�q˜˜R  R¨Ñ,Ô,ÝÐbÐbÐbÐbÐbÐbµE¸"¸bÀ1¹fÑ4EÔ4EÐbÑbÔbÑbÔbñdô dð dð dð dð dð drB   c                  óº  — t           st          d¦  «         t          ddd¦  «        } t          ddd¦  «        }t          | |z  ¦  «        }t	          | |f|d¦  «        }t                                ddgddgg¦  «        }t                                dd	gd
dgg¦  «        } |||¦  «        t                                ||¦  «        k                         ¦   «         sJ ‚d S )NrH   ÚMé   ÚNr5   r8   é   é   éþÿÿÿrK   )rU   r2   r   r1   r   ÚarrayÚmatmulÚall)rh   rj   Úcgr[   ÚmaÚmbs         r@   Útest_codegen_einsumrt   Y   sØ   € Ýð $ÝÐ"Ñ#Ô#Ð#å�S˜!˜QÑÔ€AÝ�S˜!˜QÑÔ€Aå	   Q¡Ñ	'Ô	'€BÝ�!�Q�˜˜WÑ%Ô%€Aå	�Š�A�q�6˜A˜q˜6Ð"Ñ	#Ô	#€BÝ	�Š�A�b�6˜B ˜7Ð#Ñ	$Ô	$€BØˆAˆb�"‰IŒI�Ÿš 2 rÑ*Ô*Ò*×/Ò/Ñ1Ô1Ð1Ð1Ð1Ð1Ð1rB   c            
      ó:  — t           st          d¦  «         t          ddd¦  «        } t          ddd¦  «        }t          ddd¦  «        }t          ddd¦  «        }t                                ddgdd	gg¦  «        }t                                dd
gddgg¦  «        }t                                ddgddgg¦  «        }t                                ddgd	dgg¦  «        }t	          | |¦  «        }t          | |f|d¦  «        }	 |	||¦  «        t                                |ddg|ddg¦  «        k                         ¦   «         sJ ‚t          | |¦  «        }t          | |f|d¦  «        }	 |	||¦  «        ||z   k                         ¦   «         sJ ‚t          | ||¦  «        }t          | ||f|d¦  «        }	 |	|||¦  «        ||z   |z   k                         ¦   «         sJ ‚t          | |||¦  «        }t          | |||f|d¦  «        }	 |	||||¦  «        ||z   |z   |z   k                         ¦   «         sJ ‚t          | ddg¦  «        }t          | f|d¦  «        }	 |	|¦  «        |j
        k                         ¦   «         sJ ‚t          t	          | |¦  «        g d¢¦  «        }t          | |f|d¦  «        }	 |	||¦  «        t                                t                                |ddg|ddg¦  «        d¦  «        k                         ¦   «         sJ ‚t          t	          | |¦  «        d¦  «        }t          | |f|d¦  «        }	 |	||¦  «        t                                t                                |ddg|ddg¦  «        dd¬¦  «        k                         ¦   «         sJ ‚d S )NrH   rh   ri   rj   ÚPÚQr8   rk   rl   rm   rK   r   é   r5   )r8   ri   rk   r   ©r8   ri   )Úaxis1Úaxis2)rU   r2   r   rn   r'   r   Úeinsumrp   r(   r)   ÚTÚ	transposer*   Údiagonal)
rh   rj   rv   rw   rr   rs   ÚmcÚmdrq   r[   s
             r@   Útest_codegen_extrar‚   h   sœ  € Ýð $ÝÐ"Ñ#Ô#Ð#å�S˜!˜QÑÔ€AÝ�S˜!˜QÑÔ€AÝ�S˜!˜QÑÔ€AÝ�S˜!˜QÑÔ€AÝ	�Š�A�q�6˜A˜q˜6Ð"Ñ	#Ô	#€BÝ	�Š�A�b�6˜B ˜7Ð#Ñ	$Ô	$€BÝ	�Š�A�q�6˜A˜q˜6Ð"Ñ	#Ô	#€BÝ	�Š�A�b�6˜A˜q˜6Ð"Ñ	#Ô	#€Bå	˜A˜qÑ	!Ô	!€BÝ�!�Q�˜˜WÑ%Ô%€AØˆAˆb�"‰IŒI�Ÿš 2¨¨1 v¨r°A°q°6Ñ:Ô:Ò:×?Ò?ÑAÔAÐAÐAÐAå	�!�Q‰Œ€BÝ�!�Q�˜˜WÑ%Ô%€AØˆAˆb�"‰IŒI˜˜B™Ò×#Ò#Ñ%Ô%Ð%Ð%Ð%å	�!�Q˜Ñ	Ô	€BÝ�!�Q˜�˜B Ñ(Ô(€AØˆAˆb�"�b‰MŒM˜R ™U 2™XÒ%×*Ò*Ñ,Ô,Ð,Ð,Ð,å	�!�Q˜˜1Ñ	Ô	€BÝ�!�Q˜˜1�˜r 7Ñ+Ô+€AØˆAˆb�"�b˜"ÑÔ  B¡ r¡¨"¡Ò,×1Ò1Ñ3Ô3Ð3Ð3Ð3å	�Q˜˜A˜Ñ	Ô	€BÝ�!��r˜7Ñ#Ô#€AØˆAˆb‰EŒE�R”TŠM×ÒÑ Ô Ð Ð Ð å	Õ'¨¨1Ñ-Ô-¨|¨|¨|Ñ	<Ô	<€BÝ�!�Q�˜˜WÑ%Ô%€AØˆAˆb�"‰IŒI�Ÿš¥b§i¢i°°Q¸°F¸BÀÀAÀÑ&GÔ&GÈÑVÔVÒV×[Ò[Ñ]Ô]Ð]Ð]Ð]å	Õ)¨!¨QÑ/Ô/°Ñ	8Ô	8€BÝ�!�Q�˜˜WÑ%Ô%€AØˆAˆb�"‰IŒI�Ÿš¥R§Y¢Y¨r°A°q°6¸2ÀÀ1¸vÑ%FÔ%FÈaÐWX˜ÑYÔYÒY×^Ò^Ñ`Ô`Ð`Ð`Ð`Ð`Ð`rB   c                  ó  — t           st          d¦  «         t          t          d¦  «        } t	          t          f| ¦  «        }t                                g d¢¦  «        }t                                 ||¦  «        g d¢¦  «        sJ ‚t          t          d¦  «        } t	          t          f| ¦  «        }t                                g d¢¦  «        }t                                 ||¦  «        g d¢¦  «        sJ ‚t          dk     } t	          t          f| ¦  «        }t                                g d¢¦  «        }t                                 ||¦  «        g d¢¦  «        sJ ‚t          dk    } t	          t          f| ¦  «        }t                                g d¢¦  «        }t                                 ||¦  «        g d¢¦  «        sJ ‚t          dk    } t	          t          f| ¦  «        }t                                g d¢¦  «        }t                                 ||¦  «        g d¢¦  «        sJ ‚t          dk    } t	          t          f| ¦  «        }t                                g d¢¦  «        }t                                 ||¦  «        g d	¢¦  «        sJ ‚d S )
NrH   r8   )r   r8   ri   )FTF)TFT)TFF)TTF)FFT)FTT)rU   r2   r   r   r   rn   Úarray_equalr   )Úer[   rR   s      r@   Útest_relationalr†   ’   s9  € Ýð $ÝÐ"Ñ#Ô#Ð#å•�A‰Œ€Aå•!��qÑÔ€AÝ	�Š�)�)�)Ñ	Ô	€BÝ�>Š>˜!˜!˜B™%œ%Ð!5Ð!5Ð!5Ñ6Ô6Ð6Ð6Ð6å•1�aÑÔ€Aå•!��qÑÔ€AÝ	�Š�)�)�)Ñ	Ô	€BÝ�>Š>˜!˜!˜B™%œ%Ð!4Ð!4Ð!4Ñ5Ô5Ð5Ð5Ð5å	
ˆQŠ€Aå•!��qÑÔ€AÝ	�Š�)�)�)Ñ	Ô	€BÝ�>Š>˜!˜!˜B™%œ%Ð!5Ð!5Ð!5Ñ6Ô6Ð6Ð6Ð6å	
ˆaŠ€Aå•!��qÑÔ€AÝ	�Š�)�)�)Ñ	Ô	€BÝ�>Š>˜!˜!˜B™%œ%Ð!4Ð!4Ð!4Ñ5Ô5Ð5Ð5Ð5å	
ˆQŠ€Aå•!��qÑÔ€AÝ	�Š�)�)�)Ñ	Ô	€BÝ�>Š>˜!˜!˜B™%œ%Ð!5Ð!5Ð!5Ñ6Ô6Ð6Ð6Ð6å	
ˆaŠ€Aå•!��qÑÔ€AÝ	�Š�)�)�)Ñ	Ô	€BÝ�>Š>˜!˜!˜B™%œ%Ð!4Ð!4Ð!4Ñ5Ô5Ð5Ð5Ð5Ð5Ð5rB   c                  ó°  — t           st          d¦  «         t          t          t          ¦  «        } t          t          t          f| ¦  «        }t                                g d¢¦  «        }d}t                                 |||¦  «        g d¢¦  «        sJ ‚t                                g d¢¦  «        }t                                g d¢¦  «        }t                                 |||¦  «        g d¢¦  «        sJ ‚t                                g d¢¦  «        }t                                g d¢¦  «        }t                                 |||¦  «        g d¢¦  «        sJ ‚d S )NrH   )r   r8   ri   rk   ri   )r   r8   r   r8   )ri   ri   ri   ri   )ri   rk   rl   é   )r   r   r   r   )rU   r2   r   r   r   r   rn   r„   )r…   r[   r\   r]   s       r@   Útest_modr‰   »   s%  € Ýð $ÝÐ"Ñ#Ô#Ð#å�A�q‰	Œ	€AÝ•!•Q�˜ÑÔ€Aå	�Š�,�,�,Ñ	Ô	€BØ	
€BÝ�>Š>˜!˜!˜B ™)œ) \ \ \Ñ2Ô2Ð2Ð2Ð2å	�Š�,�,�,Ñ	Ô	€BÝ	�Š�,�,�,Ñ	Ô	€BÝ�>Š>˜!˜!˜B ™)œ) \ \ \Ñ2Ô2Ð2Ð2Ð2å	�Š�,�,�,Ñ	Ô	€BÝ	�Š�,�,�,Ñ	Ô	€BÝ�>Š>˜!˜!˜B ™)œ) \ \ \Ñ2Ô2Ð2Ð2Ð2Ð2Ð2rB   c                  ó˜   — t           st          d¦  «         t          ddd¬¦  «        } t          g | d¦  «        } |¦   «         dk    sJ ‚d S )NrH   ri   rK   F)Úevaluater5   g      à?)rU   r2   r   r   )Úexprr[   s     r@   Útest_powr�   Ï   sU   € Ýð $ÝÐ"Ñ#Ô#Ð#åˆq�"˜uÐ%Ñ%Ô%€DÝ��T˜7Ñ#Ô#€AØˆ1‰3Œ3�#Š:ˆ:ˆ:ˆ:ˆ:ˆ:rB   c                  óÜ   — t           st          d¦  «         t          t          ft	          t          ¦  «        d¦  «        } t           | d¦  «        dz
  dz
  ¦  «        dt          z  k    sJ ‚d S )NrH   r5   g»½×Ùß|Û=g#B’¡œ·;)rU   r2   r   r   r    ÚabsÚNUMPY_DEFAULT_EPSILON©r[   s    r@   Ú
test_expm1r’   Ø   si   € Ýð $ÝÐ"Ñ#Ô#Ð#å•!�•u�Q‘x”x Ñ)Ô)€AÝˆqˆq�‰xŒx˜%Ñ %Ñ'Ñ(Ô(¨EÕ4IÑ,IÒIÐIÐIÐIÐIÐIrB   c                  óÖ   — t           st          d¦  «         t          t          ft	          t          ¦  «        d¦  «        } t           | d¦  «        dz
  ¦  «        dt          z  k    sJ ‚d S )NrH   r5   g>ÃØN}a+)rU   r2   r   r   r   r�   r�   r‘   s    r@   Ú
test_log1pr”   à   sd   € Ýð $ÝÐ"Ñ#Ô#Ð#å•!�•u�Q‘x”x Ñ)Ô)€AÝˆqˆq�‰xŒx˜%ÑÑ Ô  EÕ,AÑ$AÒAÐAÐAÐAÐAÐArB   c            
      óæ   — t           st          d¦  «         t           t          t          t
          ft          t          t
          ¦  «        d¦  «        dd¦  «        dz
  ¦  «        t          k    sJ ‚d S )NrH   r5   rk   rl   rˆ   )rU   r2   r�   r   r   r   r!   r�   rN   rB   r@   Ú
test_hypotr–   ç   sc   € Ýð $ÝÐ"Ñ#Ô#Ð#ÝÐ5�x��A˜¥¥a­¡¤¨WÑ5Ô5°a¸Ñ;Ô;¸aÑ?Ñ@Ô@ÕDYÒYÐYÐYÐYÐYÐYrB   c            	      óÌ   — t           st          d¦  «         t           t          t          ft          t          ¦  «        d¦  «        d¦  «        dz
  ¦  «        t          k    sJ ‚d S )NrH   r5   éd   ri   )rU   r2   r�   r   r   r"   r�   rN   rB   r@   Ú
test_log10r™   ì   s]   € Ýð $ÝÐ"Ñ#Ô#Ð#ÝÐ0�x�˜�e¥A™hœh¨Ñ0Ô0°Ñ5Ô5¸Ñ9Ñ:Ô:Õ>SÒSÐSÐSÐSÐSÐSrB   c            	      óÌ   — t           st          d¦  «         t           t          t          ft          t          ¦  «        d¦  «        d¦  «        dz
  ¦  «        t          k    sJ ‚d S )NrH   r5   rˆ   é    )rU   r2   r�   r   r   r#   r�   rN   rB   r@   Ú	test_exp2rœ   ò   s]   € Ýð $ÝÐ"Ñ#Ô#Ð#ÝÐ/�x�˜�d¥1™gœg wÑ/Ô/°Ñ2Ô2°RÑ7Ñ8Ô8Õ<QÒQÐQÐQÐQÐQÐQrB   c            	      óÌ   — t           st          d¦  «         t           t          t          ft          t          ¦  «        d¦  «        d¦  «        dz
  ¦  «        t          k    sJ ‚d S )NrH   r5   é   é   )rU   r2   r�   r   r   r$   r�   rN   rB   r@   Ú	test_log2r    ø   s]   € Ýð $ÝÐ"Ñ#Ô#Ð#ÝÐ/�x�˜�d¥1™gœg wÑ/Ô/°Ñ4Ô4°qÑ8Ñ9Ô9Õ=RÒRÐRÐRÐRÐRÐRrB   c            	      óÌ   — t           st          d¦  «         t           t          t          ft          t          ¦  «        d¦  «        d¦  «        dz
  ¦  «        t          k    sJ ‚d S ©NrH   r5   rl   ri   )rU   r2   r�   r   r   r%   r�   rN   rB   r@   Ú	test_Sqrtr£   þ   ó]   € Ýð $ÝÐ"Ñ#Ô#Ð#ÝÐ/�x�˜�d¥1™gœg wÑ/Ô/°Ñ2Ô2°QÑ6Ñ7Ô7Õ;PÒPÐPÐPÐPÐPÐPrB   c            	      óÌ   — t           st          d¦  «         t           t          t          ft          t          ¦  «        d¦  «        d¦  «        dz
  ¦  «        t          k    sJ ‚d S r¢   )rU   r2   r�   r   r   r   r�   rN   rB   r@   Ú	test_sqrtr¦     r¤   rB   c                  ó$  — t           st          d¦  «         t          ddd¦  «        } t          ddd¦  «        }| dz  |z  |z   }t          | |¦  «        |z   }t	          | |f|¦  «        }t	          | |f|¦  «        }t                                g d¢g d¢g d	¢g¦  «        }t           j                             |¦  «        dk    sJ ‚t                                g d
¢¦  «        }t                                 |||¦  «         |||¦  «        ¦  «        sJ ‚d S )NrH   rh   rk   r   r8   rK   ©r8   ri   rk   )rk   ri   rˆ   )rˆ   é   rx   )rk   rl   rˆ   )	rU   r2   r   r   r   rn   ÚlinalgÚmatrix_rankrW   )rh   r   rŒ   Úmatsolve_exprr[   Ú
f_matsolveÚm0Úx0s           r@   Útest_matsolver°   
  s  € Ýð $ÝÐ"Ñ#Ô#Ð#å�S˜!˜QÑÔ€AÝ�S˜!˜QÑÔ€Aàˆr‰7�Q‰;˜‰?€DÝ  1Ñ%Ô%¨Ñ)€Må�!�Q�˜ÑÔ€AÝ˜1˜a˜& -Ñ0Ô0€Jå	�Š�9�9�9˜i˜i˜i¨¨¨Ð3Ñ	4Ô	4€BÝŒ9× Ò  Ñ$Ô$¨Ò)Ð)Ð)Ð)å	�Š�)�)�)Ñ	Ô	€Bå�;Š;�z�z " bÑ)Ô)¨1¨1¨R°©9¬9Ñ5Ô5Ð5Ð5Ð5Ð5Ð5rB   c                  óP  — t           st          d¦  «         t          ddd¦  «        } t          ddd¦  «        }t          ddd¦  «        }t          ddd¦  «        }t          | |g||gg¦  «        }|j        dk    sJ ‚t          ¦   «         }|                     |¦  «        d	k    sJ ‚d S )
NrH   Úa_1rJ   rk   Úa_2Úa_3Úa_4)é   r©   z%numpy.block([[a_1, a_2], [a_3, a_4]]))rU   r2   r   r   Úshaper+   r<   )r²   r³   r´   rµ   ÚAr>   s         r@   Ú
test_16857r¹     s·   € Ýð $ÝÐ"Ñ#Ô#Ð#å
�u˜b !Ñ
$Ô
$€CÝ
�u˜b !Ñ
$Ô
$€CÝ
�u˜b !Ñ
$Ô
$€CÝ
�u˜b !Ñ
$Ô
$€CÝ�c˜3�Z # s Ð,Ñ-Ô-€AØŒ7�gÒÐÐÐå‰nŒn€GØ�?Š?˜1ÑÔÐ!HÒHÐHÐHÐHÐHÐHrB   c                  óØ  ‡‡— t           st          d¦  «         t          ddd¦  «        } t          | | t	          d¦  «        z   ¦  «        }t                                ddgddgg¦  «        }t                                ddgddgg¦  «        } ||¦  «        |k                         ¦   «         sJ ‚dd	lm}  |d
d¬¦  «        Št          d‰‰¦  «        Št          t          ˆˆfd„¦  «         d S )NrH   rh   ri   r8   rk   rl   rˆ   r   )r   ÚnT)Úintegerc                  óD   •— t          ‰ ‰ t          ‰¦  «        z   ¦  «        S rM   )r   r   )rj   r»   s   €€r@   ú<lambda>z"test_issue_17006.<locals>.<lambda>=  s   ø€ ­°°A½À¹¼±OÑ(DÔ(D€ rB   )rU   r2   r   r   r   rn   rp   Úsympy.core.symbolr   r3   ÚNotImplementedError)rh   r[   rr   Úmrr   rj   r»   s        @@r@   Útest_issue_17006rÂ   .  s   øø€ Ýð $ÝÐ"Ñ#Ô#Ð#å�S˜!˜QÑÔ€Aå��A� ™œ‘OÑ$Ô$€AÝ	�Š�A�q�6˜A˜q˜6Ð"Ñ	#Ô	#€BÝ	�Š�A�q�6˜A˜q˜6Ð"Ñ	#Ô	#€BàˆAˆb‰EŒE�RŠK×ÒÑÔÐÐÐà)Ð)Ð)Ð)Ð)Ð)Øˆ�˜TÐ"Ñ"Ô"€AÝ�S˜!˜QÑÔ€AÝ
ÕÐ DÐ DÐ DÐ DÐ DÑEÔEÐEÐEÐErB   c                  óØ  — t           st          d¦  «         t          d¦  «        \  } }}t          | ||¦  «        t	          | ||¦  «        z   }t          | ||f|d¦  «        }d\  }}t           j                             |¦  «        t           j                             |¦  «        }}t           	                     ||Ž  ||Ž ¦  «        sJ ‚t           	                     ||Ž  ||Ž ¦  «        sJ ‚d S )NzJax not installedzx y zr6   )r¨   )rl   rˆ   r©   )
r6   r2   r   r   r   r   r5   ÚasarrayrU   rW   )	r   ÚyÚzrŒ   ÚfuncÚinput_tuple1Úinput_tuple2Úinput_array1Úinput_array2s	            r@   Útest_jax_tuple_compatibilityrÌ   ?  së   € Ýð "ÝÐ Ñ!Ô!Ð!å�gÑÔ�G€A€qˆ!Ýˆq�!�Q‰<Œ<�#˜a  A™,œ,Ñ&€DÝ�Q˜˜1�I˜t UÑ+Ô+€DØ!5Ñ€L�,Ý!$¤×!2Ò!2°<Ñ!@Ô!@Å#Ä)×BSÒBSÐT`ÑBaÔBa�,€LÝ�;Š;�t�t˜\Ð*¨D¨D°,Ð,?Ñ@Ô@Ð@Ð@Ð@Ý�;Š;�t�t˜\Ð*¨D¨D°,Ð,?Ñ@Ô@Ð@Ð@Ð@Ð@Ð@rB   c                  óÖ   — t          ¦   «                              t          d¦  «        ¦  «        dk    sJ ‚t          ¦   «                              t          d¦  «        ¦  «        dk    sJ ‚d S )N)ry   )rk   rˆ   znumpy.array([[1, 2], [3, 5]])ry   znumpy.array((1, 2)))r+   r<   r&   rN   rB   r@   Útest_numpy_arrayrÎ   K  s_   € Ý‰>Œ>×!Ò!¥%Ð(8Ñ"9Ô"9Ñ:Ô:Ð>]Ò]Ð]Ð]Ð]Ý‰>Œ>×!Ò!¥%¨¡-¤-Ñ0Ô0Ð4IÒIÐIÐIÐIÐIÐIrB   c                  óž   — t           d         dk    sJ ‚t           d         dk    sJ ‚t          d         dk    sJ ‚t          d         dk    sJ ‚d S )	NÚNaNz	numpy.nanÚ
EulerGammaznumpy.euler_gammaÚacosznumpy.arccosÚlogz	numpy.log)r-   r.   rN   rB   r@   Útest_numpy_known_funcs_constsrÔ   O  sa   € Ý! %Ô(¨KÒ7Ð7Ð7Ð7Ý! ,Ô/Ð3FÒFÐFÐFÐFå! &Ô)¨^Ò;Ð;Ð;Ð;Ý! %Ô(¨KÒ7Ð7Ð7Ð7Ð7Ð7rB   c                  óž   — t           d         dk    sJ ‚t           d         dk    sJ ‚t          d         dk    sJ ‚t          d         dk    sJ ‚d S )	NÚGoldenRatiozscipy.constants.golden_ratioÚPizscipy.constants.piÚerfzscipy.special.erfÚ	factorialzscipy.special.factorial)r/   r0   rN   rB   r@   Útest_scipy_known_funcs_constsrÚ   V  sd   € Ý! -Ô0Ð4RÒRÐRÐRÐRÝ! $Ô'Ð+?Ò?Ð?Ð?Ð?å! %Ô(Ð,?Ò?Ð?Ð?Ð?Ý! +Ô.Ð2KÒKÐKÐKÐKÐKÐKrB   c                  ój   — t          ¦   «         } t          | d¦  «        sJ ‚t          | d¦  «        sJ ‚d S )NÚ_print_acosÚ
_print_log)r+   Úhasattr)Úprntrs    r@   Útest_numpy_print_methodsrà   ]  s=   € Ý‰NŒN€EÝ�5˜-Ñ(Ô(Ð(Ð(Ð(Ý�5˜,Ñ'Ô'Ð'Ð'Ð'Ð'Ð'rB   c                  ó  — t          ¦   «         } t          | d¦  «        sJ ‚t          | d¦  «        sJ ‚t          | d¦  «        sJ ‚t          | d¦  «        sJ ‚t          | d¦  «        sJ ‚t          ddd¬¦  «        }t          d	d¬
¦  «        }|                      t	          ||¦  «        ¦  «        dk    sJ ‚|                      t          |¦  «        ¦  «        dk    sJ ‚|                      t          |¦  «        ¦  «        dk    sJ ‚d S )NrÜ   rÝ   Ú
_print_erfÚ_print_factorialÚ_print_chebyshevtÚkT)r¼   Únonnegativer   )Úrealzscipy.special.polygamma(k, x)zscipy.special.sici(x)[0]zscipy.special.sici(x)[1])r,   rÞ   r   r<   r
   r   r   )rß   rå   r   s      r@   Útest_scipy_print_methodsrè   b  s  € Ý‰NŒN€EÝ�5˜-Ñ(Ô(Ð(Ð(Ð(Ý�5˜,Ñ'Ô'Ð'Ð'Ð'Ý�5˜,Ñ'Ô'Ð'Ð'Ð'Ý�5Ð,Ñ-Ô-Ð-Ð-Ð-Ý�5Ð-Ñ.Ô.Ð.Ð.Ð.Ýˆs˜D¨dÐ3Ñ3Ô3€AÝˆs˜ÐÑÔ€AØ�=Š=� 1 a™œÑ)Ô)Ð-LÒLÐLÐLÐLØ�=Š=�˜A™œÑÔÐ#=Ò=Ð=Ð=Ð=Ø�=Š=�˜A™œÑÔÐ#=Ò=Ð=Ð=Ð=Ð=Ð=rB   N)lÚsympy.concrete.summationsr   Úsympy.core.modr   Úsympy.core.relationalr   r   r¿   r   Ú(sympy.functions.elementary.miscellaneousr   Ú$sympy.functions.elementary.piecewiser	   Ú'sympy.functions.special.gamma_functionsr
   Ú'sympy.functions.special.error_functionsr   r   Ú&sympy.matrices.expressions.blockmatrixr   Ú"sympy.matrices.expressions.matexprr   Ú"sympy.matrices.expressions.specialr   Úsympy.utilities.lambdifyr   Úsympyr   r   r   Ú	sympy.abcr   r   r   r   r   r   r   Ú
sympy.corer   Úsympy.codegen.matrix_nodesr   Úsympy.codegen.numpy_nodesr   r   Úsympy.codegen.cfunctionsr   r    r!   r"   r#   r$   r%   Úsympy.tensor.arrayr&   Ú0sympy.tensor.array.expressions.array_expressionsr'   r(   r)   r*   Úsympy.printing.numpyr+   r,   r-   r.   r/   r0   Ú3sympy.tensor.array.expressions.from_matrix_to_arrayr1   Úsympy.testing.pytestr2   r3   Úsympy.externalr4   rU   r6   Úfinforn   ÚdtypeÚdeafult_float_infoÚepsr�   rA   rF   r^   rf   rt   r‚   r†   r‰   r�   r’   r”   r–   r™   rœ   r    r£   r¦   r°   r¹   rÂ   rÌ   rÎ   rÔ   rÚ   rà   rè   rN   rB   r@   ú<module>r     s¯  ðØ )Ð )Ð )Ð )Ð )Ð )Ø Ð Ð Ð Ð Ð Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø $Ð $Ð $Ð $Ð $Ð $Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø :Ð :Ð :Ð :Ð :Ð :Ø =Ð =Ð =Ð =Ð =Ð =Ø <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ø >Ð >Ð >Ð >Ð >Ð >Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø -Ð -Ð -Ð -Ð -Ð -Ø #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ð #à )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ø Ð Ð Ð Ð Ð Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QØ $Ð $Ð $Ð $Ð $Ð $ðð ð ð ð ð ð ð ð ð ð ð ðKð Kð Kð Kð Kð Kð Kð Kð Kð Kð Kð Kð Kð Kð Kð Kà WÐ WÐ WÐ WÐ WÐ Wà -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ø (Ð (Ð (Ð (Ð (Ð (à€]�7ÑÔ€Ø€m�EÑÔ€àð 3ØŸš "§(¢(¨2¡,¤,Ô"4Ñ5Ô5ÐØ.Ô2Ðð
Jð 
Jð 
JðDð Dð DðPð Pð Pð&dð dð dð2ð 2ð 2ð'að 'að 'aðT&6ð &6ð &6ðR3ð 3ð 3ð(ð ð ðJð Jð JðBð Bð BðZð Zð Zð
Tð Tð TðRð Rð RðSð Sð SðQð Qð QðQð Qð Qð6ð 6ð 6ð*Ið Ið IðFð Fð Fð"
Að 
Að 
AðJð Jð Jð8ð 8ð 8ðLð Lð Lð(ð (ð (ð
>ð >ð >ð >ð >rB   