Ë
    7^(hÃ-  ã                   óÊ  — 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«      ZMeLr6eLj�                  eLjŸ                  g «      j                   «      ZQeQj¤                  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„ Zny7)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«      }| j                  |«      dk(  sJ ‚| j                  dh d£ik(  sJ ‚y)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/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/printing/tests/test_numpy.pyÚtest_numpy_piecewise_regressionrB   &   sZ   € ô ‹n€GÜ�1”a˜!‘e�*˜iÓ(€AØ�?‰?˜1ÓØIòJð Jð Jà×!Ñ! gÒ/HÐ%IÒIÐIÑIó    c                  óÌ   — t        t        t        «      } t        «       j	                  | «      dk(  sJ ‚t        t        t        «      }t        «       j	                  |«      dk(  sJ ‚y )Nznumpy.logaddexp(a, b)znumpy.logaddexp2(a, b))r   r   r   r,   r=   r   )ÚlaeÚlae2s     rA   Útest_numpy_logaddexprG   2   sQ   € Ü
”A”q‹/€CÜ‹>×!Ñ! #Ó&Ð*AÒAÐAÐAÜ”aœÓ€DÜ‹>×!Ñ! $Ó'Ð+CÒCÐCÑCrC   c                  óœ  ‡— t         st        d«       t        t        t        z  t        t
        t        f«      } t        t
        t        t        f| d«      }d\  }}t         j                  ddd«      Št         j                   |||‰«      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         j                  ddd«      Št         j                   |||‰«      t        ˆfd„t        ||dz   «      D «       «      «      sJ ‚y )	NúNumPy not installedr6   ©r   é
   éÿÿÿÿr9   rK   c              3   ó(   •K  — | ]	  }‰|z  –— Œ y ­w©N© ©Ú.0Úi_Úx_s     €rA   ú	<genexpr>ztest_sum.<locals>.<genexpr>B   s   øè ø€ Ò)O°r¨"°­(Ñ)Oùó   ƒc              3   ó(   •K  — | ]	  }|‰z  –— Œ y ­wrN   rO   rP   s     €rA   rT   ztest_sum.<locals>.<genexpr>I   s   øè ø€ Ò)N°b¨"¨r­'Ñ)NùrU   )Ú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˜˜R “}¤cÓ)O¼UÀ2ÀrÈAÁvÓ=NÔ)OÓ&OÔPÐPÐPäŒA”‰E”A”qœ!�9Ó€AÜ”!”Qœ�˜A˜wÓ'€Aà�F€BˆÜ	�‰�R˜˜RÓ	 €BÜ�;‰;‘q˜˜R “}¤cÓ)N¼EÀ"ÀbÈ1ÁfÓ<MÔ)NÓ&NÔ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         j                  ddd«      Št         j                   |||‰‰‰«      t        ˆˆˆfd„t        ||dz   «      D «       «      «      sJ ‚y )	NrI   r6   rJ   )é   é   rL   r9   rK   c              3   óV   •K  — | ]   }t        ‰‰d z   «      D ]  }‰|z   |z  –— Œ Œ" y­w)r9   N)r[   )rQ   rR   Új_Úc_Úd_rS   s      €€€rA   rT   z%test_multiple_sums.<locals>.<genexpr>W   s5   øè ø€ Òb¨bÔPUÐVXÐZ\Ð_`ÑZ`ÓPaÒbÈ"˜B ™G r�>Ðb˜>Ñbùs   ƒ&))rW   r3   r   r   r   r   r   r   r   r   r   rX   rY   rZ   r[   )r\   r]   r^   r_   rf   rg   rS   s       @@@rA   Útest_multiple_sumsrh   L   s®   ú€ ÝÜÐ"Ô#äŒQ”‰U”a‰Kœ!œQ¤˜¤Q¬¬1 IÓ.€AÜ”!”Qœœ1œa� ! WÓ-€Aà�F€BˆØ�F€BˆÜ	�‰�R˜˜RÓ	 €BÜ�;‰;‘q˜˜R  R¨Ó,ÜÕb´E¸"¸bÀ1¹fÓ4EÔbÓbôdð dñ drC   c                  ó`  — t         st        d«       t        ddd«      } t        ddd«      }t        | |z  «      }t	        | |f|d«      }t         j                  ddgddgg«      }t         j                  dd	gd
dgg«      } |||«      t         j                  ||«      k(  j                  «       sJ ‚y )NrI   ÚMé   ÚNr6   r9   é   é   éþÿÿÿrL   )rW   r3   r   r2   r   ÚarrayÚmatmulÚall)rj   rl   Úcgr]   ÚmaÚmbs         rA   Útest_codegen_einsumrv   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Ùˆb�"‹IœŸ™ 2 rÓ*Ñ*×/Ñ/Ô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         j                  ddgdd	gg«      }t         j                  dd
gddgg«      }t         j                  ddgddgg«      }t         j                  ddgd	dgg«      }t	        | |«      }t        | |f|d«      }	 |	||«      t         j                  |ddg|ddg«      k(  j                  «       sJ ‚t        | |«      }t        | |f|d«      }	 |	||«      ||z   k(  j                  «       sJ ‚t        | ||«      }t        | ||f|d«      }	 |	|||«      ||z   |z   k(  j                  «       sJ ‚t        | |||«      }t        | |||f|d«      }	 |	||||«      ||z   |z   |z   k(  j                  «       sJ ‚t        | ddg«      }t        | f|d«      }	 |	|«      |j                  k(  j                  «       sJ ‚t        t	        | |«      g d¢«      }t        | |f|d«      }	 |	||«      t         j                  t         j                  |ddg|ddg«      d«      k(  j                  «       sJ ‚t        t	        | |«      d«      }t        | |f|d«      }	 |	||«      t         j                  t         j                  |ddg|ddg«      dd¬«      k(  j                  «       sJ ‚y )NrI   rj   rk   rl   ÚPÚQr9   rm   rn   ro   rL   r   é   r6   )r9   rk   rm   r   )r9   rk   )Úaxis1Úaxis2)rW   r3   r   rp   r(   r   Úeinsumrr   r)   r*   ÚTÚ	transposer+   Údiagonal)
rj   rl   rx   ry   rt   ru   ÚmcÚmdrs   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Ùˆb�"‹IœŸ™ 2¨¨1 v¨r°A°q°6Ó:Ñ:×?Ñ?ÔAÐAÐAä	�!�Q‹€BÜ�!�Q�˜˜WÓ%€AÙˆb�"‹I˜˜B™Ñ×#Ñ#Ô%Ð%Ð%ä	�!�Q˜Ó	€BÜ�!�Q˜�˜B Ó(€AÙˆb�"�b‹M˜R ™U 2™XÑ%×*Ñ*Ô,Ð,Ð,ä	�!�Q˜˜1Ó	€BÜ�!�Q˜˜1�˜r 7Ó+€AÙˆb�"�b˜"Ó  B¡ r¡¨"¡Ñ,×1Ñ1Ô3Ð3Ð3ä	�Q˜˜A˜Ó	€BÜ�!��r˜7Ó#€AÙˆb‹E�R—T‘T‰M×ÑÔ Ð Ð ä	Ô'¨¨1Ó-ª|Ó	<€BÜ�!�Q�˜˜WÓ%€AÙˆb�"‹IœŸ™¤b§i¡i°°Q¸°F¸BÀÀAÀÓ&GÈÓVÑV×[Ñ[Ô]Ð]Ð]ä	Ô)¨!¨QÓ/°Ó	8€BÜ�!�Q�˜˜WÓ%€AÙˆb�"‹IœŸ™¤R§Y¡Y¨r°A°q°6¸2ÀÀ1¸vÓ%FÈaÐWX˜ÓYÑY×^Ñ^Ô`Ð`Ñ`rC   c                  ó  — t         st        d«       t        t        d«      } t	        t        f| «      }t         j                  g d¢«      }t         j                   ||«      g d¢«      sJ ‚t        t        d«      } t	        t        f| «      }t         j                  g d¢«      }t         j                   ||«      g d¢«      sJ ‚t        dk  } t	        t        f| «      }t         j                  g d¢«      }t         j                   ||«      g d¢«      sJ ‚t        dk  } t	        t        f| «      }t         j                  g d¢«      }t         j                   ||«      g d¢«      sJ ‚t        dkD  } t	        t        f| «      }t         j                  g d¢«      }t         j                   ||«      g d¢«      sJ ‚t        dk\  } t	        t        f| «      }t         j                  g d¢«      }t         j                   ||«      g d	¢«      sJ ‚y )
NrI   r9   )r   r9   rk   )FTF)TFT)TFF)TTF)FFT)FTT)rW   r3   r   r   r   rp   Úarray_equalr   )Úer]   rS   s      rA   Útest_relationalr‡   “   s‡  € ÝÜÐ"Ô#ä”�A‹€Aä”!��qÓ€AÜ	�‰’)Ó	€BÜ�>‰>™!˜B›%Ò!5Ô6Ð6Ð6ä”1�aÓ€Aä”!��qÓ€AÜ	�‰’)Ó	€BÜ�>‰>™!˜B›%Ò!4Ô5Ð5Ð5ä	
ˆQ‰€Aä”!��qÓ€AÜ	�‰’)Ó	€BÜ�>‰>™!˜B›%Ò!5Ô6Ð6Ð6ä	
ˆa‰€Aä”!��qÓ€AÜ	�‰’)Ó	€BÜ�>‰>™!˜B›%Ò!4Ô5Ð5Ð5ä	
ˆQ‰€Aä”!��qÓ€AÜ	�‰’)Ó	€BÜ�>‰>™!˜B›%Ò!5Ô6Ð6Ð6ä	
ˆa‰€Aä”!��qÓ€AÜ	�‰’)Ó	€BÜ�>‰>™!˜B›%Ò!4Ô5Ð5Ñ5rC   c                  ó*  — t         st        d«       t        t        t        «      } t        t        t        f| «      }t         j                  g d¢«      }d}t         j                   |||«      g d¢«      sJ ‚t         j                  g d¢«      }t         j                  g d¢«      }t         j                   |||«      g d¢«      sJ ‚t         j                  g d¢«      }t         j                  g d¢«      }t         j                   |||«      g d¢«      sJ ‚y )NrI   )r   r9   rk   rm   rk   )r   r9   r   r9   )rk   rk   rk   rk   )rk   rm   rn   é   )r   r   r   r   )rW   r3   r   r   r   r   rp   r…   )r†   r]   r^   r_   s       rA   Útest_modrŠ   ¼   sÂ   € ÝÜÐ"Ô#äŒAŒq‹	€AÜ”!”Q�˜Ó€Aä	�‰’,Ó	€BØ	
€BÜ�>‰>™!˜B ›)¢\Ô2Ð2Ð2ä	�‰’,Ó	€BÜ	�‰’,Ó	€BÜ�>‰>™!˜B ›)¢\Ô2Ð2Ð2ä	�‰’,Ó	€BÜ	�‰’,Ó	€BÜ�>‰>™!˜B ›)¢\Ô2Ð2Ñ2rC   c                  ót   — t         st        d«       t        ddd¬«      } t        g | d«      } |«       dk(  sJ ‚y )NrI   rk   rL   F)Úevaluater6   g      à?)rW   r3   r   r   )Úexprr]   s     rA   Útest_powrŽ   Ð   s8   € ÝÜÐ"Ô#äˆq�"˜uÔ%€DÜ��T˜7Ó#€AÙ‹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 ‚y )NrI   r6   g»½×Ùß|Û=g#B’¡œ·;)rW   r3   r   r   r!   ÚabsÚNUMPY_DEFAULT_EPSILON©r]   s    rA   Ú
test_expm1r“   Ù   sI   € ÝÜÐ"Ô#ä”!�”uœQ“x Ó)€AÜ‰q�‹x˜%Ñ %Ñ'Ó(¨EÔ4IÑ,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 ‚y )NrI   r6   g>ÃØN}a+)rW   r3   r   r   r    r�   r‘   r’   s    rA   Ú
test_log1pr•   á   sD   € ÝÜÐ"Ô#ä”!�”uœQ“x Ó)€AÜ‰q�‹x˜%ÑÓ  EÔ,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 ‚y )NrI   r6   rm   rn   r‰   )rW   r3   r�   r   r   r   r"   r‘   rO   rC   rA   Ú
test_hypotr—   è   sD   € ÝÜÐ"Ô#ÜÐ5ŒxœœA˜¤¤a¬£¨WÓ5°a¸Ó;¸aÑ?Ó@ÔDYÒYÐYÑYrC   c            	      óš   — t         st        d«       t         t        t        ft        t        «      d«      d«      dz
  «      t        k  sJ ‚y )NrI   r6   éd   rk   )rW   r3   r�   r   r   r#   r‘   rO   rC   rA   Ú
test_log10rš   í   s>   € ÝÜÐ"Ô#ÜÐ0Œxœ˜œe¤A›h¨Ó0°Ó5¸Ñ9Ó:Ô>SÒSÐSÑSrC   c            	      óš   — t         st        d«       t         t        t        ft        t        «      d«      d«      dz
  «      t        k  sJ ‚y )NrI   r6   r‰   é    )rW   r3   r�   r   r   r$   r‘   rO   rC   rA   Ú	test_exp2r�   ó   s>   € ÝÜÐ"Ô#ÜÐ/Œxœ˜œd¤1›g wÓ/°Ó2°RÑ7Ó8Ô<QÒQÐQÑQrC   c            	      óš   — t         st        d«       t         t        t        ft        t        «      d«      d«      dz
  «      t        k  sJ ‚y )NrI   r6   é   é   )rW   r3   r�   r   r   r%   r‘   rO   rC   rA   Ú	test_log2r¡   ù   s>   € ÝÜÐ"Ô#ÜÐ/Œxœ˜œd¤1›g wÓ/°Ó4°qÑ8Ó9Ô=RÒRÐRÑRrC   c            	      óš   — t         st        d«       t         t        t        ft        t        «      d«      d«      dz
  «      t        k  sJ ‚y ©NrI   r6   rn   rk   )rW   r3   r�   r   r   r&   r‘   rO   rC   rA   Ú	test_Sqrtr¤   ÿ   ó>   € ÝÜÐ"Ô#ÜÐ/Œxœ˜œd¤1›g wÓ/°Ó2°QÑ6Ó7Ô;PÒPÐPÑPrC   c            	      óš   — t         st        d«       t         t        t        ft        t        «      d«      d«      dz
  «      t        k  sJ ‚y r£   )rW   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         j                  g d¢g d¢g d	¢g«      }t         j                  j                  |«      dk(  sJ ‚t         j                  g d
¢«      }t         j                   |||«       |||«      «      sJ ‚y )NrI   rj   rm   r   r9   rL   ©r9   rk   rm   )rm   rk   r‰   )r‰   é   rz   )rm   rn   r‰   )	rW   r3   r   r   r   rp   ÚlinalgÚmatrix_rankrY   )rj   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€Jä	�‰’9šiªÐ3Ó	4€BÜ�9‰9× Ñ  Ó$¨Ò)Ð)Ð)ä	�‰’)Ó	€Bä�;‰;‘z " bÓ)©1¨R°«9Ô5Ð5Ñ5rC   c                  ó  — 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        «       }|j                  |«      d	k(  sJ ‚y )
NrI   Úa_1rK   rm   Úa_2Úa_3Úa_4)é   rª   z%numpy.block([[a_1, a_2], [a_3, a_4]]))rW   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‰7�gÒÐÐä‹n€GØ�?‰?˜1ÓÐ!HÒHÐHÑHrC   c                  óx  ‡‡— t         st        d«       t        ddd«      } t        | | t	        d«      z   «      }t         j                  ddgddgg«      }t         j                  ddgddgg«      } ||«      |k(  j                  «       sJ ‚dd	lm}  |d
d¬«      Št        d‰‰«      Št        t        ˆˆfd„«       y )NrI   rj   rk   r9   rm   rn   r‰   r   )r   ÚnT)Úintegerc                  ó4   •— t        ‰ ‰ t        ‰«      z   «      S rN   )r   r   )rl   r¼   s   €€rA   ú<lambda>z"test_issue_17006.<locals>.<lambda>>  s   ø€ ¬°°A¼À»±OÓ(D€ rC   )rW   r3   r   r   r   rp   rr   Úsympy.core.symbolr   r4   ÚNotImplementedError)rj   r]   rt   Úmrr   rl   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áˆb‹E�R‰K×ÑÔÐÐå)Ù�˜TÔ"€AÜ�S˜!˜QÓ€AÜ
ÔÔ DÕErC   c                  ó˜  — t         st        d«       t        d«      \  } }}t        | ||«      t	        | ||«      z   }t        | ||f|d«      }d\  }}t         j                  j                  |«      t         j                  j                  |«      }}t        j                   ||Ž  ||Ž «      sJ ‚t        j                   ||Ž  ||Ž «      sJ ‚y )NzJax not installedzx y zr7   )r©   )rn   r‰   rª   )
r7   r3   r   r   r   r   r6   ÚasarrayrW   rY   )	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�,€LÜ�;‰;‘t˜\Ð*©D°,Ð,?Ô@Ð@Ð@Ü�;‰;‘t˜\Ð*©D°,Ð,?Ô@Ð@Ñ@rC   c                  ó,  — t        «       } | j                  t        ddgddgg«      «      dk(  sJ ‚| j                  t        ddg«      «      dk(  sJ ‚| j                  t        g d¢gg«      «      dk(  sJ ‚| j                  t        g d	«      «      d
k(  sJ ‚| j                  t        g d«      «      dk(  sJ ‚| j                  t        g d«      «      dk(  sJ ‚| j                  t        g d«      «      dk(  sJ ‚| j                  t        dgd«      «      dk(  sJ ‚y )Nr9   rk   rm   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Ø�9‰9”U˜A˜q˜6“]Ó#Ð'<Ò<Ð<Ð<Ø�9‰9”UšY˜K˜=Ó)Ó*Ð.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Ñ8rC   c                  ój  — t        «       } | j                  t        ddgddgg«      «      dk(  sJ ‚| j                  t        ddg«      «      dk(  sJ ‚| j                  t        ddg «      «      dk(  sJ ‚| j                  t        ddg «      «      d	k(  sJ ‚| j                  t        ddg «      «      d
k(  sJ ‚y )Nr9   rk   rm   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Ø�9‰9”V˜Q ˜F“^Ó$Ð(AÒAÐAÐAØ�9‰9”V˜A˜q "Ó%Ó&Ð*?Ò?Ð?Ð?Ø�9‰9”V˜A˜q "Ó%Ó&Ð*?Ò?Ð?Ð?Ø�9‰9”V˜A˜q "Ó%Ó&Ð*?Ò?Ð?Ñ?rC   c                  ót   — t         d   dk(  sJ ‚t         d   dk(  sJ ‚t        d   dk(  sJ ‚t        d   dk(  sJ ‚y )	NÚNaNz	numpy.nanÚ
EulerGammaznumpy.euler_gammaÚacosznumpy.arccosÚlogz	numpy.log)r.   r/   rO   rC   rA   Útest_numpy_known_funcs_constsrÜ   _  sO   € Ü! %Ñ(¨KÒ7Ð7Ð7Ü! ,Ñ/Ð3FÒFÐFÐFä! &Ñ)¨^Ò;Ð;Ð;Ü! %Ñ(¨KÒ7Ð7Ñ7rC   c                  ót   — t         d   dk(  sJ ‚t         d   dk(  sJ ‚t        d   dk(  sJ ‚t        d   dk(  sJ ‚y )	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  sR   € Ü! -Ñ0Ð4RÒRÐRÐRÜ! $Ñ'Ð+?Ò?Ð?Ð?ä! %Ñ(Ð,?Ò?Ð?Ð?Ü! +Ñ.Ð2KÒKÐKÑKrC   c                  óP   — t        «       } t        | d«      sJ ‚t        | d«      sJ ‚y )NÚ_print_acosÚ
_print_log)r,   Úhasattr)Úprntrs    rA   Útest_numpy_print_methodsrè   m  s)   € Ü‹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¬
«      }| j                  t	        ||«      «      dk(  sJ ‚| j                  t        |«      «      dk(  sJ ‚| j                  t        |«      «      dk(  sJ ‚y )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€EÜ�5˜-Ô(Ð(Ð(Ü�5˜,Ô'Ð'Ð'Ü�5˜,Ô'Ð'Ð'Ü�5Ð,Ô-Ð-Ð-Ü�5Ð-Ô.Ð.Ð.Üˆs˜D¨dÔ3€AÜˆs˜Ô€AØ�=‰=œ 1 a›Ó)Ð-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   rW   r7   Úfinforp   ÚdtypeÚdeafult_float_infoÚepsr‘   rB   rG   r`   rh   rv   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     sJ  ðÝ )Ý ß 8Ý $Ý 9Ý :Ý =ß <Ý !Ý >Ý ;Ý 7Ý -ß #Ñ #ç )× )Ñ )Ý Ý 2ß ;ß Q× QÑ QÝ $÷ó ÷K÷ Kå Wç -Ý (á�7Ó€Ù�EÓ€áØŸ™ "§(¡(¨2£,×"4Ñ"4Ó5ÐØ.×2Ñ2Ðò
JòDòPò&dò2ò'aòT&6òR3ò(òJòBòZò
TòRòSòQòQò6ò*IòFò"
Aò	9ò@ò8òLò(ó
>rC   