Ë
    7^(h; ã                   ó@	  — d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlm	Z	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" d dl#m$Z$m%Z% d dl&m'Z'm(Z( d dl)m*Z*m+Z+ d dl,m-Z-m.Z.m/Z/ d dl0m1Z1 d dl2m3Z3m4Z4m5Z5 d dl6m7Z7 d dl8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@ d dlAmBZBmCZCmDZD d dlEmFZFmGZGmHZHmIZImJZJmKZK d dlLmMZMmNZNmOZO d dlPmQZQ d dlRmSZSmTZTmUZUmVZVmWZWmXZXmYZY d dlZm[Z[m\Z\m]Z]m^Z^ d dl_m`Z` d dlambZb d dlcmdZdmeZemfZfmgZgmhZhmiZi d dljmkZk d dllmmZm d dlnmoZompZp d dlqmrZr d d lsmtZtmuZu d d!lvmwZw d d"lxmyZy d d#lzm{Z{ d d$l|m}Z} d d%l~mZm€Z€m�Z�m‚Z‚mƒZƒm„Z„m…Z…m†Z† d d&l‡mˆZˆm‰Z‰mŠZŠm‹Z‹mŒZŒm�Z� d d'lŽm�Z�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›mœZœm�Z� d d*lžmŸZŸm Z m¡Z¡ d d+l¢m£Z£ d d,l¤m¥Z¥ d d-l¦m§Z§ d d.lvm¨Z¨m©Z© d d/lmªZª d d0l«m¬Z¬ d d1l­m®Z® d d2l¯m°Z° d d3lZm±Z±m²Z² d dl³Z³eŸZ´ e°d4«      Zµ e°d5d6d7gi¬8«      Z¶ e°d9«      Z· e°d:«      Z¸ e°d;«      Z¹ e°d<«      Zº e°d=«      Z»e¸rd dl¼Z¼d>e¼�jz                  d?<    ed@«      \  Z¾Z¿ZÀZÁdA„ ZÂdB„ ZÃdC„ ZÄdD„ ZÅdE„ ZÆdF„ ZÇdG„ ZÈdH„ ZÉdI„ ZÊdJ„ ZËe¬dK„ «       ZÌe¬dL„ «       ZÍe¬dM„ «       ZÎe¬dN„ «       ZÏe¬dO„ «       ZÐdP„ ZÑdQ„ ZÒdR„ ZÓdS„ ZÔdT„ ZÕdU„ ZÖdV„ Z×dW„ ZØdX„ ZÙdY„ ZÚdZ„ ZÛd[„ ZÜd\„ ZÝd]„ ZÞd^„ Zßd_„ Zàd`„ Záda„ Zâdb„ Zãdc„ Zädd„ Zåde„ Zædf„ Zçdg„ Zèdh„ Zédi„ Zêdj„ Zëdk„ Zìdl„ Zídm„ Zîdn„ Zïdo„ Zðdp„ Zñdq„ Zòdr„ Zóds„ Zôdt„ Zõdu„ Zödv„ Z÷dw„ Zødx„ Zùdy„ Zúdz„ Zûd{„ Züd|„ Zýd}„ Zþd~„ Zÿd„ �Z d€„ �Zd�„ �Zd‚„ �Zdƒ„ �Zd„„ �Zd…„ �Zd†„ �Zd‡„ �Zdˆ„ �Z	d‰„ �Z
dŠ„ �Zd‹„ �ZdŒ„ �Zd�„ �ZdŽ„ �Zd�„ �Zd�„ �Zd‘„ �Zd’„ �Zd“„ �Zd”„ �Zd•„ �Zd–„ �Zd—„ �Zd˜„ �Zd™„ �Zdš„ �Zd›„ �Zdœ„ �Zd�„ �Zdž„ �ZdŸ„ �Z d „ �Z!d¡„ �Z"d¢„ �Z#d£„ �Z$d¤„ �Z%d¥„ �Z&d¦„ �Z'd§„ �Z(d¨„ �Z)d©„ �Z*dª„ �Z+d«„ �Z,d¬„ �Z-d­„ �Z.d®„ �Z/d¯„ �Z0d°„ �Z1d±„ �Z2d²„ �Z3d³„ �Z4d´„ �Z5dµ„ �Z6d¶„ �Z7d·„ �Z8d¸„ �Z9d¹„ �Z:dº„ �Z;d»„ �Z<d¼„ �Z=d½„ �Z>d¾„ �Z?d¿„ �Z@dÀ„ �ZAdÁ„ �ZBdÂ„ �ZCdÃ„ �ZDdÄ„ �ZEdÅ„ �ZFdÆ„ �ZGdÇ„ �ZHdÈ„ �ZIdÉ„ �ZJdÊ„ �ZKdË„ �ZLdÌ„ �ZMdÍ„ �ZNdÎ„ �ZOdÏ„ �ZPdÐ„ �ZQdÑ„ �ZRdÒ„ �ZSdÓ„ �ZTdÔ„ �ZUdÕ„ �ZVdÖ„ �ZW G d×„ dØ«      �ZXdÙ„ �ZYdÚ„ �ZZdÛ„ �Z[dÜ„ �Z\dÝ„ �Z]dÞ„ �Z^dß„ �Z_y)àé    )ÚproductN)ÚraisesÚwarns_deprecated_sympy)ÚSum)ÚFunctionÚLambdaÚdiff)ÚEÚFloatÚIÚRationalÚ	all_closeÚooÚpi)ÚEq)ÚS)ÚDummyÚsymbols)ÚRisingFactorialÚ	factorial)Ú	bernoulliÚharmonic)ÚAbsÚsign)ÚexpÚlog)ÚasinhÚacoshÚatanh)Úfloor)ÚMaxÚMinÚsqrt)Ú	Piecewise)ÚasinÚacosÚatanÚcosÚcotÚsinÚsincÚtan)ÚsinhÚcoshÚtanh)ÚbesseliÚbesseljÚbesselkÚbesselyÚjnÚyn)ÚbetaÚbetaincÚbetainc_regularized)Ú	Heaviside)ÚEiÚerfÚerfcÚfresnelcÚfresnelsÚSiÚCi)ÚdigammaÚgammaÚloggammaÚ	polygamma)Úzeta)ÚIntegral)ÚAndÚfalseÚITEÚNotÚOrÚtrue)Ú
DotProduct©Úcse)Úderive_by_arrayÚArray)ÚArraySymbol)ÚIndexedBaseÚIdx©Úlambdify)Únumbered_symbols)Ú
CoordSys3D)ÚUnevaluatedExpr)Úexpm1Úlog1pÚexp2Úlog2Úlog10ÚhypotÚisnanÚisinf)Ú	logaddexpÚ
logaddexp2ÚaminÚamaxÚminimumÚmaximum)Úcosm1Úpowm1)ÚreÚimÚarg)	Ú
chebyshevtÚ
chebyshevuÚlegendreÚhermiteÚlaguerreÚ
gegenbauerÚassoc_legendreÚassoc_laguerreÚjacobi)ÚMatrixÚMatrixSymbolÚSparseMatrix)ÚPrintMethodNotImplementedError)ÚLambdaPrinter)ÚNumPyPrinter)Úimplemented_functionÚ	lambdastr)Úskip)Úconserve_mpmath_dps)Úignore_warnings)Úimport_module)Ú
uppergammaÚ
lowergammaÚnumpyÚscipyÚfromlistÚsparse)Úimport_kwargsÚnumexprÚ
tensorflowÚcupyÚjaxÚnumbaÚ2ÚTF_CPP_MIN_LOG_LEVELzw,x,y,zc                  ó\   ‡ — t        g d«      Š t        t        ˆ fd„«        ‰ «       dk(  sJ ‚y )Né   c                  ó   •—  ‰ d«      S )Néÿÿÿÿ© ©Úfs   €úa/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/utilities/tests/test_lambdify.pyú<lambda>ztest_no_args.<locals>.<lambda>Y   s   ø€ ™a ›e€ ó    ©rV   r   Ú	TypeErrorr•   s   @r—   Útest_no_argsrœ   W   s%   ø€ Ü��Q‹€AÜ
Œ9“mÔ$Ù‹3�!Š8€O‰8r™   c                  óL   — t        t        dt        z  «      }  | d«      dk(  sJ ‚y ©Né   r‘   ©rV   Úxr•   s    r—   Útest_single_argr¢   ]   s"   € Ü”�A”a‘CÓ€AÙˆQ‹4�1Š9Ð‰9r™   c                  ób   — t        t        t        gt        t        z   «      }  | dd«      dk(  sJ ‚y ©Nr‘   rŸ   é   )rV   r¡   Úyr•   s    r—   Útest_list_argsr§   b   s(   € Ü”!”Q�œœQ™Ó€AÙˆQ�‹7�aŠ<Ð‰<r™   c                  óÜ  ‡‡— t        t        t        ggt        t        g«      Š ‰ddg«      ddgk(  sJ ‚t        t        ˆfd„«       t        t        t        ft
        t        fgt        t        t
        t        g«      Š ‰dd«      g d¢k(  sJ ‚t        t        ˆfd„«       t        t        t        ggt
        gt        gt        t        t
        t        g«      }  | dd	ggd
gd«      g d¢k(  sJ ‚y )Né[   rŸ   c                  ó   •—  ‰ dd«      S ©Nr‘   rŸ   r”   )Úf1s   €r—   r˜   z"test_nested_args.<locals>.<lambda>j   ó   ø€ ™b  A›h€ r™   )é   é   )éI   é   )r®   r¯   r°   r±   c                  ó   •—  ‰ dd«      S )Nr¥   r±   r”   )Úf2s   €r—   r˜   z"test_nested_args.<locals>.<lambda>n   r­   r™   é
   é4   é   é,   )r´   rµ   r¶   r·   )rV   Úwr¡   r   r›   r¦   Úz)Úf3r¬   r³   s    @@r—   Útest_nested_argsr»   g   sÂ   ù€ Ü	”A”q�6�(œQ¤˜FÓ	#€BÙˆr�1ˆg‹;˜2˜q˜'Ò!Ð!Ð!Ü
Œ9Ó&Ô'ä	”A”q�6œAœq˜6Ð"¤Q¬¬1¬a LÓ	1€BÙˆh˜Ó ¢OÒ3Ð3Ð3Ü
Œ9Ó&Ô'ä	”1œ˜�uœa�j¤!Ð$¤q¬!¬Q´ lÓ	3€BÙˆb�R�D�6˜2�, Ó#Ò'7Ò7Ð7Ñ7r™   c                  ó€   ‡ — t        dd«      Š  ‰ ddd«      dk(  sJ ‚ ‰ ddd	«      d
k(  sJ ‚t        t        ˆ fd„«       y )Nzx,y,zzz,y,xr¥   rŸ   r‘   ©r‘   rŸ   r¥   ç      ð?ç       @ç      @©rÀ   r¿   r¾   c                  ó   •—  ‰ d«      S ©Nr   r”   r•   s   €r—   r˜   ztest_str_args.<locals>.<lambda>y   ó   ø€ ™a ›d€ r™   rš   r•   s   @r—   Útest_str_argsrÅ   t   sF   ø€ Ü�˜'Ó"€AÙˆQ��1‹:˜Ò"Ð"Ð"ÙˆS�#�sÓ˜Ò.Ð.Ð.ä
Œ9“lÕ#r™   c                  ó~   — d„ } t        t        t        t        «      d| i«      } |d«      dk(  sJ ‚ |d«      dk(  sJ ‚y )Nc                  ó   — y©Nr‘   r”   ©r¡   s    r—   r˜   z&test_own_namespace_1.<locals>.<lambda>}   ó   � r™   r*   çš™™™™™¹?r‘   éd   ©rV   r¡   r*   ©Úmyfuncr–   s     r—   Útest_own_namespace_1rÐ   |   s=   € Ù€FÜ””Cœ“F˜U F˜OÓ,€AÙˆS‹6�QŠ;Ðˆ;ÙˆS‹6�QŠ;Ð‰;r™   c                  ó~   — d„ } t        t        t        t        «      d| i«      } |d«      dk(  sJ ‚ |d«      dk(  sJ ‚y )Nc                  ó   — yrÈ   r”   rÉ   s    r—   rÏ   z$test_own_namespace_2.<locals>.myfunc„   s   € Ør™   r*   rË   r‘   rÌ   rÍ   rÎ   s     r—   Útest_own_namespace_2rÓ   ƒ   s=   € òä””Cœ“F˜U F˜OÓ,€AÙˆS‹6�QŠ;Ðˆ;ÙˆS‹6�QŠ;Ð‰;r™   c            	      ó’  — t        t        t        t        «      t        «      }  | d«      dk(  sJ ‚t	        dd¬«      \  }}}t        t        |t        ||z   «      z   «      «      }t        |||g||gt        ¬«      }  | ddd	«      }t        j                  d«      gd
z  }t        ||«      D ]  \  }}t        ||z
  |z  «      dk  rŒJ ‚ y )Nr   ç        zp q rT)Úreal©Úmodulesr¾   g ÈNgmÁ«Cg ÈNgmÁ«ÃrŸ   çVçž¯Ò<)	rV   r¡   r*   Úmathr   Úabsr   rY   Úzip)	r–   ÚpÚqÚrÚaeÚresultsÚrefvalsÚresÚrefs	            r—   Útest_own_modulerå   ‹   sÂ   € Ü””Cœ“FœDÓ!€AÙˆQ‹4�3Š;Ðˆ;ä�g DÔ)�G€A€qˆ!Ü	ŒS�”? 1 Q¡3Ó'Ñ'Ó(Ó	)€BÜ�!�Q˜�˜R ˜H¬dÔ3€AÙ��T˜5Ó!€GÜ�x‰x˜‹}ˆo˜aÑ€GÜ˜ Ó)ò *‰ˆˆSÜ�C˜‘G˜S‘=Ó! EÓ)Ð)Ð)ñ*r™   c                  óH   — t        t        d„ «       t        t        d„ «       y )Nc                  ó   — t        d«      S rÈ   rU   r”   r™   r—   r˜   ztest_bad_args.<locals>.<lambda>š   s
   € œh q›k€ r™   c                  ó   — t        ddg«      S r«   rU   r”   r™   r—   r˜   ztest_bad_args.<locals>.<lambda>œ   s   € œh¨¨1 vÓ.€ r™   )r   r›   r”   r™   r—   Útest_bad_argsré   ˜   s   € ä
Œ9Ñ)Ô*ä
Œ9Ñ.Õ/r™   c                  ó°   — t        t        t        t        z   ddi«      }  | d«      dk(  sJ ‚t        t        t        t        z   ddi«      }  | d«      dk(  sJ ‚y )Nr   g…ëQ¸	@r   r   ù              ð?r‘   y      ð?      ð?)rV   r¡   r   r   r•   s    r—   Ú
test_atomsrì   Ÿ   sN   € ä””Bœ‘F˜T 4˜LÓ)€AÙˆQ‹4�4Š<Ðˆ<Ü””Aœ‘E˜C ˜9Ó%€AÙˆQ‹4�6Š>Ð‰>r™   c                  ó\  — dt         j                  _        t        j                  d«      } t	        t
        t        t
        «      d«      } |t
        «      t        t
        «      k(  sJ ‚d}|  |t        dd«      «      j                  «       t        t        | «      «      z
  cxk  r|k  sJ ‚ J ‚y )Né2   ú40.19866933079506121545941262711838975037020672954020ÚsympyrÙ   r‘   é   )ÚmpmathÚmpÚdpsÚmpfrV   r¡   r*   r   Úevalfr   Ústr©Úsin02r–   Úprecs      r—   Útest_sympy_lambdarû   «   s„   € à„F‡I�I„MÜ�J‰JÐMÓN€EÜ””Cœ“F˜GÓ$€AÙŒQ‹4”3”q“6Š>Ðˆ>Ø€DØˆ5‘1”X˜a “^Ó$×*Ñ*Ó,¬u´S¸³ZÓ/@Ñ@ÔGÀ4ÒGÐGÑGÐGÑGr™   c                  óô   ‡— dt         j                  _        t        j                  d«      } t	        t
        t        t
        «      d«      Šd}|  ‰d«      | z
  cxk  r|k  sJ ‚ J ‚t        t        ˆfd„«       y )Nrî   rï   rÚ   rÙ   çš™™™™™É?c                  ó   •—  ‰ t         «      S ©NrÉ   r•   s   €r—   r˜   z"test_math_lambda.<locals>.<lambda>¿   ó   ø€ ™a¤›d€ r™   )	rò   ró   rô   rõ   rV   r¡   r*   r   r›   )rù   rú   r–   s     @r—   Útest_math_lambdar  ¸   sa   ø€ à„F‡I�I„MÜ�J‰JÐMÓN€EÜ””Cœ“F˜FÓ#€AØ€DØˆ5‘1�S“6˜E‘>Ô( DÒ(Ð(Ñ(Ð(Ð(Ü
Œ9“lÕ#r™   c            	      óÔ  ‡	— dt         j                  _        t        j                  d«      } t	        t
        t        t
        «      d«      Š	d}|  ‰	t        j                  d«      «      | z
  cxk  r|k  sJ ‚ J ‚t        t        ˆ	fd„«       t        j                  d«      t        j                  d«      d	z  z
  d
t        j                  d«      z  dz  z   dt        j                  d«      z  dz  z
  dt        j                  d«      z  dz  z   }t	        t
        t        ft
        t        z  dz
  d«      }t	        t
        t        ft        t
        t        «      d«      }t	        t
        ft        t
        t        t
        «      z  «      d«      } |t        j                  d«      t        j                  d«      z   t        j                  d«      «      } |t        j                  d«      t        j                  d«      z   t        j                  d«      «      } |t        j                  d«      «      }t        ||z
  «      dk  sJ ‚t        ||z
  «      dk  sJ ‚t        ||z
  «      dk  sJ ‚y )Nrî   rï   rò   çóÄnµÂ5z0.2c                  ó   •—  ‰ t         «      S rÿ   rÉ   r•   s   €r—   r˜   z$test_mpmath_lambda.<locals>.<lambda>Ê   r   r™   z1e-30z1e-45rŸ   rñ   z1e-60é   r¥   z1e-75r±   é!   z1e-90é(   r‘   Ú1z1e-15gL“oûñW5g[ÚÝ¦e‘2g#aM¬øR/)rò   ró   rô   rõ   rV   r¡   r*   r   r›   r¦   ri   rZ   r[   rÛ   )
rù   rú   Úref2Úf2aÚf2bÚf2cÚans2aÚans2bÚans2cr–   s
            @r—   Útest_mpmath_lambdar  Ã   sæ  ø€ à„F‡I�I„MÜ�J‰JÐMÓN€EÜ””Cœ“F˜HÓ%€AØ€DØˆ5‘1”V—Z‘Z Ó&Ó'¨%Ñ/Ô6°$Ò6Ð6Ñ6Ð6Ð6Ü
Œ9“lÔ#ô �J‰J�wÓÜ�j‰j˜Ó! !Ñ#ñ$à”—
‘
˜7Ó#Ñ# AÑ%ñ&ð ”—
‘
˜7Ó#Ñ# AÑ%ñ&ð ”—‘˜GÓ$Ñ$ RÑ'ñ	(€Dô ”A”q�6œ1œa™4 !™8 XÓ
.€CÜ
”A”q�6œ5¤¤A›;¨Ó
1€CÜ
”A�4œœq¤¤q£™zÓ*¨HÓ
5€CÙ”—
‘
˜3“¤§
¡
¨7Ó 3Ñ3´V·Z±ZÀÓ5HÓI€EÙ”—
‘
˜3“¤§
¡
¨7Ó 3Ñ3´V·Z±ZÀÓ5HÓI€EÙ”—
‘
˜7Ó#Ó$€EÜˆu�t‰|Ó˜uÒ$Ð$Ð$Üˆu�t‰|Ó˜uÒ$Ð$Ð$Üˆu�t‰|Ó˜uÒ$Ð$Ñ$r™   c                  ó²   — dt         j                  _        t        j                  d«      } t	        t
        | d«      }d}|  |d«      | z
  cxk  r|k  sJ ‚ J ‚y )Nrî   rï   rò   r  r   )rò   ró   rô   rõ   rV   r¡   rø   s      r—   Útest_number_precisionr  Þ   sR   € à„F‡I�I„MÜ�J‰JÐMÓN€EÜ”�E˜8Ó$€AØ€DØˆ5‘1�Q“4˜%‘<Ô& $Ò&Ð&Ñ&Ð&Ñ&r™   c            	      óÌ   — dt         j                  _        t         t	        dt        j                  d«      d«      «       «      t        t        j                  d«      «      k(  sJ ‚y )NrÌ   r”   rò   )rò   ró   rô   r÷   rV   r   rö   r”   r™   r—   Útest_mpmath_precisionr  æ   sD   € à„F‡I�I„MÜÐ4Œx˜œBŸH™H S›M¨8Ó4Ó6Ó7¼3¼r¿x¹xÈ»}Ó;MÒMÐMÑMr™   c                  ó�   — ddl m}  | j                  «       D ]-  \  }}|t        j                  v sJ ‚|t
        j                  v rŒ-J ‚ y )Nr   )ÚMATH_TRANSLATIONS)Úsympy.utilities.lambdifyr  Úitemsrð   Ú__dict__rÚ   )r  ÚsymÚmats      r—   Útest_math_translr  ð   sE   € Ý:Ø%×+Ñ+Ó-ò $‰ˆˆSØ”e—n‘nÑ$Ð$Ð$Ø”d—m‘mÒ#Ð#Ð#ñ$r™   c                  óš   — ddl m}  | j                  «       D ]2  \  }}|t        j                  v s|dk(  sJ ‚|t
        j                  v rŒ2J ‚ y )Nr   )ÚMPMATH_TRANSLATIONSrv   )r  r  r  rð   r  rò   )r  r  r  s      r—   Útest_mpmath_translr  ÷   sK   € Ý<Ø'×-Ñ-Ó/ò &‰ˆˆSØ”e—n‘nÑ$¨¨xªÐ7Ð7Ø”f—o‘oÒ%Ð%Ð%ñ&r™   c                  ó²   — t         st        d«       ddlm}  | j	                  «       D ]-  \  }}|t
        j                  v sJ ‚|t         j                  v rŒ-J ‚ y )Núnumpy not installed.r   )ÚNUMPY_TRANSLATIONS)r„   r~   r  r"  r  rð   r  )r"  r  Únumps      r—   Útest_numpy_translr$  þ   sQ   € ÝÜÐ#Ô$å;Ø'×-Ñ-Ó/ò &‰	ˆˆTØ”e—n‘nÑ$Ð$Ð$Ø”u—~‘~Ò%Ð%Ð%ñ&r™   c                  óì   — t         st        d«       ddlm}  | j	                  «       D ]J  \  }}|t
        j                  v sJ ‚|t         j                  v rŒ-|t         j                  j                  v rŒJJ ‚ y )Núscipy not installed.r   )ÚSCIPY_TRANSLATIONS)r…   r~   r  r'  r  rð   r  Úspecial)r'  r  Úscips      r—   Útest_scipy_translr*    sd   € ÝÜÐ#Ô$å;Ø'×-Ñ-Ó/ò H‰	ˆˆTØ”e—n‘nÑ$Ð$Ð$Ø”u—~‘~Ò%¨´·±×1GÑ1GÒ)GÐGÐGñHr™   c                  ó–   — t         st        d«       t        t        t	        t        «      d«      }  | d«      dk(  sJ ‚ | d«      dk(  sJ ‚y )Nr!  r„   r“   r‘   )r„   r~   rV   r¡   r   r•   s    r—   Útest_numpy_translation_absr,    s@   € ÝÜÐ#Ô$ä””Cœ“F˜GÓ$€AÙˆR‹5�AŠ:Ðˆ:ÙˆQ‹4�1Š9Ð‰9r™   c                  ó2  — t         st        d«       ddlm}  d}t        t
        t        f}| j                  j                  «       D ]P  }||v rŒt        |«      }t        |d«      r|j                  d   }nd}|d | }t        | ||Ž d¬«      } |d	|z  Ž �ŒPJ ‚ y )
Núnumexpr not installed.r   )ÚNumExprPrinter)ÚwhereÚcomplexÚcontainsÚ_nargsr‘   r‰   r×   ©r‘   )r‰   r~   Úsympy.printing.lambdareprr/  r¡   r¦   r¹   Ú_numexpr_functionsÚkeysr   Úhasattrr3  rV   )r/  Ú	blacklistÚ	arg_tupler  ÚssymÚnargsÚargsr–   s           r—   Útest_numexpr_printerr>    s£   € ÝÜÐ%Ô&õ 9à0€IÜ”A”q�	€IØ×0Ñ0×5Ñ5Ó7ò 
+ˆØ�)ÑØÜ�‹vˆÜ�4˜Ô"Ø—K‘K ‘N‰EàˆEØ˜˜%Ð ˆÜ�T™4 ˜;°	Ô:ˆÙ�%˜‘+ˆÑ*Ð*Ð*ñ
+r™   c                  óô   — t        t        t        t        «      d«      }  | d«      dk(  sJ ‚ | d«      dk(  sJ ‚ | d«      dk(  sJ ‚t         | d«      dz
  «      dk  sJ ‚ | d«      d	k(  sJ ‚ | d
«      dk(  sJ ‚y )NÚcmathr   r‘   r±   rŸ   ç9´Èv¾Ÿö?çü©ñÒMbP?r“   rë   éüÿÿÿù               @©rV   r¡   r#   rÛ   r•   s    r—   Útest_cmath_sqrtrF  2  s   € Ü””Dœ“G˜WÓ%€AÙˆQ‹4�1Š9Ðˆ9ÙˆQ‹4�1Š9Ðˆ9ÙˆQ‹4�1Š9Ðˆ9Ü‰q�‹t�e‰|Ó˜uÒ$Ð$Ð$ÙˆR‹5�BŠ;Ðˆ;ÙˆR‹5�BŠ;Ð‰;r™   c                  ó  — t        t        t        t        «      d«      } t         | d«      dz
  «      dk  sJ ‚t         | t        j
                  «      dz
  «      dk  sJ ‚t         | d«      t	        j                  d«      z
  «      dk  sJ ‚y )Nr@  r‘   r   rÙ   r“   )rV   r¡   r   rÛ   r@  Úer•   s    r—   Útest_cmath_logrI  <  sq   € Ü””Cœ“F˜GÓ$€AÜ‰q�‹t�a‰x‹=˜5Ò Ð Ð Ü‰q”—‘‹z˜A‰~Ó Ò&Ð&Ð&Ü‰q�‹u”u—y‘y “}Ñ$Ó%¨Ò-Ð-Ñ-r™   c                  óÄ  — t        t        t        t        «      d«      } t         | d«      t	        j                  d«      z
  «      dk  sJ ‚t         | t
        «      t	        j                  t
        «      z
  «      dk  sJ ‚t         | t
         «      t	        j                  t
         «      z
  «      dk  sJ ‚t         | d«      t	        j                  d«      z
  «      dk  sJ ‚y ©Nr@  r   rÙ   rë   )rV   r¡   r-   rÛ   r@  r   r•   s    r—   Útest_cmath_sinhrL  C  ó¨   € Ü””Dœ“G˜WÓ%€AÜ‰q�‹t”e—j‘j “mÑ#Ó$ uÒ,Ð,Ð,Ü‰q”‹u”u—z‘z¤"“~Ñ%Ó&¨Ò.Ð.Ð.Ü‰q”"�‹vœŸ
™
¤B 3›Ñ'Ó(¨5Ò0Ð0Ð0Ü‰q�‹u”u—z‘z "“~Ñ%Ó&¨Ò.Ð.Ñ.r™   c                  óÄ  — t        t        t        t        «      d«      } t         | d«      t	        j                  d«      z
  «      dk  sJ ‚t         | t
        «      t	        j                  t
        «      z
  «      dk  sJ ‚t         | t
         «      t	        j                  t
         «      z
  «      dk  sJ ‚t         | d«      t	        j                  d«      z
  «      dk  sJ ‚y rK  )rV   r¡   r.   rÛ   r@  r   r•   s    r—   Útest_cmath_coshrO  K  rM  r™   c                  óÄ  — t        t        t        t        «      d«      } t         | d«      t	        j                  d«      z
  «      dk  sJ ‚t         | t
        «      t	        j                  t
        «      z
  «      dk  sJ ‚t         | t
         «      t	        j                  t
         «      z
  «      dk  sJ ‚t         | d«      t	        j                  d«      z
  «      dk  sJ ‚y rK  )rV   r¡   r/   rÛ   r@  r   r•   s    r—   Útest_cmath_tanhrQ  S  rM  r™   c                  óÄ  — t        t        t        t        «      d«      } t         | d«      t	        j                  d«      z
  «      dk  sJ ‚t         | t
        «      t	        j                  t
        «      z
  «      dk  sJ ‚t         | t
         «      t	        j                  t
         «      z
  «      dk  sJ ‚t         | d«      t	        j                  d«      z
  «      dk  sJ ‚y rK  )rV   r¡   r*   rÛ   r@  r   r•   s    r—   Útest_cmath_sinrS  [  ó¨   € Ü””Cœ“F˜GÓ$€AÜ‰q�‹t”e—i‘i “lÑ"Ó# eÒ+Ð+Ð+Ü‰q”‹u”u—y‘y¤“}Ñ$Ó%¨Ò-Ð-Ð-Ü‰q”"�‹vœŸ	™	¤2 #›Ñ&Ó'¨%Ò/Ð/Ð/Ü‰q�‹u”u—y‘y “}Ñ$Ó%¨Ò-Ð-Ñ-r™   c                  óÄ  — t        t        t        t        «      d«      } t         | d«      t	        j                  d«      z
  «      dk  sJ ‚t         | t
        «      t	        j                  t
        «      z
  «      dk  sJ ‚t         | t
         «      t	        j                  t
         «      z
  «      dk  sJ ‚t         | d«      t	        j                  d«      z
  «      dk  sJ ‚y rK  )rV   r¡   r(   rÛ   r@  r   r•   s    r—   Útest_cmath_cosrV  c  rT  r™   c                  óð   — t        t        t        t        «      d«      } t         | d«      t	        j                  d«      z
  «      dk  sJ ‚t         | d«      t	        j                  d«      z
  «      dk  sJ ‚y rK  )rV   r¡   r,   rÛ   r@  r•   s    r—   Útest_cmath_tanrX  k  s\   € Ü””Cœ“F˜GÓ$€AÜ‰q�‹t”e—i‘i “lÑ"Ó# eÒ+Ð+Ð+Ü‰q�‹u”u—y‘y “}Ñ$Ó%¨Ò-Ð-Ñ-r™   c                  óø  — t        t        t        t        «      d«      } t         | d«      t	        j                  d«      z
  «      dk  sJ ‚t         | d«      t	        j                  d«      z
  «      dk  sJ ‚t         | d«      t	        j                  d«      z
  «      dk  sJ ‚t         | d«      t	        j                  d«      z
  «      dk  sJ ‚t         | d«      t	        j                  d«      z
  «      dk  sJ ‚y )Nr@  r   rÙ   r‘   r“   rŸ   rë   )rV   r¡   r%   rÛ   r@  r•   s    r—   Útest_cmath_asinrZ  q  óÈ   € Ü””Dœ“G˜WÓ%€AÜ‰q�‹t”e—j‘j “mÑ#Ó$ uÒ,Ð,Ð,Ü‰q�‹t”e—j‘j “mÑ#Ó$ uÒ,Ð,Ð,Ü‰q�‹u”u—z‘z "“~Ñ%Ó&¨Ò.Ð.Ð.Ü‰q�‹t”e—j‘j “mÑ#Ó$ uÒ,Ð,Ð,Ü‰q�‹u”u—z‘z "“~Ñ%Ó&¨Ò.Ð.Ñ.r™   c                  ó   — t        t        t        t        «      d«      } t         | d«      t	        j                  d«      z
  «      dk  sJ ‚t         | d«      t	        j                  d«      z
  «      dk  sJ ‚t         | d«      t	        j                  d«      z
  «      dk  sJ ‚t         | d«      t	        j                  d«      z
  «      dk  sJ ‚y )Nr@  r‘   rÙ   r“   rŸ   rë   )rV   r¡   r&   rÛ   r@  r•   s    r—   Útest_cmath_acosr]  z  s¤   € Ü””Dœ“G˜WÓ%€AÜ‰q�‹t”e—j‘j “mÑ#Ó$ uÒ,Ð,Ð,Ü‰q�‹u”u—z‘z "“~Ñ%Ó&¨Ò.Ð.Ð.Ü‰q�‹t”e—j‘j “mÑ#Ó$ uÒ,Ð,Ð,Ü‰q�‹u”u—z‘z "“~Ñ%Ó&¨Ò.Ð.Ñ.r™   c                  óø  — t        t        t        t        «      d«      } t         | d«      t	        j                  d«      z
  «      dk  sJ ‚t         | d«      t	        j                  d«      z
  «      dk  sJ ‚t         | d«      t	        j                  d«      z
  «      dk  sJ ‚t         | d«      t	        j                  d«      z
  «      dk  sJ ‚t         | d«      t	        j                  d«      z
  «      dk  sJ ‚y ©Nr@  r   rÙ   r‘   r“   rŸ   rD  )rV   r¡   r'   rÛ   r@  r•   s    r—   Útest_cmath_atanr`  ‚  r[  r™   c                  óø  — t        t        t        t        «      d«      } t         | d«      t	        j                  d«      z
  «      dk  sJ ‚t         | d«      t	        j                  d«      z
  «      dk  sJ ‚t         | d«      t	        j                  d«      z
  «      dk  sJ ‚t         | d«      t	        j                  d«      z
  «      dk  sJ ‚t         | d«      t	        j                  d«      z
  «      dk  sJ ‚y r_  )rV   r¡   r   rÛ   r@  r•   s    r—   Útest_cmath_asinhrb  ‹  sÈ   € Ü””Eœ!“H˜gÓ&€AÜ‰q�‹t”e—k‘k !“nÑ$Ó%¨Ò-Ð-Ð-Ü‰q�‹t”e—k‘k !“nÑ$Ó%¨Ò-Ð-Ð-Ü‰q�‹u”u—{‘{ 2“Ñ&Ó'¨%Ò/Ð/Ð/Ü‰q�‹t”e—k‘k !“nÑ$Ó%¨Ò-Ð-Ð-Ü‰q�‹u”u—{‘{ 2“Ñ&Ó'¨%Ò/Ð/Ñ/r™   c                  ó   — t        t        t        t        «      d«      } t         | d«      t	        j                  d«      z
  «      dk  sJ ‚t         | d«      t	        j                  d«      z
  «      dk  sJ ‚t         | d«      t	        j                  d«      z
  «      dk  sJ ‚t         | d«      t	        j                  d«      z
  «      dk  sJ ‚y )Nr@  r‘   rÙ   rŸ   r“   rD  )rV   r¡   r   rÛ   r@  r•   s    r—   Útest_cmath_acoshrd  ”  s¤   € Ü””Eœ!“H˜gÓ&€AÜ‰q�‹t”e—k‘k !“nÑ$Ó%¨Ò-Ð-Ð-Ü‰q�‹t”e—k‘k !“nÑ$Ó%¨Ò-Ð-Ð-Ü‰q�‹u”u—{‘{ 2“Ñ&Ó'¨%Ò/Ð/Ð/Ü‰q�‹u”u—{‘{ 2“Ñ&Ó'¨%Ò/Ð/Ñ/r™   c                  óP  — t        t        t        t        «      d«      } t         | d«      t	        j                  d«      z
  «      dk  sJ ‚t         | d«      t	        j                  d«      z
  «      dk  sJ ‚t         | d«      t	        j                  d«      z
  «      dk  sJ ‚t         | d«      t	        j                  d«      z
  «      dk  sJ ‚t         | d«      t	        j                  d«      z
  «      dk  sJ ‚t         | d«      t	        j                  d«      z
  «      dk  sJ ‚y )	Nr@  r   rÙ   ç      à?ç      à¿rŸ   éþÿÿÿrD  )rV   r¡   r   rÛ   r@  r•   s    r—   Útest_cmath_atanhri  œ  sî   € Ü””Eœ!“H˜gÓ&€AÜ‰q�‹t”e—k‘k !“nÑ$Ó%¨Ò-Ð-Ð-Ü‰q�‹vœŸ™ CÓ(Ñ(Ó)¨EÒ1Ð1Ð1Ü‰q�‹wœŸ™ TÓ*Ñ*Ó+¨eÒ3Ð3Ð3Ü‰q�‹t”e—k‘k !“nÑ$Ó%¨Ò-Ð-Ð-Ü‰q�‹u”u—{‘{ 2“Ñ&Ó'¨%Ò/Ð/Ð/Ü‰q�‹u”u—{‘{ 2“Ñ&Ó'¨%Ò/Ð/Ñ/r™   c                  ó¶  — t        d«      } t        | «      t        t        | «      «      t        t	        | «      «      z  z
  t
        t        t        | «      «      z  t        t	        | «      «      z  z   }t        | g|ddg¬«      }t        j                  dz  }t         ||d|z  z   «      «      dk  sJ ‚t        | gt        t
        | z  «      t        | «      t
        t        | «      z  z   z
  ddg¬«      }t         ||«      «      dk  sJ ‚t        | gt        | «      t        t        | «      «      t        t	        | «      «      t
        t        t	        | «      «      z  z   z  z
  ddg¬«      }t         ||d|z  z   «      «      dk  sJ ‚t        | gt        | «      t        t        | «      «      t        t	        | «      «      z  t
        t        t        | «      «      z  t        t	        | «      «      z  z
  z
  ddg¬«      }t         ||d|z  z   «      «      dk  sJ ‚t        | gt        | «      t        t        | «      «      t        t	        | «      «      z  t
        t        t        | «      «      z  t        t	        | «      «      z  z   z
  ddg¬«      }t         ||d|z  z   «      «      dk  sJ ‚t        | gt        | «      t        t        | «      «      t        t	        | «      «      z  t
        t        t        | «      «      z  t        t	        | «      «      z  z   z
  ddg¬«      }t         ||d|z  z   «      «      dk  sJ ‚t        | gt        | «      t        t        | «      «      t        t	        | «      «      z  t
        t        t        | «      «      z  t        t	        | «      «      z  z   z
  ddg¬«      }t         ||d|z  z   «      «      dk  sJ ‚t        | gt        | «      t        | «      t        |  «      z   dz  z
  ddg¬«      }	t         |	|«      «      dk  sJ ‚t        t        | «      «      t        t	        | «      «      z   t        t        | «      t	        | «      z  «      z
  }
t        t        | «      «      t        t	        | «      t
        z  «      z  t        | «      z
  }t        t        t        | «      «      «      t        | «      z
  }t        t        t        | «      «      «      t        | «      z
  }t        t        t        | «      t	        | «      z   «      «      t        | «      t	        | «      z   z
  }t        t        t        | «      t	        | «      z   «      «      t        | «      t	        | «      z   z
  }t        | g|
ddg¬«      }t        | g|ddg¬«      }t        | g|ddg¬«      }t        | g|ddg¬«      }t        | g|ddg¬«      }t        | g|ddg¬«      }d}t         ||«      «      dk  sJ ‚t         ||«      «      dk  sJ ‚t         ||«      «      dk  sJ ‚t         ||«      «      dk  sJ ‚t         ||«      «      dk  sJ ‚t         ||«      «      dk  sJ ‚y )	Nr¹   r@  rÚ   r×   rŸ   rë   g¼‰Ø—²Ò¼<ù      @      @)r   r(   rj   r.   rk   r   r*   r-   rV   rÚ   r   rÛ   r   r   )r¹   ÚexprÚfuncÚhpiÚfunc_expÚfunc_cosÚfunc_sinÚfunc_cosh_1Ú	func_sinhÚfunc_cosh_2Úexpr1Úexpr2Úexpr3Úexpr4Úexpr5Úexpr6Úfunc1Úfunc2Úfunc3Úfunc4Úfunc5Úfunc6Ú
test_values                          r—   Útest_cmath_complex_identitiesr‚  ¦  sw  € ä�‹€Aô ˆq‹6”Cœ˜1›“J¤¤b¨£e£Ñ,Ñ,¬q´3´r¸!³u³:©~ÄÄRÈÃUÃÑ/KÑK€DÜ�Q�C˜¨°Ð'8Ô9€DÜ
�'‰'�A‰+€CÜ‰t�C˜"˜s™(‘NÓ#Ó$ uÒ,Ð,Ð,ô �Q�CœœQ ™U›¤s¨1£v´´C¸³F±
Ñ':Ñ;ÀgÈvÐEVÔW€DÜ‰t�C‹y‹>˜EÒ!Ð!Ð!ô ˜˜œS ›V¤c¬"¨Q«%£j´C¼¸1»³JÄÄSÌÈAËÃZÁÑ4OÑ&PÑPØ!(¨&Ð 1ô3€Hä‰x˜˜b 3™h™Ó'Ó(¨5Ò0Ð0Ð0ô ˜˜œS ›V¤s¬2¨a«5£z´D¼¸A»³KÑ'?Ä!ÄcÌ"ÈQË%ÃjÁ.ÔSWÔXZÐ[\ÓX]ÓS^ÑB^Ñ'^Ñ_Ø!(¨&Ð 1ô3€Hä‰x˜˜b 3™h™Ó'Ó(¨5Ò0Ð0Ð0ô ˜˜œS ›V¤s¬2¨a«5£z´D¼¸A»³KÑ'?Ä!ÄcÌ"ÈQË%ÃjÁ.ÔSWÔXZÐ[\ÓX]ÓS^ÑB^Ñ'^Ñ_Ø!(¨&Ð 1ô3€Hä‰x˜˜b 3™h™Ó'Ó(¨5Ò0Ð0Ð0ô ˜A˜3¤ Q£¬4´°1³«;¼¼RÀ»U»Ñ+CÄaÌ$ÌrÐRSËuË+ÁoÔX[Ô\^Ð_`Ó\aÓXbÑFbÑ+bÑ cØ")¨6Ð!2ô4€Kä‰{˜3  c¡™>Ó*Ó+¨eÒ3Ð3Ð3ô ˜!˜œd 1›g¬¬b°«e«´s¼2¸a»5³zÑ)AÄAÌÌRÐPQËUËÁOÔVYÔZ\Ð]^ÓZ_ÓV`ÑD`Ñ)`ÑaØ")¨6Ð!2ô4€Iä‰y˜˜r C™x™Ó(Ó)¨EÒ1Ð1Ð1ô ˜A˜3¤ Q£¬3¨q«6´C¸¸³GÑ+;¸qÑ*@Ñ @È7ÐTZÐJ[Ô\€KÜ‰{˜3ÓÓ  5Ò(Ð(Ð(ô ”�1“‹JœœR ›U›Ñ#¤c¬"¨Q«%´"°Q³%©-Ó&8Ñ8€EÜ”�1“‹JœœR ›U¤Q™Y›Ñ'¬#¨a«&Ñ0€EÜ””B�q“E“
‹Oœb ›eÑ#€EÜ””B�q“E“
‹Oœb ›eÑ#€EÜ””B�q“EœB˜q›E‘MÓ"Ó#¤r¨!£u¬r°!«u¡}Ñ5€EÜ””B�q“EœB˜q›E‘MÓ"Ó#¤r¨!£u¬r°!«u¡}Ñ5€EÜ�a�S˜%¨'°6Ð):Ô;€EÜ�a�S˜%¨'°6Ð):Ô;€EÜ�a�S˜%¨'°6Ð):Ô;€EÜ�a�S˜%¨'°6Ð):Ô;€EÜ�a�S˜%¨'°6Ð):Ô;€EÜ�a�S˜%¨'°6Ð):Ô;€EØ€JÜ‰u�ZÓ Ó! EÒ)Ð)Ð)Ü‰u�ZÓ Ó! EÒ)Ð)Ð)Ü‰u�ZÓ Ó! EÒ)Ð)Ð)Ü‰u�ZÓ Ó! EÒ)Ð)Ð)Ü‰u�ZÓ Ó! EÒ)Ð)Ð)Ü‰u�ZÓ Ó! EÒ)Ð)Ñ)r™   c                  ó  — t         st        d«       t        st        d«       t        d«      } t	        | j
                  d„ ¬«      \  }}t        ||f| t         gd¬«      }t        j                  j                  d«      \  }} |||«       y )	Nr.  r!  zb*a - sqrt(a**2)c                 ó   — | j                   S rÿ   )Úname)Úss    r—   r˜   z!test_issue_9334.<locals>.<lambda>í  s
   € °1·6±6€ r™   )ÚkeyF)rØ   Údummify©rŸ   r±   )r‰   r~   r„   r   ÚsortedÚfree_symbolsrV   Úrandom)rl  ÚaÚbÚfunc_numexprÚfooÚbars         r—   Útest_issue_9334r’  ç  st   € ÝÜÐ%Ô&ÝÜÐ#Ô$ÜÐÓ €DÜ�$×#Ñ#Ñ)9Ô:�D€A€qÜ˜Q˜q˜E 4´'°ÀEÔJ€LÜ�|‰|×"Ñ" 6Ó*�H€CˆÙ��cÕr™   c            	      óF  — t         st        d«       t        t        t        t
        ft        t        t        dk\  ft
        t        dkD  f«      t         «      } t        t        «      5   | ddd«      dk(  sJ ‚t         | ddd«      «      dk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nr.  r   r“   r‘   é   é*   Únan)
r‰   r~   rV   r¡   r¦   r¹   r$   r€   ÚRuntimeWarningr÷   )r�  s    r—   Útest_issue_12984r˜  ó  s‰   € ÝÜÐ%Ô&ÜœQœq¤˜G¤Y´´1¸±6¨{¼QÄÀBÁ¸KÓ%HÌ'ÓR€LÜ	œÓ	(ñ 6Ù˜A˜r 2Ó&¨"Ò,Ð,Ð,Ü‘<  B¨Ó+Ó,°Ò5Ð5Ñ5÷6÷ 6ñ 6ús   Á%(BÂB c                  ó®   — t        d«      \  } }| |z   }t        | |g|«      }t        | |g|g ¬«      } |dd«       |dd«      k(  sJ ‚ |dd«      dk(  sJ ‚y )Nzx yr×   r¥   é   éýÿÿÿ©r   rV   )r¡   r¦   rl  Ú
no_modulesÚempty_moduless        r—   Útest_empty_modulesrŸ  ü  sm   € Ü�5‹>�D€A€qØ�‰Uˆ8€Dä˜1˜a˜& $Ó'€JÜ˜a ˜V T°2Ô6€MÙ�a˜Ó™}¨Q°Ó2Ò2Ð2Ð2Ù�a˜Ó˜rÒ!Ð!Ñ!r™   c                  óÎ   — t        t        t        dz  «      }  | d«      dk(  sJ ‚ | d«      dk(  sJ ‚ | d«      dk(  sJ ‚ | d«      dk(  sJ ‚ | d«      dk(  sJ ‚ | d«      dk(  sJ ‚y )	NrŸ   r“   r‘   r   rh  r±   ç      @ç      @r    r•   s    r—   Útest_exponentiationr£    sr   € Ü””A�q‘DÓ€AÙˆR‹5�AŠ:Ðˆ:ÙˆQ‹4�1Š9Ðˆ9ÙˆQ‹4�1Š9Ðˆ9ÙˆR‹5�AŠ:Ðˆ:ÙˆQ‹4�1Š9Ðˆ9ÙˆS‹6�TŠ>Ð‰>r™   c                  óØ   — t        t        t        t        «      «      }  | d«      dk(  sJ ‚ | d«      dk(  sJ ‚ | d«      dk(  sJ ‚t         | d«      dz
  «      d	k  sJ ‚ | d
«      dk(  sJ ‚y )Nr   rÕ   r‘   r¾   r±   r¿   rŸ   rA  rB  r¢  r¡  rE  r•   s    r—   Ú	test_sqrtr¥    sm   € Ü””Dœ“GÓ€AÙˆQ‹4�3Š;Ðˆ;ÙˆQ‹4�3Š;Ðˆ;ÙˆQ‹4�3Š;Ðˆ;Ü‰q�‹t�e‰|Ó˜uÒ$Ð$Ð$ÙˆT‹7�cŠ>Ð‰>r™   c                  ó<  — t        t        gt        t        «      t        t        «      gd«      }  | t        «      }d}| |d   dz   cxk  r|k  sJ ‚ J ‚| |d   cxk  r|k  sJ ‚ J ‚ | d«      }d}| |d   dz   cxk  r|k  sJ ‚ J ‚| |d   cxk  r|k  sJ ‚ J ‚y )NrÚ   g•dyáý¥=r   r‘   çn†ðù!	@gñhãˆµøä>)rV   r¡   r(   r*   r   )r–   Údrú   s      r—   Ú	test_trigr©    s¿   € Ü”!�”sœ1“vœs¤1›vÐ&¨Ó/€AÙ	Œ"‹€AØ€DØˆ5�1�Q‘4˜!‘8Ô"˜dÒ"Ð"Ñ"Ð"Ð"Øˆ5�1�Q‘4Ô˜$ÒÐÑÐÐÙ	ˆ'‹
€AØ€DØˆ5�1�Q‘4˜!‘8Ô"˜dÒ"Ð"Ñ"Ð"Ð"Øˆ5�1�Q‘4Ô˜$ÒÐÑÐÑr™   c            	      ó  — t         rt        st        d«       t        t        t        t        dz   «      «      } t        t        t         | t        «      t        t        t        f«      «      } |t         «      }d|cxk  rdk  sJ ‚ J ‚y )Nr&  rŸ   giµv‘ø[ü?g™m»‘ø[ü?)
r„   r…   r~   r   r¡   r   rV   r¦   rF   r   )r–   Úlr¨  s      r—   Útest_integralr¬  %  sg   € Ý•UÜÐ#Ô$ÜŒq”#”q˜!‘t�e“*Ó€AÜ””H™Qœq›T¤A¤q¬" :Ó.Ó/€AÙ	Œ2ˆ#‹€AØ˜Ô'˜KÒ'Ð'Ñ'Ð'Ñ'r™   c                  óð   — t         rt        st        d«       t        ddt        dz  t
        dz  z  z
  z  t        ddft
        dt        f«      } t        t        g| «      } |d«      }d|cxk  rdk  sJ ‚ J ‚y )Nr&  r‘   rŸ   r   gXê´É<½ó?gˆ¢ùÉ<½ó?)r„   r…   r~   rF   r¡   r¦   r¹   rV   )Úir«  r¨  s      r—   Útest_double_integralr¯  .  so   € Ý•UÜÐ#Ô$ä��Aœ˜1™œQ ™T™	‘MÑ"¤Q¨¨1 I´°1´a¨yÓ9€AÜ”!��aÓ€AÙ	ˆ!‹€AØ˜Ô'˜KÒ'Ð'Ñ'Ð'Ñ'r™   c                  ó€  — t         rt        st        d«       d} t        d«      }t	        d|«      }t         t        ||«      | «      |j                  || «      j                  «       z
  «      dk  sJ ‚t        d|«      }t         t        ||«      | «      |j                  || «      j                  «       z
  «      dk  sJ ‚y )Nr&  gÍÌÌÌÌÌ@r¡   rŸ   ç:Œ0âŽyE>)
r„   r…   r~   r   r4   rÛ   rV   Úsubsrö   r5   )Ú
test_pointr¡   ÚjtestÚytests       r—   Útest_spherical_besselr¶  7  sÂ   € Ý•UÜÐ#Ô$Ø€JÜ�‹€AÜˆq�!‹H€EÜÐ Œx˜˜%Ó  Ó,Ø�J‰J�q˜Ó$×*Ñ*Ó,ñ-ó .Ø04ò5ð 5ð 5äˆq�!‹H€EÜÐ Œx˜˜%Ó  Ó,Ø�J‰J�q˜Ó$×*Ñ*Ó,ñ-ó .Ø04ò5ð 5ñ 5r™   c                  ó¼   ‡ — t        t        t        t        ft        t        t        f«      Š  ‰ ddd«      dk(  sJ ‚ ‰ ddd«      dk(  sJ ‚t	        t
        ˆ fd	„«       y )
Nr¥   rŸ   r‘   r½   r¾   r¿   rÀ   rÁ   c                  ó   •—  ‰ d«      S rÃ   r”   r•   s   €r—   r˜   z$test_vector_simple.<locals>.<lambda>L  rÄ   r™   )rV   r¡   r¦   r¹   r   r›   r•   s   @r—   Útest_vector_simpler¹  G  sR   ø€ Ü”!”Qœ�œQ¤¤1˜IÓ&€AÙˆQ��1‹:˜Ò"Ð"Ð"ÙˆS�#�sÓ˜Ò.Ð.Ð.ä
Œ9“lÕ#r™   c                  óº   ‡ — t        t        dt        z  dt        z  f«      Š t        t        ˆ fd„«        ‰ d«      dk(  sJ ‚ ‰ d«      dk(  sJ ‚ ‰ d«      dk(  sJ ‚y )	Nr“   r‘   c                  ó   •—  ‰ d«      S rÃ   r”   r•   s   €r—   r˜   z+test_vector_discontinuous.<locals>.<lambda>Q  s   ø€ ¡a¨£d€ r™   )g      ð¿r¾   rŸ   )rg  rf  rh  )rf  rg  )rV   r¡   r   ÚZeroDivisionErrorr•   s   @r—   Útest_vector_discontinuousr½  O  s\   ø€ Ü”�Rœ‘T˜1œQ™3�KÓ €AÜ
Ô›lÔ+ÙˆQ‹4�;ÒÐÐÙˆQ‹4�;ÒÐÐÙˆR‹5�KÒÐÑr™   c                  óÐ   — t        t        gt        t        «      t        t        «      gd«      }  | t        «      }t        |d   dz   «      dk  sJ ‚t        |d   dz
  «      dk  sJ ‚y )NrÚ   r   r‘   ç-Cëâ6?)rV   r¡   r(   r*   r   rÛ   ©r–   r¨  s     r—   Útest_trig_symbolicrÁ  W  s\   € Ü”!�”sœ1“vœs¤1›vÐ&¨Ó/€AÙ	Œ"‹€AÜˆq�‰t�a‰x‹=˜6Ò!Ð!Ð!Üˆq�‰t�a‰x‹=˜6Ò!Ð!Ñ!r™   c                  óÆ   — t        t        gt        t        «      t        t        «      g«      }  | d«      }t	        |d   dz   «      dk  sJ ‚t	        |d   dz
  «      dk  sJ ‚y )Nr§  r   r‘   r¿  )rV   r¡   r(   r*   rÛ   rÀ  s     r—   Útest_trig_floatrÃ  ^  sZ   € Ü”!�”sœ1“vœs¤1›vÐ&Ó'€AÙ	ˆ'‹
€AÜˆq�‰t�a‰x‹=˜6Ò!Ð!Ð!Üˆq�‰t�a‰x‹=˜6Ò!Ð!Ñ!r™   c                  óŒ  — t        t        t        dz  «      }  | d«      dk(  sJ ‚t        t        t        t        gt        t        t        g«      }  | ddd«      g d¢k(  sJ ‚t        t        t	        t        «      «      }  | d«      dk(  sJ ‚t        t        t        ft        t        t        z  «      dz  «      }  | dd«      dk(  sJ ‚y )	NrŸ   r±   r‘   r¥   ©r¥   rŸ   r‘   r¿   r   rñ   )rV   r¡   r¦   r¹   r#   r*   r•   s    r—   Ú	test_docsrÆ  e  sž   € Ü””A�q‘DÓ€AÙˆQ‹4�1Š9Ðˆ9Ü”!”Qœ�œQ¤¤1˜IÓ&€AÙˆQ��1‹:šÒ"Ð"Ð"Ü””Dœ“GÓ€AÙˆQ‹4�3Š;Ðˆ;Ü”!”Q�œœQœq™S› 1™Ó%€AÙˆQ�‹7�aŠ<Ð‰<r™   c                  ój   — t        t        t        ft        t        «      d¬«      }  | dd«      dk(  sJ ‚y )NrÚ   r×   r   rñ   )rV   r¡   r¦   r*   r•   s    r—   Ú	test_mathrÈ  p  s*   € Ü”!”Q�œœQ›¨Ô0€AÙˆQ�‹7�aŠ<Ð‰<r™   c                  óè   — t        t        t        t        «      dz  «      } t         | d«      t        «      sJ ‚t        t        t        t        «      dz  d¬«      } t         | d«      t        «      sJ ‚y )NrŸ   rÚ   r×   )rV   r¡   r*   Ú
isinstanceÚfloatr•   s    r—   Útest_sinrÌ  u  sT   € Ü””Cœ“F˜A‘IÓ€AÜ‘a˜“dœEÔ"Ð"Ð"Ü””Cœ“F˜A‘I vÔ.€AÜ‘a˜“dœEÔ"Ð"Ñ"r™   c                  ó¢  — t        t        t        t        z  gt        t        «      dz   t        t        z  gg«      } t        ddgt        d«      dz   dgg«      }t        t        t        t        f| d¬«      } |ddd«      |k(  sJ ‚t        t        t        t        f| | gfd¬«      } |ddd«      ||gfk(  sJ ‚t        t        t        t        z   f«      j                  t        t        f«      }t        t        t        f«      }t        ddgddgg«      } t        ||d¬«      dd«      |k(  sJ ‚ t        |j                  |d¬«      dd«      |k(  sJ ‚y )Nr±   r‘   rŸ   r¥   rð   r×   r   )rv   r¡   r¦   r*   r¹   rV   ÚjacobianÚT)ÚAÚsolr–   ÚJÚvs        r—   Útest_matrixrÔ  |  s2  € Ü””A”a‘C�œ3œq›6 A™:¤q¬!¡tÐ,Ð-Ó.€AÜ
�1�a�&œ3˜q›6 A™: q˜/Ð*Ó
+€CÜ”!”Qœ�˜A wÔ/€AÙˆQ��1‹:˜ÒÐÐÜ”!”Qœ�˜Q  ˜H¨gÔ6€AÙˆQ��1‹:˜# ˜u˜Ò%Ð%Ð%Ü””1”q‘5ˆzÓ×#Ñ#¤Q¬ FÓ+€AÜ””1ˆv‹€AÜ
�1�a�&˜1˜a˜&Ð!Ó
"€CØ*Œ8�A�q 'Ô*¨1¨aÓ0°CÒ7Ð7Ð7Ø,Œ8�A—C‘C˜ GÔ,¨Q°Ó2°cÒ9Ð9Ñ9r™   c                  ó–  ‡‡	‡
— t         st        d«       t        t        t        t        z  gt        t        «      dz   t        t        z  gg«      } t         j                  ddgt         j                  d«      dz   dgg«      }t        t        t        t        f| dg«      }t         j                  j                   |ddd«      |«       t         |ddd«      t         j                  «      sJ ‚ G d„ dt        «      } |t        t        dgdgd	gg«      «      Š
t        t        ‰
«      }t         j                  d
«      Št         j                   |‰«      d	k(  «      sJ ‚ddddœ}t!        t#        ddddii|¤Ž«      }t        t        ‰
|¬«      }t         j                   |‰«      d	k(  «      sJ ‚t!        |«      Š	t%        t&        ˆˆ	ˆ
fd„«       y )Nr!  r±   r‘   rŸ   r¥   r„   c                   ó   — e Zd Zy)útest_numpy_matrix.<locals>.dotN)Ú__name__Ú
__module__Ú__qualname__r”   r™   r—   Údotr×  –  s   „ Ør™   rÛ  r   )é   r¥   FT)Úallow_unknown_functionsÚinlineÚfully_qualified_modulesÚuser_functions©Úprinterc                  ó4   •—  t        t        ‰‰¬«      ‰ «      S ©Nrá  r    )ÚinpÚp3Ú	x_dot_mtxs   €€€r—   r˜   z#test_numpy_matrix.<locals>.<lambda>¤  s   ø€ Ð@œh¤q¨)¸RÔ@ÀÓE€ r™   r”   )r„   r~   rv   r¡   r¦   r*   r¹   ÚarrayrV   ÚtestingÚassert_allcloserÊ  Úndarrayr   ÚzerosÚallr{   Údictr   Ú	Exception)rÐ  Úsol_arrr–   rÛ  Úf_dot1Ú	strict_kwÚp2Úf_dot2rå  ræ  rç  s           @@@r—   Útest_numpy_matrixrõ  Š  sr  ú€ ÝÜÐ#Ô$Ü””A”a‘C�œ3œq›6 A™:¤q¬!¡tÐ,Ð-Ó.€AÜ�k‰k˜A˜q˜6¤E§I¡I¨a£L°1Ñ$4°aÐ#8Ð9Ó:€Gä”!”Qœ�˜A ˜yÓ)€AÜ	‡M�M×!Ñ!¡! A q¨!£*¨gÔ6ä‘a˜˜1˜a“j¤%§-¡-Ô0Ð0Ð0ôŒhô á”A”v ˜s Q C¨!¨˜oÓ.Ó/€IÜ”a˜Ó#€FÜ
�+‰+�gÓ
€CÜ�9‰9‘V˜C“[ AÑ%Ô&Ð&Ð&à,1¸TÐ^cÑd€IÜ	”dÑF¨5°%¨.ÐF¸IÑFÓ	G€BÜ”a˜¨BÔ/€FÜ�9‰9‘V˜C“[ AÑ%Ô&Ð&Ð&ä	�iÓ	 €Bä
Œ9ÕEÕFr™   c                  ó  — t         st        d«       t        dt        gddgg«      } t	        t        | j
                  d¬«      }t         j                  j                   |d«      t         j                  ddgddgg«      «       y )Nr!  r‘   r   r„   r×   rŸ   )	r„   r~   rv   r¡   rV   rÏ  ré  Úassert_array_equalrè  ©rÐ  r–   s     r—   Útest_numpy_transposerù  §  se   € ÝÜÐ#Ô$Ü�”A�˜˜A˜ÐÓ €AÜ”!�a—c‘c 7Ô+€AÜ	‡M�M×$Ñ$¡Q q£T¬5¯;©;¸¸A¸ÀÀAÀÐ7GÓ+HÕIr™   c                  ón  — t         st        d«       t        t        t        t
        g«      } t        t        t        t
        gt        | | «      d¬«      }t        t        t        t
        gt        | | j                  «      d¬«      }t        t        t        t
        gt        | j                  | «      d¬«      }t        t        t        t
        gt        | | j                  «      d¬«      } |ddd«       |ddd«      cxk(  r6 |ddd«      cxk(  r( |ddd«      cxk(  rt         j                  dg«      k(  sJ ‚ J ‚y )Núnumpy not installedr„   r×   r‘   rŸ   r¥   é   )
r„   r~   rv   r¡   r¦   r¹   rV   rM   rÏ  rè  ©rÐ  r¬   r³   rº   Úf4s        r—   Útest_numpy_dotproductrÿ  ¯  sü   € ÝÜÐ"Ô#Ü””1”aˆyÓ€AÜ	”1”aœ�)œZ¨¨1Ó-°wÔ	?€BÜ	”1”aœ�)œZ¨¨1¯3©3Ó/¸Ô	A€BÜ	”1”aœ�)œZ¨¯©¨QÓ/¸Ô	A€BÜ	”1”aœ�)œZ¨¨1¯3©3Ó/¸Ô	A€Báˆa��A‹;Ùˆa��A‹;ôáˆa��A‹;ôñ ˆa��A‹;ôô �;‰;˜�tÓò	ð ñ ð ñ r™   c                  óø   — t         st        d«       t        dt        gddgg«      } t	        t        | dz  d¬«      }t         j
                  j                   |d«      t         j                  ddgddgg«      «       y )	Nr!  r‘   r   r“   r„   r×   rŸ   rh  )r„   r~   rv   r¡   rV   ré  r÷  rè  rø  s     r—   Útest_numpy_inverser  ¿  se   € ÝÜÐ#Ô$Ü�”A�˜˜A˜ÐÓ €AÜ”!�a˜‘e WÔ-€AÜ	‡M�M×$Ñ$¡Q q£T¬5¯;©;¸¸B¸À!ÀaÀÐ7IÓ+JÕKr™   c                  ó<  — t         st        d«       t        t        t        t        z  gt        t        «      dz   t        t        z  gg«      } t         j                  ddgt         j                  d«      dz   dgg«      }t        t        t        t        f| dt         j                  idg«      }t        t        «      5  t         j                  j                   |ddd«      |«       t         |ddd«      t         j                  «      sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nr!  r±   r‘   rŸ   r¥   ÚImmutableDenseMatrixr„   )r„   r~   rv   r¡   r¦   r*   r¹   rè  rV   Úmatrixr€   ÚPendingDeprecationWarningré  rê  rÊ  )rÐ  rð  r–   s      r—   Útest_numpy_old_matrixr  Ç  sØ   € ÝÜÐ#Ô$Ü””A”a‘C�œ3œq›6 A™:¤q¬!¡tÐ,Ð-Ó.€AÜ�k‰k˜A˜q˜6¤E§I¡I¨a£L°1Ñ$4°aÐ#8Ð9Ó:€GÜ”!”Qœ�˜AÐ!7¼¿¹Ð FÈÐPÓQ€AÜ	Ô2Ó	3ñ 4Ü�‰×%Ñ%¡a¨¨1¨a£j°'Ô:Ü™!˜A˜q !›*¤e§l¡lÔ3Ð3Ñ3÷4÷ 4ñ 4ús   Â;ADÄDc                  óæ   — t         st        d«       t        t        dgdt        gg«      } t        t        t        f| d¬«      } |dd«      }t        |t         j                  j                  «      sJ ‚y )Nr&  r   r…   r×   r‘   rŸ   )	r…   r~   rx   r¡   r¦   rV   rÊ  r‡   Ú
coo_matrix)rÐ  r–   ÚBs      r—   Útest_scipy_sparse_matrixr
  Ò  s\   € ÝÜÐ#Ô$Ü”q˜!�f˜q¤!˜fÐ%Ó&€AÜ”!”Q�˜ GÔ,€AÙ	ˆ!ˆQ‹€AÜ�aœŸ™×0Ñ0Ô1Ð1Ñ1r™   c            	      ó  — t         st        d«       t        dt        z  t        dk  ft        t        dk  fdt        z  df«      } t        t        t        g| d¬«      }t         j                  d¬«      5  t         |t         j                  d	«      t         j                  d
«      «      «      d	k(  sJ ‚t         |t         j                  d	«      t         j                  d«      «      «      t        d«      k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nr!  r‘   r“   Tr„   r×   Úignore)Údivider   rf  Úinf)	r„   r~   r$   r¡   r¦   rV   ÚerrstaterË  rè  )rÝ   r–   s     r—   Ú test_python_div_zero_issue_11306r  Û  sÊ   € ÝÜÐ#Ô$Ü�1”q‘5œ!˜b™&�/¤A¤q¨1¡u :°´A±°t¨}Ó=€AÜ”!”Q�˜ GÔ,€AÜ	�‰˜xˆÓ	(ñ HÜ‘Q”u—{‘{ 1“~¤u§{¡{°3Ó'7Ó8Ó9¸QÒ>Ð>Ð>Ü‘Q”u—{‘{ 1“~¤u§{¡{°1£~Ó6Ó7¼5À»<ÒGÐGÑG÷H÷ Hñ Hús   Á3BDÄD
c                  ó  — d dg} t         r| j                  d«       t        r| j                  d«       | D ]s  }t        t        t
        j                  t        z  |¬«      } |d«      dk(  sJ ‚t        t        t        t
        j                  t        z  «      |¬«      } |d«      dk(  rŒsJ ‚ t        t        t        g| «      D ]H  \  }}t        t         |t        «      |¬«      } |d«      d	k(  sJ ‚ |d	«      d	k(  sJ ‚ |d
«      dk(  rŒHJ ‚ y )NrÚ   r„   rò   r×   rŸ   rf  r   r“   r‘   rk  rñ   )r„   Úappendrò   rV   r¡   r   ÚOner    r   r   rÛ   )ÚmodsÚmodr–   ÚabsfuncrØ   s        r—   Útest_issue9474r  å  së   € Ø�&ˆ>€DÝØ�‰�GÔÝØ�‰�HÔØò ˆÜ”QœŸ™œa™¨Ô-ˆÙ�‹t�sŠ{Ðˆ{Ü”QœœaŸe™e¤A™g›°Ô4ˆÙ�‹t�q‹yÐˆyð	ô $¤S¬# J°Ó5ò Ñˆ�Ü”Q™¤›
¨GÔ4ˆÙ�‹u˜ŠzÐˆzÙ�‹t�qŠyÐˆyÙ�‹w˜!‹|Ðˆ|ñ	r™   c                  ó  — t         st        d«       t        st        d«       t        t        dz  t
        dz  z   «      } t        d| z  t        «      }t        j                  ddd«      x}}t        j                  d«      dz   |d	z  z  } t        t        t
        f|d
¬«      ||«      } t        t        t
        f|d¬«      ||«      }t        j                  j                  ||d¬«       t        j                  j                  ||d¬«       y )Nr.  r!  rŸ   r‘   r´   é   r¿   r›  rh  r„   r×   r‰   ç»½×Ùß|Û=)Úrtol)r‰   r~   r„   r#   r¡   r¦   r	   ÚlinspacerV   ré  rê  )rß   rl  Úxnr5   Úfv_exactÚfv_numpyÚ
fv_numexprs          r—   Útest_issue_9871r!  ø  sÜ   € ÝÜÐ%Ô&ÝÜÐ#Ô$äŒQ�‰T”A�q‘D‰[Ó€AÜ��!‘”Q‹<€Dä�n‰n˜Q  BÓ'Ð'€Bˆä—
‘
˜2“ Ñ"Ð" R¨¡VÑ+€Hà6ŒxœœA˜ ¨gÔ6°r¸2Ó>€HØ:”œ1œa˜& $°	Ô:¸2¸rÓB€JÜ	‡M�M×!Ñ! (¨H¸5Ð!ÔAÜ	‡M�M×!Ñ! *¨h¸UÐ!ÕCr™   c            	      ób  — t         st        d«       t        t        t        dk  ft        dz  t        dkD  fd«      } t	        t        | d¬«      }t         j
                  j                   |t         j                  d«      «      t         j                  g d	¢«      «       t	        t        t        t        t        d
kD  ft         t        d
k  f«      «      }t         j
                  j                   |t         j                  g d¢«      «      t         j                  dt         j                  dg«      «       y )Nr!  r¥   rŸ   rñ   )r   Tr„   r×   r´   )
r   r‘   rŸ   r   r   r   é$   é1   é@   éQ   r   ©r“   r   r‘   r‘   )
r„   r~   r$   r¡   rV   ré  r÷  Úarangerè  r–  )Úpiecesr–   Ú
nodef_funcs      r—   Útest_numpy_piecewiser+    sÏ   € ÝÜÐ#Ô$Üœœ1˜q™5�z¤A q¡D¬!¨a©% =°)Ó<€FÜ”�F GÔ,€AÜ	‡M�M×$Ñ$¡Q¤u§|¡|°BÓ'7Ó%8Ü%*§[¡[Ò1SÓ%TôVô œ!œY¬¬1¨q©5 z´Q°B¼¸A¹°;Ó?Ó@€JÜ	‡M�M×$Ñ$¡Z´·±ºJÓ0GÓ%HÜ%*§[¡[°!´U·Y±YÀÐ1BÓ%CõEr™   c                  óÀ  — t         st        d«       t        t        t        ft        t        t        «      d¬«      } t        t        t        t        ft        t        t        t        «      d¬«      }t        t        t        ft        t        t        «      d¬«      }t        t        t        t        ft        t        t        t        «      d¬«      }t        t        t        t        «      d¬«      }t         j                  ddg«      }t         j                  ddg«      }t         j                  ddg«      }t         j                  j                   | ||«      t         j                  ddg«      «       t         j                  j                   ||||«      t         j                  ddg«      «       t         j                  j                   |||«      t         j                  ddg«      «       t         j                  j                   ||||«      t         j                  ddg«      «       t         j                  j                   ||«      t         j                  ddg«      «       y )Nr!  r„   r×   TF)r„   r~   rV   r¡   r¦   rG   r¹   rK   rJ   rè  ré  r÷  )Úand_funcÚ
and_func_3Úor_funcÚ	or_func_3Únot_funcÚarr1Úarr2Úarr3s           r—   Útest_numpy_logical_opsr5    sŠ  € ÝÜÐ#Ô$ÜœœA˜¤¤A¤q£	°7Ô;€HÜœ1œa¤˜)¤S¬¬A¬q£\¸7ÔC€JÜœœ1�vœr¤!¤Q›x°Ô9€GÜœ!œQ¤˜¤B¤q¬!¬Q£K¸ÔA€IÜœœS¤›V¨WÔ5€HÜ�;‰;˜˜d�|Ó$€DÜ�;‰;˜˜t�}Ó%€DÜ�;‰;˜˜e�}Ó%€DÜ	‡M�M×$Ñ$¡X¨d°DÓ%9¼5¿;¹;ÈÈtÀ}Ó;UÔVÜ	‡M�M×$Ñ$¡Z°°d¸DÓ%AÄ5Ç;Á;ÐPUÐW\È~ÓC^Ô_Ü	‡M�M×$Ñ$¡W¨T°4Ó%8¼%¿+¹+ÀtÈTÀlÓ:SÔTÜ	‡M�M×$Ñ$¡Y¨t°T¸4Ó%@Ä%Ç+Á+ÈtÐUYÈlÓB[Ô\Ü	‡M�M×$Ñ$¡X¨d£^´U·[±[À$ÈÀÓ5OÕPr™   c                  ó¸  — t         st        d«       t        t        t        gt
        dt
        z   gg«      } t        t        dz  gt        t        «      gg«      }t        t        t        t
        f| |z  d¬«      }t         j                  j                   |ddd«      t         j                  d	gd
gg«      «       t         j                  j                   |ddd«      t         j                  dgd
gg«      «       t        t        t        t
        f| | z  | z  d¬«      }t         j                  j                   |ddd«      t         j                  ddgddgg«      «       y )Nr!  r‘   rŸ   r„   r×   rf  r¥   r±   g      ú?ç      @rg  g      ö?g     R@g     Ð]@éŸ   éû   )r„   r~   rv   r¡   r¦   r¹   r   rV   ré  r÷  rè  )ÚxmatÚymatÚmat_funcr–   s       r—   Útest_numpy_matmulr=  *  s  € ÝÜÐ#Ô$Ü”A”q�6œA˜q¤™s˜8Ð$Ó%€DÜ”A�q‘D�6œC¤›F˜8Ð$Ó%€DÜœœAœq˜	 4¨¡9°gÔ>€HÜ	‡M�M×$Ñ$¡X¨c°1°aÓ%8¼%¿+¹+ÈÀwÐQTÐPUÐFVÓ:WÔXÜ	‡M�M×$Ñ$¡X¨d°A°qÓ%9¼5¿;¹;ÈÈÐRUÐQVÐGWÓ;XÔYä”!”Qœ�˜D ™I d™N°GÔ<€AÜ	‡M�M×$Ñ$¡Q s¨A¨q£\´5·;±;ÀÈÐ@PØADÀcÀ
ð@Ló 4Mõ Nr™   c            	      óä  — t         st        d«       t        st        d«       t         j                  j	                  ddd«      \  } }}t        t        «      t        t        «      z   t        t        «      dz  z   t        t        t        z
  «      t        t        t        t        z  «      «      z  z   t        t        t        z
  «      t        dt        t        t        z
  «      z   «      z  z   t        t        dz  t         t        dz  z  z   «      z
  }t#        t        t        t        f|d¬«      }t#        t        t        t        f|d¬«      }t         j%                   || ||«       || ||«      «      sJ ‚y )	Nr!  r.  r¥   é€   rŸ   r„   r×   r‰   )r„   r~   r‰   rŒ  Úrandnr*   r¡   r(   r¦   r,   r¹   r   r&   r   r   r#   r   rV   Úallclose)r�  rŽ  Úcrl  ÚnpfuncÚnefuncs         r—   Útest_numpy_numexprrE  8  s  € ÝÜÐ#Ô$ÝÜÐ%Ô&Ü�l‰l× Ñ   C¨Ó-�G€A€qˆ!äŒq‹6”Cœ“F‰?œS¤›V Q™YÑ&¬¬Q¬q©S«´$´s¼1¼Q¹3³x³.Ñ)@Ñ@ÜŒq”‰s‹8”E˜!œC¤¤!¡›H™*Ó%Ñ%ñ&Ü'+¬A¨q©D´´1°a±4±©KÓ'8ñ9€Dä”qœ!œQ�i ¨wÔ7€FÜ”qœ!œQ�i ¨yÔ9€FÜ�>‰>™&  A q›/©6°!°Q¸«?Ô;Ð;Ñ;r™   c                  ó  — t         st        d«       t        st        d«       t         j                  j	                  dd«      \  } }t        dt        fdt        d„ «      i«      }t        t        d |t        «      z
  d	¬
«      }t         j                   || «      | dz   «      sJ ‚t        t        d«      d„ «      }t        t        t        f |t        t        «      d	¬
«      }t         j                   || |«      d| z  |z  dz   «      sJ ‚y )Nr!  r.  rŸ   r´   ÚufÚevalc                 ó   — |dz  dz   S rž   r”   ©r¡   r¦   s     r—   r˜   z,test_numexpr_userfunctions.<locals>.<lambda>M  s   € °!°Q±$°q±&€ r™   r‘   r‰   r×   c                 ó   — d| z  |z  dz   S rž   r”   rJ  s     r—   r˜   z,test_numexpr_userfunctions.<locals>.<lambda>Q  s   € ¸A¸a¹CÀ¹EÀ!¹G€ r™   )r„   r~   r‰   rŒ  r@  Útyper   ÚclassmethodrV   r¡   rA  r|   r¦   )r�  rŽ  rG  rm  s       r—   Útest_numexpr_userfunctionsrN  F  sÕ   € ÝÜÐ#Ô$ÝÜÐ%Ô&Ü�<‰<×Ñ˜a Ó$�D€A€qÜ	ˆd”X�LØœÑ$8Ó9Ð:ó
<€Bä”A�q™œA›‘w¨	Ô2€DÜ�>‰>™$˜q›' Q¨¡T 7Ô+Ð+Ð+ä	œh t›nÑ.CÓ	D€BÜ”Qœ�F™Bœq¤!›H¨iÔ8€DÜ�>‰>™$˜q !›* a¨¡c¨!¡e¨A¡gÔ.Ð.Ñ.r™   c                  ó¢  — t         st        d«       t        t        t        «      t        dt        dz   z  «      «      } t        t        | d¬«      }t         j                  j                  j                  «       5 }t         j                  dt         j                  ¬«      } ||«      j                  |¬«      d	k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)
Nútensorflow not installed.r‘   rŸ   rŠ   r×   r   ©Údtype©Úsessionrf  )rŠ   r~   r!   r*   r¡   r   rV   ÚcompatÚv1ÚSessionÚconstantÚfloat32rH  ©rl  rm  r†  r�  s       r—   Útest_tensorflow_basic_mathr[  V  sŸ   € ÝÜÐ(Ô)ÜŒs”1‹v”s˜1œa ™c™7“|Ó$€DÜ”A�t \Ô2€Dä	×	Ñ	×	Ñ	×	%Ñ	%Ó	'ð .¨1Ü×Ñ ¬×);Ñ);ÐÓ<ˆÙ�A‹w�|‰| Aˆ|Ó&¨#Ò-Ð-Ñ-÷.÷ .ñ .ús   Á8ACÃCc                  óÎ  — t         st        d«       t        t        t        «      t        dt        dz   z  «      «      } t        t        | d¬«      }t         j                  j                  j                  «       5 }t         j                  j                  j                  t         j                  ¬«      } ||«      j                  ||di¬«      d	k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)
NrP  r‘   rŸ   rŠ   r×   rQ  r   ©rT  Ú	feed_dictrf  )rŠ   r~   r!   r*   r¡   r   rV   rU  rV  rW  ÚplaceholderrY  rH  rZ  s       r—   Útest_tensorflow_placeholdersr`  a  s³   € ÝÜÐ(Ô)ÜŒs”1‹v”s˜1œa ™c™7“|Ó$€DÜ”A�t \Ô2€Dä	×	Ñ	×	Ñ	×	%Ñ	%Ó	'ð @¨1Ü×Ñ× Ñ ×,Ñ,´:×3EÑ3EÐ,ÓFˆÙ�A‹w�|‰| A°!°Q°ˆ|Ó8¸CÒ?Ð?Ñ?÷@÷ @ñ @ús   Á8ACÃC$c                  óÞ  — t         st        d«       t        t        t        «      t        dt        dz   z  «      «      } t        t        | d¬«      }t         j                  j                  j                  «       5 }t         j                  dt         j                  ¬«      }|j                  |j                  «        ||«      j                  ||di¬«      d	k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)
NrP  r‘   rŸ   rŠ   r×   r   rQ  r]  rf  )rŠ   r~   r!   r*   r¡   r   rV   rU  rV  rW  ÚVariablerY  ÚrunÚinitializerrH  rZ  s       r—   Útest_tensorflow_variablesre  l  s¹   € ÝÜÐ(Ô)ÜŒs”1‹v”s˜1œa ™c™7“|Ó$€DÜ”A�t \Ô2€Dä	×	Ñ	×	Ñ	×	%Ñ	%Ó	'ð @¨1Ü×Ñ ¬×);Ñ);ÐÓ<ˆØ	�‰ˆa�m‰mÔÙ�A‹w�|‰| A°!°Q°ˆ|Ó8¸CÒ?Ð?Ñ?÷@÷ @ñ @ús   Á8A!C#Ã#C,c                  ód  — t         st        d«       t        t        t	        t
        t        «      t        «      «      } t        t
        t        g| d¬«      }t         j                  j                  j                  «       5 } |dd«      j                  |¬«      dk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)NrP  rŠ   r×   FTrS  )rŠ   r~   rJ   rG   rK   r¡   r¦   rV   rU  rV  rW  rH  ©rl  rm  r†  s      r—   Ú"test_tensorflow_logical_operationsrh  x  s‰   € ÝÜÐ(Ô)ÜŒs”2”aœ“8œQÓÓ €DÜ”Qœ�F˜D¨,Ô7€Dä	×	Ñ	×	Ñ	×	%Ñ	%Ó	'ð :¨1Ù�E˜4Ó ×%Ñ%¨aÐ%Ó0°EÒ9Ð9Ñ9÷:÷ :ñ :ús   Á=B&Â&B/c                  óÒ  — t         st        d«       t        dt        t        d«      fdt        dk  fdt        dkD  f«      } t        t        | d¬«      }t         j                  j                  j                  «       5 } |d«      j                  |¬«      dk(  sJ ‚ |d«      j                  |¬«      dk(  sJ ‚ |d«      j                  |¬«      dk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)NrP  r   r“   r‘   rŠ   r×   rS  )
rŠ   r~   r$   r   r¡   rV   rU  rV  rW  rH  rg  s      r—   Útest_tensorflow_piecewiserj  ‚  sÊ   € ÝÜÐ(Ô)Ü�aœœA˜a›�\ B¬¨A© ;°´A¸±E°
Ó;€DÜ”A�t \Ô2€Dä	×	Ñ	×	Ñ	×	%Ñ	%Ó	'ð ,¨1Ù�B‹x�}‰} Qˆ}Ó'¨2Ò-Ð-Ð-Ù�A‹w�|‰| Aˆ|Ó&¨!Ò+Ð+Ð+Ù�A‹w�|‰| Aˆ|Ó&¨!Ò+Ð+Ñ+÷,÷ ,ñ ,ús   Á;ACÃC&c                  ó:  — t         st        d«       t        t        t         t        dz  «      } t	        t        | d¬«      }t         j
                  j                  j                  «       5 } |d«      j                  |¬«      dk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)NrP  rŸ   rŠ   r×   rh  rS  r±   )	rŠ   r~   r!   r¡   rV   rU  rV  rW  rH  rg  s      r—   Útest_tensorflow_multi_maxrl  Ž  s|   € ÝÜÐ(Ô)ÜŒq”1�"”a˜‘dÓ€DÜ”A�t \Ô2€Dä	×	Ñ	×	Ñ	×	%Ñ	%Ó	'ð -¨1Ù�B‹x�}‰} Qˆ}Ó'¨1Ò,Ð,Ñ,÷-÷ -ñ -úó   Á)BÂBc                  ó:  — t         st        d«       t        t        t         t        dz  «      } t	        t        | d¬«      }t         j
                  j                  j                  «       5 } |d«      j                  |¬«      dk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)NrP  rŸ   rŠ   r×   rh  rS  )	rŠ   r~   r"   r¡   rV   rU  rV  rW  rH  rg  s      r—   Útest_tensorflow_multi_minro  ˜  s|   € ÝÜÐ(Ô)ÜŒq”1�"”a˜‘dÓ€DÜ”A�t \Ô2€Dä	×	Ñ	×	Ñ	×	%Ñ	%Ó	'ð .¨1Ù�B‹x�}‰} Qˆ}Ó'¨2Ò-Ð-Ñ-÷.÷ .ñ .úrm  c                  ó  — t         st        d«       t        dk\  } t        t        | d¬«      }t         j                  j
                  j                  «       5 } |d«      j                  |¬«      dk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)NrP  r   rŠ   r×   r‘   rS  T)rŠ   r~   r¡   rV   rU  rV  rW  rH  rg  s      r—   Útest_tensorflow_relationalrq  ¢  sq   € ÝÜÐ(Ô)Ü�‰6€DÜ”A�t \Ô2€Dä	×	Ñ	×	Ñ	×	%Ñ	%Ó	'ð /¨1Ù�A‹w�|‰| Aˆ|Ó&¨$Ò.Ð.Ñ.÷/÷ /ñ /ús   ÁA=Á=Bc                  óH  — t         st        d«       t        t        t	        t        «      d¬«      } t        t        t        t        «      d¬«      }t        t        t        t        «      d¬«      }t        t        t        t        «      d¬«      }t         j                  j                  j                  «       5 }t         j                  d«      } | |«      j                  |¬«      dk(  sJ ‚ ||«      j                  |¬«      dk(  sJ ‚ ||«      j                  |¬«      }t        d«      j                  «       }t        ||z
  «      dk  sJ ‚ ||«      j                  |¬«      }t        d«      j                  «       }t        ||z
  «      dk  sJ ‚	 d d d «       y # 1 sw Y   y xY w)	Nztensorflow not installedrŠ   r×   y      ð?       @rS  r‘   rŸ   g�íµ ÷Æ°>)rŠ   r~   rV   r¡   rj   rk   r   rl   rU  rV  rW  rX  rH  rö   rÛ   )r{  r|  r}  r~  r†  r�  Útensorflow_resultÚsympy_results           r—   Útest_tensorflow_complexesru  ¬  sQ  € ÝÜÐ'Ô(ä”Qœœ1› |Ô4€EÜ”Qœœ1› |Ô4€EÜ”QœœA›¨Ô5€EÜ”QœœA›¨Ô5€Eä	×	Ñ	×	Ñ	×	%Ñ	%Ó	'ð <¨1ô ×Ñ Ó%ˆÙ�Q‹x�}‰} Qˆ}Ó'¨1Ò,Ð,Ð,Ù�Q‹x�}‰} Qˆ}Ó'¨1Ò,Ð,Ð,á! !›HŸM™M°!˜MÓ4ÐÜ˜6“{×(Ñ(Ó*ˆÜÐ$ \Ñ1Ó2°VÒ;Ð;Ð;á! !›HŸM™M°!˜MÓ4ÐÜ˜6“{×(Ñ(Ó*ˆÜÐ$ \Ñ1Ó2°VÒ;Ð;Ñ;÷<÷ <ñ <ús   Â6CFÆF!c                  ó^  — t         st        d«       t        t        t        ggt        t        z  t        z   d«      } t         j
                  j                  j                  «       5 } | t         j                  ddg«      «      }|j                  |¬«      dk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)NrP  rŠ   r¿   r¾   rS  ç      @)
rŠ   r~   rV   r¡   r¦   rU  rV  rW  rX  rH  )r–   r†  Úfcalls      r—   Útest_tensorflow_array_argry  Æ  s‹   € åÜÐ(Ô)ä”1”a�&�œ1œQ™3¤™7 LÓ1€Aä	×	Ñ	×	Ñ	×	%Ñ	%Ó	'ð ,¨1Ù”*×%Ñ% s¨C jÓ1Ó2ˆØ�z‰z !ˆzÓ$¨Ò+Ð+Ñ+÷,÷ ,ñ ,ús   Á$5B#Â#B,c                  ór   — t        t        t        t        z  «      }  | t        «      t        t        z  k(  sJ ‚y rÿ   ©rV   r¡   r¦   r¹   r•   s    r—   Útest_sym_single_argr|  Õ  s&   € Ü””Aœ‘EÓ€AÙŒQ‹4”1”q‘5Š=Ð‰=r™   c                  ó~   — t        t        t        gt        t        z   t        z   «      }  | dd«      dt        z   k(  sJ ‚y r¤   r{  r•   s    r—   Útest_sym_list_argsr~  Ú  s2   € Ü”!”Q�œœQ™¤™Ó#€AÙˆQ�‹7�aœ!‘eÒÐÑr™   c            	      ó‚  — t        t        t        t        dz   «      «      } t        t        t	         | t        «      t        t
         t
        f«      d¬«      } |t        «      t	        t        t        dz   «      t        t
         t
        f«      k(  sJ ‚ |t        «      j                  «       t        t        «      k(  sJ ‚y )NrŸ   rð   r×   )
r   r¡   r   rV   rF   r   r¦   Údoitr#   r   )r–   r«  s     r—   Útest_sym_integralr�  ß  s€   € ÜŒq”#”q˜!‘t�e“*Ó€AÜ””H™Qœq›T¤A¬ s¬B <Ó0¸'ÔB€AÙŒQ‹4”8œC¤ A¡ ›J¬¬R¨C´¨Ó5Ò5Ð5Ð5ÙŒQ‹4�9‰9‹;œ$œr›(Ò"Ð"Ñ"r™   c                  ó6  — dd„ i} d„ d„ dœ}t        j                  d«      }t        j                  d«      }t        t         |t        «      | df¬«      } |d	«      d
k(  sJ ‚t        t         |t        «      |df¬«      } |d	«      d
k(  sJ ‚ |d	«      dk(  sJ ‚y )Nr–   c                  ó   — y)Núfirst fr”   rÉ   s    r—   r˜   z&test_namespace_order.<locals>.<lambda>í  rÊ   r™   c                  ó   — y)Nzsecond fr”   rÉ   s    r—   r˜   z&test_namespace_order.<locals>.<lambda>î  rÊ   r™   c                  ó   — y)Nú
function gr”   rÉ   s    r—   r˜   z&test_namespace_order.<locals>.<lambda>ï  rÊ   r™   )r–   Úgrˆ  rð   r×   r‘   r„  r‡  )rð   r   rV   r¡   )Ún1Ún2r–   rˆ  Úif1Úif2s         r—   Útest_namespace_orderr�  æ  sš   € ð Ñ"Ð	#€BÙ#Ù%ñ
'€Bä�‰�sÓ€AÜ�‰�sÓ€AÜ
”1‘aœ“d R¨ MÔ
2€CÙˆq‹6�YÒÐÐÜ
”1‘aœ“d R¨ MÔ
2€Cáˆq‹6�YÒÐÐáˆq‹6�\Ò!Ð!Ñ!r™   c                  ó  ‡‡— t        dd„ «      Št        dd„ «      } t        t         ‰t        «      «      }t        t         | t        «      «      }t         ‰t        «      «      t         | t        «      «      k(  sJ ‚ |d«      dk(  sJ ‚ |d«      t	        j
                  d«      k(  sJ ‚t        j                  d«      }t        |d«      rJ ‚t        |d„ «      }t        |d«      sJ ‚t        dd	„ «      Št        t        ˆˆfd
„«       y )Nr–   c                 ó   — d| z  S ©NrŸ   r”   rÉ   s    r—   r˜   ztest_imps.<locals>.<lambda>þ  s
   € ¨A¨a©C€ r™   c                 ó,   — t        j                  | «      S rÿ   )rÚ   r#   rÉ   s    r—   r˜   ztest_imps.<locals>.<lambda>ÿ  s   € ¬D¯I©I°a«L€ r™   r¥   r  rÏ   Ú_imp_c                 ó   — d| z  S r�  r”   rÉ   s    r—   r˜   ztest_imps.<locals>.<lambda>  s
   € °°!±€ r™   c                 ó   — | dz   S )Née   r”   rÉ   s    r—   r˜   ztest_imps.<locals>.<lambda>  s
   € ¨Q°©W€ r™   c                  óD   •— t        t         ‰  ‰t        «      «      «      S rÿ   r    )r–   r³   s   €€r—   r˜   ztest_imps.<locals>.<lambda>  s   ø€ œx¬©1©R´«U«8Ó4€ r™   )r|   rV   r¡   r÷   rÚ   r#   rð   r   r8  r   Ú
ValueError)rˆ  Úl1Úl2rm  Úmy_fr–   r³   s        @@r—   Ú	test_impsr›  û  sØ   ù€ ô 	˜S¡-Ó0€AÜ˜SÑ"8Ó9€AÜ	”!‘Q”q“TÓ	€BÜ	”!‘Q”q“TÓ	€BÜ‰q”‹t‹9œ™Aœa›D›	Ò!Ð!Ð!Ùˆa‹5�AŠ:Ðˆ:Ùˆa‹5”D—I‘I˜a“LÒ Ð Ð ä�>‰>˜(Ó#€DÜ�t˜WÔ%Ð%Ð%Ü ¡mÓ4€DÜ�4˜Ô!Ð!Ð!ä	˜cÑ#4Ó	5€BÜ
Œ:Ô4Õ5r™   c                  óŽ   ‡— t        dt        t        f«      D ]+  \  } Šˆfd„}t        d|«      } || «      }| || «      k(  rŒ+J ‚ y )N)r   rÕ   rŸ   r¿   c                 ó   •— | dk(  r‰‚y)Nr   r‘   r”   )r�  Úerror_classs    €r—   rÏ   z test_imps_errors.<locals>.myfunc  s   ø€ Ø�AŠvØ!Ð!Ør™   r–   )r   r›   r—  r|   )ÚvalrÏ   r–   rl  rž  s       @r—   Útest_imps_errorsr     sQ   ø€ ô $ O´iÄÐ5LÓMò 	Ñˆˆ[ô	ô
 !  fÓ-ˆÙ�‹vˆØ‘q˜“v‹~Ðˆ~ñ	r™   c                  ó&   — t        t        d„ «       y )Nc                  ó$   — t        t        d„ «      S )Nc                 ó   — | S rÿ   r”   rÉ   s    r—   r˜   z8test_imps_wrong_args.<locals>.<lambda>.<locals>.<lambda>$  s   € À1€ r™   )r|   r*   r”   r™   r—   r˜   z&test_imps_wrong_args.<locals>.<lambda>$  s   € Ô3´C¹ÓE€ r™   )r   r—  r”   r™   r—   Útest_imps_wrong_argsr¤  #  s   € Ü
Œ:ÑEÕFr™   c                  ó4  — t         j                  }  t        t         | t        «      «      d«      dk(  sJ ‚ t        t        d | t        «      z   «      d«      dk(  sJ ‚ t        t        t        ft         | t        «      z   «      dd«      dk(  sJ ‚t        dd„ «      }  t        t         | t        «      «      d«      dk(  sJ ‚ t        t        d | t        «      z   «      d«      dk(  sJ ‚ t        t        t        ft         | t        «      z   «      dd«      dk(  sJ ‚t        t         | t        «      t        f«      } |d«      d	k(  sJ ‚t        t         | t        «      t        g«      } |d«      d
dgk(  sJ ‚t        t         | t        «       | t        «      t        fg«      } |d«      d
d	gk(  sJ ‚t        t         | t        «      t        i«      } |d«      d
dik(  sJ ‚t        t         | t        «      t        i«      } |d«      d
dik(  sJ ‚t        t        t         | t        «      i«      } |d«      dd
ik(  sJ ‚dd„ i}t        t         | t        «      |«      } |d«      d
k(  sJ ‚t        t         | t        «      |d¬«      } |d«      dk(  sJ ‚y )Nr   r‘   rŸ   r–   c                 ó   — | dz   S )NrÌ   r”   rÉ   s    r—   r˜   z$test_lambdify_imps.<locals>.<lambda>/  s
   € ¨A°©G€ r™   rÌ   r•  r¥   )ég   r¥   r§  c                 ó   — | dz   S )Néc   r”   rÉ   s    r—   r˜   z$test_lambdify_imps.<locals>.<lambda>A  s
   € ˜˜B™€ r™   F)Úuse_impséf   )rð   r(   rV   r¡   r¦   r|   )r–   Úlamr¨  s      r—   Útest_lambdify_impsr­  '  sH  € ô 	�	‰	€AØŒ8”A‘qœ“tÓ˜QÓ 1Ò$Ð$Ð$Ø Œ8”A�q™1œQ›4‘xÓ  Ó# qÒ(Ð(Ð(Ø%Œ8”Qœ�FœA¡¤!£™HÓ% a¨Ó+¨qÒ0Ð0Ð0ä˜SÑ"3Ó4€AØŒ8”A‘qœ“tÓ˜QÓ 3Ò&Ð&Ð&Ø Œ8”A�q™1œQ›4‘xÓ  Ó# sÒ*Ð*Ð*Ø%Œ8”Qœ�FœA¡¤!£™HÓ% a¨Ó+¨sÒ2Ð2Ð2ä
”1‘qœ“tœQ�iÓ
 €CÙˆq‹6�XÒÐÐÜ
”1‘qœ“tœQ�iÓ
 €CÙˆq‹6�c˜1�XÒÐÐÜ
”1‘qœ“t™a¤›d¤A˜YÐ'Ó
(€CÙˆq‹6�c˜8�_Ò$Ð$Ð$Ü
”1‘qœ“tœQ�iÓ
 €CÙˆq‹6�c˜1�XÒÐÐÜ
”1‘qœ“tœQ�iÓ
 €CÙˆq‹6�c˜1�XÒÐÐÜ
”1”q™!œA›$�iÓ
 €CÙˆq‹6�a˜�XÒÐÐà	ÑÐ€AÜ
”1‘aœ“d˜AÓ
€CÙˆq‹6�SŠ=Ðˆ=ä
”1‘aœ“d˜A¨Ô
.€CÙˆq‹6�SŠ=Ð‰=r™   c                  ó$  ‡‡‡— t        d«      Št        d«      Št        d«      Št        d«      } d ‰‰«      dz  z   ‰‰«      z  }t         ‰‰«       ‰‰«      f|«      } |dd«      dk(  sJ ‚t        t        ‰«      dt        ‰«      dz  z  «      } | ‰‰«      «      d ‰‰«      dz  z  k(  sJ ‚t        | ‰fd| z  ‰z   «      } |dd«      d	k(  sJ ‚t	        t
        ˆˆˆfd
„«       t	        t
        ˆˆfd„«       t	        t
        ˆˆfd„«       y )NÚtÚFÚGz\alpharŸ   r¥   é	   r‘   rñ   c                  ó^   •— t         ‰ ‰«       ‰‰«      z   ‰ ‰«       ‰‰«      z  dz   «      S )Nrñ   rU   )r°  r±  r¯  s   €€€r—   r˜   z$test_dummification.<locals>.<lambda>Y  s*   ø€ ¤©¨1«±°!³©±a¸³d¹Q¸q»T±kÀA±oÓ F€ r™   c                  óF   •— t        d ‰ ‰«      z  d ‰ ‰«      z  dz   «      S )NrŸ   rñ   rU   ©r°  r¯  s   €€r—   r˜   z$test_dummification.<locals>.<lambda>Z  ó"   ø€ ¤¨©Q¨q«T©°1±q¸³t±8¸a±<Ó @€ r™   c                  óF   •— t        d ‰ ‰«      z  d ‰ ‰«      z  dz   «      S )NrŸ   r±   rñ   rU   rµ  s   €€r—   r˜   z$test_dummification.<locals>.<lambda>[  r¶  r™   )r   r   rV   r*   r   ÚSyntaxError)ÚalphaÚ	some_exprr¬  r°  r±  r¯  s      @@@r—   Útest_dummificationr»  I  s÷   ú€ Ü�‹€AÜ�‹€AÜ�‹€Aô �IÓ€EØ‘A�a“D˜!‘G‘™a ›dÑ"€IÜ
‘A�a“D™!˜A›$�< Ó
+€CÙˆq�!‹9˜Š>Ðˆ>Ü
”3�q“6˜1œs 1›v q™y™=Ó
)€CÙ‰q�‹t‹9˜™A˜a›D !™G™Ò#Ð#Ð#ä
�E˜1�:˜q ™w¨™{Ó
+€CÙˆq�!‹9˜Š>Ðˆ>Ü
Œ;ÕFÔGÜ
Œ;Ô@ÔAÜ
Œ;Ô@ÕAr™   c                  ó¤   — t        d«      } | j                  «       \  }}}||z   }t        ||g|«      } |dd«      }d}t        ||z
  «      dk  sJ ‚y )NÚNrý   ç333333Ó?rf  rÙ   )rX   Úbase_scalarsrV   rÛ   )r½  r  r5   Úznrl  r–   rã   rä   s           r—   Ú8test_lambdify__arguments_with_invalid_python_identifiersrÁ  ^  s\   € ä�3‹€AØ—‘Ó!�J€BˆˆBØ�‰7€DÜ�"�b�˜4Ó €AÙ
ˆC�‹+€CØ
€CÜˆs�3‰w‹<˜%ÒÐÑr™   c                  óš   — t        j                  ddd«      } t        | | «      } |d«      dk(  sJ ‚t        | | d¬«      } |d«      dk(  sJ ‚y )Nz{v}rŸ   r‘   T©rˆ  )rð   rw   rV   )Úcurlyvr¬  s     r—   Útest_curly_matrix_symbolrÅ  i  sP   € ä×Ñ  q¨!Ó,€FÜ
�6˜6Ó
"€CÙˆq‹6�1Š9Ðˆ9Ü
�6˜6¨4Ô
0€CÙˆq‹6�1Š9Ð‰9r™   c                  óV   — t        d«      } | dz  }t        | |«      } |d«      dk(  sJ ‚y )NÚifrŸ   ç      @r¿   rœ  )Ú	python_ifrl  r–   s      r—   Útest_python_keywordsrÊ  r  s2   € ô ˜“€IØ�q‰=€DÜ�˜DÓ!€AÙˆS‹6�SŠ=Ð‰=r™   c                  ó¢  — t        t        t        t        t        ft        t        z   t        z   t        z   «      } dj                  «       }| j                  j                  «       d t        |«       |k(  sJ ‚t        d«      }t        |t        |«      «      } dj                  «       }| j                  j                  «       d t        |«       |k(  sJ ‚y )NzOCreated with lambdify. Signature:

func(w, x, y, z)

Expression:

w + x + y + zza1:26a   Created with lambdify. Signature:

func(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
        a16, a17, a18, a19, a20, a21, a22, a23, a24, a25)

Expression:

a1 + a10 + a11 + a12 + a13 + a14 + a15 + a16 + a17 + a18 + a19 + a2 + a20 +...)
rV   r¸   r¡   r¦   r¹   Ú
splitlinesÚ__doc__Úlenr   Úsum)rm  rä   Úsymss      r—   Útest_lambdify_docstringrÑ  |  s³   € Ü”Qœœ1œa�L¤!¤a¡%¬!¡)¬a¡-Ó0€Dð	÷ �jƒlð ð �<‰<×"Ñ"Ó$ Y¤c¨#£hÐ/°3Ò6Ð6Ð6Ü�7Ó€DÜ�Dœ#˜d›)Ó$€Dð	Y÷
 �jƒlð ð �<‰<×"Ñ"Ó$ Y¤c¨#£hÐ/°3Ò6Ð6Ñ6r™   c                  óœ  — t        t        t        dz   «      } d}t        j                  | «      |k(  sJ ‚t        j                  | «      }|j                  d«      sJ ‚|t        j                  v sJ ‚t        j                  |   t        |«      d |j                  d«      |fk(  sJ ‚~ t        j                  «        |t        j                  vsJ ‚y )Nr‘   z,def _lambdifygenerated(x):
    return x + 1
z<lambdifygenerated-T)rV   r¡   ÚinspectÚ	getsourceÚgetsourcefileÚ
startswithÚ	linecacheÚcacherÎ  rÌ  ÚgcÚcollect)rm  ÚsourceÚfilenames      r—   Útest_lambdify_linecacherÝ  ‘  sµ   € Ü”A”q˜1‘uÓ€DØ=€FÜ×Ñ˜TÓ" fÒ,Ð,Ð,Ü×$Ñ$ TÓ*€HØ×ÑÐ4Ô5Ð5Ð5Ø”y—‘Ñ&Ð&Ð&Ü�?‰?˜8Ñ$¬¨V«°d¸F×<MÑ<MÈdÓ<SÐU]Ð(^Ò^Ð^Ð^ØÜ‡J�J„LØœ9Ÿ?™?Ñ*Ð*Ñ*r™   c                  ó
  ‡— ddl mŠ ˆfd„} t        t        d«      t        d«      z   «      t        j                  z   }t        d|d| ¬«      }t        d|d‰¬«      }t        d|d ‰«       ¬«      }t        t        j                  d	d«      «      }t         |«       |«      sJ ‚t         |«       |«      sJ ‚t         |«       |«      sJ ‚ t        t        t        t        «      d«      d
«      } t        t        t        t        «      d«      d«      } t        t        t        t        «      d«      d«      }|||g}	t        j                  d
«      }
t        j                  d«      }t        j                  d«      }|
||g}|	|k(  sJ ‚y )Nr   )ÚIntervalPrinterc                 ó0   •—  ‰«       j                  | «      S rÿ   )Údoprint)rl  rß  s    €r—   Úintervalreprz+test_special_printers.<locals>.intervalrepr£  s   ø€ ÙÓ ×(Ñ(¨Ó.Ð.r™   rŸ   r¥   r”   rò   )rØ   râ  r‘   rñ   gÍÌÌÌÌÌü?é   )r5  rß  r#   r   ÚHalfrV   rL  rò   ÚmpirÊ  r¡   rC   )râ  rl  Úfunc0r{  r|  rå  Úexp1r\   Úexp3Úexp_lsÚsol1Úsol2Úsol3Úsol_lsrß  s                 @r—   Útest_special_printersrî     sH  ø€ Ý9ô/ô ”�Q“œ$˜q›'Ñ!Ó"¤Q§V¡VÑ+€Dä�R˜ x¸ÔF€EÜ�R˜ x¸ÔI€EÜ�R˜ x¹Ó9JÔK€Eä
Œv�z‰z˜!˜QÓÓ
 €Cä‘e“g˜sÔ#Ð#Ð#Ü‘e“g˜sÔ#Ð#Ð#Ü‘e“g˜sÔ#Ð#Ð#ð .Œ8”A”x¤“{ HÓ-¨aÓ0€DØ-Œ8”A”x¤“{ HÓ-¨cÓ2€DØ-Œ8”A”x¤“{ HÓ-¨bÓ1€DØ�D˜$Ð€Fä�?‰?˜1Ó€DÜ�?‰?˜3Ó€DÜ�?‰?˜2Ó€DØ�D˜$Ð€Fà�VÒÐÑr™   c                  óh   —  t        g t        «      «       du sJ ‚ t        g t        «      «       du sJ ‚y )NTF)rV   rL   rH   r”   r™   r—   Útest_true_falserð  À  s6   € àŒ8�BœÓÓ 4Ñ'Ð'Ð'ØŒ8�BœÓÓ  EÑ)Ð)Ñ)r™   c                  ó@  —  t        t        t        t        fft        t        z   «      dd«      dk(  sJ ‚ t        t        t        t        t        ffft        t        z   t        z   t        z   «      dd«      dk(  sJ ‚ t        t        t        dz   d¬«      d«      dk(  sJ ‚y )	Nr‘   r‰  r¥   )rŸ   )r¥   r±   r´   FrÃ  rŸ   )rV   r¡   r¦   r¹   r¸   r”   r™   r—   Útest_issue_2790rò  Æ  s…   € Ø'Œ8”QœœA˜�K¤¤Q¡Ó'¨¨6Ó2°aÒ7Ð7Ð7Ø4Œ8”QœœQ¤˜F˜Ð$¤a¬!¡e¬a¡i´!¡mÓ4°Q¸ÓDÈÒJÐJÐJØ,Œ8”A”q˜1‘u eÔ,¨QÓ/°1Ò4Ð4Ñ4r™   c                  ór   — t        dd„ «      }  |  | d«      «      j                  «       t        d«      k(  sJ ‚y )Nr–   c                 ó   — | dz  S r�  r”   rÉ   s    r—   r˜   z"test_issue_12092.<locals>.<lambda>Í  s
   € ¨A¨q©D€ r™   rŸ   r  )r|   rö   r   r•   s    r—   Útest_issue_12092rõ  Ì  s.   € Ü˜S¡.Ó1€AÙ‰Qˆq‹T‹7�=‰=‹?œe B›iÒ'Ð'Ñ'r™   c                  ó°   —  G d„ dt         j                  «      }  | d«      }d|z  }t        «       j                  |«      }|j	                  dd«      dk(  sJ ‚y )Nc                   ó   — e Zd Zd„ ZeZeZy)ú"test_issue_14911.<locals>.Variablec                 ó8   — |j                  | j                  «      S rÿ   )rá  r…  )Úselfrâ  s     r—   Ú	_sympystrz,test_issue_14911.<locals>.Variable._sympystrÓ  s   € Ø—?‘? 4§9¡9Ó-Ð-r™   N)rØ  rÙ  rÚ  rû  Ú_lambdacodeÚ
_numpycoder”   r™   r—   rb  rø  Ò  s   „ ò	.ð  ˆØ‰
r™   rb  r¡   rŸ   ú Ú z2*x)rð   ÚSymbolrz   rá  Úreplace)rb  r¡   r¦   Úcodes       r—   Útest_issue_14911r  Ñ  sQ   € ô”5—<‘<ô ñ 	�‹€AØ	ˆA‰€AÜ‹?×"Ñ" 1Ó%€DØ�<‰<˜˜RÓ  EÒ)Ð)Ñ)r™   c            	      ó   —  t        t        t        t        ft	        t        t        t        «      «      ddd«      dk(  sJ ‚ t        t        t        t        ft	        t        t        t        «      «      ddd«      dk(  sJ ‚y )NTrñ   r¥   F)rV   r¡   r¦   r¹   rI   r”   r™   r—   Útest_ITEr  ß  s^   € Ø,Œ8”Qœœ1�Iœs¤1¤a¬›|Ó,¨T°1°aÓ8¸AÒ=Ð=Ð=Ø,Œ8”Qœœ1�Iœs¤1¤a¬›|Ó,¨U°A°qÓ9¸QÒ>Ð>Ñ>r™   c            	      ó   —  t        t        t        t        ft	        t        t        t        «      «      ddd«      dk(  sJ ‚ t        t        t        t        ft        t        t        t        «      «      ddd«      dk(  sJ ‚y r¤   )rV   r¡   r¦   r¹   r"   r!   r”   r™   r—   Útest_Min_Maxr  ä  s^   € à,Œ8”Qœœ1�Iœs¤1¤a¬›|Ó,¨Q°°1Ó5¸Ò:Ð:Ð:Ø,Œ8”Qœœ1�Iœs¤1¤a¬›|Ó,¨Q°°1Ó5¸Ò:Ð:Ñ:r™   c                  ó´  — t         st        d«       t         j                  g d¢«      } t         j                  g d¢«      }t         j                  g d¢«      }t         j                  g d¢«      }t         j                   t	        t
        t        ft        t
        t        «      «      | |«      |k(  «      sJ ‚t         j                   t	        t
        t        ft        t
        t        «      «      | |«      |k(  «      sJ ‚t         j                   t	        t
        t        t        ft        t
        t        t        «      «      | || «      |k(  «      sJ ‚t         j                   t	        t
        t        t        ft        t
        t        t        «      «      | || «      |k(  «      sJ ‚t         j                   t	        t
        ft        t
        «      «      | «      | k(  «      sJ ‚t         j                   t	        t
        ft        t
        «      «      | «      | k(  «      sJ ‚t         j                   t	        t
        t        t        t        ft        t
        t        t        t        «      «      | || d«      g d¢k(  «      sJ ‚t         j                   t	        t
        t        t        t        ft        t
        t        t        t        «      «      | || d«      g d	¢k(  «      sJ ‚ t	        t
        t        ft        t
        «      t        t        «      g«      | |«      dd
gk(  sJ ‚t         j                  g d¢g d¢g d¢g«      } t	        t
        ft        t
        d¬«      t        t
        d¬«      g«      |«      \  }}t         j                  |t         j                  |d¬«      k(  «      sJ ‚t         j                  |t         j                  |d¬«      k(  «      sJ ‚t         j                   t	        t
        t        ft        t
        t        «      «      g d¢g d¢«      g d¢k(  «      sJ ‚t         j                   t	        t
        t        dt
        «      «      g d¢«      g d	¢k(  «      sJ ‚y )Nrû  )rŸ   r¥   r±   )r‘   rñ   rŸ   )rŸ   rñ   r±   )r‘   r¥   rŸ   r¥   )r¥   rñ   r±   rŸ   )r‘   rŸ   rŸ   rñ   )r   r±   é   )r‘   rñ   r²  )rŸ   r  r´   r   )Úaxisr‘   r½   rÅ  )r¥   rŸ   r¥   )r„   r~   rè  rí  rV   r¡   r¦   rg   rf   r¹   r¸   rd   re   r!   r"   )Úa234Úa152Úa254Úa132rÐ  Úmin_Úmax_s          r—   Útest_amin_amax_minimum_maximumr  ê  s$  € ÝÜÐ"Ô#ä�;‰;’yÓ!€DÜ�;‰;’yÓ!€Dä�;‰;’yÓ!€DÜ�;‰;’yÓ!€Dä�9‰9Ð4”Xœq¤!˜f¤g¬a´£mÓ4°T¸4Ó@ÀDÑHÔIÐIÐIÜ�9‰9Ð4”Xœq¤!˜f¤g¬a´£mÓ4°T¸4Ó@ÀDÑHÔIÐIÐIô �9‰9Ð:”Xœq¤!¤Q˜i¬´´A´qÓ)9Ó:¸4ÀÀtÓLÐPTÑTÔUÐUÐUÜ�9‰9Ð:”Xœq¤!¤Q˜i¬´´A´qÓ)9Ó:¸4ÀÀtÓLÐPTÑTÔUÐUÐUô �9‰9Ð/”Xœq˜d¤G¬A£JÓ/°Ó5¸Ñ=Ô>Ð>Ð>Ü�9‰9Ð/”Xœq˜d¤G¬A£JÓ/°Ó5¸Ñ=Ô>Ð>Ð>ô �9‰9Ð@”Xœq¤!¤Q¬˜l¬G´A´q¼!¼QÓ,?Ó@ÀÀtÈTÐSTÓUÒYbÑbÔcÐcÐcÜ�9‰9Ð@”Xœq¤!¤Q¬˜l¬G´A´q¼!¼QÓ,?Ó@ÀÀtÈTÐSTÓUÒYbÑbÔcÐcÐcð 0Œ8”Qœ�FœT¤!›W¤d¬1£gÐ.Ó/°°dÓ;ÀÀ1¸vÒEÐEÐEÜ�‰ÚÚÚðó 	€Að
 D”œ1˜$¤¤a¨a¤´$´q¸q´/Ð BÓCÀAÓF�J€Dˆ$Ü�9‰9�TœUŸZ™Z¨°˜ZÓ2Ñ2Ô3Ð3Ð3Ü�9‰9�TœUŸZ™Z¨°˜ZÓ2Ñ2Ô3Ð3Ð3ô �9‰9Ð0”Xœq¤!˜f¤c¬!¬Q£iÓ0²ºIÓFÊ)ÑSÔTÐTÐTÜ�9‰9Ð-”Xœq¤3 q¬!£9Ó-ªiÓ8ºIÑEÔFÐFÑFr™   c                  ó  — t         st        d«       t        d«      } t        d«      \  }}t         j	                  ddgddgg«      } t        | t        | t        t        f   t        ddft        ddf«      «      |«      d	k(  sJ ‚y )
Nrû  r�  zi jr‘   rŸ   r¥   r±   r   r´   )	r„   r~   rS   r   rè  rV   r   r¡   r¦   )r�  r®  ÚjrŽ  s       r—   Útest_Indexedr    sy   € åÜÐ"Ô#ä�CÓ€AÜ�5‹>�D€A€qÜ�‰�a˜�V˜a ˜VÐ$Ó%€AØ:Œ8�A”s˜1œQ¤˜T™7¤Q¨¨1 I´°1°a¨yÓ9Ó:¸1Ó=ÀÒCÐCÑCr™   c                  óæ   — t        t        t        dt        ft        ddf«      } dt        z  }| j	                  «       |k(  sJ ‚ t        t        g| «      d«      |j                  t        d«      k(  sJ ‚y )Nr   r´   éB   rš  )r   r¹   r¦   r¡   r€  rV   r²  )rH  rä   s     r—   Útest_Sumr    s_   € ÜŒA”�1”aˆyœ1˜a ˜*Ó%€AØ
ŒQ‰$€CØ�6‰6‹8�sŠ?Ðˆ?ØŒ8”Q�C˜Ó˜AÓ #§(¡(¬1¨a£.Ò0Ð0Ñ0r™   c                  ór   — t        d«      } t        d«      }g d¢} t        | |g| |   «      |d«      dk(  sJ ‚y )Nr�  r®  r½   rŸ   r¥   )rS   rT   rV   )r�  r®  rŽ  s      r—   Útest_Idxr  $  s@   € ä�CÓ€AÜˆC‹€AÚ€AØ!Œ8�Q˜�F˜A˜a™DÓ! ! QÓ'¨1Ò,Ð,Ñ,r™   c                  ó@  —  t        t        t        ft        t        t        «      d«      dd«      }  t        t        t        ft	        t        t        «      d«      dd«      }| t        dd«      j                  «       k(  sJ ‚|t	        dd«      j                  «       k(  sJ ‚y )Nrò   r‘   rŸ   )rV   r¡   r¦   r‚   rƒ   rö   )ru  rv  s     r—   Útest_issue_12173r  ,  s‚   € à7ŒH”aœ�VœZ¬¬1Ó-¨hÓ7¸¸1Ó=€EØ7ŒH”aœ�VœZ¬¬1Ó-¨hÓ7¸¸1Ó=€EØ”J˜q !Ó$×*Ñ*Ó,Ò,Ð,Ð,Ø”J˜q !Ó$×*Ñ*Ó,Ò,Ð,Ñ,r™   c                  óÀ   — t         st        d«       t        t        t	        t        «      «      } t         | d«      t	        d«      z
  «      j                  «       dk  sJ ‚y )Nrû  r‘   rÙ   )r„   r~   rV   r¡   r+   r   Únr•   s    r—   Útest_issue_13642r  4  sF   € ÝÜÐ"Ô#Ü””Dœ“GÓ€AÜ‰q�‹t”d˜1“g‰~Ó× Ñ Ó" UÒ*Ð*Ñ*r™   c                  ó    — t        t        t        t        «      d«      } t         | d«      t        d«      z
  «      j	                  «       dk  sJ ‚y )Nrò   r‘   rÙ   )rV   r¡   r+   r   r  r•   s    r—   Útest_sinc_mpmathr   ;  s<   € Ü””Dœ“G˜XÓ&€AÜ‰q�‹t”d˜1“g‰~Ó× Ñ Ó" UÒ*Ð*Ñ*r™   c                  ó  — t        «       } t        | | dz   d¬«      } |d«      dk(  sJ ‚t        | | dz   «      } |d«      dk(  sJ ‚t        d«      }t        ||dz   «      } |d«      dk(  sJ ‚t        |gg|dz   «      } |dg«      dk(  sJ ‚y )Nr‘   FrÃ  rŸ   r¥   r¡   ©r   rV   )Úd1r¬   Úf1bÚd2r³   rº   s         r—   Útest_lambdify_dummy_argr&  @  sš   € Ü	‹€BÜ	�"�b˜1‘f eÔ	,€BÙˆa‹5�AŠ:Ðˆ:Ü
�2�r˜A‘vÓ
€CÙˆq‹6�QŠ;Ðˆ;Ü	ˆs‹€BÜ	�"�b˜1‘fÓ	€BÙˆa‹5�AŠ:Ðˆ:Ü	�B�4�&˜"˜q™&Ó	!€BÙˆqˆc‹7�aŠ<Ð‰<r™   c                  ó~   — t        «       } t        t        | «      «      }t        | |g| |z
  «      } |dd«      dk(  sJ ‚y )Nr±   r‘   r¥   )r   r   r÷   rV   )r¨  Údsymr–   s      r—   Ú%test_lambdify_mixed_symbol_dummy_argsr)  M  s<   € Ü‹€Aä”3�q“6‹?€DÜ�!�T�˜A ™HÓ%€AÙˆQ�‹7�aŠ<Ð‰<r™   c                  ó¾   — t         st        d«       t        t        t        ggt        t        z  t        z   d«      }  | t         j                  ddg«      «      dk(  sJ ‚y )Nrû  r„   r¿   r¾   rñ   )r„   r~   rV   r¡   r¦   rè  r•   s    r—   Útest_numpy_array_argr+  U  sJ   € åÜÐ"Ô#ä”1”a�&�œ1œQ™3¤™7 GÓ,€AáŒU�[‰[˜#˜s˜Ó$Ó%¨Ò*Ð*Ñ*r™   c            	      ó®	  — t         st        d«       t        t        t        t
        t        t        t        t        t        g	} t         j                  j                  t         j                  j                  t         j                  j                  t         j                  j
                  t         j                  j                  t         j                  j                  t         j                  j                  t         j                  j                  t         j                  j                  g	}t         j"                  j%                  d«       t'        | |«      D �]h  \  }}t)        t*         |t*        «      d¬«      }t-        d«      D �]7  }t         j"                  j/                  dd«      dt         j"                  j/                  d	d
«      z  z   }|t
        k(  rt         j1                  |«      }|t        k(  rt         j1                  |«      }|t        k(  rt         j3                  |«      } ||«      j5                  «       } ||«      }|t        k(  r ||«      d   }|t        k(  r ||«      d   }t1         ||«      |z
  «      ddt1        |«      z   z  k  sJ ‚t1         ||«      |z
  «      ddt1        |«      z   z  k  r�Œ8J ‚ �Œk t6        t8        t:        t<        t>        t@        g}	t         j                  jB                  t         j                  jD                  t         j                  jF                  t         j                  jH                  t         j                  jJ                  t         j                  j@                  g}
t'        |	|
«      D �]S  \  }}t)        t*        tL        f |t*        tL        «      d¬«      }t-        d«      D �]  }t         j"                  j/                  dd«      }t         j"                  j/                  dd«      dt         j"                  j/                  d	d
«      z  z   }|t6        t@        fv rt         j3                  |«      }|t@        k(  rt1        tO        |«      «      } |||«      j5                  «       }t1         |||«      |z
  «      ddt1        |«      z   z  k  sJ ‚t1         |||«       |||«      z
  «      ddt1        |«      z   z  k  r�ŒJ ‚ �ŒV y )Núscipy not installedr   r…   r×   é   éöÿÿÿr´   rë   éûÿÿÿrñ   r‘   g‚vIhÂ%<=)(r…   r~   r:   r;   r<   r   rB   rC   rA   r?   r@   r(  ÚexpiÚgammalnÚpsiÚsicir„   rŒ  ÚseedrÜ   rV   r¡   ÚrangeÚuniformrÛ   rÖ   rö   r   r1   r3   r0   r2   rD   ÚpochÚjvÚyvÚivÚkvr¦   Úint)Úsingle_arg_sympy_fnsÚsingle_arg_scipy_fnsÚsympy_fnÚscipy_fnr–   r®  Útvrt  Úscipy_resultÚdouble_arg_sympy_fnsÚdouble_arg_scipy_fnsÚtv1Útv2s                r—   Útest_scipy_fnsrH  _  s²  € ÝÜÐ"Ô#ä¤¤T¬9´e¼XÄwÔPRÔTVÐWÐÜ!ŸM™M×.Ñ.´·±×0AÑ0AÄ5Ç=Á=×CUÑCUÜ�‰×Ñ¤§¡×!4Ñ!4´e·m±m×6KÑ6KÜ!ŸM™M×-Ñ-¬u¯}©}×/AÑ/AÄ5Ç=Á=×CUÑCUðWÐô 
‡L�L×Ñ�aÔÜ #Ð$8Ð:NÓ Oó MÑˆ�8Ü”Q™¤›¨WÔ5ˆÜ�r“ó 	MˆAÜ—‘×%Ñ% c¨2Ó.°´E·L±L×4HÑ4HÈÈQÓ4OÑ1OÑOˆBð œ9Ò$Ü—Y‘Y˜r“]�ð œ8Ò#Ü—Y‘Y˜r“]�ð œ7Ò"Ü—Z‘Z “^�Ù# B›<×-Ñ-Ó/ˆLÙ# B›<ˆLð œ2Š~Ù'¨›|¨A™�Øœ2Š~Ù'¨›|¨A™�Ü‘q˜“u˜|Ñ+Ó,¨u°a¼#¸lÓ:KÑ6KÑ/LÒLÐLÐLÜ‘q˜“u˜|Ñ+Ó,¨u°a¼#¸lÓ:KÑ6KÑ/LÔLÐLÐLò1	MðMô8 ,¬W´g¼wÜ#¤Yð0Ðä!ŸM™M×.Ñ.´·±×0@Ñ0@Ü!ŸM™M×,Ñ,¬e¯m©m×.>Ñ.>ÄÇÁ×@PÑ@PÔRW×R_ÑR_×RiÑRiðkÐä #Ð$8Ð:NÓ Oó YÑˆ�8Ü”aœ�V™X¤a¬›^°WÔ=ˆÜ�r“ó 	YˆAä—,‘,×&Ñ& s¨BÓ/ˆCÜ—,‘,×&Ñ& s¨BÓ/°"´U·\±\×5IÑ5IÈ"ÈaÓ5PÑ2PÑPˆCàœO¬YÐ7Ñ7Ü—j‘j “o�Øœ9Ò$Üœ#˜c›(“m�Ù# C¨Ó-×3Ñ3Ó5ˆLÜ‘q˜˜c“{ \Ñ1Ó2°U¸AÄÀLÓ@QÑ<QÑ5RÒRÐRÐRÜ‘q˜˜c“{¡X¨c°3Ó%7Ñ7Ó8¸5À!ÄcÈ,ÓFWÑBWÑ;XÔXÐXÐXò	YñYr™   c                  ó°  — t         st        d«       t        j                  j	                  d«       t        d«      } t        dft        dft        dft        dft        dft        dft        dft        dft        dfg	}d}|D �]�  \  }}| d | t        fz   }t!        | ||Ž «      }t#        d«      D �]P  }t        j                  j%                  dd«      }t'        t        j                  j)                  dd	|dz
  ¬
«      «      }	t        j                  j)                  dd«      dt        j                  j)                  dd	«      z  z   }
|t        k(  rt        j+                  |
«      }
|t        k(  rKt        j                  j)                  dd«      }
t'        t        j                  j%                  d|d¬
«      «      }	|f|	z   |
fz   } ||Ž } ||Ž j-                  «       }ddt/        |«      z   z  }t/        ||z
  «      }	 ||k  sJ ‚�ŒS �Œ„ y # t0        $ rE t3        |j5                  t7        |«      t7        |«      t7        |«      t7        |«      ||¬«      «      ‚w xY w)Nr-  r   zn k a br‘   rŸ   r¥   zëThe random test of the function {func} with the arguments {args} had failed because the SymPy result {sympy_result} and SciPy result {scipy_result} had failed to converge within the tolerance {tol} (Actual absolute difference : {diff})r´   rñ   )Úsizer/  rë   r0  r“   ç•Ö&è.>)rm  r=  rt  rC  r	   Útol)r…   r~   r„   rŒ  r5  r   rm   rn   ro   rp   rq   rr   rs   rt   ru   r¡   rV   r6  ÚrandintÚtupler7  rÖ   rö   rÛ   r›   ÚAssertionErrorÚformatÚrepr)ÚparamsÚpolysÚmsgr@  Ú
num_paramsr=  r–   Ú_ÚtnÚtparamsrB  ÚvalsrC  rt  Úatolr	   s                   r—   Útest_scipy_polysr[  ˜  s<  € ÝÜÐ"Ô#Ü	‡L�L×Ñ�aÔä�YÓ€Fô 
�QˆÜ	�QˆÜ	�1ˆÜ	�!ˆÜ	�1ˆÜ	�QˆÜ	˜ÐÜ	˜ÐÜ	�ˆð
€Eð	0ð ð !&ó Ñˆ�*Ø�k�zÐ"¤a TÑ)ˆÜ�T™8 T˜?Ó+ˆÜ�r“ó 	ˆAÜ—‘×%Ñ% a¨Ó,ˆBÜœEŸL™L×0Ñ0°°A¸JÀq¹LÐ0ÓIÓJˆGÜ—‘×%Ñ% c¨2Ó.°´E·L±L×4HÑ4HÈÈQÓ4OÑ1OÑOˆBàœ7Ò"Ü—Z‘Z “^�àœ>Ò)Ü—\‘\×)Ñ)¨"¨aÓ0�Ü¤§¡× 4Ñ 4°Q¸ÀÐ 4Ó CÓD�à�5˜7‘? b UÑ*ˆDÙ˜d˜8ˆLÙ# T˜?×0Ñ0Ó2ˆLØ˜œS Ó.Ñ.Ñ/ˆDÜ�| lÑ2Ó3ˆDðØ˜d’{Ð"’{ò%	ñøô, ò 	Ü$Ø—J‘JÜ! (›^Ü! $›ZÜ%)¨,Ó%7Ü%)¨,Ó%7Ø!Ø ð ó "óð ð	ús   Ç9HÈAIc                  ód   — t        t        t        dz  «      } dt        j                  | «      v sJ ‚y )NrŸ   zx**2)rV   r¡   rÓ  rÔ  r•   s    r—   Útest_lambdify_inspectr]  Ô  s-   € Ü””A�q‘DÓ€Að ”W×&Ñ& qÓ)Ñ)Ð)Ñ)r™   c                  ó$  — t        «       t        «       }} t        | |g| d|did«      } |dd«      dddœk(  sJ ‚t        | |g|| fd«      } |dd«      dk(  sJ ‚t        g d«      } |«       dk(  sJ ‚t        | |g|| gd«      } |dd«      ddgk(  sJ ‚y )Nr¥   rð   rŸ   )rŸ   r¥   )r¥   rŸ   r4  r"  )r¡   r¦   r¬   r³   r  rº   s         r—   Útest_issue_14941r_  Û  s¹   € Ü‹7”E“G€q€Aô 
�1�a�&˜1˜a  A˜,¨Ó	0€BÙˆa�‹8˜1 ‘|Ò#Ð#Ð#ô 
�1�a�&˜1˜a˜& 'Ó	*€BÙˆa�‹8�vÒÐÐÜ
�2�tÓ
€CÙ‹5�DŠ=Ðˆ=ô 
�1�a�&˜1˜a˜& 'Ó	*€BÙˆa�‹8˜˜1�vÒÐÑr™   c                  óL  ‡ ‡—  t        d«      t        «      Š ‰ j                  «       Š t        ‰ ‰f‰ ‰z   «      dd«      dk(  sJ ‚ t	        t        ‰ ‰f‰ ‰z  «      «      dd«      dk(  sJ ‚t        t        ˆ ˆfd„«        t	        t        ‰ ‰f‰ ‰z  d¬«      «      dd«      dk(  sJ ‚ t	        t        ‰‰ f‰ ‰z  d¬«      «      t        d«      d«      t        j                  k(  sJ ‚ t        ‰d	‰z   «      d
«      dk(  sJ ‚ t	        t        ‰d	‰z   d¬«      «      d
«      dk(  sJ ‚y )Nr–   r´   rñ   rã  rŸ   c                  ó<   •— t        t        ‰ ‰f‰ ‰z  d¬«      «      S )NFrÃ  )rH  r}   ©r–   Úfxs   €€r—   r˜   z:test_lambdify_Derivative_arg_issue_16468.<locals>.<lambda>ò  s!   ø€ ÜŒY˜˜2�w  "¡¨eÔ4Ó5ð r™   TrÃ  r‘   é)   r•  )
r   r¡   r	   rV   rH  r}   r   rï  r   rä  rb  s   @@r—   Ú(test_lambdify_Derivative_arg_issue_16468re  í  s'  ù€ ØŒ�‹”aÓ€AØ	
�‰‹€BØ$Œ8�Q˜�G˜Q ™VÓ$ R¨Ó+¨rÒ1Ð1Ð1Ø)Œ4”	˜1˜b˜' 1 R¡4Ó(Ó)¨"¨aÓ0°AÒ5Ð5Ð5Ü
Œ9ô 6ô 7à7Œ4”	˜1˜b˜' 1 R¡4°Ô6Ó7¸¸AÓ>À!ÒCÐCÐCØ7Œ4”	˜2˜q˜' 1 R¡4°Ô6Ó7¼¸"»¸qÓAÄQÇVÁVÒKÐKÐKØŒ8�B˜˜B™Ó Ó# rÒ)Ð)Ð)Ø4Œ4”	˜"˜a "™f¨dÔ3Ó4°RÓ8¸BÒ>Ð>Ñ>r™   c                  óô  — t        t        «      j                  t        d¬«      } t        t        | dg¬«      } |d«      }t        d«      j	                  «       t        d«      j	                  «       z
  dz  }t        ||z
  «      t        |«      z  dk  sJ ‚t        t        dz  «      j                  t        «      }t        t        |dg¬«      } |d	«      }d
|z  }t        ||z
  «      t        |«      z  dk  sJ ‚y )NF)Úevaluaterò   r×   rŸ   gî˜W   @r±  gH¯¼šò×z>gÍ;fž ö?gÍ;fž @)rE   r¡   r	   rV   rö   rÛ   )ru  r¬   Úans1Úref1rv  r³   Úans2r	  s           r—   Útest_lambdify_Derivative_zetark  ú  sÎ   € ä”‹G�L‰Lœ UˆLÓ+€EÜ	”!�U X JÔ	/€BÙˆa‹5€DÜ�‹L×ÑÓ ¤ a£§¡£Ñ0°$Ñ6€DÜˆt�d‰{ÓœC ›IÑ%¨Ò,Ð,Ð,ä”�A‘‹J�O‰OœAÓ€EÜ	”!�U X JÔ	/€BÙˆf‹:€DØ�D‰=€DÜˆt�D‰y‹>œ#˜d›)Ñ# dÒ*Ð*Ñ*r™   c                  ó^  ‡‡‡— t        d«      } t        d«      } G d„ dt        «      Š | t        «      j                  t        «      Št	        t
        ˆfd„«       t        t        g‰‰¬«      } |d«      dk(  sJ ‚ |t        «      j                  t        «      Št	        t
        ˆˆfd	„«       y )
Nr{  r|  c                   ó   — e Zd Zd„ Zy)ú:test_lambdify_Derivative_custom_printer.<locals>.MyPrinterc                 ó   — |\  }|\  }y)NÚ42r”   )rú  r=  Ú
seq_ordersrl   Úorders        r—   Ú_print_Derivative_func1zRtest_lambdify_Derivative_custom_printer.<locals>.MyPrinter._print_Derivative_func1  s   € Ø‰DˆCØ‰FˆEØr™   N)rØ  rÙ  rÚ  rs  r”   r™   r—   Ú	MyPrinterrn    s   „ ó	r™   rt  c                  ó&   •— t        t        g‰ «      S rÿ   r    )ru  s   €r—   r˜   z9test_lambdify_Derivative_custom_printer.<locals>.<lambda>  s   ø€ ´8¼Q¸CÀÓ3G€ r™   rá  rš  r•  c                  ó*   •— t        t        g‰‰ ¬«      S rä  r    )rt  rv  s   €€r—   r˜   z9test_lambdify_Derivative_custom_printer.<locals>.<lambda>  s   ø€ ´8¼Q¸CÀÐPYÔ3Z€ r™   )r   r{   r¡   r	   r   ry   rV   )r{  r|  r¬   rt  ru  rv  s      @@@r—   Ú'test_lambdify_Derivative_custom_printerrw  	  s�   ú€ Ü�WÓ€EÜ�WÓ€Eô”Lô ñ ”!‹H�M‰Mœ!Ó€EÜ
Ô)Ó+GÔHÜ	”1�#�u iÔ	0€BÙˆa‹5�BŠ;Ðˆ;á”!‹H�M‰Mœ!Ó€EÜ
Ô)Ô+ZÕ[r™   c                  ó®  — t        d«      \  } }} t        d«      | «      }|j                  | d«      |j                  | «      |||f}||j                  | d«      z  ||j                  | «      z  z   ||z  |z  z   |dz  z   }d}d}||j                  | d«      z  ||j                  | «      z  z   ||z  |z  z
  |dz  z   |dz  z
  }d}	t        g d¢dd	g«      D ]~  \  }
}t	        ||||
¬
«      } ||Ž }t        ||z
  «      dk  sJ ‚t	        |||g||
¬
«      } ||Ž }t        |«      dk(  sJ ‚t        |d   |z
  «      dk  sJ ‚t        |d   |	z
  «      dk  rŒ~J ‚ y )Nzt, a, br–   rŸ   )r¿   rÀ   rÈ  rw  g      @é­   i¯ÿÿÿ)FNTFT)rO   rˆ  gê-�™—q=r   r‘   )r   r   r	   r   rV   rÛ   rÎ  )r¯  r�  rŽ  r–   r=  ru  Únum_argsri  rv  r	  rˆ  Ú_cser{  Úres1Úfunc12Úres12s                   r—   Ú3test_lambdify_derivative_and_functions_as_argumentsr    s„  € ä�iÓ �G€A€qˆ!ØŒ�‹�aÓ€AØ�6‰6�!�Q‹<˜Ÿ™ › A q¨!Ð+€DØˆa�f‰f�Q˜‹l‰N˜Q˜qŸv™v a›y™[Ñ(¨1¨Q©3¨q©5Ñ0°1°a±4Ñ7€EØ&€HØ#€Dàˆa�f‰f�Q˜‹l‰N˜Q˜qŸv™v a›y™[Ñ(¨1¨Q©3¨q©5Ñ0°1°a±4Ñ7¸!¸Q¹$Ñ>€EØ*€Dä Ò!4°u¸d°mÓDò 	,‰ˆ�Ü˜˜u¨$¸Ô@ˆÙ�hÐˆÜ�4˜$‘;Ó %Ò'Ð'Ð'ä˜$ ¨ °DÀ'ÔJˆÙ˜Ð!ˆÜ�5‹z˜QŠÐˆÜ�5˜‘8˜d‘?Ó# eÒ+Ð+Ð+Ü�5˜‘8˜d‘?Ó# eÓ+Ð+Ð+ñ	,r™   c                  ó  — t        t        gt        j                  t        «      «      } d} | |«      |j                  k(  sJ ‚t        t        gt        j
                  t        «      «      } ||«      |j                  k(  sJ ‚y )Ny      @       @)rV   r¹   rð   rj   rÖ   rk   Úimag)Úf_rerŸ  Úf_ims      r—   Útest_imag_realr„  5  s_   € Ü”Q�CœŸ™¤!›Ó%€DØ
€CÙ�‹9˜Ÿ™Ò Ð Ð ä”Q�CœŸ™¤!›Ó%€DÙ�‹9˜Ÿ™Ò Ð Ñ r™   c                  óŽ  — t         st        d«       t        ddd«      } t         j                  ddgddgg«      }t	        | | dz  «      }t         j                   ||«      t         j                  dd	gd
dgg«      «      sJ ‚t	        | | dz  «      }t         j                   ||«      t         j                  ddgddgg«      «      sJ ‚y )Nrû  rÐ  rŸ   r‘   r¥   r±   r“   g       Àr¾   ç      ø?rg  é%   é6   r&  év   )r„   r~   rw   rè  rV   rA  )rÐ  ÚA0r–   rˆ  s       r—   Útest_MatrixSymbol_issue_15578r‹  >  s³   € ÝÜÐ"Ô#Ü�S˜!˜QÓ€AÜ	�‰�q˜!�f˜q !˜fÐ%Ó	&€BÜ��A˜‘GÓ€AÜ�>‰>™!˜B›%¤§¡¨s°B¨i¸#¸t¸Ð-EÓ!FÔGÐGÐGÜ��A�q‘DÓ€AÜ�>‰>™!˜B›%¤§¡¨r°2¨h¸¸S¸	Ð-BÓ!CÔDÐDÑDr™   c            	      ó  — t         st        d«       ddlm} m}m}m} ddlm} d\  }}}}|j                  ||||«      j                  «       }	t        | |||f|j                  | |||«      «      }
 |
||||«      }t        |	|z
  «      dk  sJ ‚y )Nr-  r   )r  r«  rß   ÚZ)Úhydrogen)r‘   r   r¥   r‘   rÙ   )r…   r~   Ú	sympy.abcr  r«  rß   r�  Úsympy.physicsrŽ  ÚR_nlrö   rV   rÛ   )r  r«  rß   r�  rŽ  ÚnvÚlvÚrvÚZvÚsympy_valuer–   Úscipy_values               r—   Útest_issue_15654r˜  I  sŒ   € ÝÜÐ"Ô#ß$Ó$Ý&Ø�N€BˆˆB�Ø—-‘-  B¨¨BÓ/×5Ñ5Ó7€KÜ�!�Q˜˜1�˜xŸ}™}¨Q°°1°aÓ8Ó9€AÙ�B˜˜B Ó#€KÜˆ{˜[Ñ(Ó)¨EÒ1Ð1Ñ1r™   c                  ó  — t         st        d«       t        ddd«      } t        ddd«      }t        ddd«      }t        ddd	«      }t        d
«      }t	        | d|z  | z  «      }t	        | d|z   | z  «      }t	        | d| z  «      }t	        |||fd|z  |z  |z  «      }t         j                   |t         j                  g d¢g d¢g d¢g«      «      t         j                  d|z  d|z  d|z  gd|z  d|z  d|z  gd|z  d|z  d|z  ggt        ¬«      «      sJ ‚t         j                   |t         j                  g d¢g d¢g d¢g«      «      t         j                  |dz   d|z  dz   d|z  dz   g|dz   d|z  dz   d|z  dz   g|dz   d|z  dz   d|z  dz   ggt        ¬«      «      sJ ‚t         j                   |t         j                  g d¢g d¢g d¢g«      «      t         j                  g d¢g d¢g d¢g«      «      sJ ‚t         j                   |t         j                  g d¢g d¢g«      t         j                  g d¢g d¢g d¢g«      t         j                  g d¢g d¢g d¢g d¢g«      «      t         j                  g d¢g d¢g«      «      sJ ‚y )Nrû  rÐ  r¥   r	  rŸ   ÚCr±   ÚDrñ   Úkr½   r  rQ  )rŸ   r±   r  )r‘   rŸ   r¥   r±   )r‘   rŸ   r¥   r±   rñ   )éx   éð   ih  ià  iX  )r„   r~   rw   r   rV   Úarray_equalrè  Úobject)	rÐ  r	  rš  r›  rœ  r–   rˆ  Úhr®  s	            r—   Útest_issue_15827r¢  U  s�  € ÝÜÐ"Ô#Ü�S˜!˜QÓ€AÜ�S˜!˜QÓ€AÜ�S˜!˜QÓ€AÜ�S˜!˜QÓ€AÜˆcƒl€AÜ��Q�q‘S˜!‘GÓ€AÜ��Q�q‘S˜!‘GÓ€AÜ��A�a‘CÓ€AÜ�!�Q˜�˜A˜a™C ™E !™GÓ$€AÜ×Ñ™QœuŸ{™{ªI²yÂ)Ð+LÓMÓNÜ	‡K�K�!�A‘#�q˜‘s˜A˜a™C� 1 Q¡3¨¨!©¨Q¨q©S /°A°a±C¸¸1¹¸aÀ¹c°?ÐCÌ6€KÓRôTð Tð Tô ×Ñ™QœuŸ{™{ªI²yÂ)Ð+LÓMÓNÜ	‡K�K�!�a‘%˜˜1™˜q™ ! A¡#¨¡'Ð*¨Q°©U°A°a±C¸!±G¸Q¸q¹SÀ1¹WÐ,EØˆ�UˆAˆa‰C�!‰G�Q�q‘S˜1‘WÐðÜ&,ð ó .ô/ð /ð /ô ×Ñ™QœuŸ{™{ªI²yÂ)Ð+LÓMÓNÜ	‡K�K’šI¢yÐ1Ó2ô4ð 4ð 4ô ×Ñ™QœuŸ{™{ªI²yÐ+AÓBÄEÇKÁKÒQ]Ò_kÒmyÐPzÓD{Ü	‡K�K’¢/²?ÂOÐTÓUóWÜX]×XcÑXcÒeÚðe ó Y!ô"ð "ñ "r™   c                  ó´   — t         st        d«       t        d«      } d„ }t        |  || «      d¬«      } |d«      t         j                  j
                  k(  sJ ‚y )Nr-  r¡   c                 ó.   — t         j                  | dz  z  S r�  )r   ÚGoldenRatiorÉ   s    r—   r˜   z"test_issue_16930.<locals>.<lambda>u  s   € ”1—=‘= 1 a¡4Ñ'€ r™   r…   r×   r‘   )r…   r~   r   rV   Ú	constantsÚgolden_ratio)r¡   r–   Úf_s      r—   Útest_issue_16930r©  p  sJ   € ÝÜÐ"Ô#ä�‹€AÙ'€AÜ	�!‘Q�q“T 7Ô	+€BÙˆa‹5”E—O‘O×0Ñ0Ò0Ð0Ñ0r™   c                  óÄ   — t         st        d«       t        d«      } t        | gt	        j
                  | d«      d¬«      } |d«      t        j                  dd«      k(  sJ ‚y )Nr-  r¡   r“   r…   r×   rË   )r…   r~   r   rV   rð   ÚLambertWrò   Úlambertw)r¡   r¨  s     r—   Útest_issue_17898r­  y  sO   € ÝÜÐ"Ô#Ü�‹€AÜ	�1�#”u—~‘~ a¨Ó+°WÔ	=€BÙˆc‹7”f—o‘o c¨2Ó.Ò.Ð.Ñ.r™   c                  ó�  — t         st        d«       t        t        t	        j
                  t        «      «      } t        t        t	        j
                  t        d«      «      } | g d¢«      } |g d¢«      }t        |d   «      j                  «       dk  sJ ‚t        |d   dz
  «      j                  «       dk  sJ ‚t        |d   dz
  «      j                  «       dk  sJ ‚t        |d   «      j                  «       dk  sJ ‚t        |d   dz
  «      j                  «       dk  sJ ‚t        |d   dz
  «      j                  «       dk  sJ ‚y )Nrû  r‘   r'  r   rÙ   rf  rŸ   )r„   r~   rV   r¡   rð   r9   r   r  )r¬   r³   r|  Úres2s       r—   Útest_issue_13167_21411r°  €  s  € ÝÜÐ"Ô#Ü	”!”U—_‘_¤QÓ'Ó	(€BÜ	”!”U—_‘_¤Q¨Ó*Ó	+€BÙŠj‹>€DÙŠj‹>€DÜˆt�A‰w‹<�>‰>Ó˜eÒ#Ð#Ð#Üˆt�A‰w˜‰}Ó×ÑÓ! EÒ)Ð)Ð)Üˆt�A‰w˜‰{Ó×ÑÓ %Ò'Ð'Ð'Üˆt�A‰w‹<�>‰>Ó˜eÒ#Ð#Ð#Üˆt�A‰w˜‰{Ó×ÑÓ %Ò'Ð'Ð'Üˆt�A‰w˜‰{Ó×ÑÓ %Ò'Ð'Ñ'r™   c                  óX   — t        t        t        «      }  | d«      t        d«      k(  sJ ‚y )Né   r¾   )rV   r¡   r
   r   r•   s    r—   Útest_single_er³  Ž  s#   € Ü””A‹€AÙˆR‹5”C˜“HÒÐÑr™   c                  ó\  — t         st        d«       t        d«      } t        | t        «      }t        | t        f|d¬«      }t        t        dd«       |dd«      z
  «      dk  sJ ‚t        | t        «      }t        | t        f|d¬«      }t        t        dd«       |dd«      z
  «      dk  sJ ‚y )Nr-  r�  r…   r×   r‘   r¥   r  )r…   r~   r   rƒ   r¡   rV   rÛ   r‚   )r�  r¬   r°  r³   s       r—   Útest_issue_16536rµ  ’  s�   € ÝÜÐ"Ô#ä�‹€AÜ	�A”qÓ	€BÜ�!”Q�˜ WÔ-€AÜŒz˜!˜QÓ¡! A q£'Ñ)Ó*¨eÒ3Ð3Ð3ä	�A”qÓ	€BÜ�!”Q�˜ WÔ-€AÜŒz˜!˜QÓ¡! A q£'Ñ)Ó*¨eÒ3Ð3Ñ3r™   c                  óT  — t         st        d«       t        d«      \  } }t        t        j
                  t        | |«      «      }t        || |f«      }t        | |f|d¬«      }| d|di}t        |j                  |«       ||j                  «       Ž z
  «      dk  j                  «       sJ ‚y ©Nrû  zx1 x2r„   r×   r‘   rŸ   r  )r„   r~   r   r!   r   ÚZeror"   rP   rV   rÛ   r²  Úvaluesrí  )Úx1Úx2r–   rˆ  r±  Úpoints         r—   Útest_issue_22726r½     s•   € ÝÜÐ"Ô#ä�WÓ�F€BˆÜŒA�F‰F”C˜˜B“KÓ €AÜ˜˜B ˜8Ó$€AÜ�"�b�˜1 gÔ.€AØ��B˜ˆN€EÜ�—‘�u“¡ 5§<¡<£>Ð 2Ñ2Ó3°uÑ<×AÑAÔCÐCÑCr™   c                  óþ   — t         st        d«       t        d«      \  } }t        t	        | |«      «      }t        | |f|d¬«      }| d|di}t        |j                  |«       ||j                  «       Ž z
  «      dk  sJ ‚y r·  )	r„   r~   r   r9   r"   rV   rÛ   r²  r¹  )rº  r»  r–   r°  r¼  s        r—   Útest_issue_22739r¿  ¬  sv   € ÝÜÐ"Ô#ä�WÓ�F€BˆÜ”#�b˜"“+Ó€AÜ�"�b�˜1 gÔ.€AØ��B˜ˆN€EÜˆq�v‰v�e‹}™q %§,¡,£.Ð1Ñ1Ó2°eÒ;Ð;Ñ;r™   c                  ó   — t         st        d«       t        d«      \  } }| t        t	        |dz  «      «      t        |«      z
  z  }t        | |g|d«      }| d|di}t        |j                  |«       ||j                  «       Ž z
  «      dk  sJ ‚t        | |g|«      }t        |j                  |«       ||j                  «       Ž z
  «      dk  sJ ‚y )Nrû  za trŸ   r„   r´   r  )
r„   r~   r   r   r)   r(   rV   rÛ   r²  r¹  )r�  r¯  rl  r°  r¼  s        r—   Útest_issue_22992rÁ  ·  sÃ   € ÝÜÐ"Ô#ä�5‹>�D€A€qØŒc”#�a˜‘c“(‹mœc !›fÑ$Ñ%€DÜ�!�Q�˜˜wÓ'€Aà��A�qˆM€Eäˆt�y‰y˜Ó¡! U§\¡\£^Ð"4Ñ4Ó5¸Ò>Ð>Ð>ô 	�!�Q�˜Ó€Aäˆt�y‰y˜Ó¡! U§\¡\£^Ð"4Ñ4Ó5¸Ò>Ð>Ñ>r™   c                  óÂ   — t         st        d«       t        t        t        dz  g«      } t	        t        | d«      } |d«      j
                  t         j                  k(  sJ ‚y )Nrû  rŸ   r„   r‘   )r„   r~   rQ   r¡   rV   Ú	__class__rë  )rl  r–   s     r—   Útest_issue_19764rÄ  É  sH   € ÝÜÐ"Ô#ä”!”Q˜‘T�Ó€DÜ”�D˜'Ó"€AáˆQ‹4�>‰>œUŸ]™]Ò*Ð*Ñ*r™   c                  ó¤   — t         st        d«       t        t        t	        t        «      d«      } t        j                  | d¬«      d«      dk(  sJ ‚y )Nznumba not installedr„   T)Únopythonr‘   gî	�Tíê?)r�   r~   rV   r¡   r*   Újitr•   s    r—   Útest_issue_20070rÈ  Ò  sA   € ÝÜÐ"Ô#ä””Cœ“F˜GÓ$€AÜ�9‰9�Q ˆ9Ó& qÓ)Ð+=Ò=Ð=Ñ=r™   c                  ó2  — t         st        d«       t        t        «      } t	        t        «      }t        t        | d¬«      }t        t        |d¬«      }t        t        d«       |d«      z
  «      dk  sJ ‚t        t	        d«       |d«      z
  «      dk  sJ ‚y )Nr-  r…   r×   çÍÌÌÌÌÌô?r  )r…   r~   r=   r¡   r>   rV   rÛ   )r¬   r³   ÚF1ÚF2s       r—   Útest_fresnel_integrals_scipyrÍ  Ú  s|   € ÝÜÐ"Ô#ä	”!‹€BÜ	”!‹€BÜ	”!�R Ô	)€BÜ	”!�R Ô	)€BäŒx˜‹}™r #›wÑ&Ó'¨5Ò0Ð0Ð0ÜŒx˜‹}™r #›wÑ&Ó'¨5Ò0Ð0Ñ0r™   c                  óÆ   — t         st        d«       t        t        t        «      } t        t        t        f| d¬«      }t        t        dd«       |dd«      z
  «      dk  sJ ‚y )Nr-  r…   r×   rÊ  çffffff@r  )r…   r~   r6   r¡   r¦   rV   rÛ   ©r–   r°  s     r—   Útest_beta_scipyrÑ  ç  sO   € ÝÜÐ"Ô#äŒQ”‹
€AÜ”!”Q�˜ GÔ,€AäŒt�C˜‹~¡ # s£Ñ+Ó,°Ò5Ð5Ñ5r™   c                  ó¤   — t        t        t        «      } t        t        t        f| d¬«      }t	        t        dd«       |dd«      z
  «      dk  sJ ‚y )NrÚ   r×   rÊ  rÏ  r  )r6   r¡   r¦   rV   rÛ   rÐ  s     r—   Útest_beta_mathrÓ  ñ  sC   € ÜŒQ”‹
€AÜ”!”Q�˜ FÔ+€AäŒt�C˜‹~¡ # s£Ñ+Ó,°Ò5Ð5Ñ5r™   c            	      óö   — t         st        d«       t        t        t        t
        t        «      } t        t        t        t
        t        f| d¬«      }t        t        dddd«       |dddd«      z
  «      dk  sJ ‚y )	Nr-  r…   r×   gffffffö?gÍÌÌÌÌÌ@rË   rf  r  )	r…   r~   r7   r¸   r¡   r¦   r¹   rV   rÛ   rÐ  s     r—   Útest_betainc_scipyrÕ  ø  sb   € ÝÜÐ"Ô#ä””1”aœÓ€AÜ”!”Qœœ1�˜q¨'Ô2€AäŒw�s˜C  cÓ*©Q¨s°C¸¸cÓ-BÑBÓCÀuÒLÐLÑLr™   c            	      óö   — t         st        d«       t        t        t        t
        t        «      } t        t        t        t
        t        f| d¬«      }t        t        dddd«       |dddd«      z
  «      dk  sJ ‚y )	Nr-  r…   r×   rý   r7  rË   r‘   r  )	r…   r~   r8   r¸   r¡   r¦   r¹   rV   rÛ   rÐ  s     r—   Útest_betainc_regularized_scipyr×    sc   € ÝÜÐ"Ô#äœAœq¤!¤QÓ'€AÜ”!”Qœœ1�˜q¨'Ô2€AäÔ" 3¨¨S°!Ó4±q¸¸cÀ3ÈÓ7JÑJÓKÈuÒTÐTÑTr™   c            	      ó¸  — t         st        d«       t        t        t        t
        t        t        t        t        g} | D ]Ã  }d|j                  v r  |t        t        «      }t        t        f}d}n/d|j                  v r |t        «      }t        f}d}nt        d«      ‚t        ||«      } ||Ž }|j                  t!        t#        ||«      «      «      j%                  «       }t         j'                  |t)        |«      «      rŒÃJ ‚ t        t        t        ft        t        t        «      t        t        «      «      «      }t+        d |dd	«      z  d
z
  «      dk  sJ ‚y )Nrû  rŸ   )r¾  gš™™™™™Ù?r‘   )r¾  z:Need to handle other than unary & binary functions in testr¿   g¸ÔJzî�5góÄnµ¢5g!z«0ª5g¨"ßÝ}t3)r„   r~   rZ   r[   r\   r]   r^   r_   rb   rc   r<  r¡   r¦   ÚNotImplementedErrorrV   r²  rî  rÜ   rö   rA  rË  rÛ   )	Úfuncsrm  rl  r=  rz  r–   ÚresultÚ	referenceÚlae2s	            r—   Útest_numpy_special_mathrÞ    s  € ÝÜÐ"Ô#ä”Eœ4¤¤u¬e´YÄ
ÐK€EØò 8ˆØ�—
‘
‰?Ùœœ1“:ˆDÜ”q�6ˆDØ!‰HØ�$—*‘*‰_Ùœ“7ˆDÜ�4ˆDØ‰Hä%Ð&bÓcÐcÜ�T˜4Ó ˆÙ�H�ˆØ—I‘Iœd¤3 t¨XÓ#6Ó7Ó8×>Ñ>Ó@ˆ	Ü�~‰~˜f¤e¨IÓ&6Õ7Ð7Ð7ð8ô  ”Qœ�FœJ¤t¬A£w´´Q³Ó8Ó9€DÜˆs‘D˜ Ó(Ñ(¨7Ñ2Ó3°eÒ;Ð;Ñ;r™   c                  ó²  — t         st        d«       t        t        ft	        t        «      d¬«      } t         | d«      dz   «      dk  sJ ‚t        t        t        t         j                  j                  j                  d«      d d «      «      d	k\  }|rEt        t        t        ft        t        t        «      d¬«      }t         |d
d«      dz
  «      dk  sJ ‚y y )Nr-  r…   r×   g#B’¡œÇ;gœWw'&l‘7g¬÷N’~hú.rŸ   )r‘   r´   g333333ó?rK  g-£—Þé=g—ÔFFõg<)r…   r~   rV   r¡   rh   rÛ   rN  Úmapr=  ÚversionÚsplitr¦   ri   )Úcm1Úhave_scipy_1_10plusÚcm2s      r—   Útest_scipy_special_mathrç  %  s°   € ÝÜÐ"Ô#ä
”A�4œœq›¨7Ô
3€CÜ‰s�5‹z˜EÑ!Ó" VÒ+Ð+Ð+ä¤¤C¬¯©×)>Ñ)>×)DÑ)DÀSÓ)IÈ"È1Ð)MÓ NÓOÐSZÑZÐáÜœœ1�vœu¤Q¬›{°GÔ<ˆÜ‘3�s˜D“> NÑ2Ó3°uÒ<Ð<Ñ<ð r™   c                  ó€   — t         st        d«       t        t        ft	        t        «      d¬«      }  | d«      dk(  sJ ‚y )Nr-  r…   r×   r‘   rf  )r…   r~   rV   r¡   r   )Úberns    r—   Útest_scipy_bernoullirê  3  s2   € ÝÜÐ"Ô#ä”Q�Dœ)¤A›,°Ô8€DÙ�‹7�cŠ>Ð‰>r™   c                  óð   — t         st        d«       t        t        ft	        t        «      d¬«      }  | d«      dk(  sJ ‚t        t        t
        ft	        t        t
        «      d¬«      } |dd«      dk(  sJ ‚y )Nr-  r…   r×   rŸ   r†  g      ô?)r…   r~   rV   r¡   r   r¦   )ÚhnÚhnms     r—   Útest_scipy_harmonicrî  ;  s^   € ÝÜÐ"Ô#ä	”1�$œ¤›¨WÔ	5€BÙˆa‹5�CŠ<Ðˆ<Ü
”A”q�6œ8¤A¤q›>°7Ô
;€CÙˆq�!‹9˜ÒÐÑr™   c                  óò   — t         st        d«       t        t        t        ggt        t        z  t        z   d«      }  | t         j                  ddg«      «      }|dk(  sJ ‚dt        t        |«      «      v sJ ‚y )NúCuPy not installedr‹   r¿   r¾   rñ   ©r‹   r~   rV   r¡   r¦   rè  r÷   rL  ©r–   rÛ  s     r—   Útest_cupy_array_argró  E  sd   € ÝÜÐ!Ô"ä”1”a�&�œ1œQ™3¤™7 FÓ+€AÙŒt�z‰z˜3 ˜*Ó%Ó&€FØ�QŠ;Ðˆ;Ø”Sœ˜f›Ó&Ñ&Ð&Ñ&r™   c                  óò   — t         st        d«       t        t        t        ggt        t        z  t        z   d«      }  | t         j                  ddg«      «      }|dk(  sJ ‚dt        t        |«      «      v sJ ‚y )Nrð  r„   r¿   r¾   rñ   r‹   rñ  rò  s     r—   Útest_cupy_array_arg_using_numpyrõ  O  sf   € õ ÜÐ!Ô"ä”1”a�&�œ1œQ™3¤™7 GÓ,€AÙŒt�z‰z˜3 ˜*Ó%Ó&€FØ�QŠ;Ðˆ;Ø”Sœ˜f›Ó&Ñ&Ð&Ñ&r™   c                  ón  — t         st        d«       t        t        t        t
        g«      } t        t        t        t
        gt        | | «      d¬«      }t        t        t        t
        gt        | | j                  «      d¬«      }t        t        t        t
        gt        | j                  | «      d¬«      }t        t        t        t
        gt        | | j                  «      d¬«      } |ddd«       |ddd«      cxk(  r6 |ddd«      cxk(  r( |ddd«      cxk(  rt         j                  dg«      k(  sJ ‚ J ‚y )Nrð  r‹   r×   r‘   rŸ   r¥   rü  )
r‹   r~   rv   r¡   r¦   r¹   rV   rM   rÏ  rè  rý  s        r—   Útest_cupy_dotproductr÷  [  sü   € ÝÜÐ!Ô"ä””1”aˆyÓ€AÜ	”1”aœ�)œZ¨¨1Ó-°vÔ	>€BÜ	”1”aœ�)œZ¨¨1¯3©3Ó/¸Ô	@€BÜ	”1”aœ�)œZ¨¯©¨QÓ/¸Ô	@€BÜ	”1”aœ�)œZ¨¨1¯3©3Ó/¸Ô	@€Báˆa��A‹;Ù
ˆ1ˆa�‹ôá
ˆ1ˆa�‹ôñ 	ˆ1ˆa�‹ôô 	�
‰
�B�4Óò	ð ñ ð ñ r™   c                  ó  — t         st        d«       t        t        t        ggt        t        z  t        z   d«      }  | t         j
                  j                  ddg«      «      }|dk(  sJ ‚dt        t        |«      «      v sJ ‚y )NúJAX not installedrŒ   r¿   r¾   rñ   ©	rŒ   r~   rV   r¡   r¦   r„   rè  r÷   rL  rò  s     r—   Útest_jax_array_argrû  l  sh   € ÝÜÐ Ô!ä”1”a�&�œ1œQ™3¤™7 EÓ*€AÙŒs�y‰y�‰  S˜zÓ*Ó+€FØ�QŠ;Ðˆ;Ø”Cœ˜V›Ó%Ñ%Ð%Ñ%r™   c                  ó  — t         st        d«       t        t        t        ggt        t        z  t        z   d«      }  | t         j
                  j                  ddg«      «      }|dk(  sJ ‚dt        t        |«      «      v sJ ‚y )Nrù  r„   r¿   r¾   rñ   rŒ   rú  rò  s     r—   Útest_jax_array_arg_using_numpyrý  v  sh   € ÝÜÐ Ô!ä”1”a�&�œ1œQ™3¤™7 GÓ,€AÙŒs�y‰y�‰  S˜zÓ*Ó+€FØ�QŠ;Ðˆ;Ø”Cœ˜V›Ó%Ñ%Ð%Ñ%r™   c                  ó‚  — t         st        d«       t        t        t        t
        g«      } t        t        t        t
        gt        | | «      d¬«      }t        t        t        t
        gt        | | j                  «      d¬«      }t        t        t        t
        gt        | j                  | «      d¬«      }t        t        t        t
        gt        | | j                  «      d¬«      } |ddd«       |ddd«      cxk(  r@ |ddd«      cxk(  r2 |ddd«      cxk(  r$t         j                  j                  dg«      k(  sJ ‚ J ‚y )Nrù  rŒ   r×   r‘   rŸ   r¥   rü  )rŒ   r~   rv   r¡   r¦   r¹   rV   rM   rÏ  r„   rè  rý  s        r—   Útest_jax_dotproductrÿ  €  s   € ÝÜÐ Ô!ä””1”aˆyÓ€AÜ	”1”aœ�)œZ¨¨1Ó-°uÔ	=€BÜ	”1”aœ�)œZ¨¨1¯3©3Ó/¸Ô	?€BÜ	”1”aœ�)œZ¨¯©¨QÓ/¸Ô	?€BÜ	”1”aœ�)œZ¨¨1¯3©3Ó/¸Ô	?€Báˆa��A‹;Ù
ˆ1ˆa�‹ôá
ˆ1ˆa�‹ôñ 	ˆ1ˆa�‹ôô 	�	‰	�‰˜˜Óò	ð ñ ð ñ r™   c                  ó  — d„ } d„ }d„ } G d„ d«      } |t         t        t        ft         t        z   t        z   t         t        z   t        z
  dt         z  dt        z  z   t        z
  t         t        z   dz  t        t        z   dz  z   gd¬«       |t         t        t        ft         t        j                  t         «      z   t        t        j                  t         «      z   t        t        j                  t         d	«      z   t        t        j                  t         d	«      z  gd
¬«       |t         t        t        ft         t        t        «      z   t        t        t        «      z   t        t        t        «      z
  gd¬«       |t         t        t        ft        t         t         t        z  gt        t        «      dz   t         t        z  gg«      t         t        z  t        t        «      z   t         t        z  z
  t        t         t         z  t        t        «      t         t        z  g«      gdd¬«       |t         t        ft         t        z   d	z
  dz  t         t         t        z   t         t        z   dt         z  d	z   z  t         t        z   d	z
  dz  z   dt         z  d	z   t         t        z   z  gd¬«      g}|D ]S  }t        s|j                  rŒdd|| |fD ]4  }|j                  |¬«      } ||j                  Ž }|j                  |«       Œ6 ŒU y )Nc                 ó
   — d| fS )Nr”   r”   )Úexprss    r—   Ú	no_op_csez$test_lambdify_cse.<locals>.no_op_cse’  s   € Ø�5ˆyÐr™   c                 ó>   — ddl m}  || t        t        ¬«      ¬«      S )Nr   rN   ©Úcls©r   )Úsympy.simplify.cse_mainrO   rW   r   )r  rO   s     r—   Ú	dummy_csez$test_lambdify_cse.<locals>.dummy_cse•  s   € Ý/Ù�5Ô"2´uÔ"=Ô>Ð>r™   c                 ó&   — ddl m}m}  || |¬«      S )Nr   )Úcse_release_variablesrO   )Úpostprocess)r  r  rO   )r  r  rO   s      r—   Úminmemz!test_lambdify_cse.<locals>.minmem™  s   € ßFÙ�5Ð&;Ô<Ð<r™   c                   ó,   — e Zd Zddœd„Zd„ Zdddœd„Zy)	útest_lambdify_cse.<locals>.CaseF)Úrequires_numpyc                óü   — || _         || _        || _        t        t	        | j                   | j                  «      «      }|D �cg c]!  }|j                  |«      j                  «       ‘Œ# c}| _        || _        y c c}w rÿ   )	r=  r  rz  rî  rÜ   r²  rö   rä   r  )rú  r=  r  rz  r  Ú	subs_dictrH  s          r—   Ú__init__z(test_lambdify_cse.<locals>.Case.__init__ž  sb   € ØˆDŒIØˆDŒJØ$ˆDŒMÜœS §¡¨D¯M©MÓ:Ó;ˆIØ;@ÖA°a˜Ÿ™˜yÓ)×/Ñ/Õ1ÒAˆDŒHØ"0ˆDÕùò Bs   Á&A9c                óF   — t        | j                  | j                  |¬«      S )NrN   )rV   r=  r  )rú  rO   s     r—   rV   z(test_lambdify_cse.<locals>.Case.lambdify¦  s   € Ü˜DŸI™I t§z¡z°sÔ;Ð;r™   rÙ   )ÚabstolÚreltolc                ó  ‡‡‡— | j                   r,t        ˆˆˆfd„t        | j                  «      D «       «      sJ ‚y t        | j                  «      D ]6  \  }}t	        ‰|   |z
  «      }|dk(  r|‰k  rŒ"J ‚|t	        |«      z  ‰k  rŒ6J ‚ y )Nc              3   óŽ   •K  — | ]<  \  }}t         j                  ‰|   t         j                  |t        ¬ «      ‰‰¬«      –— Œ> y­w)rQ  )r  rZ  N)r„   rA  ÚasarrayrË  )Ú.0r®  rß   r  r  rÛ  s      €€€r—   ú	<genexpr>zAtest_lambdify_cse.<locals>.Case.assertAllClose.<locals>.<genexpr>«  sF   øè ø€ ò <á#˜q !ô !Ÿ>™>¨&°©)´U·]±]À1ÌE°]Ó5RØ/5¸Fð *÷ Dñ <ùs   ƒAAr   )r  rí  Ú	enumeraterä   rÛ   )rú  rÛ  r  r  r®  rß   Úabs_errs    ```   r—   ÚassertAllClosez.test_lambdify_cse.<locals>.Case.assertAllClose©  s’   ú€ Ø×"Ò"Üõ <ä'0°·±Ó':ô<ô <ð <ð <ð ä! $§(¡(Ó+ò 3‘��1Ü˜f Q™i¨!™mÓ,�Ø˜’6Ø" VÓ+Ð+Ð+à"¤3 q£6™>¨FÓ2Ð2Ð2ñ3r™   N)rØ  rÙ  rÚ  r  rV   r  r”   r™   r—   ÚCaser  �  s   „ ØDIô 	1ò	<ð 49Àõ 	3r™   r  rŸ   )r¿   rÀ   rÈ  )r=  r  rz  r‘   )rÕ   rÀ   rÈ  )rË   rý   r¾  r±   )r¾   r¿   rÀ   T)r=  r  rz  r  )r‘   rŸ   FrN   )r¡   r¦   r¹   rð   r9   r+   rv   r*   r„   r  rV   rz  r  )	r  r	  r  r  ÚcasesÚcaser{  r–   rÛ  s	            r—   Útest_lambdify_cser"  ‘  sk  € òò?ò=÷3ñ 3ñ6 	Ü”Qœ�ä”‰U”Q‰YÜ”‰U”Q‰YØŒq‰S�1”Q‘3‰Yœ‰]Ü”‰c�A‰Xœœ1™˜q™Ñ ð	ð "ô		
ñ 	Ü”Qœ�ä”—‘¤Ó"Ñ"Ü”—‘¤Ó"Ñ"Ü”—‘¤ 1Ó%Ñ%ÜŒe�o‰oœa Ó#Ñ#ð	ð "ô		
ñ 	Ü”Qœ�ä””Q“‰KÜ””Q“‰KÜ””Q“‰Kðð
 %ô	
ñ 	Ü”Qœ�äœœAœa™C˜¤3¤q£6¨A¡:¬q´!©tÐ"4Ð5Ó6Ü”!‘”Cœ“F‘
œ1œa™4‘Üœœ!™œS¤›V¤Q¬¡TÐ*Ó+ðð
  Øô		
ñ 	Ü”Q�Üœ‘E˜A‘I ‘>¤1¤a¬!¡eÜ”‰U�Q”q‘S˜1‘WÑ¤¤Q¡¨¡¨Q¡Ñ.°´1±°q±¼AÄ¹EÑ0BðDàô		
ðQ.€Eð^ ò (ˆÝ˜×,Ò,ØØ˜D &¨)°YÐ?ò 	(ˆDØ—‘ $�Ó'ˆAÙ˜Ÿ™Ð&ˆFØ×Ñ Õ'ñ	(ñ(r™   c            	      ó–   ‡— t        t        ¬«      Š t        t        t        dz  t	        t        dz  «      gˆfd„¬«      d«      } | sJ ‚y )Nr  rŸ   c                 ó   •— t        | ‰¬«      S )Nr  rN   )rH  rÐ  s    €r—   r˜   z"test_issue_25288.<locals>.<lambda>ð  s   ø€ ´c¸!ÀTÔ6J€ r™   rN   )rW   r   rV   r¡   r*   )ÚokrÐ  s    @r—   Útest_issue_25288r&  î  s;   ø€ Ü¤Ô&€DØ	KŒ”!”a˜‘dœC¤ 1¡›IÐ&Ó,JÔ	KÈAÓ	N€BÙ€I‰2r™   c                  ó„   — t        «       5  t        t        t        ht        t        z   «       d d d «       y # 1 sw Y   y xY wrÿ   )r   rV   r¡   r¦   r”   r™   r—   Útest_deprecated_setr(  ô  s/   € Ü	Ó	!ñ  Ü”!”Q�œœQ™Ô÷ ÷  ñ  ús   ‹"6¶?c                  óš  — t         st        d«       t        ddd«      } t        | | j                  | z  d«      } |t         j                  g d¢«      «      dk(  sJ ‚ |t         j                  g d¢«      «      dk(  sJ ‚t        | | | j                  z  d«      } |t         j                  g d¢«      «      dk(  sJ ‚ |t         j                  g d¢«      «      dk(  sJ ‚t        | | | j                  z  | z  d«      }t         j                  dgd	gdgg«      }t         j                  dgd
gdgg«      }t         j                   ||«      |«      sJ ‚y )Nr!  ÚXr¥   r‘   r„   r½   rü  rÅ  rŸ   é   r•  )r„   r~   rw   rV   rÏ  rè  rŸ  )r*  r–   r2  r3  s       r—   Útest_issue_13881r,  ø  s!  € ÝÜÐ#Ô$ä�S˜!˜QÓ€Aä��A—C‘C˜‘E˜7Ó#€AÙŒU�[‰[šÓ#Ó$¨Ò*Ð*Ð*ÙŒU�[‰[šÓ#Ó$¨Ò*Ð*Ð*ä��A�a—c‘c‘E˜7Ó#€AÙŒU�[‰[šÓ#Ó$¨Ò*Ð*Ð*ÙŒU�[‰[šÓ#Ó$¨Ò*Ð*Ð*ä��Q�q—s‘s‘U˜A‘I˜wÓ'€AÜ�;‰;˜˜˜a˜S 1 #�Ó'€DÜ�;‰;˜˜˜b˜T 2 $Ð'Ó(€Dä×Ñ™Q˜t›W dÔ+Ð+Ñ+r™   c                  ó  —  t        d«      t        «      }  t        d«      t        «      }t        | dz  |dz  z   | dz  || z  dz  z   z  z   }|j                  «       }t	        | |ft        f|d¬«      } |dd	«      }|d
k(  sJ ‚y )Nr¡   r¸   r±   rñ   r¥   TrN   )r¾   r¿   rÀ   g     Àr@)r   r¦   r¹   ÚexpandrV   )r–   rˆ  rl  Ú	eval_exprÚanss        r—   Útest_23536_lambdify_cse_dummyr1    s†   € àŒ�‹”aÓ€AØŒ�‹”aÓ€AÜ��1‘�q˜!‘t‘˜a ™d a¨¡c¨A¡X™oÑ.Ñ.€DØ�;‰;‹=€DÜ˜1˜a˜&¤!˜ d°Ô5€IÙ
�J Ó
$€CØ�%Š<Ð‰<r™   c                   óZ   — e Zd ZdZdZdZd„ Zed„ «       Zed„ «       Z	ed„ «       Z
d„ Zd„ Zy)ÚLambdifyDocstringTestCaseNc                 ó    — || _         || _        y rÿ   ©Údocstring_limitÚexpected_redacted)rú  r6  r7  s      r—   r  z"LambdifyDocstringTestCase.__init__  s   € Ø.ˆÔØ!2ˆÕr™   c                 ó:   — d}| j                   s| j                  S |S )NzEEXPRESSION REDACTED DUE TO LENGTH, (see lambdify's `docstring_limit`))r7  ÚEXPR)rú  Úexpr_redacted_msgs     r—   Úexpected_exprz'LambdifyDocstringTestCase.expected_expr!  s    € àcÐØ $× 6Ò 6ˆt�y‰yÐMÐ<MÐMr™   c                 ó:   — d}| j                   s| j                  S |S )NzFSOURCE CODE REDACTED DUE TO LENGTH, (see lambdify's `docstring_limit`))r7  ÚSRC)rú  Úsrc_redacted_msgs     r—   Úexpected_srcz&LambdifyDocstringTestCase.expected_src&  s    € àcÐØ#×5Ò5ˆt�x‰xÐKÐ;KÐKr™   c                 óZ   — d| j                   › d| j                  › d| j                  › d�}|S )Nz(Created with lambdify. Signature:

func(z)

Expression:

z

Source code:

z

Imported modules:

)Ú	SIGNATUREr;  r?  )rú  Úexpected_docstrings     r—   rB  z,LambdifyDocstringTestCase.expected_docstring+  sJ   € ðØ—N‘NÐ#ð $à×!Ñ!Ð"ð #à× Ñ Ð!ð "$ð%ð 	ð "Ð!r™   c                 ó,   — t        | j                  «      S rÿ   )rÎ  rB  ©rú  s    r—   Ú__len__z!LambdifyDocstringTestCase.__len__8  s   € Ü�4×*Ñ*Ó+Ð+r™   c                 óh   — | j                   j                  › d| j                  › d| j                  › d�S )Nz(docstring_limit=z, expected_redacted=ú))rÃ  rØ  r6  r7  rD  s    r—   Ú__repr__z"LambdifyDocstringTestCase.__repr__;  s@   € à�~‰~×&Ñ&Ð'ð (Ø#×3Ñ3Ð4ð 5!Ø!%×!7Ñ!7Ð 8¸ð;ð	
r™   )rØ  rÙ  rÚ  rA  r9  r=  r  Úpropertyr;  r?  rB  rE  rH  r”   r™   r—   r3  r3    s`   „ Ø€IØ€DØ
€Cò3ð ñNó ðNð ñLó ðLð ñ
"ó ð
"ò,ó
r™   r3  c                  ó  —  G d„ dt         «      } t        d«      } | d d¬«       | dd¬«       | dd¬«       | dd	¬«       | d
d	¬«      f}|D ]7  }t        |g|d|j                  ¬«      }|j                  |j
                  k(  rŒ7J ‚ y )Nc                   ó   — e Zd ZdZdZdZy)úNtest_lambdify_docstring_size_limit_simple_symbol.<locals>.SimpleSymbolTestCaser¡   z(def _lambdifygenerated(x):
    return x
N©rØ  rÙ  rÚ  rA  r9  r=  r”   r™   r—   ÚSimpleSymbolTestCaserL  E  s   „ Øˆ	Øˆðñ 	r™   rN  r¡   Fr5  rÌ   r‘   r   Tr“   rð   ©r6  )r3  r   rV   r6  rÍ  rB  )rN  r¡   Ú
test_casesÚ	test_caseÚlambdified_exprs        r—   Ú0test_lambdify_docstring_size_limit_simple_symbolrS  C  s¢   € ô
Ô8ô 
ô 	�‹€Añ 	¨TÀUÔKÙ¨SÀEÔJÙ¨QÀ%ÔHÙ¨QÀ$ÔGÙ¨RÀ4ÔHð€Jð  ò Gˆ	Ü"ØˆCØØØ%×5Ñ5ô	
ˆð ×&Ñ&¨)×*FÑ*FÓFÐFÐFñGr™   c                  óV  —  G d„ dt         «      } t        d«      \  }}}||g|||z   |z   dz  j                  «       g} | d d¬«       | dd¬«       | dd	¬«       | d
d	¬«       | dd	¬«      f}|D ]9  }t        |||g|d|j                  ¬«      }|j
                  |j                  k(  rŒ9J ‚ y )Nc                   ó   — e Zd ZdZdZdZy)úHtest_lambdify_docstring_size_limit_nested_expr.<locals>.ExprListTestCaseúx, y, zzK[x, [y], z, x**3 + 3*x**2*y + 3*x**2*z + 3*x*y**2 + 6*x*y*z + 3*x*z**2 +...z˜def _lambdifygenerated(x, y, z):
    return [x, [y], z, x**3 + 3*x**2*y + 3*x**2*z + 3*x*y**2 + 6*x*y*z + 3*x*z**2 + y**3 + 3*y**2*z + 3*y*z**2 + z**3]
NrM  r”   r™   r—   ÚExprListTestCaserV  b  s   „ Øˆ	ðð 	ð
Jñ 	r™   rX  rW  r¥   Fr5  éÈ   rî   Tr   r“   rð   rO  )r3  r   r.  rV   r6  rÍ  rB  )rX  r¡   r¦   r¹   rl  rP  rQ  rR  s           r—   Ú.test_lambdify_docstring_size_limit_nested_exprrZ  `  sÒ   € ô

Ô4ô 

ô �iÓ �G€A€qˆ!Ø�ˆs�A˜˜Q™ ™ Q™×.Ñ.Ó0Ð1€Dñ 	¨ÀÔGÙ¨ÀÔFÙ¨¸tÔDÙ¨¸dÔCÙ¨¸tÔDð€Jð  ò Gˆ	Ü"Ø��1ˆIØØØ%×5Ñ5ô	
ˆð ×&Ñ&¨)×*FÑ*FÓFÐFÐFñGr™   c                  ó’  —  G d„ dt         «      } t        d«      \  }}}t        t        j                  |g||z   |z   ||z   |z   dz  j                  «       gg«      } | d d¬«       | dd¬«       | dd	¬«       | d
d	¬«       | dd	¬«      f}|D ]9  }t        |||g|d|j                  ¬«      }|j                  |j                  k(  rŒ9J ‚ y )Nc                   ó   — e Zd ZdZdZdZy)úAtest_lambdify_docstring_size_limit_matrix.<locals>.MatrixTestCaserW  zNMatrix([[0, x], [x + y + z, x**3 + 3*x**2*y + 3*x**2*z + 3*x*y**2 + 6*x*y*z...z¸def _lambdifygenerated(x, y, z):
    return ImmutableDenseMatrix([[0, x], [x + y + z, x**3 + 3*x**2*y + 3*x**2*z + 3*x*y**2 + 6*x*y*z + 3*x*z**2 + y**3 + 3*y**2*z + 3*y*z**2 + z**3]])
NrM  r”   r™   r—   ÚMatrixTestCaser]  „  s   „ Øˆ	ðð 	ð
0ñ 	r™   r^  rW  r¥   Fr5  rY  rî   Tr   r“   rð   rO  )
r3  r   rv   r   r¸  r.  rV   r6  rÍ  rB  )r^  r¡   r¦   r¹   rl  rP  rQ  rR  s           r—   Ú)test_lambdify_docstring_size_limit_matrixr_  ‚  sæ   € ô
Ô2ô 
ô �iÓ �G€A€qˆ!Ü”A—F‘F˜A�;  Q¡¨¡¨a°!©e°a©i¸!©^×,CÑ,CÓ,EÐ FÐGÓH€Dñ 	 t¸uÔEÙ s¸eÔDÙ r¸TÔBÙ q¸DÔAÙ r¸TÔBð€Jð  ò Gˆ	Ü"Ø��1ˆIØØØ%×5Ñ5ô	
ˆð ×&Ñ&¨)×*FÑ*FÓFÐFÐFñGr™   c                  ód   — t        d«      } d| ff}t        | |«      } |d«      }|dk(  sJ d«       ‚y )Nr�  r”   r‘   )r”   r4  z2Lambdify did not handle the empty tuple correctly.rœ  )r�  rl  r–   rÛ  s       r—   Útest_lambdify_empty_tuplera  ¥  s?   € Ü�‹€AØ��ˆ:€DÜ��DÓ€AÙˆq‹T€FØ�ZÒÐUÐ!UÓUÑr™   c                  óÆ   — d} t        ddd«      j                  «       }t        ddd«      j                  «       }d}dt        z  }t        ||| «      sJ ‚t        ||| «      sJ ‚y )	Nr  r‘   rf  rË   rŸ   r¥   gQ@te_Þ¿gF#O3²t9À)rs   rö   r   r   )rL  Úsympy_result_integerÚsympy_result_complexÚmpmath_result_integerÚmpmath_result_complexs        r—   Ú(test_assoc_legendre_numerical_evaluationrg  ­  sp   € à
€Cä)¨!¨S°#Ó6×<Ñ<Ó>ÐÜ)¨!¨Q°Ó2×8Ñ8Ó:ÐØ.ÐØ.¬qÑ0ÐäÐ)Ð+@À#ÔFÐFÐFÜÐ)Ð+@À#ÔFÐFÑFr™   c            
      ó   — t         g} t        r| j                  d«       | D �]*  }t        t        t        dt        t        «      fd«      |«      } |t        d«      ­«      dk(  sJ ‚ |t        d«       «      dk(  sJ ‚ |d«      dk(  sJ ‚t        t        t        dt        t        «      z  t        t        «      fd«      |«      } |t        d«      ­«      dk(  sJ ‚ |t        d«       «      dk(  sJ ‚ |d«      dk(  sJ ‚t        t        t        dt        t        «      fd«      |«      } |t        d«      «      dk(  sJ ‚ |d«      dk(  r�Œ+J ‚ y )	Nr„   g      @)rÀ   Tr  g      E@rÀ   g      Àr–  )
rÚ   r„   r  rV   r¡   r$   ra   rË  r   r`   )rØ   r  r–   r³   rˆ  s        r—   Útest_Piecewiseri  º  s3  € äˆf€GÝØ�‰�wÔàó ˆä”Qœ	 3¬¬a« /°;Ó?ÀÓEˆÙ”%˜“,�Ó 4Ò'Ð'Ð'Ù”%˜“,�Ó 4Ò'Ð'Ð'Ù�‹v˜Š}Ðˆ}ä”aœ C¬¬Q«¡K´´q³Ð#:¸KÓHÈ#ÓNˆÙ”5˜“<�-Ó  DÒ(Ð(Ð(Ù”5˜“<�-Ó  DÒ(Ð(Ð(Ù�#‹w˜#Š~Ðˆ~ô ”Qœ	 3¬¬a« /°;Ó?ÀÓEˆÙ”�u“‹ #Ò%Ð%Ð%Ù�‹v˜Œ}Ðˆ}ñr™   c                  óê   — t         st        d«       t        dd«      } t        | | «      }t         j	                   |t         j                  g d¢«      «      t         j                  g d¢«      k(  «      sJ ‚y )Nr!  r�  )r¥   r½   )r„   r~   rR   rV   rí  rè  )r�  r–   s     r—   Útest_array_symbolrk  Ò  sT   € ÝÜÐ#Ô$Ü�C˜Ó€AÜ�!�aÓ€AÜ�9‰9‘Q”u—{‘{¢7Ó+Ó,´·±ºGÓ0DÑDÔEÐEÑEr™   (`  Ú	itertoolsr   rÚ   rÓ  r×  rÙ  rò   r@  Úsympy.testing.pytestr   r   Úsympy.concrete.summationsr   Úsympy.core.functionr   r   r	   Úsympy.core.numbersr
   r   r   r   r   r   r   Úsympy.core.relationalr   Úsympy.core.singletonr   Úsympy.core.symbolr   r   Ú(sympy.functions.combinatorial.factorialsr   r   Ú%sympy.functions.combinatorial.numbersr   r   Ú$sympy.functions.elementary.complexesr   r   Ú&sympy.functions.elementary.exponentialr   r   Ú%sympy.functions.elementary.hyperbolicr   r   r   Ú#sympy.functions.elementary.integersr    Ú(sympy.functions.elementary.miscellaneousr!   r"   r#   Ú$sympy.functions.elementary.piecewiser$   Ú(sympy.functions.elementary.trigonometricr%   r&   r'   r(   r)   r*   r+   r,   Úsympy.functionsr-   r.   r/   Úsympy.functions.special.besselr0   r1   r2   r3   r4   r5   Ú&sympy.functions.special.beta_functionsr6   r7   r8   Ú'sympy.functions.special.delta_functionsr9   Ú'sympy.functions.special.error_functionsr:   r;   r<   r=   r>   r?   r@   Ú'sympy.functions.special.gamma_functionsrA   rB   rC   rD   Ú&sympy.functions.special.zeta_functionsrE   Úsympy.integrals.integralsrF   Úsympy.logic.boolalgrG   rH   rI   rJ   rK   rL   Ú%sympy.matrices.expressions.dotproductrM   r  rO   Úsympy.tensor.arrayrP   rQ   Úsympy.tensor.array.expressionsrR   Úsympy.tensor.indexedrS   rT   r  rV   Úsympy.utilities.iterablesrW   Úsympy.vectorrX   Úsympy.core.exprrY   Úsympy.codegen.cfunctionsrZ   r[   r\   r]   r^   r_   r`   ra   Úsympy.codegen.numpy_nodesrb   rc   rd   re   rf   rg   Úsympy.codegen.scipy_nodesrh   ri   rj   rk   rl   Ú#sympy.functions.special.polynomialsrm   rn   ro   rp   rq   rr   rs   rt   ru   Úsympy.matricesrv   rw   rx   Úsympy.printing.codeprinterry   r5  rz   Úsympy.printing.numpyr{   r|   r}   r~   Úsympy.utilities.decoratorr   Úsympy.utilities.exceptionsr€   Úsympy.externalr�   r‚   rƒ   rð   ÚMutableDenseMatrixr„   r…   r‰   rŠ   r‹   rŒ   r�   ÚosÚenvironr¸   r¡   r¦   r¹   rœ   r¢   r§   r»   rÅ   rÐ   rÓ   rå   ré   rì   rû   r  r  r  r  r  r  r$  r*  r,  r>  rF  rI  rL  rO  rQ  rS  rV  rX  rZ  r]  r`  rb  rd  ri  r‚  r’  r˜  rŸ  r£  r¥  r©  r¬  r¯  r¶  r¹  r½  rÁ  rÃ  rÆ  rÈ  rÌ  rÔ  rõ  rù  rÿ  r  r  r
  r  r  r!  r+  r5  r=  rE  rN  r[  r`  re  rh  rj  rl  ro  rq  ru  ry  r|  r~  r�  r�  r›  r   r¤  r­  r»  rÁ  rÅ  rÊ  rÑ  rÝ  rî  rð  rò  rõ  r  r  r  r  r  r  r  r  r  r   r&  r)  r+  rH  r[  r]  r_  re  rk  rw  r  r„  r‹  r˜  r¢  r©  r­  r°  r³  rµ  r½  r¿  rÁ  rÄ  rÈ  rÍ  rÑ  rÓ  rÕ  r×  rÞ  rç  rê  rî  ró  rõ  r÷  rû  rý  rÿ  r"  r&  r(  r,  r1  r3  rS  rZ  r_  ra  rg  ri  rk  r”   r™   r—   ú<module>rš     s  ðÝ Û Û Û Û 	ã Û ç ?Ý )ß 8Ñ 8ß I× IÑ IÝ $Ý "ß .ß Qß Eß :ß ;ß CÑ CÝ 5ß EÑ EÝ :÷A÷ Aó Aç *Ñ *ß W× Wß WÑ WÝ ?ß _× _Ñ _ß YÓ YÝ 7Ý .ß @× @Ý <Ý 'ß 5Ý 6ß 1Ý -Ý 6Ý #Ý +ß Y× YÓ Yß Y× Yß 2ß <Ñ <÷+÷ +õ +÷ >Ñ =Ý EÝ 3Ý -ß DÝ %Ý 9Ý 6Ý (ß Jó ð Ð á�gÓ€Ù�g¨j¸8¸*Ð-EÔF€Ù
˜	Ó
"€Ù˜<Ó(€
Ù�VÓ€Ù�EÓ€Ù�gÓ€áãØ),€B‡J‚JÐ%Ñ&á�YÓ�
€€1€aˆò
òò
ò

8ò$òòò
*ò0òð ñHó ðHð ñ$ó ð$ð ñ%ó ð%ð4 ñ'ó ð'ð ñNó ðNò$ò&ò&òHòò+ò.ò.ò/ò/ò/ò.ò.ò.ò/ò/ò/ò0ò0ò0ò>*òB	ò6ò"òòò	ò(ò(ò
5ò $ò ò"ò"òòò
#ò:òGò:Jòò Lò4ò2òHòò&Dó&
EóQó$Nó<ó/ó .ó@ó	@ó:ó	,ó-ó.ó/ó<ó4	,óó
ó
#ó"ó*6ó(ó(GóóDBó* óóó7ó*
+óó@*ó5ó(ó
*ó?ó
;ó&GóTDó1ó-ó-ó+ó+ó

óó+ó6Yór9óx*óó$
?ó+ó\ó(,ó0!óEó	2ó"ó61ó/ó(óó4ó	Dó<ó?ó$+ó>ó
1ó6ó6óMóUó<ó2=óóó'ó
'óó"&ó&óó"[(ózó ó,ó*÷(
ò (
óVGó:GóD GóFVó
Góô0Fr™   