§
    OŠtjÃ-  ã                   óÔ  — 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 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/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6 d dl7m8Z8 d dl9m:Z:m;Z;m<Z<m=Z= d dl>m?Z?m@Z@mAZAmBZBmCZCmDZD d dlEmFZF d dlGmHZHmIZI d dlJmKZK  eKd¦  «        ZL eKd¦  «        ZMeLr4eL N                    eL O                    g ¦  «        jP        ¦  «        ZQeQjR        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.„ Zfd/„ Zgd0„ Zhd1„ Zid2„ Zjd3„ Zkd4„ Zld5„ Zmd6„ Znd7S )8é    )ÚSum)ÚMod)ÚEqualityÚ
Unequality)ÚSymbol)Úsqrt)Ú	Piecewise)Ú	polygamma)ÚSiÚCi)ÚMatrix)Ú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)r6   >   ÚnanÚlessÚselectN)r,   r	   r   ÚdoprintÚmodule_imports)ÚprinterÚps     ú]/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/printing/tests/test_numpy.pyÚtest_numpy_piecewise_regressionrB   &   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     rA   Útest_numpy_logaddexprG   2   sl   € Ý
•A•q‰/Œ/€CÝ‰>Œ>×!Ò! #Ñ&Ô&Ð*AÒAÐAÐAÐAÝ•a�ÑÔ€DÝ‰>Œ>×!Ò! $Ñ'Ô'Ð+CÒCÐCÐCÐCÐCÐCrC   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 installedr6   ©r   é
   éÿÿÿÿr9   rK   c              3   ó"   •K  — | ]	}‰|z  V — Œ
d S ©N© ©Ú.0Úi_Úx_s     €rA   ú	<genexpr>ztest_sum.<locals>.<genexpr>B   s'   øè è € Ð)OÐ)O°r¨"°©(Ð)OÐ)OÐ)OÐ)OÐ)OÐ)OrC   c              3   ó"   •K  — | ]	}|‰z  V — Œ
d S rN   rO   rP   s     €rA   rT   ztest_sum.<locals>.<genexpr>I   s'   øè è € Ð)NÐ)N°b¨"¨r©'Ð)NÐ)NÐ)NÐ)NÐ)NÐ)NrC   )Únpr3   r   r   r   r   r   r   ÚlinspaceÚallcloseÚsumÚrange)ÚsÚfÚa_Úb_rS   s       @rA   Útest_sumr_   9   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ÐOrC   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 )	NrI   r6   rJ   )é   é   rL   r9   rK   c              3   óT   •K  — | ]"}t          ‰‰d z   ¦  «        D ]}‰|z   |z  V — ŒŒ#dS )r9   N)rZ   )rQ   rR   Új_Úc_Úd_rS   s      €€€rA   rT   z%test_multiple_sums.<locals>.<genexpr>W   sK   øè è € ÐbÐb¨bÕPUÐVXÐZ\Ð_`ÑZ`ÑPaÔPaÐbÐbÈ"˜B ™G r™>ÐbÐbÐbÐbÐbÐbÐbrC   )rV   r3   r   r   r   r   r   r   r   r   r   rW   rX   rY   rZ   )r[   r\   r]   r^   re   rf   rS   s       @@@rA   Útest_multiple_sumsrg   L   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rC   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 )NrI   ÚMé   ÚNr6   r9   é   é   éþÿÿÿrL   )rV   r3   r   r2   r   ÚarrayÚmatmulÚall)ri   rk   Úcgr\   ÚmaÚmbs         rA   Útest_codegen_einsumru   Z   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Ð1rC   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 )NrI   ri   rj   rk   ÚPÚQr9   rl   rm   rn   rL   r   é   r6   )r9   rj   rl   r   )r9   rj   )Úaxis1Úaxis2)rV   r3   r   ro   r(   r   Úeinsumrq   r)   r*   ÚTÚ	transposer+   Údiagonal)
ri   rk   rw   rx   rs   rt   ÚmcÚmdrr   r\   s
             rA   Útest_codegen_extrar‚   i   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×^Ò^Ñ`Ô`Ð`Ð`Ð`Ð`Ð`rC   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 )
NrI   r9   )r   r9   rj   )FTF)TFT)TFF)TTF)FFT)FTT)rV   r3   r   r   r   ro   Úarray_equalr   )Úer\   rS   s      rA   Ú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Ð5rC   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 )NrI   )r   r9   rj   rl   rj   )r   r9   r   r9   )rj   rj   rj   rj   )rj   rl   rm   é   )r   r   r   r   )rV   r3   r   r   r   r   ro   r„   )r…   r\   r]   r^   s       rA   Ú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Ð2rC   c                  ó˜   — t           st          d¦  «         t          ddd¬¦  «        } t          g | d¦  «        } |¦   «         dk    sJ ‚d S )NrI   rj   rL   F)Úevaluater6   g      à?)rV   r3   r   r   )Úexprr\   s     rA   Útest_powr�   Ð   sU   € Ýð $ÝÐ"Ñ#Ô#Ð#åˆq�"˜uÐ%Ñ%Ô%€DÝ��T˜7Ñ#Ô#€AØˆ1‰3Œ3�#Š:ˆ:ˆ:ˆ:ˆ:ˆ:rC   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 )NrI   r6   g»½×Ùß|Û=g#B’¡œ·;)rV   r3   r   r   r!   ÚabsÚNUMPY_DEFAULT_EPSILON©r\   s    rA   Ú
test_expm1r’   Ù   si   € Ýð $ÝÐ"Ñ#Ô#Ð#å•!�•u�Q‘x”x Ñ)Ô)€AÝˆqˆq�‰xŒx˜%Ñ %Ñ'Ñ(Ô(¨EÕ4IÑ,IÒIÐIÐIÐIÐIÐIrC   c                  óÖ   — t           st          d¦  «         t          t          ft	          t          ¦  «        d¦  «        } t           | d¦  «        dz
  ¦  «        dt          z  k    sJ ‚d S )NrI   r6   g>ÃØN}a+)rV   r3   r   r   r    r�   r�   r‘   s    rA   Ú
test_log1pr”   á   sd   € Ýð $ÝÐ"Ñ#Ô#Ð#å•!�•u�Q‘x”x Ñ)Ô)€AÝˆqˆq�‰xŒx˜%ÑÑ Ô  EÕ,AÑ$AÒAÐAÐAÐAÐAÐArC   c            
      óæ   — t           st          d¦  «         t           t          t          t
          ft          t          t
          ¦  «        d¦  «        dd¦  «        dz
  ¦  «        t          k    sJ ‚d S )NrI   r6   rl   rm   rˆ   )rV   r3   r�   r   r   r   r"   r�   rO   rC   rA   Ú
test_hypotr–   è   sc   € Ýð $ÝÐ"Ñ#Ô#Ð#ÝÐ5�x��A˜¥¥a­¡¤¨WÑ5Ô5°a¸Ñ;Ô;¸aÑ?Ñ@Ô@ÕDYÒYÐYÐYÐYÐYÐYrC   c            	      óÌ   — t           st          d¦  «         t           t          t          ft          t          ¦  «        d¦  «        d¦  «        dz
  ¦  «        t          k    sJ ‚d S )NrI   r6   éd   rj   )rV   r3   r�   r   r   r#   r�   rO   rC   rA   Ú
test_log10r™   í   s]   € Ýð $ÝÐ"Ñ#Ô#Ð#ÝÐ0�x�˜�e¥A™hœh¨Ñ0Ô0°Ñ5Ô5¸Ñ9Ñ:Ô:Õ>SÒSÐSÐSÐSÐSÐSrC   c            	      óÌ   — t           st          d¦  «         t           t          t          ft          t          ¦  «        d¦  «        d¦  «        dz
  ¦  «        t          k    sJ ‚d S )NrI   r6   rˆ   é    )rV   r3   r�   r   r   r$   r�   rO   rC   rA   Ú	test_exp2rœ   ó   s]   € Ýð $ÝÐ"Ñ#Ô#Ð#ÝÐ/�x�˜�d¥1™gœg wÑ/Ô/°Ñ2Ô2°RÑ7Ñ8Ô8Õ<QÒQÐQÐQÐQÐQÐQrC   c            	      óÌ   — t           st          d¦  «         t           t          t          ft          t          ¦  «        d¦  «        d¦  «        dz
  ¦  «        t          k    sJ ‚d S )NrI   r6   é   é   )rV   r3   r�   r   r   r%   r�   rO   rC   rA   Ú	test_log2r    ù   s]   € Ýð $ÝÐ"Ñ#Ô#Ð#ÝÐ/�x�˜�d¥1™gœg wÑ/Ô/°Ñ4Ô4°qÑ8Ñ9Ô9Õ=RÒRÐRÐRÐRÐRÐRrC   c            	      óÌ   — t           st          d¦  «         t           t          t          ft          t          ¦  «        d¦  «        d¦  «        dz
  ¦  «        t          k    sJ ‚d S ©NrI   r6   rm   rj   )rV   r3   r�   r   r   r&   r�   rO   rC   rA   Ú	test_Sqrtr£   ÿ   ó]   € Ýð $ÝÐ"Ñ#Ô#Ð#ÝÐ/�x�˜�d¥1™gœg wÑ/Ô/°Ñ2Ô2°QÑ6Ñ7Ô7Õ;PÒPÐPÐPÐPÐPÐPrC   c            	      óÌ   — t           st          d¦  «         t           t          t          ft          t          ¦  «        d¦  «        d¦  «        dz
  ¦  «        t          k    sJ ‚d S r¢   )rV   r3   r�   r   r   r   r�   rO   rC   rA   Ú	test_sqrtr¦     r¤   rC   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 )NrI   ri   rl   r   r9   rL   ©r9   rj   rl   )rl   rj   rˆ   )rˆ   é   ry   )rl   rm   rˆ   )	rV   r3   r   r   r   ro   ÚlinalgÚmatrix_rankrX   )ri   r   rŒ   Úmatsolve_exprr\   Ú
f_matsolveÚm0Úx0s           rA   Ú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Ð5rC   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 )
NrI   Úa_1rK   rl   Úa_2Úa_3Úa_4)é   r©   z%numpy.block([[a_1, a_2], [a_3, a_4]]))rV   r3   r   r   Úshaper,   r=   )r²   r³   r´   rµ   ÚAr?   s         rA   Ú
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ÐHrC   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 )NrI   ri   rj   r9   rl   rm   rˆ   r   )r   ÚnT)Úintegerc                  óD   •— t          ‰ ‰ t          ‰¦  «        z   ¦  «        S rN   )r   r   )rk   r»   s   €€rA   ú<lambda>z"test_issue_17006.<locals>.<lambda>>  s   ø€ ­°°A½À¹¼±OÑ(DÔ(D€ rC   )rV   r3   r   r   r   ro   rq   Úsympy.core.symbolr   r4   ÚNotImplementedError)ri   r\   rs   Úmrr   rk   r»   s        @@rA   Ú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ÐErC   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 zr7   )r¨   )rm   rˆ   r©   )
r7   r3   r   r   r   r   r6   ÚasarrayrV   rX   )	r   ÚyÚzrŒ   ÚfuncÚinput_tuple1Úinput_tuple2Úinput_array1Úinput_array2s	            rA   Ú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°,Ð,?Ñ@Ô@Ð@Ð@Ð@Ð@Ð@rC   c                  óÆ  — t          ¦   «         } |                      t          ddgddgg¦  «        ¦  «        dk    sJ ‚|                      t          ddg¦  «        ¦  «        dk    sJ ‚|                      t          g d¢gg¦  «        ¦  «        dk    sJ ‚|                      t          g d	¦  «        ¦  «        d
k    sJ ‚|                      t          g d¦  «        ¦  «        dk    sJ ‚|                      t          g d¦  «        ¦  «        dk    sJ ‚|                      t          g d¦  «        ¦  «        dk    sJ ‚|                      t          dgd¦  «        ¦  «        dk    sJ ‚d S )Nr9   rj   rl   rˆ   únumpy.array([[1, 2], [3, 5]])znumpy.array([1, 2])r¨   znumpy.array([[[1, 2, 3]]]))r   znumpy.zeros((0,)))r   r   únumpy.zeros((0, 0)))r   r9   únumpy.zeros((0, 1)))r9   r   únumpy.zeros((1, 0))rO   znumpy.array(1))r,   r=   r'   ©r@   s    rA   Útest_numpy_arrayrÓ   L  s`  € Ý‰Œ€AØ�9Š9•U˜Q ˜F Q¨ FÐ+Ñ,Ô,Ñ-Ô-Ð1PÒPÐPÐPÐPØ�9Š9•U˜A˜q˜6‘]”]Ñ#Ô#Ð'<Ò<Ð<Ð<Ð<Ø�9Š9•U˜Y˜Y˜Y˜K˜=Ñ)Ô)Ñ*Ô*Ð.JÒJÐJÐJÐJØ�9Š9•U˜2˜t‘_”_Ñ%Ô%Ð)<Ò<Ð<Ð<Ð<Ø�9Š9•U˜2˜vÑ&Ô&Ñ'Ô'Ð+@Ò@Ð@Ð@Ð@Ø�9Š9•U˜2˜vÑ&Ô&Ñ'Ô'Ð+@Ò@Ð@Ð@Ð@Ø�9Š9•U˜2˜vÑ&Ô&Ñ'Ô'Ð+@Ò@Ð@Ð@Ð@Ø�9Š9•U˜A˜3 ‘^”^Ñ$Ô$Ð(8Ò8Ð8Ð8Ð8Ð8Ð8rC   c                  óÎ  — t          ¦   «         } |                      t          ddgddgg¦  «        ¦  «        dk    sJ ‚|                      t          ddg¦  «        ¦  «        dk    sJ ‚|                      t          ddg ¦  «        ¦  «        dk    sJ ‚|                      t          ddg ¦  «        ¦  «        d	k    sJ ‚|                      t          ddg ¦  «        ¦  «        d
k    sJ ‚d S )Nr9   rj   rl   rˆ   rÎ   znumpy.array([[1], [2]])r   rÏ   rÐ   rÑ   )r,   r=   r   rÒ   s    rA   Útest_numpy_matrixrÕ   W  sê   € Ý‰Œ€AØ�9Š9•V˜a ˜V a¨ VÐ,Ñ-Ô-Ñ.Ô.Ð2QÒQÐQÐQÐQØ�9Š9•V˜Q ˜F‘^”^Ñ$Ô$Ð(AÒAÐAÐAÐAØ�9Š9•V˜A˜q "Ñ%Ô%Ñ&Ô&Ð*?Ò?Ð?Ð?Ð?Ø�9Š9•V˜A˜q "Ñ%Ô%Ñ&Ô&Ð*?Ò?Ð?Ð?Ð?Ø�9Š9•V˜A˜q "Ñ%Ô%Ñ&Ô&Ð*?Ò?Ð?Ð?Ð?Ð?Ð?rC   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/   rO   rC   rA   Útest_numpy_known_funcs_constsrÛ   _  sa   € Ý! %Ô(¨KÒ7Ð7Ð7Ð7Ý! ,Ô/Ð3FÒFÐFÐFÐFå! &Ô)¨^Ò;Ð;Ð;Ð;Ý! %Ô(¨KÒ7Ð7Ð7Ð7Ð7Ð7rC   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)r0   r1   rO   rC   rA   Útest_scipy_known_funcs_constsrá   f  sd   € Ý! -Ô0Ð4RÒRÐRÐRÐRÝ! $Ô'Ð+?Ò?Ð?Ð?Ð?å! %Ô(Ð,?Ò?Ð?Ð?Ð?Ý! +Ô.Ð2KÒKÐKÐKÐKÐKÐKrC   c                  ój   — t          ¦   «         } t          | d¦  «        sJ ‚t          | d¦  «        sJ ‚d S )NÚ_print_acosÚ
_print_log)r,   Úhasattr)Úprntrs    rA   Útest_numpy_print_methodsrç   m  s=   € Ý‰NŒN€EÝ�5˜-Ñ(Ô(Ð(Ð(Ð(Ý�5˜,Ñ'Ô'Ð'Ð'Ð'Ð'Ð'rC   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      rA   Útest_scipy_print_methodsrï   r  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™œÑÔÐ#=Ò=Ð=Ð=Ð=Ð=Ð=rC   N)oÚ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.matricesr   Ú&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/   r0   r1   Ú3sympy.tensor.array.expressions.from_matrix_to_arrayr2   Úsympy.testing.pytestr3   r4   Úsympy.externalr5   rV   r7   Úfinforo   ÚdtypeÚdeafult_float_infoÚepsr�   rB   rG   r_   rg   ru   r‚   r†   r‰   r�   r’   r”   r–   r™   rœ   r    r£   r¦   r°   r¹   rÂ   rÌ   rÓ   rÕ   rÛ   rá   rç   rï   rO   rC   rA   ú<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ð	9ð 	9ð 	9ð@ð @ð @ð8ð 8ð 8ðLð Lð Lð(ð (ð (ð
>ð >ð >ð >ð >rC   