§
    PŠtj; ã                   óŠ	  — 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¼j½        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_dS )àé    )Ú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                  óx   ‡ — t          g d¦  «        Š t          t          ˆ fd„¦  «          ‰ ¦   «         dk    sJ ‚d S )Né   c                  ó   •—  ‰ d¦  «        S )Néÿÿÿÿ© ©Úfs   €úa/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/utilities/tests/test_lambdify.pyú<lambda>ztest_no_args.<locals>.<lambda>Y   s   ø€ ˜a˜a ™eœe€ ó    ©rV   r   Ú	TypeErrorr•   s   @r—   Útest_no_argsrœ   W   s=   ø€ Ý��Q‰Œ€AÝ
�9�m�m�m�mÑ$Ô$Ð$Øˆ1‰3Œ3�!Š8ˆ8ˆ8ˆ8ˆ8ˆ8r™   c                  ób   — t          t          dt          z  ¦  «        }  | d¦  «        dk    sJ ‚d S ©Né   r‘   ©rV   Úxr•   s    r—   Útest_single_argr¢   ]   s.   € Ý•�A•a‘CÑÔ€AØˆ1ˆQ‰4Œ4�1Š9ˆ9ˆ9ˆ9ˆ9ˆ9r™   c                  ó|   — t          t          t          gt          t          z   ¦  «        }  | dd¦  «        dk    sJ ‚d S ©Nr‘   rŸ   é   )rV   r¡   Úyr•   s    r—   Útest_list_argsr§   b   s4   € Ý•!•Q���Q™ÑÔ€AØˆ1ˆQ�‰7Œ7�aŠ<ˆ<ˆ<ˆ<ˆ<ˆ<r™   c                  óJ  ‡‡— 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 ‚d S )Né[   rŸ   c                  ó   •—  ‰ dd¦  «        S ©Nr‘   rŸ   r”   )Úf1s   €r—   r˜   z"test_nested_args.<locals>.<lambda>j   ó   ø€ ˜b˜b  A™hœ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Øˆ2ˆr�1ˆg‰;Œ;˜2˜q˜'Ò!Ð!Ð!Ð!Ý
�9Ð&Ð&Ð&Ð&Ñ'Ô'Ð'å	•A•q�6�A�q˜6Ð"¥Q­­1­a LÑ	1Ô	1€BØˆ2ˆh˜Ñ Ô  O O OÒ3Ð3Ð3Ð3Ý
�9Ð&Ð&Ð&Ð&Ñ'Ô'Ð'å	•1�˜�u�a�j¥!Ð$¥q­!­Qµ lÑ	3Ô	3€BØˆ2ˆb�R�D�6˜2�, Ñ#Ô#Ð'7Ð'7Ð'7Ò7Ð7Ð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„¦  «         d S )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˜a ™dœd€ r™   rš   r•   s   @r—   Útest_str_argsrÅ   t   sj   ø€ Ý�˜'Ñ"Ô"€AØˆ1ˆQ��1‰:Œ:˜Ò"Ð"Ð"Ð"Øˆ1ˆS�#�sÑÔ˜Ò.Ð.Ð.Ð.å
�9�l�l�l�lÑ#Ô#Ð#Ð#Ð#r™   c                  ó¤   — d„ } t          t          t          t          ¦  «        d| i¦  «        } |d¦  «        dk    sJ ‚ |d¦  «        dk    sJ ‚d S )Nc                 ó   — dS ©Nr‘   r”   ©r¡   s    r—   r˜   z&test_own_namespace_1.<locals>.<lambda>}   s   € �q€ r™   r*   çš™™™™™¹?r‘   éd   ©rV   r¡   r*   ©Úmyfuncr–   s     r—   Útest_own_namespace_1rÏ   |   sR   € Øˆ[€FÝ••C�‘F”F˜U F˜OÑ,Ô,€AØˆ1ˆS‰6Œ6�QŠ;ˆ;ˆ;ˆ;Øˆ1ˆS‰6Œ6�QŠ;ˆ;ˆ;ˆ;ˆ;ˆ;r™   c                  ó¤   — d„ } t          t          t          t          ¦  «        d| i¦  «        } |d¦  «        dk    sJ ‚ |d¦  «        dk    sJ ‚d S )Nc                 ó   — dS rÈ   r”   rÉ   s    r—   rÎ   z$test_own_namespace_2.<locals>.myfunc„   s   € Øˆqr™   r*   rÊ   r‘   rË   rÌ   rÍ   s     r—   Útest_own_namespace_2rÒ   ƒ   sZ   € ðð ð å••C�‘F”F˜U F˜OÑ,Ô,€AØˆ1ˆS‰6Œ6�QŠ;ˆ;ˆ;ˆ;Øˆ1ˆS‰6Œ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     sJ ‚Œ!d S )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”F�DÑ!Ô!€AØˆ1ˆQ‰4Œ4�3Š;ˆ;ˆ;ˆ;å�g DÐ)Ñ)Ô)�G€A€qˆ!Ý	�S�•? 1 Q¡3Ñ'Ô'Ñ'Ñ(Ô(Ñ	)Ô	)€BÝ�!�Q˜�˜R ˜H­dÐ3Ñ3Ô3€AØˆa��T˜5Ñ!Ô!€GÝŒx˜‰}Œ}ˆo˜aÑ€GÝ˜ Ñ)Ô)ð *ð *‰ˆˆSÝ�C˜‘G˜S‘=Ñ!Ô! EÒ)Ð)Ð)Ð)Ð)ð*ð *r™   c                  ó^   — t          t          d„ ¦  «         t          t          d„ ¦  «         d S )Nc                  ó    — t          d¦  «        S rÈ   rU   r”   r™   r—   r˜   ztest_bad_args.<locals>.<lambda>š   s   € �h q™kœ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è   ˜   s0   € å
�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 ‚d S )Nr   g…ëQ¸	@r   r   ù              ð?r‘   y      ð?      ð?)rV   r¡   r   r   r•   s    r—   Ú
test_atomsrë   Ÿ   sb   € å••B�‘F˜T 4˜LÑ)Ô)€AØˆ1ˆQ‰4Œ4�4Š<ˆ<ˆ<ˆ<Ý••A�‘E˜C ˜9Ñ%Ô%€AØˆ1ˆQ‰4Œ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¦  «        ¦  «                             ¦   «         t          t          | ¦  «        ¦  «        z
  cxk     r|k     sn J ‚d S )Né2   ú40.19866933079506121545941262711838975037020672954020ÚsympyrØ   r‘   é   )ÚmpmathÚmpÚdpsÚmpfrV   r¡   r*   r   Úevalfr   Ústr©Úsin02r–   Úprecs      r—   Útest_sympy_lambdarú   «   s°   € à…F„I„MÝŒJÐMÑNÔN€EÝ••C�‘F”F˜GÑ$Ô$€AØˆ1�Q‰4Œ4•3•q‘6”6Š>ˆ>ˆ>ˆ>Ø€DØˆ5�1�1•X˜a ‘^”^Ñ$Ô$×*Ò*Ñ,Ô,­uµS¸±Z´ZÑ/@Ô/@Ñ@ÐGÐGÒGÐGÀ4ÒGÐGÐGÐ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n J ‚t          t          ˆfd„¦  «         d S )Nrí   rî   rÙ   rØ   çš™™™™™É?c                  ó$   •—  ‰ t           ¦  «        S ©NrÉ   r•   s   €r—   r˜   z"test_math_lambda.<locals>.<lambda>¿   ó   ø€ ˜a˜a¥™dœd€ r™   )	rñ   rò   ró   rô   rV   r¡   r*   r   r›   )rø   rù   r–   s     @r—   Útest_math_lambdar   ¸   s‡   ø€ à…F„I„MÝŒJÐMÑNÔN€EÝ••C�‘F”F˜FÑ#Ô#€AØ€DØˆ5�1�1�S‘6”6˜E‘>Ð(Ð(Ò(Ð( DÒ(Ð(Ð(Ð(Ð(Ð(Ý
�9�l�l�l�lÑ#Ô#Ð#Ð#Ð#r™   c            	      óN  ‡	— dt           j        _        t          j        d¦  «        } t	          t
          t          t
          ¦  «        d¦  «        Š	d}|  ‰	t          j        d¦  «        ¦  «        | z
  cxk     r|k     sn 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 ‚d S )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  Ã   sI  ø€ à…F„I„MÝŒJÐMÑNÔN€EÝ••C�‘F”F˜HÑ%Ô%€AØ€DØˆ5�1�1•V”Z Ñ&Ô&Ñ'Ô'¨%Ñ/Ð6Ð6Ò6Ð6°$Ò6Ð6Ð6Ð6Ð6Ð6Ý
�9�l�l�l�lÑ#Ô#Ð#õ ŒJ�wÑÔÝŒj˜Ñ!Ô! !Ñ#ñ$à•”
˜7Ñ#Ô#Ñ# AÑ%ñ&ð •”
˜7Ñ#Ô#Ñ# AÑ%ñ&ð •”˜GÑ$Ô$Ñ$ RÑ'ñ	(€Dõ •A•q�6�1�a™4 !™8 XÑ
.Ô
.€CÝ
•A•q�6�5¥¥A™;œ;¨Ñ
1Ô
1€CÝ
•A�4��q¥¥q¡¤™zÑ*Ô*¨HÑ
5Ô
5€CØˆC•”
˜3‘”¥¤
¨7Ñ 3Ô 3Ñ3µV´ZÀÑ5HÔ5HÑIÔI€EØˆC•”
˜3‘”¥¤
¨7Ñ 3Ô 3Ñ3µV´ZÀÑ5HÔ5HÑIÔI€EØˆC•”
˜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n J ‚d S )Nrí   rî   rñ   r  r   )rñ   rò   ró   rô   rV   r¡   r÷   s      r—   Útest_number_precisionr  Þ   sj   € à…F„I„MÝŒJÐMÑNÔN€EÝ•�E˜8Ñ$Ô$€AØ€DØˆ5�1�1�Q‘4”4˜%‘<Ð&Ð&Ò&Ð& $Ò&Ð&Ð&Ð&Ð&Ð&Ð&Ð&r™   c            	      óâ   — dt           j        _        t           t	          dt          j        d¦  «        d¦  «        ¦   «         ¦  «        t          t          j        d¦  «        ¦  «        k    sJ ‚d S )NrË   r”   rñ   )rñ   rò   ró   rö   rV   r   rõ   r”   r™   r—   Útest_mpmath_precisionr  æ   sW   € à…F„I„MÝÐ4�x˜�BœH S™MœM¨8Ñ4Ô4Ñ6Ô6Ñ7Ô7½3½r¼xÈ¹}¼}Ñ;MÔ;MÒMÐMÐMÐMÐMÐMr™   c                  ó†   — ddl m}  |                      ¦   «         D ]%\  }}|t          j        v sJ ‚|t
          j        v sJ ‚Œ&d S )Nr   )ÚMATH_TRANSLATIONS)Úsympy.utilities.lambdifyr  Úitemsrï   Ú__dict__rÙ   )r  ÚsymÚmats      r—   Útest_math_translr  ð   sf   € Ø:Ð:Ð:Ð:Ð:Ð:Ø%×+Ò+Ñ-Ô-ð $ð $‰ˆˆSØ•e”nÐ$Ð$Ð$Ð$Ø•d”mÐ#Ð#Ð#Ð#Ð#ð$ð $r™   c                  ó’   — ddl m}  |                      ¦   «         D ]+\  }}|t          j        v s|dk    sJ ‚|t
          j        v sJ ‚Œ,d S )Nr   )ÚMPMATH_TRANSLATIONSrv   )r  r  r  rï   r  rñ   )r  r  r  s      r—   Útest_mpmath_translr  ÷   sm   € Ø<Ð<Ð<Ð<Ð<Ð<Ø'×-Ò-Ñ/Ô/ð &ð &‰ˆˆSØ•e”nÐ$Ð$¨¨xª¨¨Ð7Ø•f”oÐ%Ð%Ð%Ð%Ð%ð&ð &r™   c                  ó²   — t           st          d¦  «         ddlm}  |                      ¦   «         D ]%\  }}|t
          j        v sJ ‚|t           j        v sJ ‚Œ&d S )Núnumpy not installed.r   )ÚNUMPY_TRANSLATIONS)r„   r~   r  r!  r  rï   r  )r!  r  Únumps      r—   Útest_numpy_translr#  þ   s}   € Ýð %ÝÐ#Ñ$Ô$Ð$à;Ð;Ð;Ð;Ð;Ð;Ø'×-Ò-Ñ/Ô/ð &ð &‰	ˆˆTØ•e”nÐ$Ð$Ð$Ð$Ø•u”~Ð%Ð%Ð%Ð%Ð%ð&ð &r™   c                  óØ   — t           st          d¦  «         ddlm}  |                      ¦   «         D ]8\  }}|t
          j        v sJ ‚|t           j        v s|t           j        j        v sJ ‚Œ9d S )Núscipy not installed.r   )ÚSCIPY_TRANSLATIONS)r…   r~   r  r&  r  rï   r  Úspecial)r&  r  Úscips      r—   Útest_scipy_translr)    sŽ   € Ýð %ÝÐ#Ñ$Ô$Ð$à;Ð;Ð;Ð;Ð;Ð;Ø'×-Ò-Ñ/Ô/ð Hð H‰	ˆˆTØ•e”nÐ$Ð$Ð$Ð$Ø•u”~Ð%Ð%¨µ´Ô1GÐ)GÐ)GÐ)GÐGøðHð Hr™   c                  óÆ   — t           st          d¦  «         t          t          t	          t          ¦  «        d¦  «        }  | d¦  «        dk    sJ ‚ | d¦  «        dk    sJ ‚d S )Nr   r„   r“   r‘   )r„   r~   rV   r¡   r   r•   s    r—   Útest_numpy_translation_absr+    s^   € Ýð %ÝÐ#Ñ$Ô$Ð$å••C�‘F”F˜GÑ$Ô$€AØˆ1ˆR‰5Œ5�AŠ:ˆ:ˆ:ˆ:Øˆ1ˆQ‰4Œ4�1Š9ˆ9ˆ9ˆ9ˆ9ˆ9r™   c                  ó\  — t           st          d¦  «         ddlm}  d}t          t
          t          f}| j                             ¦   «         D ]_}||v rŒt          |¦  «        }t          |d¦  «        r|j        d         }nd}|d |…         }t          | ||Ž d¬¦  «        } |d	|z  Ž €J ‚Œ`d S )
Núnumexpr not installed.r   )ÚNumExprPrinter)ÚwhereÚcomplexÚcontainsÚ_nargsr‘   r‰   rÖ   ©r‘   )r‰   r~   Úsympy.printing.lambdareprr.  r¡   r¦   r¹   Ú_numexpr_functionsÚkeysr   Úhasattrr2  rV   )r.  Ú	blacklistÚ	arg_tupler  ÚssymÚnargsÚargsr–   s           r—   Útest_numexpr_printerr=    sã   € Ýð 'ÝÐ%Ñ&Ô&Ð&ð 9Ð8Ð8Ð8Ð8Ð8à0€IÝ•A•q�	€IØÔ0×5Ò5Ñ7Ô7ð 
+ð 
+ˆØ�)ÐÐØÝ�‰vŒvˆÝ�4˜Ñ"Ô"ð 	Ø”K ”NˆEˆEàˆEØ˜˜%˜Ô ˆÝ�T˜4˜4 ˜;°	Ð:Ñ:Ô:ˆØˆq�%˜‘+ˆÐ*Ð*Ð*Ð*ð
+ð 
+r™   c                  óB  — 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 ‚d S )NÚcmathr   r‘   r±   rŸ   ç9´Èv¾Ÿö?çü©ñÒMbP?r“   rê   éüÿÿÿù               @©rV   r¡   r#   rÚ   r•   s    r—   Útest_cmath_sqrtrE  2  s«   € Ý••D�‘G”G˜WÑ%Ô%€AØˆ1ˆQ‰4Œ4�1Š9ˆ9ˆ9ˆ9Øˆ1ˆQ‰4Œ4�1Š9ˆ9ˆ9ˆ9Øˆ1ˆQ‰4Œ4�1Š9ˆ9ˆ9ˆ9Ýˆqˆq�‰tŒt�e‰|ÑÔ˜uÒ$Ð$Ð$Ð$Øˆ1ˆR‰5Œ5�BŠ;ˆ;ˆ;ˆ;Øˆ1ˆR‰5Œ5�BŠ;ˆ;ˆ;ˆ;ˆ;ˆ;r™   c                  óT  — 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 ‚d S )Nr?  r‘   r   rØ   r“   )rV   r¡   r   rÚ   r?  Úer•   s    r—   Útest_cmath_logrH  <  s—   € Ý••C�‘F”F˜GÑ$Ô$€AÝˆqˆq�‰tŒt�a‰x‰=Œ=˜5Ò Ð Ð Ð Ýˆqˆq•”‰zŒz˜A‰~ÑÔ Ò&Ð&Ð&Ð&Ýˆqˆq�‰uŒu•u”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 ‚d S ©Nr?  r   rØ   rê   )rV   r¡   r-   rÚ   r?  r   r•   s    r—   Útest_cmath_sinhrK  C  óÛ   € Ý••D�‘G”G˜WÑ%Ô%€AÝˆqˆq�‰tŒt•e”j ‘m”mÑ#Ñ$Ô$ uÒ,Ð,Ð,Ð,Ýˆqˆq•‰uŒu•u”z¥"‘~”~Ñ%Ñ&Ô&¨Ò.Ð.Ð.Ð.Ýˆqˆq•"�‰vŒv�œ
¥B 3™œÑ'Ñ(Ô(¨5Ò0Ð0Ð0Ð0Ýˆqˆq�‰uŒu•u”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 ‚d S rJ  )rV   r¡   r.   rÚ   r?  r   r•   s    r—   Útest_cmath_coshrN  K  rL  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 ‚d S rJ  )rV   r¡   r/   rÚ   r?  r   r•   s    r—   Útest_cmath_tanhrP  S  rL  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 ‚d S rJ  )rV   r¡   r*   rÚ   r?  r   r•   s    r—   Útest_cmath_sinrR  [  óÛ   € Ý••C�‘F”F˜GÑ$Ô$€AÝˆqˆq�‰tŒt•e”i ‘l”lÑ"Ñ#Ô# eÒ+Ð+Ð+Ð+Ýˆqˆq•‰uŒu•u”y¥‘}”}Ñ$Ñ%Ô%¨Ò-Ð-Ð-Ð-Ýˆqˆq•"�‰vŒv�œ	¥2 #™œÑ&Ñ'Ô'¨%Ò/Ð/Ð/Ð/Ýˆqˆq�‰uŒu•u”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 ‚d S rJ  )rV   r¡   r(   rÚ   r?  r   r•   s    r—   Útest_cmath_cosrU  c  rS  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 ‚d S rJ  )rV   r¡   r,   rÚ   r?  r•   s    r—   Útest_cmath_tanrW  k  s{   € Ý••C�‘F”F˜GÑ$Ô$€AÝˆqˆq�‰tŒt•e”i ‘l”lÑ"Ñ#Ô# eÒ+Ð+Ð+Ð+Ýˆqˆq�‰uŒu•u”y ‘}”}Ñ$Ñ%Ô%¨Ò-Ð-Ð-Ð-Ð-Ð-r™   c                  óT  — 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 ‚d S )Nr?  r   rØ   r‘   r“   rŸ   rê   )rV   r¡   r%   rÚ   r?  r•   s    r—   Útest_cmath_asinrY  q  ó  € Ý••D�‘G”G˜WÑ%Ô%€AÝˆqˆq�‰tŒt•e”j ‘m”mÑ#Ñ$Ô$ uÒ,Ð,Ð,Ð,Ýˆqˆq�‰tŒt•e”j ‘m”mÑ#Ñ$Ô$ uÒ,Ð,Ð,Ð,Ýˆqˆq�‰uŒu•u”z "‘~”~Ñ%Ñ&Ô&¨Ò.Ð.Ð.Ð.Ýˆqˆq�‰tŒt•e”j ‘m”mÑ#Ñ$Ô$ uÒ,Ð,Ð,Ð,Ýˆqˆq�‰uŒu•u”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 ‚d S )Nr?  r‘   rØ   r“   rŸ   rê   )rV   r¡   r&   rÚ   r?  r•   s    r—   Útest_cmath_acosr\  z  s×   € Ý••D�‘G”G˜WÑ%Ô%€AÝˆqˆq�‰tŒt•e”j ‘m”mÑ#Ñ$Ô$ uÒ,Ð,Ð,Ð,Ýˆqˆq�‰uŒu•u”z "‘~”~Ñ%Ñ&Ô&¨Ò.Ð.Ð.Ð.Ýˆqˆq�‰tŒt•e”j ‘m”mÑ#Ñ$Ô$ uÒ,Ð,Ð,Ð,Ýˆqˆq�‰uŒu•u”z "‘~”~Ñ%Ñ&Ô&¨Ò.Ð.Ð.Ð.Ð.Ð.r™   c                  óT  — 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 ‚d S ©Nr?  r   rØ   r‘   r“   rŸ   rC  )rV   r¡   r'   rÚ   r?  r•   s    r—   Útest_cmath_atanr_  ‚  rZ  r™   c                  óT  — 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 ‚d S r^  )rV   r¡   r   rÚ   r?  r•   s    r—   Útest_cmath_asinhra  ‹  s  € Ý••E�!‘H”H˜gÑ&Ô&€AÝˆqˆq�‰tŒt•e”k !‘n”nÑ$Ñ%Ô%¨Ò-Ð-Ð-Ð-Ýˆqˆq�‰tŒt•e”k !‘n”nÑ$Ñ%Ô%¨Ò-Ð-Ð-Ð-Ýˆqˆq�‰uŒu•u”{ 2‘”Ñ&Ñ'Ô'¨%Ò/Ð/Ð/Ð/Ýˆqˆq�‰tŒt•e”k !‘n”nÑ$Ñ%Ô%¨Ò-Ð-Ð-Ð-Ýˆqˆq�‰uŒ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 ‚d S )Nr?  r‘   rØ   rŸ   r“   rC  )rV   r¡   r   rÚ   r?  r•   s    r—   Útest_cmath_acoshrc  ”  s×   € Ý••E�!‘H”H˜gÑ&Ô&€AÝˆqˆq�‰tŒt•e”k !‘n”nÑ$Ñ%Ô%¨Ò-Ð-Ð-Ð-Ýˆqˆq�‰tŒt•e”k !‘n”nÑ$Ñ%Ô%¨Ò-Ð-Ð-Ð-Ýˆqˆq�‰uŒu•u”{ 2‘”Ñ&Ñ'Ô'¨%Ò/Ð/Ð/Ð/Ýˆqˆq�‰uŒ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 ‚t           | d¦  «        t	          j        d¦  «        z
  ¦  «        dk     sJ ‚t           | d¦  «        t	          j        d¦  «        z
  ¦  «        dk     sJ ‚d S )	Nr?  r   rØ   ç      à?ç      à¿rŸ   éþÿÿÿrC  )rV   r¡   r   rÚ   r?  r•   s    r—   Útest_cmath_atanhrh  œ  s7  € Ý••E�!‘H”H˜gÑ&Ô&€AÝˆqˆq�‰tŒt•e”k !‘n”nÑ$Ñ%Ô%¨Ò-Ð-Ð-Ð-Ýˆqˆq�‰vŒv�œ CÑ(Ô(Ñ(Ñ)Ô)¨EÒ1Ð1Ð1Ð1Ýˆqˆq�‰wŒw�œ TÑ*Ô*Ñ*Ñ+Ô+¨eÒ3Ð3Ð3Ð3Ýˆqˆq�‰tŒt•e”k !‘n”nÑ$Ñ%Ô%¨Ò-Ð-Ð-Ð-Ýˆqˆq�‰uŒu•u”{ 2‘”Ñ&Ñ'Ô'¨%Ò/Ð/Ð/Ð/Ýˆqˆq�‰uŒ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 ‚d S )	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�  ¦  s>  € å�‰Œ€Aõ ˆq‰6Œ6•C�˜1™œ‘J”J¥¥b¨¡e¤e¡¤Ñ,Ñ,­qµ3µr¸!±u´u±:´:©~ÅÅRÈÁUÄUÁÄÑ/KÑK€DÝ�Q�C˜¨°Ð'8Ð9Ñ9Ô9€DÝ
Œ'�A‰+€CÝˆtˆt�C˜"˜s™(‘NÑ#Ô#Ñ$Ô$ uÒ,Ð,Ð,Ð,õ �Q�C��Q ™U™œ¥s¨1¡v¤vµµC¸±F´F±
Ñ':Ñ;ÀgÈvÐEVÐWÑWÔW€DÝˆtˆt�C‰yŒy‰>Œ>˜EÒ!Ð!Ð!Ð!õ ˜˜�S ™VœV¥c­"¨Q©%¬%¡j¤jµC½¸1¹¼±J´JÅÅSÍÈAÉÌÁZÄZÁÑ4OÑ&PÑPØ!(¨&Ð 1ð3ñ 3ô 3€Håˆxˆx˜˜b 3™h™Ñ'Ô'Ñ(Ô(¨5Ò0Ð0Ð0Ð0õ ˜˜�S ™VœV¥s­2¨a©5¬5¡z¤zµD½¸A¹¼±K´KÑ'?Å!ÅcÍ"ÈQÉ%Ì%ÁjÄjÁ.ÕSWÕXZÐ[\ÑX]ÔX]ÑS^ÔS^ÑB^Ñ'^Ñ_Ø!(¨&Ð 1ð3ñ 3ô 3€Håˆxˆx˜˜b 3™h™Ñ'Ô'Ñ(Ô(¨5Ò0Ð0Ð0Ð0õ ˜˜�S ™VœV¥s­2¨a©5¬5¡z¤zµD½¸A¹¼±K´KÑ'?Å!ÅcÍ"ÈQÉ%Ì%ÁjÄjÁ.ÕSWÕXZÐ[\ÑX]ÔX]ÑS^ÔS^ÑB^Ñ'^Ñ_Ø!(¨&Ð 1ð3ñ 3ô 3€Håˆxˆx˜˜b 3™h™Ñ'Ô'Ñ(Ô(¨5Ò0Ð0Ð0Ð0õ ˜A˜3¥ Q¡¤­4µ°1±´©;¬;½½RÀ¹U¼U¹¼Ñ+CÅaÍ$ÍrÐRSÉuÌuÉ+Ì+ÁoÕX[Õ\^Ð_`Ñ\aÔ\aÑXbÔXbÑFbÑ+bÑ cØ")¨6Ð!2ð4ñ 4ô 4€Kåˆ{ˆ{˜3  c¡™>Ñ*Ô*Ñ+Ô+¨eÒ3Ð3Ð3Ð3õ ˜!˜�d 1™gœg­­b°©e¬e©¬µs½2¸a¹5¼5±z´zÑ)AÅAÍÍRÐPQÉUÌUÉÌÁOÕVYÕZ\Ð]^ÑZ_ÔZ_ÑV`ÔV`ÑD`Ñ)`ÑaØ")¨6Ð!2ð4ñ 4ô 4€Iåˆyˆy˜˜r C™x™Ñ(Ô(Ñ)Ô)¨EÒ1Ð1Ð1Ð1õ ˜A˜3¥ Q¡¤­3¨q©6¬6µC¸¸±G´GÑ+;¸qÑ*@Ñ @È7ÐTZÐJ[Ð\Ñ\Ô\€KÝˆ{ˆ{˜3ÑÔÑ Ô  5Ò(Ð(Ð(Ð(õ •�1‘”‰JŒJ��R ™UœU™œÑ#¥c­"¨Q©%¬%µ"°Q±%´%©-Ñ&8Ô&8Ñ8€EÝ•�1‘”‰JŒJ��R ™UœU¥Q™Y™œÑ'­#¨a©&¬&Ñ0€EÝ••B�q‘E”E‘
”
‰OŒO�b ™eœeÑ#€EÝ••B�q‘E”E‘
”
‰OŒO�b ™eœeÑ#€EÝ••B�q‘E”E�B˜q™EœE‘MÑ"Ô"Ñ#Ô#¥r¨!¡u¤u­r°!©u¬u¡}Ñ5€EÝ••B�q‘E”E�B˜q™EœE‘MÑ"Ô"Ñ#Ô#¥r¨!¡u¤u­r°!©u¬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ˆu�ZÑ Ô Ñ!Ô! EÒ)Ð)Ð)Ð)Ýˆuˆu�ZÑ Ô Ñ!Ô! EÒ)Ð)Ð)Ð)Ýˆuˆu�ZÑ Ô Ñ!Ô! EÒ)Ð)Ð)Ð)Ýˆuˆu�ZÑ Ô Ñ!Ô! EÒ)Ð)Ð)Ð)Ýˆuˆu�ZÑ Ô Ñ!Ô! EÒ)Ð)Ð)Ð)Ýˆuˆu�ZÑ Ô Ñ!Ô! EÒ)Ð)Ð)Ð)Ð)Ð)r™   c                  óB  — t           st          d¦  «         t          st          d¦  «         t          d¦  «        } t	          | j        d„ ¬¦  «        \  }}t          ||f| t           gd¬¦  «        }t          j                             d¦  «        \  }} |||¦  «         d S )	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€ r™   )ÚkeyF)r×   Údummify©rŸ   r±   )r‰   r~   r„   r   ÚsortedÚfree_symbolsrV   Úrandom)rk  ÚaÚbÚfunc_numexprÚfooÚbars         r—   Útest_issue_9334r‘  ç  s¨   € Ýð 'ÝÐ%Ñ&Ô&Ð&Ýð %ÝÐ#Ñ$Ô$Ð$ÝÐÑ Ô €DÝ�$Ô#Ð)9Ð)9Ð:Ñ:Ô:�D€A€qÝ˜Q˜q˜E 4µ'°ÀEÐJÑJÔJ€LÝŒ|×"Ò" 6Ñ*Ô*�H€CˆØ€L��cÑÔÐÐÐr™   c            	      ó   — t           st          d¦  «         t          t          t          t
          ft          t          t          dk    ft
          t          dk    f¦  «        t           ¦  «        } t          t          ¦  «        5   | ddd¦  «        dk    sJ ‚t           | ddd¦  «        ¦  «        dk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )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Ô%HÍ'ÑRÔR€LÝ	�Ñ	(Ô	(ð 6ð 6Øˆ|˜A˜r 2Ñ&Ô&¨"Ò,Ð,Ð,Ð,Ý�<�<  B¨Ñ+Ô+Ñ,Ô,°Ò5Ð5Ð5Ð5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6ð 6s   Â4CÃCÃ
Cc                  óÞ   — t          d¦  «        \  } }| |z   }t          | |g|¦  «        }t          | |g|g ¬¦  «        } |dd¦  «         |dd¦  «        k    sJ ‚ |dd¦  «        dk    sJ ‚d S )Nzx yrÖ   r¥   é   éýÿÿÿ©r   rV   )r¡   r¦   rk  Ú
no_modulesÚempty_moduless        r—   Útest_empty_modulesrž  ü  s“   € Ý�5‰>Œ>�D€A€qØ�‰Uˆ8€Då˜1˜a˜& $Ñ'Ô'€JÝ˜a ˜V T°2Ð6Ñ6Ô6€MØˆ:�a˜ÑÔ˜}˜}¨Q°Ñ2Ô2Ò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 ‚d S )	NrŸ   r“   r‘   r   rg  r±   ç      @ç      @r    r•   s    r—   Útest_exponentiationr¢    s—   € Ý••A�q‘DÑÔ€AØˆ1ˆR‰5Œ5�AŠ:ˆ:ˆ:ˆ:Øˆ1ˆQ‰4Œ4�1Š9ˆ9ˆ9ˆ9Øˆ1ˆQ‰4Œ4�1Š9ˆ9ˆ9ˆ9Øˆ1ˆR‰5Œ5�AŠ:ˆ:ˆ:ˆ:Øˆ1ˆQ‰4Œ4�1Š9ˆ9ˆ9ˆ9Øˆ1ˆS‰6Œ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 ‚d S )Nr   rÔ   r‘   r¾   r±   r¿   rŸ   r@  rA  r¡  r   rD  r•   s    r—   Ú	test_sqrtr¤    s”   € Ý••D�‘G”GÑÔ€AØˆ1ˆQ‰4Œ4�3Š;ˆ;ˆ;ˆ;Øˆ1ˆQ‰4Œ4�3Š;ˆ;ˆ;ˆ;Øˆ1ˆQ‰4Œ4�3Š;ˆ;ˆ;ˆ;Ýˆqˆq�‰tŒt�e‰|ÑÔ˜uÒ$Ð$Ð$Ð$Øˆ1ˆT‰7Œ7�cŠ>ˆ>ˆ>ˆ>ˆ>ˆ>r™   c                  óŠ  — t          t          gt          t          ¦  «        t          t          ¦  «        gd¦  «        }  | t          ¦  «        }d}| |d         dz   cxk     r|k     sn J ‚| |d         cxk     r|k     sn J ‚ | d¦  «        }d}| |d         dz   cxk     r|k     sn J ‚| |d         cxk     r|k     sn J ‚d S )NrÙ   g•dyáý¥=r   r‘   çn†ðù!	@gñhãˆµøä>)rV   r¡   r(   r*   r   )r–   Údrù   s      r—   Ú	test_trigr¨    s  € Ý•!�•s�1‘v”v�s¥1™vœ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n J ‚d S )Nr%  rŸ   giµv‘ø[ü?g™m»‘ø[ü?)
r„   r…   r~   r   r¡   r   rV   r¦   rF   r   )r–   Úlr§  s      r—   Útest_integralr«  %  sœ   € Ýð %•Uð %ÝÐ#Ñ$Ô$Ð$Ý�q•#•q˜!‘t�e‘*”*ÑÔ€AÝ••H˜Q˜Q�q™Tœ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n J ‚d S )Nr%  r‘   rŸ   r   gXê´É<½ó?gˆ¢ùÉ<½ó?)r„   r…   r~   rF   r¡   r¦   r¹   rV   )Úirª  r§  s      r—   Útest_double_integralr®  .  s›   € Ýð %•Uð %ÝÐ#Ñ$Ô$Ð$å��A�˜1™�Q ™T™	‘MÑ"¥Q¨¨1 Iµ°1µa¨yÑ9Ô9€AÝ•!��aÑÔ€AØ	ˆˆ!‰Œ€AØ˜Ð'Ð'Ò'Ð'˜KÒ'Ð'Ð'Ð'Ð'Ð'Ð'Ð'r™   c                  óö  — t           rt          st          d¦  «         d} t          d¦  «        }t	          d|¦  «        }t           t          ||¦  «        | ¦  «        |                     || ¦  «                             ¦   «         z
  ¦  «        dk     sJ ‚t          d|¦  «        }t           t          ||¦  «        | ¦  «        |                     || ¦  «                             ¦   «         z
  ¦  «        dk     sJ ‚d S )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ŒH€EÝÐ �x˜˜%Ñ Ô  Ñ,Ô,Ø�JŠJ�q˜Ñ$Ô$×*Ò*Ñ,Ô,ñ-ñ .ô .Ø04ò5ð 5ð 5ð 5åˆq�!‰HŒH€EÝÐ �x˜˜%Ñ Ô  Ñ,Ô,Ø�JŠJ�q˜Ñ$Ô$×*Ò*Ñ,Ô,ñ-ñ .ô .Ø04ò5ð 5ð 5ð 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	„¦  «         d S )
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  sv   ø€ Ý•!•Q���Q¥¥1˜IÑ&Ô&€AØˆ1ˆQ��1‰:Œ:˜Ò"Ð"Ð"Ð"Øˆ1ˆS�#�sÑÔ˜Ò.Ð.Ð.Ð.å
�9�l�l�l�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 ‚d S )	Nr“   r‘   c                  ó   •—  ‰ d¦  «        S rÃ   r”   r•   s   €r—   r˜   z+test_vector_discontinuous.<locals>.<lambda>Q  s   ø€  a a¨¡d¤d€ r™   )g      ð¿r¾   rŸ   )rf  re  rg  )re  rf  )rV   r¡   r   ÚZeroDivisionErrorr•   s   @r—   Útest_vector_discontinuousr¼  O  s†   ø€ Ý•�R�‘T˜1�Q™3�KÑ Ô €AÝ
Õ˜l˜l˜l˜lÑ+Ô+Ð+Øˆ1ˆQ‰4Œ4�;ÒÐÐÐØˆ1ˆQ‰4Œ4�;ÒÐÐÐØˆ1ˆR‰5Œ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 ‚d S )NrÙ   r   r‘   ç-Cëâ6?)rV   r¡   r(   r*   r   rÚ   ©r–   r§  s     r—   Útest_trig_symbolicrÀ  W  sw   € Ý•!�•s�1‘v”v�s¥1™vœ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 ‚d S )Nr¦  r   r‘   r¾  )rV   r¡   r(   r*   rÚ   r¿  s     r—   Útest_trig_floatrÂ  ^  su   € Ý•!�•s�1‘v”v�s¥1™vœ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 ‚d S )	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Øˆ1ˆQ‰4Œ4�1Š9ˆ9ˆ9ˆ9Ý•!•Q���Q¥¥1˜IÑ&Ô&€AØˆ1ˆQ��1‰:Œ:˜˜˜Ò"Ð"Ð"Ð"Ý••D�‘G”GÑÔ€AØˆ1ˆQ‰4Œ4�3Š;ˆ;ˆ;ˆ;Ý•!•Q���Q�q™S™œ 1™Ñ%Ô%€AØˆ1ˆQ�‰7Œ7�aŠ<ˆ<ˆ<ˆ<ˆ<ˆ<r™   c                  óŠ   — t          t          t          ft          t          ¦  «        d¬¦  «        }  | dd¦  «        dk    sJ ‚d S )NrÙ   rÖ   r   rð   )rV   r¡   r¦   r*   r•   s    r—   Ú	test_mathrÇ  p  s;   € Ý•!•Q���Q™œ¨Ð0Ñ0Ô0€AØˆ1ˆQ�‰7Œ7�aŠ<ˆ<ˆ<ˆ<ˆ<ˆ<r™   c                  ó2  — t          t          t          t          ¦  «        dz  ¦  «        } t           | d¦  «        t          ¦  «        sJ ‚t          t          t          t          ¦  «        dz  d¬¦  «        } t           | d¦  «        t          ¦  «        sJ ‚d S )NrŸ   rÙ   rÖ   )rV   r¡   r*   Ú
isinstanceÚfloatr•   s    r—   Útest_sinrË  u  s{   € Ý••C�‘F”F˜A‘IÑÔ€AÝ�a�a˜‘d”d�EÑ"Ô"Ð"Ð"Ð"Ý••C�‘F”F˜A‘I vÐ.Ñ.Ô.€AÝ�a�a˜‘d”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¦  «                             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 ‚d S )Nr±   r‘   rŸ   r¥   rï   rÖ   r   )rv   r¡   r¦   r*   r¹   rV   ÚjacobianÚT)ÚAÚsolr–   ÚJÚvs        r—   Útest_matrixrÓ  |  s}  € Ý••A•a‘C��3�q™6œ6 A™:¥q­!¡tÐ,Ð-Ñ.Ô.€AÝ
�1�a�&�3˜q™6œ6 A™: q˜/Ð*Ñ
+Ô
+€CÝ•!•Q��˜A wÐ/Ñ/Ô/€AØˆ1ˆQ��1‰:Œ:˜ÒÐÐÐÝ•!•Q��˜Q  ˜H¨gÐ6Ñ6Ô6€AØˆ1ˆQ��1‰:Œ:˜# ˜u˜Ò%Ð%Ð%Ð%Ý••1•q‘5ˆzÑÔ×#Ò#¥Q­ FÑ+Ô+€AÝ••1ˆv‰Œ€AÝ
�1�a�&˜1˜a˜&Ð!Ñ
"Ô
"€CØ*�8�A�q 'Ð*Ñ*Ô*¨1¨aÑ0Ô0°CÒ7Ð7Ð7Ð7Ø,�8�A”C˜ GÐ,Ñ,Ô,¨Q°Ñ2Ô2°cÒ9Ð9Ð9Ð9Ð9Ð9r™   c                  ób  ‡‡	‡
— t           st          d¦  «         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g¦  «        }t           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                                d
¦  «        Št                                 |‰¦  «        d	k    ¦  «        sJ ‚ddddœ}t!          t#          ddddii|¤Ž¦  «        }t          t          ‰
|¬¦  «        }t                                 |‰¦  «        d	k    ¦  «        sJ ‚t!          |¦  «        Š	t%          t&          ˆˆ	ˆ
fd„¦  «         d S )Nr   r±   r‘   rŸ   r¥   r„   c                   ó   — e Zd ZdS )ú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                  óD   •—  t          t          ‰‰¬¦  «        ‰ ¦  «        S ©Nrà  r    )ÚinpÚp3Ú	x_dot_mtxs   €€€r—   r˜   z#test_numpy_matrix.<locals>.<lambda>¤  s!   ø€ Ð@�h¥q¨)¸RÐ@Ñ@Ô@ÀÑEÔ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ô  Š  s  øøø€ Ýð %ÝÐ#Ñ$Ô$Ð$Ý••A•a‘C��3�q™6œ6 A™:¥q­!¡tÐ,Ð-Ñ.Ô.€AÝ�kŠk˜A˜q˜6¥E§I¢I¨a¡L¤L°1Ñ$4°aÐ#8Ð9Ñ:Ô:€Gå•!•Q��˜A ˜yÑ)Ô)€AÝ	„M×!Ò! ! ! A q¨!¡*¤*¨gÑ6Ô6Ð6å�a�a˜˜1˜a‘j”j¥%¤-Ñ0Ô0Ð0Ð0Ð0ðð ð ð ð �hñ ô ð à�•A•v ˜s Q C¨!¨˜oÑ.Ô.Ñ/Ô/€IÝ•a˜Ñ#Ô#€FÝ
�+Š+�gÑ
Ô
€CÝ�9Š9�V�V˜C‘[”[ AÒ%Ñ&Ô&Ð&Ð&Ð&à,1¸TÐ^cÐdÐd€IÝ	•dÐFÐF¨5°%¨.ÐF¸IÐFÐFÑ	GÔ	G€BÝ•a˜¨BÐ/Ñ/Ô/€FÝ�9Š9�V�V˜C‘[”[ AÒ%Ñ&Ô&Ð&Ð&Ð&å	�iÑ	 Ô	 €Bå
�9ÐEÐEÐEÐEÐEÐEÑFÔFÐFÐFÐFr™   c                  ó,  — t           st          d¦  «         t          dt          gddgg¦  «        } t	          t          | j        d¬¦  «        }t           j                              |d¦  «        t                                ddgddgg¦  «        ¦  «         d S )Nr   r‘   r   r„   rÖ   rŸ   )	r„   r~   rv   r¡   rV   rÎ  rè  Úassert_array_equalrç  ©rÏ  r–   s     r—   Útest_numpy_transposerø  §  sˆ   € Ýð %ÝÐ#Ñ$Ô$Ð$Ý�•A�˜˜A˜ÐÑ Ô €AÝ•!�a”c 7Ð+Ñ+Ô+€AÝ	„M×$Ò$ Q Q q¡T¤T­5¯;ª;¸¸A¸ÀÀAÀÐ7GÑ+HÔ+HÑIÔIÐIÐIÐIr™   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    rC |ddd¦  «        cxk    r1 |ddd¦  «        cxk    rt            	                    dg¦  «        k    sn J ‚d S )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þ  ¯  sw  € Ýð $ÝÐ"Ñ#Ô#Ð#Ý••1•aˆyÑÔ€AÝ	•1•a��)�Z¨¨1Ñ-Ô-°wÐ	?Ñ	?Ô	?€BÝ	•1•a��)�Z¨¨1¬3Ñ/Ô/¸Ð	AÑ	AÔ	A€BÝ	•1•a��)�Z¨¬¨QÑ/Ô/¸Ð	AÑ	AÔ	A€BÝ	•1•a��)�Z¨¨1¬3Ñ/Ô/¸Ð	AÑ	AÔ	A€Bàˆ2ˆa��A‰;Œ;Øˆ2ˆa��A‰;Œ;ðð ò ð àˆ2ˆa��A‰;Œ;ðð ò ð ð ˆ2ˆa��A‰;Œ;ðð ò ð õ �;Š;˜�tÑÔò	ð ð ð ð ð ð ð r™   c                  ó(  — t           st          d¦  «         t          dt          gddgg¦  «        } t	          t          | dz  d¬¦  «        }t           j                              |d¦  «        t                                ddgddgg¦  «        ¦  «         d S )	Nr   r‘   r   r“   r„   rÖ   rŸ   rg  )r„   r~   rv   r¡   rV   rè  rö  rç  r÷  s     r—   Útest_numpy_inverser   ¿  sŠ   € Ýð %ÝÐ#Ñ$Ô$Ð$Ý�•A�˜˜A˜ÐÑ Ô €AÝ•!�a˜‘e WÐ-Ñ-Ô-€AÝ	„M×$Ò$ Q Q q¡T¤T­5¯;ª;¸¸B¸À!ÀaÀÐ7IÑ+JÔ+JÑKÔKÐKÐKÐKr™   c                  óœ  — t           st          d¦  «         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t           j	        idg¦  «        }t          t          ¦  «        5  t           j                              |ddd¦  «        |¦  «         t           |ddd¦  «        t           j	        ¦  «        sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )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  Ç  sV  € Ýð %ÝÐ#Ñ$Ô$Ð$Ý••A•a‘C��3�q™6œ6 A™:¥q­!¡tÐ,Ð-Ñ.Ô.€AÝ�kŠk˜A˜q˜6¥E§I¢I¨a¡L¤L°1Ñ$4°aÐ#8Ð9Ñ:Ô:€GÝ•!•Q��˜AÐ!7½¼Ð FÈÐPÑQÔQ€AÝ	Õ2Ñ	3Ô	3ð 4ð 4ÝŒ×%Ò% a a¨¨1¨a¡j¤j°'Ñ:Ô:Ð:Ý˜!˜!˜A˜q !™*œ*¥e¤lÑ3Ô3Ð3Ð3Ð3Ð3ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4ð 4ð 4s   Ã AEÅEÅE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 ‚d S )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Ñ1Ô1Ð1Ð1Ð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                                d¬¦  «        5  t           |t                                d	¦  «        t                                d
¦  «        ¦  «        ¦  «        d	k    sJ ‚t           |t                                d	¦  «        t                                d¦  «        ¦  «        ¦  «        t          d¦  «        k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r‘   r“   Tr„   rÖ   Úignore)Údivider   re  Úinf)	r„   r~   r$   r¡   r¦   rV   ÚerrstaterÊ  rç  )rÜ   r–   s     r—   Ú test_python_div_zero_issue_11306r  Û  sg  € Ýð %ÝÐ#Ñ$Ô$Ð$Ý�1•q‘5�!˜bš&�/¥A¥q¨1¢u :°µA±°t¨}Ñ=Ô=€AÝ•!•Q�˜ GÐ,Ñ,Ô,€AÝ	�Š˜xˆÑ	(Ô	(ð Hð HÝ�Q�Q•u—{’{ 1‘~”~¥u§{¢{°3Ñ'7Ô'7Ñ8Ô8Ñ9Ô9¸QÒ>Ð>Ð>Ð>Ý�Q�Q•u—{’{ 1‘~”~¥u§{¢{°1¡~¤~Ñ6Ô6Ñ7Ô7½5À¹<¼<ÒGÐGÐGÐGÐGðHð Hð Hñ Hô Hð Hð Hð Hð Hð Hð Hð Høøøð Hð Hð Hð Hð Hð Hs   ÂB,EÅEÅEc                  ó~  — d dg} t           r|                      d¦  «         t          r|                      d¦  «         | D ]ƒ}t          t          t
          j        t          z  |¬¦  «        } |d¦  «        dk    sJ ‚t          t          t          t
          j        t          z  ¦  «        |¬¦  «        } |d¦  «        dk    sJ ‚Œ„t          t          t          g| ¦  «        D ]]\  }}t          t           |t          ¦  «        |¬¦  «        } |d¦  «        d	k    sJ ‚ |d	¦  «        d	k    sJ ‚ |d
¦  «        dk    sJ ‚Œ^d S )NrÙ   r„   rñ   rÖ   rŸ   re  r   r“   r‘   rj  rð   )r„   Úappendrñ   rV   r¡   r   ÚOner    r   r   rÚ   )ÚmodsÚmodr–   Úabsfuncr×   s        r—   Útest_issue9474r  å  s=  € Ø�&ˆ>€DÝð Ø�Š�GÑÔÐÝð Ø�Š�HÑÔÐØð ð ˆÝ•Q�œ�a™¨Ð-Ñ-Ô-ˆØˆq�‰tŒt�sŠ{ˆ{ˆ{ˆ{Ý•Q��aœe¥A™g™œ°Ð4Ñ4Ô4ˆØˆq�‰tŒt�qŠyˆyˆyˆyˆyå#¥S­# J°Ñ5Ô5ð ð Ñˆ�Ý•Q˜˜¥™
œ
¨GÐ4Ñ4Ô4ˆØˆq�‰uŒu˜ŠzˆzˆzˆzØˆq�‰tŒt�qŠyˆyˆyˆyØˆq�‰wŒw˜!Š|ˆ|ˆ|ˆ|ˆ|ð	ð r™   c                  ó~  — t           st          d¦  «         t          st          d¦  «         t          t          dz  t
          dz  z   ¦  «        } t          d| z  t          ¦  «        }t                               ddd¦  «        x}}t                               d¦  «        dz   |d	z  z  } t          t          t
          f|d
¬¦  «        ||¦  «        } t          t          t
          f|d¬¦  «        ||¦  «        }t          j	         
                    ||d¬¦  «         t          j	         
                    ||d¬¦  «         d S )Nr-  r   rŸ   r‘   r´   é   r¿   rš  rg  r„   rÖ   r‰   ç»½×Ùß|Û=)Úrtol)r‰   r~   r„   r#   r¡   r¦   r	   ÚlinspacerV   rè  ré  )rÞ   rk  Ú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Ñ6Ô6°r¸2Ñ>Ô>€HØ:•�1�a˜& $°	Ð:Ñ:Ô:¸2¸rÑBÔB€JÝ	„M×!Ò! (¨H¸5Ð!ÑAÔAÐAÝ	„M×!Ò! *¨h¸UÐ!ÑCÔCÐCÐCÐCr™   c            	      óÖ  — t           st          d¦  «         t          t          t          dk     ft          dz  t          dk    fd¦  «        } t	          t          | d¬¦  «        }t           j                              |t                                d¦  «        ¦  «        t                                g d	¢¦  «        ¦  «         t	          t          t          t          t          d
k    ft           t          d
k     f¦  «        ¦  «        }t           j                              |t                                g d¢¦  «        ¦  «        t                                dt           j	        dg¦  «        ¦  «         d S )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×$Ò$ Q Q¥u§|¢|°BÑ'7Ô'7Ñ%8Ô%8Ý%*§[¢[Ð1SÐ1SÐ1SÑ%TÔ%TñVô Vð Võ �!�Y­­1¨qª5 zµQ°B½¸Aº°;Ñ?Ô?Ñ@Ô@€JÝ	„M×$Ò$ Z Zµ·²¸J¸J¸JÑ0GÔ0GÑ%HÔ%HÝ%*§[¢[°!µU´YÀÐ1BÑ%CÔ%CñEô Eð Eð Eð 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            	                    ddg¦  «        }t            	                    ddg¦  «        }t            	                    ddg¦  «        }t           j
                              | ||¦  «        t            	                    ddg¦  «        ¦  «         t           j
                              ||||¦  «        t            	                    ddg¦  «        ¦  «         t           j
                              |||¦  «        t            	                    ddg¦  «        ¦  «         t           j
                              ||||¦  «        t            	                    ddg¦  «        ¦  «         t           j
                              ||¦  «        t            	                    ddg¦  «        ¦  «         d S )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_opsr4    s  € Ýð %ÝÐ#Ñ$Ô$Ð$Ý��A˜¥¥A¥q¡	¤	°7Ð;Ñ;Ô;€HÝ�1�a¥˜)¥S­­A­q¡\¤\¸7ÐCÑCÔC€JÝ��1�v�r¥!¥Q™xœx°Ð9Ñ9Ô9€GÝ�!�Q¥˜¥B¥q­!­Q¡K¤K¸ÐAÑAÔA€IÝ��S¥™VœV¨WÐ5Ñ5Ô5€HÝ�;Š;˜˜d�|Ñ$Ô$€DÝ�;Š;˜˜t�}Ñ%Ô%€DÝ�;Š;˜˜e�}Ñ%Ô%€DÝ	„M×$Ò$ X X¨d°DÑ%9Ô%9½5¿;º;ÈÈtÀ}Ñ;UÔ;UÑVÔVÐVÝ	„M×$Ò$ Z Z°°d¸DÑ%AÔ%AÅ5Ç;Â;ÐPUÐW\È~ÑC^ÔC^Ñ_Ô_Ð_Ý	„M×$Ò$ W W¨T°4Ñ%8Ô%8½%¿+º+ÀtÈTÀlÑ:SÔ:SÑTÔTÐTÝ	„M×$Ò$ Y Y¨t°T¸4Ñ%@Ô%@Å%Ç+Â+ÈtÐUYÈlÑB[ÔB[Ñ\Ô\Ð\Ý	„M×$Ò$ X X¨d¡^¤^µU·[²[À$ÈÀÑ5OÔ5OÑPÔPÐPÐPÐPr™   c                  ó4  — 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         	                     |ddd¦  «        t            
                    d	gd
gg¦  «        ¦  «         t           j         	                     |ddd¦  «        t            
                    dgd
gg¦  «        ¦  «         t          t          t          t
          f| | z  | z  d¬¦  «        }t           j         	                     |ddd¦  «        t            
                    ddgddgg¦  «        ¦  «         d S )Nr   r‘   rŸ   r„   rÖ   re  r¥   r±   g      ú?ç      @rf  g      ö?g     R@g     Ð]@éŸ   éû   )r„   r~   rv   r¡   r¦   r¹   r   rV   rè  rö  rç  )ÚxmatÚymatÚmat_funcr–   s       r—   Útest_numpy_matmulr<  *  so  € Ýð %ÝÐ#Ñ$Ô$Ð$Ý•A•q�6�A˜q¥™s˜8Ð$Ñ%Ô%€DÝ•A�q‘D�6�C¥™FœF˜8Ð$Ñ%Ô%€DÝ��A�q˜	 4¨¡9°gÐ>Ñ>Ô>€HÝ	„M×$Ò$ X X¨c°1°aÑ%8Ô%8½%¿+º+ÈÀwÐQTÐPUÐFVÑ:WÔ:WÑXÔXÐXÝ	„M×$Ò$ X X¨d°A°qÑ%9Ô%9½5¿;º;ÈÈÐRUÐQVÐGWÑ;XÔ;XÑYÔYÐYå•!•Q��˜D ™I d™N°GÐ<Ñ<Ô<€AÝ	„M×$Ò$ Q Q s¨A¨q¡\¤\µ5·;²;ÀÈÐ@PØADÀcÀ
ð@Lñ 4Mô 4Mñ Nô Nð Nð Nð Nr™   c            	      ó˜  — t           st          d¦  «         t          st          d¦  «         t           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                                 || ||¦  «         || ||¦  «        ¦  «        sJ ‚d S )	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�  Úcrk  ÚnpfuncÚnefuncs         r—   Útest_numpy_numexprrD  8  sP  € Ýð %ÝÐ#Ñ$Ô$Ð$Ýð 'ÝÐ%Ñ&Ô&Ð&ÝŒl× Ò   C¨Ñ-Ô-�G€A€qˆ!å�q‰6Œ6•C�‘F”F‰?�S¥™VœV Q™YÑ&­­Q­q©S©¬µ$µs½1½Q¹3±x´x±.´.Ñ)@Ñ@Ý�q•‰s‰8Œ8•E˜!�C¥¥!¡™HœH™*Ñ%Ô%Ñ%ñ&Ý'+­A¨q©Dµµ1°a±4±©KÑ'8Ô'8ñ9€Då•q�!�Q�i ¨wÐ7Ñ7Ô7€FÝ•q�!�Q�i ¨yÐ9Ñ9Ô9€FÝ�>Š>˜&˜&  A q™/œ/¨6¨6°!°Q¸©?¬?Ñ;Ô;Ð;Ð;Ð;Ð;Ð;r™   c                  ó–  — t           st          d¦  «         t          st          d¦  «         t           j                             dd¦  «        \  } }t          dt          fdt          d„ ¦  «        i¦  «        }t          t          d |t          ¦  «        z
  d	¬
¦  «        }t            
                     || ¦  «        | dz   ¦  «        sJ ‚t          t          d¦  «        d„ ¦  «        }t          t          t          f |t          t          ¦  «        d	¬
¦  «        }t            
                     || |¦  «        d| z  |z  dz   ¦  «        sJ ‚d S )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”   rI  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¡   r@  r|   r¦   )rŒ  r�  rF  rl  s       r—   Útest_numexpr_userfunctionsrM  F  s-  € Ýð %ÝÐ#Ñ$Ô$Ð$Ýð 'ÝÐ%Ñ&Ô&Ð&ÝŒ<×Ò˜a Ñ$Ô$�D€A€qÝ	ˆd•X�LØ�Ð$8Ð$8Ñ9Ô9Ð:ñ
<ô 
<€Bå•A�q˜˜�A™œ‘w¨	Ð2Ñ2Ô2€DÝ�>Š>˜$˜$˜q™'œ' Q¨¡T 7Ñ+Ô+Ð+Ð+Ð+å	�h t™nœnÐ.CÐ.CÑ	DÔ	D€BÝ•Q��F˜B˜B�q¥!™HœH¨iÐ8Ñ8Ô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         	                    ¦   «         5 }t            
                    dt           j        ¬¦  «        } ||¦  «                             |¬¦  «        d	k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )
Nútensorflow not installed.r‘   rŸ   rŠ   rÖ   r   ©Údtype©Úsessionre  )rŠ   r~   r!   r*   r¡   r   rV   ÚcompatÚv1ÚSessionÚconstantÚfloat32rG  ©rk  rl  r…  rŒ  s       r—   Útest_tensorflow_basic_mathrZ  V  s  € Ýð *ÝÐ(Ñ)Ô)Ð)Ý�s•1‰vŒv•s˜1�a ™c™7‘|”|Ñ$Ô$€DÝ•A�t \Ð2Ñ2Ô2€Då	Ô	Ô	×	%Ò	%Ñ	'Ô	'ð .¨1Ý×Ò ­Ô);ÐÑ<Ô<ˆØˆt�A‰wŒw�|Š| Aˆ|Ñ&Ô&¨#Ò-Ð-Ð-Ð-Ð-ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .ð .ð .s   ÂAC%Ã%C)Ã,C)c                  óü  — t           st          d¦  «         t          t          t          ¦  «        t          dt          dz   z  ¦  «        ¦  «        } t          t          | d¬¦  «        }t           j        j         	                    ¦   «         5 }t           j        j         
                    t           j        ¬¦  «        } ||¦  «                             ||di¬¦  «        d	k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )
NrO  r‘   rŸ   rŠ   rÖ   rP  r   ©rS  Ú	feed_dictre  )rŠ   r~   r!   r*   r¡   r   rV   rT  rU  rV  ÚplaceholderrX  rG  rY  s       r—   Útest_tensorflow_placeholdersr_  a  s+  € Ýð *ÝÐ(Ñ)Ô)Ð)Ý�s•1‰vŒv•s˜1�a ™c™7‘|”|Ñ$Ô$€DÝ•A�t \Ð2Ñ2Ô2€Då	Ô	Ô	×	%Ò	%Ñ	'Ô	'ð @¨1ÝÔÔ ×,Ò,µ:Ô3EÐ,ÑFÔFˆØˆt�A‰wŒw�|Š| A°!°Q°ˆ|Ñ8Ô8¸CÒ?Ð?Ð?Ð?Ð?ð@ð @ð @ñ @ô @ð @ð @ð @ð @ð @ð @ð @øøøð @ð @ð @ð @ð @ð @s   ÂAC1Ã1C5Ã8C5c                  ó  — t           st          d¦  «         t          t          t          ¦  «        t          dt          dz   z  ¦  «        ¦  «        } t          t          | d¬¦  «        }t           j        j         	                    ¦   «         5 }t            
                    dt           j        ¬¦  «        }|                     |j        ¦  «          ||¦  «                             ||di¬¦  «        d	k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )
NrO  r‘   rŸ   rŠ   rÖ   r   rP  r\  re  )rŠ   r~   r!   r*   r¡   r   rV   rT  rU  rV  ÚVariablerX  ÚrunÚinitializerrG  rY  s       r—   Útest_tensorflow_variablesrd  l  s;  € Ýð *ÝÐ(Ñ)Ô)Ð)Ý�s•1‰vŒv•s˜1�a ™c™7‘|”|Ñ$Ô$€DÝ•A�t \Ð2Ñ2Ô2€Då	Ô	Ô	×	%Ò	%Ñ	'Ô	'ð @¨1Ý×Ò ­Ô);ÐÑ<Ô<ˆØ	�ŠˆaŒmÑÔÐØˆt�A‰wŒw�|Š| A°!°Q°ˆ|Ñ8Ô8¸CÒ?Ð?Ð?Ð?Ð?ð@ð @ð @ñ @ô @ð @ð @ð @ð @ð @ð @ð @øøøð @ð @ð @ð @ð @ð @s   ÂA)DÄDÄ	Dc                  ó¨  — t           st          d¦  «         t          t          t	          t
          t          ¦  «        t          ¦  «        ¦  «        } t          t
          t          g| d¬¦  «        }t           j        j	         
                    ¦   «         5 } |dd¦  «                             |¬¦  «        dk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )NrO  rŠ   rÖ   FTrR  )rŠ   r~   rJ   rG   rK   r¡   r¦   rV   rT  rU  rV  rG  ©rk  rl  r…  s      r—   Ú"test_tensorflow_logical_operationsrg  x  sú   € Ýð *ÝÐ(Ñ)Ô)Ð)Ý�s•2•a�‘8”8�QÑÔÑ Ô €DÝ•Q��F˜D¨,Ð7Ñ7Ô7€Då	Ô	Ô	×	%Ò	%Ñ	'Ô	'ð :¨1Øˆt�E˜4Ñ Ô ×%Ò%¨aÐ%Ñ0Ô0°EÒ9Ð9Ð9Ð9Ð9ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :ð :ð :s   Â'CÃCÃCc                  ó0  — t           st          d¦  «         t          dt          t          d¦  «        fdt          dk     fdt          dk    f¦  «        } t          t          | d¬¦  «        }t           j        j                             ¦   «         5 } |d¦  «         	                    |¬¦  «        dk    sJ ‚ |d¦  «         	                    |¬¦  «        dk    sJ ‚ |d¦  «         	                    |¬¦  «        dk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )NrO  r   r“   r‘   rŠ   rÖ   rR  )
rŠ   r~   r$   r   r¡   rV   rT  rU  rV  rG  rf  s      r—   Útest_tensorflow_piecewiseri  ‚  sK  € Ýð *ÝÐ(Ñ)Ô)Ð)Ý�a��A˜a™œ�\ B­¨Aª ;°µA¸²E°
Ñ;Ô;€DÝ•A�t \Ð2Ñ2Ô2€Då	Ô	Ô	×	%Ò	%Ñ	'Ô	'ð ,¨1Øˆt�B‰xŒx�}Š} Qˆ}Ñ'Ô'¨2Ò-Ð-Ð-Ð-Øˆt�A‰wŒw�|Š| Aˆ|Ñ&Ô&¨!Ò+Ð+Ð+Ð+Øˆt�A‰wŒw�|Š| Aˆ|Ñ&Ô&¨!Ò+Ð+Ð+Ð+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,ð ,ð ,s   ÂA0DÄDÄDc                  ól  — t           st          d¦  «         t          t          t           t          dz  ¦  «        } t	          t          | d¬¦  «        }t           j        j                             ¦   «         5 } |d¦  «                             |¬¦  «        dk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )NrO  rŸ   rŠ   rÖ   rg  rR  r±   )	rŠ   r~   r!   r¡   rV   rT  rU  rV  rG  rf  s      r—   Útest_tensorflow_multi_maxrk  Ž  sç   € Ýð *ÝÐ(Ñ)Ô)Ð)Ý�q•1�"•a˜‘dÑÔ€DÝ•A�t \Ð2Ñ2Ô2€Då	Ô	Ô	×	%Ò	%Ñ	'Ô	'ð -¨1Øˆt�B‰xŒx�}Š} Qˆ}Ñ'Ô'¨1Ò,Ð,Ð,Ð,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -ð -ð -ó   Á5&B)Â)B-Â0B-c                  ól  — t           st          d¦  «         t          t          t           t          dz  ¦  «        } t	          t          | d¬¦  «        }t           j        j                             ¦   «         5 } |d¦  «                             |¬¦  «        dk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )NrO  rŸ   rŠ   rÖ   rg  rR  )	rŠ   r~   r"   r¡   rV   rT  rU  rV  rG  rf  s      r—   Útest_tensorflow_multi_minrn  ˜  sç   € Ýð *ÝÐ(Ñ)Ô)Ð)Ý�q•1�"•a˜‘dÑÔ€DÝ•A�t \Ð2Ñ2Ô2€Då	Ô	Ô	×	%Ò	%Ñ	'Ô	'ð .¨1Øˆt�B‰xŒx�}Š} Qˆ}Ñ'Ô'¨2Ò-Ð-Ð-Ð-Ð-ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .ð .ð .rl  c                  ó:  — t           st          d¦  «         t          dk    } t          t          | d¬¦  «        }t           j        j                             ¦   «         5 } |d¦  «                             |¬¦  «        dk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )NrO  r   rŠ   rÖ   r‘   rR  T)rŠ   r~   r¡   rV   rT  rU  rV  rG  rf  s      r—   Útest_tensorflow_relationalrp  ¢  sÙ   € Ýð *ÝÐ(Ñ)Ô)Ð)Ý�Š6€DÝ•A�t \Ð2Ñ2Ô2€Då	Ô	Ô	×	%Ò	%Ñ	'Ô	'ð /¨1Øˆt�A‰wŒw�|Š| Aˆ|Ñ&Ô&¨$Ò.Ð.Ð.Ð.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð /ð /s   Á&BÂBÂBc                  ó  — 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	         
                    ¦   «         5 }t                                d¦  «        } | |¦  «                             |¬¦  «        dk    sJ ‚ ||¦  «                             |¬¦  «        dk    sJ ‚ ||¦  «                             |¬¦  «        }t          d¦  «                             ¦   «         }t          ||z
  ¦  «        dk     sJ ‚ ||¦  «                             |¬¦  «        }t          d¦  «                             ¦   «         }t          ||z
  ¦  «        dk     sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )	Nztensorflow not installedrŠ   rÖ   y      ð?       @rR  r‘   rŸ   g�íµ ÷Æ°>)rŠ   r~   rV   r¡   rj   rk   r   rl   rT  rU  rV  rW  rG  rõ   rÚ   )rz  r{  r|  r}  r…  rŒ  Útensorflow_resultÚsympy_results           r—   Útest_tensorflow_complexesrt  ¬  s  € Ýð )ÝÐ'Ñ(Ô(Ð(å•Q��1™œ |Ð4Ñ4Ô4€EÝ•Q��1™œ |Ð4Ñ4Ô4€EÝ•Q��A™œ¨Ð5Ñ5Ô5€EÝ•Q��A™œ¨Ð5Ñ5Ô5€Eå	Ô	Ô	×	%Ò	%Ñ	'Ô	'ð <¨1õ ×Ò Ñ%Ô%ˆØˆu�Q‰xŒx�}Š} Qˆ}Ñ'Ô'¨1Ò,Ð,Ð,Ð,Øˆu�Q‰xŒx�}Š} Qˆ}Ñ'Ô'¨1Ò,Ð,Ð,Ð,à!˜E !™HœHŸMšM°!˜MÑ4Ô4ÐÝ˜6‘{”{×(Ò(Ñ*Ô*ˆÝÐ$ \Ñ1Ñ2Ô2°VÒ;Ð;Ð;Ð;à!˜E !™HœHŸMšM°!˜MÑ4Ô4ÐÝ˜6‘{”{×(Ò(Ñ*Ô*ˆÝÐ$ \Ñ1Ñ2Ô2°VÒ;Ð;Ð;Ð;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <s   ÃDHÈHÈHc                  ó”  — t           st          d¦  «         t          t          t          ggt          t          z  t          z   d¦  «        } t           j        j                             ¦   «         5 } | t                                ddg¦  «        ¦  «        }| 	                    |¬¦  «        dk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )NrO  rŠ   r¿   r¾   rR  ç      @)
rŠ   r~   rV   r¡   r¦   rT  rU  rV  rW  rG  )r–   r…  Úfcalls      r—   Útest_tensorflow_array_argrx  Æ  sô   € åð *ÝÐ(Ñ)Ô)Ð)å•1•a�&��1�Q™3¥™7 LÑ1Ô1€Aå	Ô	Ô	×	%Ò	%Ñ	'Ô	'ð ,¨1Ø�•*×%Ò% s¨C jÑ1Ô1Ñ2Ô2ˆØ�zŠz !ˆzÑ$Ô$¨Ò+Ð+Ð+Ð+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,ð ,ð ,s   Á-AB=Â=CÃCc                  ó�   — t          t          t          t          z  ¦  «        }  | t          ¦  «        t          t          z  k    sJ ‚d S rþ   ©rV   r¡   r¦   r¹   r•   s    r—   Útest_sym_single_argr{  Õ  s2   € Ý••A�‘EÑÔ€AØˆ1�Q‰4Œ4•1•q‘5Š=ˆ=ˆ=ˆ=ˆ=ˆ=r™   c                  óœ   — t          t          t          gt          t          z   t          z   ¦  «        }  | dd¦  «        dt          z   k    sJ ‚d S r¤   rz  r•   s    r—   Útest_sym_list_argsr}  Ú  sB   € Ý•!•Q���Q™¥™Ñ#Ô#€AØˆ1ˆQ�‰7Œ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          ¦  «                             ¦   «         t          t          ¦  «        k    sJ ‚d S )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�q™TœT¥A­ s­B <Ñ0Ô0¸'ÐBÑBÔB€AØˆ1�Q‰4Œ4•8�C¥ A¡ ™JœJ­­R¨Cµ¨Ñ5Ô5Ò5Ð5Ð5Ð5Øˆ1�Q‰4Œ4�9Š9‰;Œ;�$�r™(œ(Ò"Ð"Ð"Ð"Ð"Ð"r™   c                  óp  — 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 ‚d S )Nr–   c                 ó   — dS )Núfirst fr”   rÉ   s    r—   r˜   z&test_namespace_order.<locals>.<lambda>í  s   € ˜€ r™   c                 ó   — dS )Nzsecond fr”   rÉ   s    r—   r˜   z&test_namespace_order.<locals>.<lambda>î  s   € ˜€ r™   c                 ó   — dS )Nú
function gr”   rÉ   s    r—   r˜   z&test_namespace_order.<locals>.<lambda>ï  s   € ˜€ 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�a�‘d”d R¨ MÐ
2Ñ
2Ô
2€CØˆ3ˆq‰6Œ6�YÒÐÐÐÝ
•1�a�a�‘d”d R¨ MÐ
2Ñ
2Ô
2€Càˆ3ˆq‰6Œ6�YÒÐÐÐàˆ3ˆq‰6Œ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
„¦  «         d S )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°a©L¬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                  ó\   •— t          t           ‰  ‰t          ¦  «        ¦  «        ¦  «        S rþ   r    )r–   r³   s   €€r—   r˜   ztest_imps.<locals>.<lambda>  s!   ø€ �x­¨1¨1¨R¨Rµ©U¬U©8¬8Ñ4Ô4€ r™   )r|   rV   r¡   rö   rÙ   r#   rï   r   r7  r   Ú
ValueError)r‡  Úl1Úl2rl  Úmy_fr–   r³   s        @@r—   Ú	test_impsrš  û  s=  øø€ õ 	˜S - -Ñ0Ô0€AÝ˜SÐ"8Ð"8Ñ9Ô9€AÝ	•!�Q�Q•q‘T”TÑ	Ô	€BÝ	•!�Q�Q•q‘T”TÑ	Ô	€BÝˆqˆq•‰tŒt‰9Œ9�˜A˜A�a™DœD™	œ	Ò!Ð!Ð!Ð!Øˆ2ˆa‰5Œ5�AŠ:ˆ:ˆ:ˆ:Øˆ2ˆa‰5Œ5•D”I˜a‘L”LÒ Ð Ð Ð åŒ>˜(Ñ#Ô#€DÝ�t˜WÑ%Ô%Ð%Ð%Ð%Ý  m mÑ4Ô4€DÝ�4˜Ñ!Ô!Ð!Ð!Ð!å	˜cÐ#4Ð#4Ñ	5Ô	5€BÝ
�:Ð4Ð4Ð4Ð4Ð4Ñ5Ô5Ð5Ð5Ð5r™   c                  ó®   ‡— t          dt          t          f¦  «        D ]6\  } Šˆfd„}t          d|¦  «        } || ¦  «        }| || ¦  «        k    sJ ‚Œ7d S )N)r   rÔ   rŸ   r¿   c                 ó   •— | dk    r‰‚dS )Nr   r‘   r”   )rŒ  Úerror_classs    €r—   rÎ   z test_imps_errors.<locals>.myfunc  s   ø€ Ø�AŠvˆvØ!Ð!Ø�1r™   r–   )r   r›   r–  r|   )ÚvalrÎ   r–   rk  r�  s       @r—   Útest_imps_errorsrŸ    s€   ø€ õ $ OµiÅÐ5LÑMÔMð 	ð 	Ñˆˆ[ð	ð 	ð 	ð 	ð 	õ
 !  fÑ-Ô-ˆØˆq�‰vŒvˆØ�q�q˜‘v”vŠ~ˆ~ˆ~ˆ~ˆ~ð	ð 	r™   c                  ó2   — t          t          d„ ¦  «         d S )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ÔE€ r™   )r   r–  r”   r™   r—   Útest_imps_wrong_argsr£  #  s   € Ý
�:ÐEÐEÑFÔFÐFÐFÐFr™   c                  ó¾  — 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 ‚d S )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¬  '  s  € õ 	Œ	€AØ�8•A�q�q�‘t”tÑÔ˜QÑÔ 1Ò$Ð$Ð$Ð$Ø �8•A�q˜1˜1�Q™4œ4‘xÑ Ô  Ñ#Ô# qÒ(Ð(Ð(Ð(Ø%�8•Q��F�A  ¥!¡¤™HÑ%Ô% a¨Ñ+Ô+¨qÒ0Ð0Ð0Ð0å˜SÐ"3Ð"3Ñ4Ô4€AØ�8•A�q�q�‘t”tÑÔ˜QÑÔ 3Ò&Ð&Ð&Ð&Ø �8•A�q˜1˜1�Q™4œ4‘xÑ Ô  Ñ#Ô# sÒ*Ð*Ð*Ð*Ø%�8•Q��F�A  ¥!¡¤™HÑ%Ô% a¨Ñ+Ô+¨sÒ2Ð2Ð2Ð2å
•1�q�q�‘t”t�Q�iÑ
 Ô
 €CØˆ3ˆq‰6Œ6�XÒÐÐÐÝ
•1�q�q�‘t”t�Q�iÑ
 Ô
 €CØˆ3ˆq‰6Œ6�c˜1�XÒÐÐÐÝ
•1�q�q�‘t”t˜a˜a¥™dœd¥A˜YÐ'Ñ
(Ô
(€CØˆ3ˆq‰6Œ6�c˜8�_Ò$Ð$Ð$Ð$Ý
•1�q�q�‘t”t�Q�iÑ
 Ô
 €CØˆ3ˆq‰6Œ6�c˜1�XÒÐÐÐÝ
•1�q�q�‘t”t�Q�iÑ
 Ô
 €CØˆ3ˆq‰6Œ6�c˜1�XÒÐÐÐÝ
•1•q˜!˜!�A™$œ$�iÑ
 Ô
 €CØˆ3ˆq‰6Œ6�a˜�XÒÐÐÐà	ÐÐÐ€AÝ
•1�a�a�‘d”d˜AÑ
Ô
€CØˆ3ˆq‰6Œ6�SŠ=ˆ=ˆ=ˆ=å
•1�a�a�‘d”d˜A¨Ð
.Ñ
.Ô
.€CØˆ3ˆq‰6Œ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„¦  «         d S )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°a¸±d´d¸Q¸Q¸q¹T¼T±kÀA±oÑ FÔ F€ r™   c                  óZ   •— t          d ‰ ‰¦  «        z  d ‰ ‰¦  «        z  dz   ¦  «        S )NrŸ   rð   rU   ©r¯  r®  s   €€r—   r˜   z$test_dummification.<locals>.<lambda>Z  ó-   ø€ ¥¨¨Q¨Q¨q©T¬T©°1°q°q¸±t´t±8¸a±<Ñ @Ô @€ r™   c                  óZ   •— 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  sw  øøø€ Ý�‰Œ€AÝ�‰Œ€AÝ�‰Œ€Aõ �IÑÔ€EØ�A�A�a‘D”D˜!‘G‘˜a˜a ™dœdÑ"€IÝ
�A�A�a‘D”D˜!˜!˜A™$œ$�< Ñ
+Ô
+€CØˆ3ˆq�!‰9Œ9˜Š>ˆ>ˆ>ˆ>Ý
•3�q‘6”6˜1�s 1™vœv q™y™=Ñ
)Ô
)€CØˆ3ˆqˆq�‰tŒt‰9Œ9˜˜A˜A˜a™DœD !™G™Ò#Ð#Ð#Ð#å
�E˜1�:˜q ™w¨™{Ñ
+Ô
+€CØˆ3ˆq�!‰9Œ9˜Š>ˆ>ˆ>ˆ>Ý
�;ÐFÐFÐFÐFÐFÐFÑGÔGÐGÝ
�;Ð@Ð@Ð@Ð@Ð@ÑAÔAÐAÝ
�;Ð@Ð@Ð@Ð@Ð@ÑAÔAÐAÐAÐAr™   c                  óÎ   — t          d¦  «        } |                      ¦   «         \  }}}||z   }t          ||g|¦  «        } |dd¦  «        }d}t          ||z
  ¦  «        dk     sJ ‚d S )NÚNrü   ç333333Ó?re  rØ   )rX   Úbase_scalarsrV   rÚ   )r¼  r  r5   Úznrk  r–   râ   rã   s           r—   Ú8test_lambdify__arguments_with_invalid_python_identifiersrÀ  ^  ss   € å�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 ‚d S )Nz{v}rŸ   r‘   T©r‡  )rï   rw   rV   )Úcurlyvr«  s     r—   Útest_curly_matrix_symbolrÄ  i  sg   € åÔ  q¨!Ñ,Ô,€FÝ
�6˜6Ñ
"Ô
"€CØˆ3ˆq‰6Œ6�1Š9ˆ9ˆ9ˆ9Ý
�6˜6¨4Ð
0Ñ
0Ô
0€CØˆ3ˆq‰6Œ6�1Š9ˆ9ˆ9ˆ9ˆ9ˆ9r™   c                  óp   — t          d¦  «        } | dz  }t          | |¦  «        } |d¦  «        dk    sJ ‚d S )NÚifrŸ   ç      @r¿   r›  )Ú	python_ifrk  r–   s      r—   Útest_python_keywordsrÉ  r  s@   € õ ˜‘”€IØ�q‰=€DÝ�˜DÑ!Ô!€AØˆ1ˆS‰6Œ6�SŠ=ˆ=ˆ=ˆ=ˆ=ˆ=r™   c                  ó  — t          t          t          t          t          ft          t          z   t          z   t          z   ¦  «        } d                     ¦   «         }| j                             ¦   «         d t          |¦  «        …         |k    sJ ‚t          d¦  «        }t          |t          |¦  «        ¦  «        } d                     ¦   «         }| j                             ¦   «         d t          |¦  «        …         |k    sJ ‚d S )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)rl  rã   Úsymss      r—   Útest_lambdify_docstringrÐ  |  sØ   € Ý•Q��1�a�L¥!¥a¡%­!¡)­a¡-Ñ0Ô0€Dð	÷ ‚j�l„lð ð Œ<×"Ò"Ñ$Ô$ Y¥c¨#¡h¤h YÔ/°3Ò6Ð6Ð6Ð6Ý�7ÑÔ€DÝ�D�#˜d™)œ)Ñ$Ô$€Dð	Y÷
 ‚j�l„lð ð Œ<×"Ò"Ñ$Ô$ Y¥c¨#¡h¤h YÔ/°3Ò6Ð6Ð6Ð6Ð6Ð6r™   c                  ó®  — t          t          t          dz   ¦  «        } d}t          j        | ¦  «        |k    sJ ‚t          j        | ¦  «        }|                     d¦  «        sJ ‚|t          j        v sJ ‚t          j        |         t          |¦  «        d | 	                    d¦  «        |fk    sJ ‚~ t          j        ¦   «          |t          j        vsJ ‚d S )Nr‘   z,def _lambdifygenerated(x):
    return x + 1
z<lambdifygenerated-T)rV   r¡   ÚinspectÚ	getsourceÚgetsourcefileÚ
startswithÚ	linecacheÚcacherÍ  rË  ÚgcÚcollect)rl  ÚsourceÚfilenames      r—   Útest_lambdify_linecacherÜ  ‘  sÑ   € Ý•A•q˜1‘uÑÔ€DØ=€FÝÔ˜TÑ"Ô" fÒ,Ð,Ð,Ð,ÝÔ$ TÑ*Ô*€HØ×ÒÐ4Ñ5Ô5Ð5Ð5Ð5Ø•y”Ð&Ð&Ð&Ð&ÝŒ?˜8Ô$­¨V©¬°d¸F×<MÒ<MÈdÑ<SÔ<SÐU]Ð(^Ò^Ð^Ð^Ð^ØÝ„J�L„L€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 ‚d S )Nr   )ÚIntervalPrinterc                 ó>   •—  ‰¦   «                               | ¦  «        S rþ   )Údoprint)rk  rÞ  s    €r—   Úintervalreprz+test_special_printers.<locals>.intervalrepr£  s   ø€ ØˆÑ Ô ×(Ò(¨Ñ.Ô.Ð.r™   rŸ   r¥   r”   rñ   )r×   rá  r‘   rð   gÍÌÌÌÌÌü?é   )r4  rÞ  r#   r   ÚHalfrV   rK  rñ   ÚmpirÉ  r¡   rC   )rá  rk  Úfunc0rz  r{  rä  Úexp1r\   Úexp3Úexp_lsÚsol1Úsol2Úsol3Úsol_lsrÞ  s                 @r—   Útest_special_printersrí     sÍ  ø€ Ø9Ð9Ð9Ð9Ð9Ð9ð/ð /ð /ð /ð /õ •�Q‘”�$˜q™'œ'Ñ!Ñ"Ô"¥Q¤VÑ+€Då�R˜ x¸ÐFÑFÔF€EÝ�R˜ x¸ÐIÑIÔI€EÝ�R˜ x¸¸Ñ9JÔ9JÐKÑKÔK€Eå
�vŒz˜!˜QÑÔÑ
 Ô
 €Cå�e�e‘g”g˜sÑ#Ô#Ð#Ð#Ð#Ý�e�e‘g”g˜sÑ#Ô#Ð#Ð#Ð#Ý�e�e‘g”g˜sÑ#Ô#Ð#Ð#Ð#ð .�8•A•x¥‘{”{ HÑ-Ô-¨aÑ0Ô0€DØ-�8•A•x¥‘{”{ HÑ-Ô-¨cÑ2Ô2€DØ-�8•A•x¥‘{”{ HÑ-Ô-¨bÑ1Ô1€DØ�D˜$Ð€FåŒ?˜1ÑÔ€DÝŒ?˜3ÑÔ€DÝŒ?˜2ÑÔ€DØ�D˜$Ð€Fà�VÒÐÐÐÐÐr™   c                  óŠ   —  t          g t          ¦  «        ¦   «         du sJ ‚ t          g t          ¦  «        ¦   «         du sJ ‚d S )NTF)rV   rL   rH   r”   r™   r—   Útest_true_falserï  À  sN   € à�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 ‚d S )	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Ô2°aÒ7Ð7Ð7Ð7Ø4�8•Q��Q¥˜F˜Ð$¥a­!¡e­a¡iµ!¡mÑ4Ô4°Q¸ÑDÔDÈÒJÐJÐJÐJØ,�8•A•q˜1‘u eÐ,Ñ,Ô,¨QÑ/Ô/°1Ò4Ð4Ð4Ð4Ð4Ð4r™   c                  óš   — t          dd„ ¦  «        }  |  | d¦  «        ¦  «                             ¦   «         t          d¦  «        k    sJ ‚d S )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ô  Ì  sH   € Ý˜S . .Ñ1Ô1€AØˆ1ˆQˆQˆq‰TŒT‰7Œ7�=Š=‰?Œ?�e B™iœiÒ'Ð'Ð'Ð'Ð'Ð'r™   c                  óÐ   —  G d„ dt           j        ¦  «        }  | d¦  «        }d|z  }t          ¦   «                              |¦  «        }|                     dd¦  «        dk    sJ ‚d S )Nc                   ó   — e Zd Zd„ ZeZeZdS )ú"test_issue_14911.<locals>.Variablec                 ó6   — |                      | j        ¦  «        S rþ   )rà  r„  )Úselfrá  s     r—   Ú	_sympystrz,test_issue_14911.<locals>.Variable._sympystrÓ  s   € Ø—?’? 4¤9Ñ-Ô-Ð-r™   N)r×  rØ  rÙ  rú  Ú_lambdacodeÚ
_numpycoder”   r™   r—   ra  r÷  Ò  s)   € € € € € ð	.ð 	.ð 	.ð  ˆØˆ
ˆ
ˆ
r™   ra  r¡   rŸ   ú Ú z2*x)rï   ÚSymbolrz   rà  Úreplace)ra  r¡   r¦   Úcodes       r—   Útest_issue_14911r  Ñ  s‚   € ðð ð ð ð •5”<ñ ô ð ð 	ˆ�‰Œ€AØ	ˆA‰€AÝ‰?Œ?×"Ò" 1Ñ%Ô%€DØ�<Š<˜˜RÑ Ô  EÒ)Ð)Ð)Ð)Ð)Ð)r™   c            	      óJ  —  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 ‚d S )NTrð   r¥   F)rV   r¡   r¦   r¹   rI   r”   r™   r—   Útest_ITEr  ß  sz   € Ø,�8•Q��1�I�s¥1¥a­™|œ|Ñ,Ô,¨T°1°aÑ8Ô8¸AÒ=Ð=Ð=Ð=Ø,�8•Q��1�I�s¥1¥a­™|œ|Ñ,Ô,¨U°A°qÑ9Ô9¸QÒ>Ð>Ð>Ð>Ð>Ð>r™   c            	      óJ  —  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 ‚d S r¤   )rV   r¡   r¦   r¹   r"   r!   r”   r™   r—   Útest_Min_Maxr  ä  sz   € à,�8•Q��1�I�s¥1¥a­™|œ|Ñ,Ô,¨Q°°1Ñ5Ô5¸Ò:Ð:Ð:Ð:Ø,�8•Q��1�I�s¥1¥a­™|œ|Ñ,Ô,¨Q°°1Ñ5Ô5¸Ò:Ð:Ð:Ð:Ð:Ð:r™   c                  ó  — t           st          d¦  «         t                                g d¢¦  «        } t                                g d¢¦  «        }t                                g d¢¦  «        }t                                g d¢¦  «        }t                                 t	          t
          t          ft          t
          t          ¦  «        ¦  «        | |¦  «        |k    ¦  «        sJ ‚t                                 t	          t
          t          ft          t
          t          ¦  «        ¦  «        | |¦  «        |k    ¦  «        sJ ‚t                                 t	          t
          t          t          ft          t
          t          t          ¦  «        ¦  «        | || ¦  «        |k    ¦  «        sJ ‚t                                 t	          t
          t          t          ft          t
          t          t          ¦  «        ¦  «        | || ¦  «        |k    ¦  «        sJ ‚t                                 t	          t
          ft          t
          ¦  «        ¦  «        | ¦  «        | k    ¦  «        sJ ‚t                                 t	          t
          ft          t
          ¦  «        ¦  «        | ¦  «        | k    ¦  «        sJ ‚t                                 t	          t
          t          t          t          ft          t
          t          t          t          ¦  «        ¦  «        | || d¦  «        g d¢k    ¦  «        sJ ‚t                                 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                                g d¢g d¢g d¢g¦  «        } t	          t
          ft          t
          d¬¦  «        t          t
          d¬¦  «        g¦  «        |¦  «        \  }}t                                |t                                |d¬¦  «        k    ¦  «        sJ ‚t                                |t                                |d¬¦  «        k    ¦  «        sJ ‚t                                 t	          t
          t          ft          t
          t          ¦  «        ¦  «        g d¢g d¢¦  «        g d¢k    ¦  «        sJ ‚t                                 t	          t
          t          dt
          ¦  «        ¦  «        g d¢¦  «        g d	¢k    ¦  «        sJ ‚d S )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�y�yÑ!Ô!€DÝ�;Š;�y�y�yÑ!Ô!€Då�;Š;�y�y�yÑ!Ô!€DÝ�;Š;�y�y�yÑ!Ô!€Då�9Š9Ð4•X�q¥!˜f¥g­aµ¡m¤mÑ4Ô4°T¸4Ñ@Ô@ÀDÒHÑIÔIÐIÐIÐIÝ�9Š9Ð4•X�q¥!˜f¥g­aµ¡m¤mÑ4Ô4°T¸4Ñ@Ô@ÀDÒHÑIÔIÐIÐIÐIõ �9Š9Ð:•X�q¥!¥Q˜i­µµAµqÑ)9Ô)9Ñ:Ô:¸4ÀÀtÑLÔLÐPTÒTÑUÔUÐUÐUÐUÝ�9Š9Ð:•X�q¥!¥Q˜i­µµAµqÑ)9Ô)9Ñ:Ô:¸4ÀÀtÑLÔLÐPTÒTÑUÔUÐUÐUÐUõ �9Š9Ð/•X�q˜d¥G­A¡J¤JÑ/Ô/°Ñ5Ô5¸Ò=Ñ>Ô>Ð>Ð>Ð>Ý�9Š9Ð/•X�q˜d¥G­A¡J¤JÑ/Ô/°Ñ5Ô5¸Ò=Ñ>Ô>Ð>Ð>Ð>õ �9Š9Ð@•X�q¥!¥Q­˜l­GµAµq½!½QÑ,?Ô,?Ñ@Ô@ÀÀtÈTÐSTÑUÔUÐYbÐYbÐYbÒbÑcÔcÐcÐcÐcÝ�9Š9Ð@•X�q¥!¥Q­˜l­GµAµq½!½QÑ,?Ô,?Ñ@Ô@ÀÀtÈTÐSTÑUÔUÐYbÐYbÐYbÒbÑcÔcÐcÐcÐcð 0�8•Q��F�T¥!™WœW¥d­1¡g¤gÐ.Ñ/Ô/°°dÑ;Ô;ÀÀ1¸vÒEÐEÐEÐEÝ�ŠØˆ	ˆ	Øˆ	ˆ	Øˆ
ˆ
ðñ 	ô 	€Að
 D•�1˜$¥¥a¨a ¡¤µ$µq¸q°/±/´/Ð BÑCÔCÀAÑFÔF�J€Dˆ$Ý�9Š9�T�UŸZšZ¨°˜ZÑ2Ô2Ò2Ñ3Ô3Ð3Ð3Ð3Ý�9Š9�T�UŸZšZ¨°˜ZÑ2Ô2Ò2Ñ3Ô3Ð3Ð3Ð3õ �9Š9Ð0•X�q¥!˜f¥c­!­Q¡i¤iÑ0Ô0°°°¸I¸I¸IÑFÔFÈ)È)È)ÒSÑTÔTÐTÐTÐTÝ�9Š9Ð-•X�q¥3 q­!¡9¤9Ñ-Ô-¨i¨i¨iÑ8Ô8¸I¸I¸IÒEÑFÔFÐFÐFÐFÐFÐFr™   c                  óT  — t           st          d¦  «         t          d¦  «        } t          d¦  «        \  }}t                                ddgddgg¦  «        } t          | t          | t          t          f         t          ddft          ddf¦  «        ¦  «        |¦  «        d	k    sJ ‚d S )
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    sž   € åð $ÝÐ"Ñ#Ô#Ð#å�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Ô9Ñ:Ô:¸1Ñ=Ô=ÀÒCÐCÐCÐCÐCÐCr™   c                  ó   — t          t          t          dt          ft          ddf¦  «        } dt          z  }|                      ¦   «         |k    sJ ‚ t          t          g| ¦  «        d¦  «        |                     t          d¦  «        k    sJ ‚d S )Nr   r´   éB   r™  )r   r¹   r¦   r¡   r  rV   r±  )rG  rã   s     r—   Útest_Sumr    sv   € Ý�A•�1•aˆy�1˜a ˜*Ñ%Ô%€AØ
�Q‰$€CØ�6Š6‰8Œ8�sŠ?ˆ?ˆ?ˆ?Ø�8•Q�C˜ÑÔ˜AÑÔ #§(¢(­1¨a¡.¤.Ò0Ð0Ð0Ð0Ð0Ð0r™   c                  óš   — t          d¦  «        } t          d¦  «        }g d¢} t          | |g| |         ¦  «        |d¦  «        dk    sJ ‚d S )NrŒ  r­  r½   rŸ   r¥   )rS   rT   rV   )rŒ  r­  r�  s      r—   Útest_Idxr  $  sX   € å�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¦  «                             ¦   «         k    sJ ‚|t	          dd¦  «                             ¦   «         k    sJ ‚d S )Nrñ   r‘   rŸ   )rV   r¡   r¦   r‚   rƒ   rõ   )rt  ru  s     r—   Útest_issue_12173r  ,  s¬   € à7�H•a��V�Z­­1Ñ-Ô-¨hÑ7Ô7¸¸1Ñ=Ô=€EØ7�H•a��V�Z­­1Ñ-Ô-¨hÑ7Ô7¸¸1Ñ=Ô=€EØ•J˜q !Ñ$Ô$×*Ò*Ñ,Ô,Ò,Ð,Ð,Ð,Ø•J˜q !Ñ$Ô$×*Ò*Ñ,Ô,Ò,Ð,Ð,Ð,Ð,Ð,r™   c                  ó   — t           st          d¦  «         t          t          t	          t          ¦  «        ¦  «        } t           | d¦  «        t	          d¦  «        z
  ¦  «                             ¦   «         dk     sJ ‚d S )Nrú  r‘   rØ   )r„   r~   rV   r¡   r+   r   Únr•   s    r—   Útest_issue_13642r  4  sk   € Ýð $ÝÐ"Ñ#Ô#Ð#Ý••D�‘G”GÑÔ€AÝˆqˆq�‰tŒt•d˜1‘g”g‰~ÑÔ× Ò Ñ"Ô" UÒ*Ð*Ð*Ð*Ð*Ð*r™   c                  óÖ   — t          t          t          t          ¦  «        d¦  «        } t           | d¦  «        t          d¦  «        z
  ¦  «                             ¦   «         dk     sJ ‚d S )Nrñ   r‘   rØ   )rV   r¡   r+   r   r  r•   s    r—   Útest_sinc_mpmathr  ;  sV   € Ý••D�‘G”G˜XÑ&Ô&€AÝˆqˆq�‰tŒt•d˜1‘g”g‰~ÑÔ× Ò Ñ"Ô" UÒ*Ð*Ð*Ð*Ð*Ð*r™   c                  ój  — 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 ‚d S )Nr‘   FrÂ  rŸ   r¥   r¡   ©r   rV   )Úd1r¬   Úf1bÚd2r³   rº   s         r—   Útest_lambdify_dummy_argr%  @  sÅ   € Ý	‰Œ€BÝ	�"�b˜1‘f eÐ	,Ñ	,Ô	,€BØˆ2ˆa‰5Œ5�AŠ:ˆ:ˆ:ˆ:Ý
�2�r˜A‘vÑ
Ô
€CØˆ3ˆq‰6Œ6�QŠ;ˆ;ˆ;ˆ;Ý	ˆs‰Œ€BÝ	�"�b˜1‘fÑ	Ô	€BØˆ2ˆa‰5Œ5�AŠ:ˆ:ˆ:ˆ:Ý	�B�4�&˜"˜q™&Ñ	!Ô	!€BØˆ2ˆqˆc‰7Œ7�aŠ<ˆ<ˆ<ˆ<ˆ<ˆ<r™   c                  ó¨   — t          ¦   «         } t          t          | ¦  «        ¦  «        }t          | |g| |z
  ¦  «        } |dd¦  «        dk    sJ ‚d S )Nr±   r‘   r¥   )r   r   rö   rV   )r§  Údsymr–   s      r—   Ú%test_lambdify_mixed_symbol_dummy_argsr(  M  sN   € Ý‰Œ€Aå•3�q‘6”6‰?Œ?€DÝ�!�T�˜A ™HÑ%Ô%€AØˆ1ˆQ�‰7Œ7�aŠ<ˆ<ˆ<ˆ<ˆ<ˆ<r™   c                  óî   — t           st          d¦  «         t          t          t          ggt          t          z  t          z   d¦  «        }  | t                                ddg¦  «        ¦  «        dk    sJ ‚d S )Nrú  r„   r¿   r¾   rð   )r„   r~   rV   r¡   r¦   rç  r•   s    r—   Útest_numpy_array_argr*  U  si   € åð $ÝÐ"Ñ#Ô#Ð#å•1•a�&��1�Q™3¥™7 GÑ,Ô,€Aàˆ1�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                             d¦  «         t'          | |¦  «        D �]º\  }}t)          t*           |t*          ¦  «        d¬¦  «        }t-          d¦  «        D �]~}t           j                             dd¦  «        dt           j                             d	d
¦  «        z  z   }|t
          k    rt                                |¦  «        }|t          k    rt                                |¦  «        }|t          k    rt                                |¦  «        } ||¦  «                             ¦   «         } ||¦  «        }|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     sJ ‚�Œ€�Œ¼t6          t8          t:          t<          t>          t@          g}	t           j        j!        t           j        j"        t           j        j#        t           j        j$        t           j        j%        t           j        j         g}
t'          |	|
¦  «        D �]“\  }}t)          t*          tL          f |t*          tL          ¦  «        d¬¦  «        }t-          d¦  «        D �]J}t           j                             dd¦  «        }t           j                             dd¦  «        dt           j                             d	d
¦  «        z  z   }|t6          t@          fv rt                                |¦  «        }|t@          k    rt1          tO          |¦  «        ¦  «        } |||¦  «                             ¦   «         }t1           |||¦  «        |z
  ¦  «        ddt1          |¦  «        z   z  k     sJ ‚t1           |||¦  «         |||¦  «        z
  ¦  «        ddt1          |¦  «        z   z  k     sJ ‚�ŒL�Œ•d S )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­  Útvrs  Úscipy_resultÚdouble_arg_sympy_fnsÚdouble_arg_scipy_fnsÚtv1Útv2s                r—   Útest_scipy_fnsrG  _  s)  € Ýð $ÝÐ"Ñ#Ô#Ð#å¥¥T­9µe½XÅwÕPRÕTVÐWÐÝ!œMÔ.µ´Ô0AÅ5Ä=ÔCUÝŒÔ¥¤Ô!4µe´mÔ6KÝ!œMÔ-­u¬}Ô/AÅ5Ä=ÔCUðWÐõ 
„L×Ò�aÑÔÐÝ #Ð$8Ð:NÑ OÔ Oð Mñ MÑˆ�8Ý•Q˜˜¥™œ¨WÐ5Ñ5Ô5ˆÝ�r‘”ð 	Mñ 	MˆAÝ”×%Ò% c¨2Ñ.Ô.°µE´L×4HÒ4HÈÈQÑ4OÔ4OÑ1OÑOˆBð �9Ò$Ð$Ý—Y’Y˜r‘]”]�ð �8Ò#Ð#Ý—Y’Y˜r‘]”]�ð �7Ò"Ð"Ý—Z’Z ‘^”^�Ø#˜8 B™<œ<×-Ò-Ñ/Ô/ˆLØ#˜8 B™<œ<ˆLð �2Š~ˆ~Ø'˜x¨™|œ|¨Aœ�Ø�2Š~ˆ~Ø'˜x¨™|œ|¨Aœ�Ý�q�q˜‘u”u˜|Ñ+Ñ,Ô,¨u°a½#¸lÑ:KÔ:KÑ6KÑ/LÒLÐLÐLÐLÝ�q�q˜‘u”u˜|Ñ+Ñ,Ô,¨u°a½#¸lÑ:KÔ:KÑ6KÑ/LÒLÐLÐLÐLÑLñ1	Mõ4 ,­Wµg½wÝ#¥Yð0Ðå!œMÔ.µ´Ô0@Ý!œMÔ,­e¬mÔ.>ÅÄÔ@PÕRWÔR_ÔRiðkÐå #Ð$8Ð:NÑ OÔ Oð Yñ YÑˆ�8Ý•a��V˜X˜X¥a­™^œ^°WÐ=Ñ=Ô=ˆÝ�r‘”ð 	Yñ 	YˆAå”,×&Ò& s¨BÑ/Ô/ˆCÝ”,×&Ò& s¨BÑ/Ô/°"µU´\×5IÒ5IÈ"ÈaÑ5PÔ5PÑ2PÑPˆCà�O­YÐ7Ð7Ð7Ý—j’j ‘o”o�Ø�9Ò$Ð$Ý�#˜c™(œ(‘m”m�Ø#˜8 C¨Ñ-Ô-×3Ò3Ñ5Ô5ˆLÝ�q�q˜˜c‘{”{ \Ñ1Ñ2Ô2°U¸AÅÀLÑ@QÔ@QÑ<QÑ5RÒRÐRÐRÐRÝ�q�q˜˜c‘{”{ X X¨c°3Ñ%7Ô%7Ñ7Ñ8Ô8¸5À!ÅcÈ,ÑFWÔFWÑBWÑ;XÒXÐXÐXÐXÑXñ	YðYð Yr™   c                  óX  — t           st          d¦  «         t          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 �]Ø}t          j                             dd¦  «        }t'          t          j                             dd	|dz
  ¬
¦  «        ¦  «        }	t          j                             dd¦  «        dt          j                             dd	¦  «        z  z   }
|t          k    rt                               |
¦  «        }
|t          k    rOt          j                             dd¦  «        }
t'          t          j                             d|d¬
¦  «        ¦  «        }	|f|	z   |
fz   } ||Ž } ||Ž                      ¦   «         }ddt/          |¦  «        z   z  }t/          ||z
  ¦  «        }	 ||k     sJ ‚�Œp# t0          $ r] t3          |                     t7          |¦  «        t7          |¦  «        t7          |¦  «        t7          |¦  «        ||¬¦  «        ¦  «        ‚w xY w�Œd S )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ê   r/  r“   ç•Ö&è.>)rl  r<  rs  rB  r	   Útol)r…   r~   r„   r‹  r4  r   rm   rn   ro   rp   rq   rr   rs   rt   ru   r¡   rV   r5  ÚrandintÚtupler6  rÕ   rõ   rÚ   r›   ÚAssertionErrorÚformatÚrepr)ÚparamsÚpolysÚmsgr?  Ú
num_paramsr<  r–   Ú_ÚtnÚtparamsrA  ÚvalsrB  rs  Úatolr	   s                   r—   Útest_scipy_polysrZ  ˜  s¨  € Ýð $ÝÐ"Ñ#Ô#Ð#Ý	„L×Ò�aÑÔÐå�YÑÔ€Fõ 
�QˆÝ	�QˆÝ	�1ˆÝ	�!ˆÝ	�1ˆÝ	�QˆÝ	˜ÐÝ	˜ÐÝ	�ˆð
€Eð	0ð ð !&ð ñ Ñˆ�*Ø�k�z�kÔ"¥a TÑ)ˆÝ�T˜8˜8 T˜?Ñ+Ô+ˆÝ�r‘”ð 	ñ 	ˆAÝ”×%Ò% a¨Ñ,Ô,ˆBÝ�EœL×0Ò0°°A¸JÀq¹LÐ0ÑIÔIÑJÔJˆGÝ”×%Ò% c¨2Ñ.Ô.°µE´L×4HÒ4HÈÈQÑ4OÔ4OÑ1OÑOˆBà�7Ò"Ð"Ý—Z’Z ‘^”^�à�>Ò)Ð)Ý”\×)Ò)¨"¨aÑ0Ô0�Ý¥¤× 4Ò 4°Q¸ÀÐ 4Ñ CÔ CÑDÔD�à�5˜7‘? b UÑ*ˆDØ˜1˜d˜8ˆLØ#˜8 T˜?×0Ò0Ñ2Ô2ˆLØ˜�S Ñ.Ô.Ñ.Ñ/ˆDÝ�| lÑ2Ñ3Ô3ˆDðØ˜d’{�{�{�{‘{øÝð 	ð 	ð 	Ý$Ø—J’JÝ! (™^œ^Ý! $™ZœZÝ%)¨,Ñ%7Ô%7Ý%)¨,Ñ%7Ô%7Ø!Ø ð ñ "ô "ñô ð ð	øøøñ'	ðð s   È4H>È>A'J%c                  óp   — t          t          t          dz  ¦  «        } dt          j        | ¦  «        v sJ ‚d S )NrŸ   zx**2)rV   r¡   rÒ  rÓ  r•   s    r—   Útest_lambdify_inspectr\  Ô  s9   € Ý••A�q‘DÑÔ€Að •WÔ& qÑ)Ô)Ð)Ð)Ð)Ð)Ð)Ð)r™   c                  óv  — 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 ‚d S )Nr¥   rï   rŸ   )rŸ   r¥   )r¥   rŸ   r3  r!  )r¡   r¦   r¬   r³   r
  rº   s         r—   Útest_issue_14941r^  Û  së   € Ý‰7Œ7•E‘G”G€q€Aõ 
�1�a�&˜1˜a  A˜,¨Ñ	0Ô	0€BØˆ2ˆa�‰8Œ8˜1 �|�|Ò#Ð#Ð#Ð#õ 
�1�a�&˜1˜a˜& 'Ñ	*Ô	*€BØˆ2ˆa�‰8Œ8�vÒÐÐÐÝ
�2�tÑ
Ô
€CØˆ3‰5Œ5�DŠ=ˆ=ˆ=ˆ=õ 
�1�a�&˜1˜a˜& 'Ñ	*Ô	*€BØˆ2ˆa�‰8Œ8˜˜1�vÒÐÐÐÐÐr™   c                  óð  ‡ ‡—  t          d¦  «        t          ¦  «        Š ‰                      ¦   «         Š 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 ‚d S )Nr–   r´   rð   râ  rŸ   c                  óL   •— t          t          ‰ ‰f‰ ‰z  d¬¦  «        ¦  «        S )NFrÂ  )rG  r}   ©r–   Úfxs   €€r—   r˜   z:test_lambdify_Derivative_arg_issue_16468.<locals>.<lambda>ò  s*   ø€ Ý�Y˜˜2�w  "¡¨eÐ4Ñ4Ô4Ñ5Ô5ð r™   TrÂ  r‘   é)   r”  )
r   r¡   r	   rV   rG  r}   r   rî  r   rã  ra  s   @@r—   Ú(test_lambdify_Derivative_arg_issue_16468rd  í  sž  øø€ Ø��‰Œ•aÑÔ€AØ	
�Š‰Œ€BØ$�8�Q˜�G˜Q ™VÑ$Ô$ R¨Ñ+Ô+¨rÒ1Ð1Ð1Ð1Ø)�4•	˜1˜b˜' 1 R¡4Ñ(Ô(Ñ)Ô)¨"¨aÑ0Ô0°AÒ5Ð5Ð5Ð5Ý
�9ð 6ð 6ð 6ð 6ð 6ñ 7ô 7ð 7à7�4•	˜1˜b˜' 1 R¡4°Ð6Ñ6Ô6Ñ7Ô7¸¸AÑ>Ô>À!ÒCÐCÐCÐCØ7�4•	˜2˜q˜' 1 R¡4°Ð6Ñ6Ô6Ñ7Ô7½¸"¹¼¸qÑAÔAÅQÄVÒKÐKÐKÐKØ�8�B˜˜B™ÑÔ Ñ#Ô# rÒ)Ð)Ð)Ð)Ø4�4•	˜"˜a "™f¨dÐ3Ñ3Ô3Ñ4Ô4°RÑ8Ô8¸BÒ>Ð>Ð>Ð>Ð>Ð>r™   c                  ó‚  — t          t          ¦  «                             t          d¬¦  «        } t          t          | dg¬¦  «        } |d¦  «        }t          d¦  «                             ¦   «         t          d¦  «                             ¦   «         z
  dz  }t          ||z
  ¦  «        t          |¦  «        z  dk     sJ ‚t          t          dz  ¦  «                             t          ¦  «        }t          t          |dg¬¦  «        } |d	¦  «        }d
|z  }t          ||z
  ¦  «        t          |¦  «        z  dk     sJ ‚d S )NF)Úevaluaterñ   rÖ   rŸ   gî˜W   @r°  gH¯¼šò×z>gÍ;fž ö?gÍ;fž @)rE   r¡   r	   rV   rõ   rÚ   )rt  r¬   Úans1Úref1ru  r³   Úans2r  s           r—   Útest_lambdify_Derivative_zetarj  ú  s
  € å•‰GŒG�LŠL� UˆLÑ+Ô+€EÝ	•!�U X JÐ	/Ñ	/Ô	/€BØˆ2ˆa‰5Œ5€DÝ�‰LŒL×ÒÑ Ô ¥ a¡¤§¢¡¤Ñ0°$Ñ6€DÝˆt�d‰{ÑÔ�C ™IœIÑ%¨Ò,Ð,Ð,Ð,å•�A‘‰JŒJ�OŠO�AÑÔ€EÝ	•!�U X JÐ	/Ñ	/Ô	/€BØˆ2ˆf‰:Œ:€DØ�D‰=€DÝˆt�D‰y‰>Œ>�#˜d™)œ)Ñ# dÒ*Ð*Ð*Ð*Ð*Ð*r™   c                  óÂ  ‡‡‡— t          d¦  «        } t          d¦  «        } G d„ dt          ¦  «        Š | t          ¦  «                             t          ¦  «        Št	          t
          ˆfd„¦  «         t          t          g‰‰¬¦  «        } |d¦  «        dk    sJ ‚ |t          ¦  «                             t          ¦  «        Št	          t
          ˆˆfd	„¦  «         d S )
Nrz  r{  c                   ó   — e Zd Zd„ ZdS )ú:test_lambdify_Derivative_custom_printer.<locals>.MyPrinterc                 ó   — |\  }|\  }dS )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Ø�4r™   N)r×  rØ  rÙ  rr  r”   r™   r—   Ú	MyPrinterrm    s#   € € € € € ð	ð 	ð 	ð 	ð 	r™   rs  c                  ó0   •— t          t          g‰ ¦  «        S rþ   r    )rt  s   €r—   r˜   z9test_lambdify_Derivative_custom_printer.<locals>.<lambda>  s   ø€ µ8½Q¸CÀÑ3GÔ3G€ r™   rà  r™  r”  c                  ó4   •— t          t          g‰‰ ¬¦  «        S rã  r    )rs  ru  s   €€r—   r˜   z9test_lambdify_Derivative_custom_printer.<locals>.<lambda>  s   ø€ µ8½Q¸CÀÐPYÐ3ZÑ3ZÔ3Z€ r™   )r   r{   r¡   r	   r   ry   rV   )rz  r{  r¬   rs  rt  ru  s      @@@r—   Ú'test_lambdify_Derivative_custom_printerrv  	  sç   øøø€ Ý�WÑÔ€EÝ�WÑÔ€Eðð ð ð ð •Lñ ô ð ð ˆE•!‰HŒH�MŠM�!ÑÔ€EÝ
Õ)Ð+GÐ+GÐ+GÐ+GÑHÔHÐHÝ	•1�#�u iÐ	0Ñ	0Ô	0€BØˆ2ˆa‰5Œ5�BŠ;ˆ;ˆ;ˆ;àˆE•!‰HŒH�MŠM�!ÑÔ€EÝ
Õ)Ð+ZÐ+ZÐ+ZÐ+ZÐ+ZÑ[Ô[Ð[Ð[Ð[r™   c                  ó>  — t          d¦  «        \  } }} t          d¦  «        | ¦  «        }|                     | d¦  «        |                     | ¦  «        |||f}||                     | d¦  «        z  ||                     | ¦  «        z  z   ||z  |z  z   |dz  z   }d}d}||                     | d¦  «        z  ||                     | ¦  «        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     sJ ‚Œ¡d S )Nzt, a, br–   rŸ   )r¿   rÀ   rÇ  rv  g      @é­   i¯ÿÿÿ)FNTFT)rO   r‡  gê-�™—q=r   r‘   )r   r   r	   r   rV   rÚ   rÍ  )r®  rŒ  r�  r–   r<  rt  Únum_argsrh  ru  r  r‡  Ú_cserz  Ú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Œl‰N˜Q˜qŸvšv a™yœy™[Ñ(¨1¨Q©3¨q©5Ñ0°1°a±4Ñ7€EØ&€HØ#€Dàˆa�fŠf�Q˜‰lŒl‰N˜Q˜qŸvšv a™yœy™[Ñ(¨1¨Q©3¨q©5Ñ0°1°a±4Ñ7¸!¸Q¹$Ñ>€EØ*€Då Ð!4Ð!4Ð!4°u¸d°mÑDÔDð 	,ð 	,‰ˆ�Ý˜˜u¨$¸Ð@Ñ@Ô@ˆØˆu�hÐˆÝ�4˜$‘;ÑÔ %Ò'Ð'Ð'Ð'å˜$ ¨ °DÀ'ÐJÑJÔJˆØ�˜Ð!ˆÝ�5‰zŒ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 ‚d S )Ny      @       @)rV   r¹   rï   rj   rÕ   rk   Úimag)Úf_rerž  Úf_ims      r—   Útest_imag_realrƒ  5  su   € Ý•Q�C�œ¥!™œÑ%Ô%€DØ
€CØˆ4�‰9Œ9˜œÒ Ð Ð Ð å•Q�C�œ¥!™œÑ%Ô%€DØˆ4�‰9Œ9˜œÒ Ð Ð Ð Ð Ð r™   c                  óð  — t           st          d¦  «         t          ddd¦  «        } t                                ddgddgg¦  «        }t	          | | dz  ¦  «        }t                                 ||¦  «        t                                dd	gd
dgg¦  «        ¦  «        sJ ‚t	          | | dz  ¦  «        }t                                 ||¦  «        t                                ddgddgg¦  «        ¦  «        sJ ‚d S )Nrú  rÏ  rŸ   r‘   r¥   r±   r“   g       Àr¾   ç      ø?rf  é%   é6   r%  év   )r„   r~   rw   rç  rV   r@  )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Ô!FÑGÔGÐGÐGÐGÝ��A�q‘DÑÔ€AÝ�>Š>˜!˜!˜B™%œ%¥§¢¨r°2¨h¸¸S¸	Ð-BÑ!CÔ!CÑDÔDÐDÐDÐDÐDÐDr™   c            	      óX  — t           st          d¦  «         ddlm} m}m}m} ddlm} d\  }}}}| 	                    ||||¦  «         
                    ¦   «         }	t          | |||f| 	                    | |||¦  «        ¦  «        }
 |
||||¦  «        }t          |	|z
  ¦  «        dk     sJ ‚d S )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Ô7€KÝ�!�Q˜˜1�˜xŸ}š}¨Q°°1°aÑ8Ô8Ñ9Ô9€AØ�!�B˜˜B Ñ#Ô#€KÝˆ{˜[Ñ(Ñ)Ô)¨EÒ1Ð1Ð1Ð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                                 |t                                g d¢g d¢g d¢g¦  «        ¦  «        t                                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                                 |t                                g d¢g d¢g d¢g¦  «        ¦  «        t                                |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                                 |t                                g d¢g d¢g d¢g¦  «        ¦  «        t                                g d¢g d¢g d¢g¦  «        ¦  «        sJ ‚t                                 |t                                g d¢g d¢g¦  «        t                                g d¢g d¢g d¢g¦  «        t                                g d¢g d¢g d¢g d¢g¦  «        ¦  «        t                                g d¢g d¢g¦  «        ¦  «        sJ ‚d S )Nrú  rÏ  r¥   r  rŸ   ÚCr±   ÚDrð   Úkr½   r  rP  )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  sz  € Ýð $ÝÐ"Ñ#Ô#Ð#Ý�S˜!˜QÑÔ€AÝ�S˜!˜QÑÔ€AÝ�S˜!˜QÑÔ€AÝ�S˜!˜QÑÔ€AÝˆc�l„l€AÝ��Q�q‘S˜!‘GÑÔ€AÝ��Q�q‘S˜!‘GÑÔ€AÝ��A�a‘CÑÔ€AÝ�!�Q˜�˜A˜a™C ™E !™GÑ$Ô$€AÝ×Ò˜Q˜Q�uŸ{š{¨I¨I¨I°y°y°yÀ)À)À)Ð+LÑMÔMÑNÔ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ÔRñTô Tð Tð Tð Tõ ×Ò˜Q˜Q�uŸ{š{¨I¨I¨I°y°y°yÀ)À)À)Ð+LÑMÔMÑNÔ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˜Q�uŸ{š{¨I¨I¨I°y°y°yÀ)À)À)Ð+LÑMÔMÑNÔNÝ	‡K‚K���˜I˜I˜I y y yÐ1Ñ2Ô2ñ4ô 4ð 4ð 4ð 4õ ×Ò˜Q˜Q�uŸ{š{¨I¨I¨I°y°y°yÐ+AÑBÔBÅEÇKÂKÐQ]ÐQ]ÐQ]Ð_kÐ_kÐ_kÐmyÐmyÐmyÐPzÑD{ÔD{Ý	‡K‚K��� / / /°?°?°?ÀOÀOÀOÐTÑUÔUñWô WÝX]×XcÒXcÐeÐeÐeØÐÐðe ñ Y!ô Y!ñ"ô "ð "ð "ð "ð "ð "r™   c                  óÌ   — t           st          d¦  «         t          d¦  «        } d„ }t          |  || ¦  «        d¬¦  «        } |d¦  «        t           j        j        k    sJ ‚d S )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  sl   € Ýð $ÝÐ"Ñ#Ô#Ð#å�‰Œ€AØ'Ð'€AÝ	�!�Q�Q�q‘T”T 7Ð	+Ñ	+Ô	+€BØˆ2ˆa‰5Œ5•E”OÔ0Ò0Ð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 ‚d S )Nr,  r¡   r“   r…   rÖ   rÊ   )r…   r~   r   rV   rï   ÚLambertWrñ   Úlambertw)r¡   r§  s     r—   Útest_issue_17898r¬  y  sq   € Ýð $ÝÐ"Ñ#Ô#Ð#Ý�‰Œ€AÝ	�1�#•u”~ a¨Ñ+Ô+°WÐ	=Ñ	=Ô	=€BØˆ2ˆc‰7Œ7•f”o c¨2Ñ.Ô.Ò.Ð.Ð.Ð.Ð.Ð.r™   c                  óL  — t           st          d¦  «         t          t          t	          j        t          ¦  «        ¦  «        } t          t          t	          j        t          d¦  «        ¦  «        } | g d¢¦  «        } |g d¢¦  «        }t          |d         ¦  «                             ¦   «         dk     sJ ‚t          |d         dz
  ¦  «                             ¦   «         dk     sJ ‚t          |d         dz
  ¦  «                             ¦   «         dk     sJ ‚t          |d         ¦  «                             ¦   «         dk     sJ ‚t          |d         dz
  ¦  «                             ¦   «         dk     sJ ‚t          |d         dz
  ¦  «                             ¦   «         dk     sJ ‚d S )Nrú  r‘   r&  r   rØ   re  rŸ   )r„   r~   rV   r¡   rï   r9   r   r  )r¬   r³   r{  Úres2s       r—   Útest_issue_13167_21411r¯  €  ss  € Ýð $ÝÐ"Ñ#Ô#Ð#Ý	•!•U”_¥QÑ'Ô'Ñ	(Ô	(€BÝ	•!•U”_¥Q¨Ñ*Ô*Ñ	+Ô	+€BØˆ2ˆjˆjˆj‰>Œ>€DØˆ2ˆjˆjˆ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                  óv   — t          t          t          ¦  «        }  | d¦  «        t          d¦  «        k    sJ ‚d S )Né   r¾   )rV   r¡   r
   r   r•   s    r—   Útest_single_er²  Ž  s4   € Ý••A‰Œ€AØˆ1ˆR‰5Œ5•C˜‘H”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 ‚d S )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Ð3å	�A•qÑ	Ô	€BÝ�!•Q�˜ WÐ-Ñ-Ô-€AÝ�z˜!˜QÑÔ ! ! A q¡'¤'Ñ)Ñ*Ô*¨eÒ3Ð3Ð3Ð3Ð3Ð3r™   c                  ó¢  — t           st          d¦  «         t          d¦  «        \  } }t          t          j        t          | |¦  «        ¦  «        }t          || |f¦  «        }t          | |f|d¬¦  «        }| d|di}t          | 
                    |¦  «         ||                     ¦   «         Ž z
  ¦  «        dk                         ¦   «         sJ ‚d S ©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•C˜˜B‘K”KÑ Ô €AÝ˜˜B ˜8Ñ$Ô$€AÝ�"�b�˜1 gÐ.Ñ.Ô.€AØ��B˜ˆN€EÝ�—’�u‘”   5§<¢<¡>¤>Ð 2Ñ2Ñ3Ô3°uÒ<×AÒAÑCÔCÐCÐCÐCÐCÐCr™   c                  óD  — t           st          d¦  «         t          d¦  «        \  } }t          t	          | |¦  «        ¦  «        }t          | |f|d¬¦  «        }| d|di}t          |                     |¦  «         ||                     ¦   «         Ž z
  ¦  «        dk    sJ ‚d S r¶  )	r„   r~   r   r9   r"   rV   rÚ   r±  r¸  )r¹  rº  r–   r¯  r»  s        r—   Útest_issue_22739r¾  ¬  s¡   € Ýð $ÝÐ"Ñ#Ô#Ð#å�WÑÔ�F€BˆÝ•#�b˜"‘+”+ÑÔ€AÝ�"�b�˜1 gÐ.Ñ.Ô.€AØ��B˜ˆN€EÝˆq�vŠv�e‰}Œ}˜q˜q %§,¢,¡.¤.Ð1Ñ1Ñ2Ô2°eÒ;Ð;Ð;Ð;Ð;Ð;r™   c                  ó  — t           st          d¦  «         t          d¦  «        \  } }| t          t	          |dz  ¦  «        ¦  «        t          |¦  «        z
  z  }t          | |g|d¦  «        }| d|di}t          |                     |¦  «         || 	                    ¦   «         Ž z
  ¦  «        dk    sJ ‚t          | |g|¦  «        }t          |                     |¦  «         || 	                    ¦   «         Ž z
  ¦  «        dk    sJ ‚d S )Nrú  za trŸ   r„   r´   r  )
r„   r~   r   r   r)   r(   rV   rÚ   r±  r¸  )rŒ  r®  rk  r¯  r»  s        r—   Útest_issue_22992rÀ  ·  sü   € Ýð $ÝÐ"Ñ#Ô#Ð#å�5‰>Œ>�D€A€qØ�c•#�a˜‘c‘(”(‰mŒm�c !™fœfÑ$Ñ%€DÝ�!�Q�˜˜wÑ'Ô'€Aà��A�qˆM€Eåˆt�yŠy˜ÑÔ ! ! U§\¢\¡^¤^Ð"4Ñ4Ñ5Ô5¸Ò>Ð>Ð>Ð>õ 	�!�Q�˜ÑÔ€Aåˆt�yŠy˜ÑÔ ! ! U§\¢\¡^¤^Ð"4Ñ4Ñ5Ô5¸Ò>Ð>Ð>Ð>Ð>Ð>r™   c                  óÚ   — t           st          d¦  «         t          t          t          dz  g¦  «        } t	          t          | d¦  «        } |d¦  «        j        t           j        k    sJ ‚d S )Nrú  rŸ   r„   r‘   )r„   r~   rQ   r¡   rV   Ú	__class__rê  )rk  r–   s     r—   Útest_issue_19764rÃ  É  sb   € Ýð $ÝÐ"Ñ#Ô#Ð#å•!•Q˜‘T�ÑÔ€DÝ•�D˜'Ñ"Ô"€Aàˆ1ˆQ‰4Œ4Œ>�Uœ]Ò*Ð*Ð*Ð*Ð*Ð*r™   c                  óÖ   — t           st          d¦  «         t          t          t	          t          ¦  «        d¦  «        } t                               | d¬¦  «        d¦  «        dk    sJ ‚d S )Nznumba not installedr„   T)Únopythonr‘   gî	�Tíê?)r�   r~   rV   r¡   r*   Újitr•   s    r—   Útest_issue_20070rÇ  Ò  s`   € Ýð $ÝÐ"Ñ#Ô#Ð#å••C�‘F”F˜GÑ$Ô$€AÝ�9Š9�Q ˆ9Ñ&Ô& qÑ)Ô)Ð+=Ò=Ð=Ð=Ð=Ð=Ð=r™   c                  ó–  — 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 ‚d S )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˜r #™wœwÑ&Ñ'Ô'¨5Ò0Ð0Ð0Ð0Ý�x˜‰}Œ}˜r˜r #™wœwÑ&Ñ'Ô'¨5Ò0Ð0Ð0Ð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 ‚d S )Nr,  r…   rÖ   rÉ  çffffff@r  )r…   r~   r6   r¡   r¦   rV   rÚ   ©r–   r¯  s     r—   Útest_beta_scipyrÐ  ç  st   € Ýð $ÝÐ"Ñ#Ô#Ð#å�Q•‰
Œ
€AÝ•!•Q�˜ GÐ,Ñ,Ô,€Aå�t�C˜‰~Œ~   # s¡¤Ñ+Ñ,Ô,°Ò5Ð5Ð5Ð5Ð5Ð5r™   c                  óÖ   — t          t          t          ¦  «        } t          t          t          f| d¬¦  «        }t	          t          dd¦  «         |dd¦  «        z
  ¦  «        dk    sJ ‚d S )NrÙ   rÖ   rÉ  rÎ  r  )r6   r¡   r¦   rV   rÚ   rÏ  s     r—   Útest_beta_mathrÒ  ñ  s]   € Ý�Q•‰
Œ
€AÝ•!•Q�˜ FÐ+Ñ+Ô+€Aå�t�C˜‰~Œ~   # s¡¤Ñ+Ñ,Ô,°Ò5Ð5Ð5Ð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 ‚d S )	Nr,  r…   rÖ   gffffffö?gÍÌÌÌÌÌ@rÊ   re  r  )	r…   r~   r7   r¸   r¡   r¦   r¹   rV   rÚ   rÏ  s     r—   Útest_betainc_scipyrÔ  ø  sŠ   € Ýð $ÝÐ"Ñ#Ô#Ð#å••1•a�ÑÔ€AÝ•!•Q��1�˜q¨'Ð2Ñ2Ô2€Aå�w�s˜C  cÑ*Ô*¨Q¨Q¨s°C¸¸cÑ-BÔ-BÑBÑCÔCÀuÒLÐLÐLÐ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 ‚d S )	Nr,  r…   rÖ   rü   r6  rÊ   r‘   r  )	r…   r~   r8   r¸   r¡   r¦   r¹   rV   rÚ   rÏ  s     r—   Útest_betainc_regularized_scipyrÖ    s‹   € Ýð $ÝÐ"Ñ#Ô#Ð#å�A�q¥!¥QÑ'Ô'€AÝ•!•Q��1�˜q¨'Ð2Ñ2Ô2€AåÕ" 3¨¨S°!Ñ4Ô4°q°q¸¸cÀ3ÈÑ7JÔ7JÑJÑKÔKÈuÒTÐTÐTÐTÐTÐTr™   c            	      óN  — t           st          d¦  «         t          t          t          t
          t          t          t          t          g} | D ]æ}d|j
        v r' |t          t          ¦  «        }t          t          f}d}n3d|j
        v r |t          ¦  «        }t          f}d}nt          d¦  «        ‚t          ||¦  «        } ||Ž }|                     t!          t#          ||¦  «        ¦  «        ¦  «                             ¦   «         }t                                |t)          |¦  «        ¦  «        sJ ‚Œçt          t          t          ft          t          t          ¦  «        t          t          ¦  «        ¦  «        ¦  «        }t+          d |dd	¦  «        z  d
z
  ¦  «        dk     sJ ‚d S )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õ   r@  rÊ  rÚ   )	Úfuncsrl  rk  r<  ry  r–   ÚresultÚ	referenceÚlae2s	            r—   Útest_numpy_special_mathrÝ    si  € Ýð $ÝÐ"Ñ#Ô#Ð#å•E�4¥¥u­eµYÅ
ÐK€EØð 8ð 8ˆØ�”
ˆ?ˆ?Ø�4��1‘:”:ˆDÝ•q�6ˆDØ!ˆHˆHØ�$”*ˆ_ˆ_Ø�4�‘7”7ˆDÝ�4ˆDØˆHˆHå%Ð&bÑcÔcÐcÝ�T˜4Ñ Ô ˆØ��H�ˆØ—I’I�d¥3 t¨XÑ#6Ô#6Ñ7Ô7Ñ8Ô8×>Ò>Ñ@Ô@ˆ	Ý�~Š~˜f¥e¨IÑ&6Ô&6Ñ7Ô7Ð7Ð7Ð7Ð7å•Q��F�J¥t­A¡w¤wµµQ±´Ñ8Ô8Ñ9Ô9€DÝˆs�D�D˜ Ñ(Ô(Ñ(¨7Ñ2Ñ3Ô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	         
                    d¦  «        d d…         ¦  «        ¦  «        d	k    }|rXt          t          t          ft          t          t          ¦  «        d¬¦  «        }t           |d
d¦  «        dz
  ¦  «        dk     sJ ‚d S d S )Nr,  r…   rÖ   g#B’¡œÇ;gœWw'&l‘7g¬÷N’~hú.rŸ   )r‘   r´   g333333ó?rJ  g-£—Þé=g—ÔFFõg<)r…   r~   rV   r¡   rh   rÚ   rM  Úmapr<  ÚversionÚsplitr¦   ri   )Úcm1Úhave_scipy_1_10plusÚcm2s      r—   Útest_scipy_special_mathræ  %  sõ   € Ýð $ÝÐ"Ñ#Ô#Ð#å
•A�4��q™œ¨7Ð
3Ñ
3Ô
3€CÝˆsˆs�5‰zŒz˜EÑ!Ñ"Ô" VÒ+Ð+Ð+Ð+å¥¥C­¬Ô)>×)DÒ)DÀSÑ)IÔ)IÈ"È1È"Ô)MÑ NÔ NÑOÔOÐSZÒZÐàð =Ý��1�v�u¥Q­™{œ{°GÐ<Ñ<Ô<ˆÝ�3�3�s˜D‘>”> NÑ2Ñ3Ô3°uÒ<Ð<Ð<Ð<ð=ð =à<Ð<r™   c                  ó¨   — t           st          d¦  «         t          t          ft	          t          ¦  «        d¬¦  «        }  | d¦  «        dk    sJ ‚d S )Nr,  r…   rÖ   r‘   re  )r…   r~   rV   r¡   r   )Úberns    r—   Útest_scipy_bernoulliré  3  sN   € Ýð $ÝÐ"Ñ#Ô#Ð#å•Q�D�)¥A™,œ,°Ð8Ñ8Ô8€DØˆ4�‰7Œ7�cŠ>ˆ>ˆ>ˆ>ˆ>ˆ>r™   c                  ó8  — 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 ‚d S )Nr,  r…   rÖ   rŸ   r…  g      ô?)r…   r~   rV   r¡   r   r¦   )ÚhnÚhnms     r—   Útest_scipy_harmonicrí  ;  s‹   € Ýð $ÝÐ"Ñ#Ô#Ð#å	•1�$�¥™œ¨WÐ	5Ñ	5Ô	5€BØˆ2ˆa‰5Œ5�CŠ<ˆ<ˆ<ˆ<Ý
•A•q�6�8¥A¥q™>œ>°7Ð
;Ñ
;Ô
;€CØˆ3ˆq�!‰9Œ9˜ÒÐÐÐÐÐr™   c                  ó2  — t           st          d¦  «         t          t          t          ggt          t          z  t          z   d¦  «        }  | t                                ddg¦  «        ¦  «        }|dk    sJ ‚dt          t          |¦  «        ¦  «        v sJ ‚d S )NúCuPy not installedr‹   r¿   r¾   rð   ©r‹   r~   rV   r¡   r¦   rç  rö   rK  ©r–   rÚ  s     r—   Útest_cupy_array_argrò  E  s‰   € Ýð #ÝÐ!Ñ"Ô"Ð"å•1•a�&��1�Q™3¥™7 FÑ+Ô+€AØˆQ�t�zŠz˜3 ˜*Ñ%Ô%Ñ&Ô&€FØ�QŠ;ˆ;ˆ;ˆ;Ø•S�˜f™œÑ&Ô&Ð&Ð&Ð&Ð&Ð&Ð&r™   c                  ó2  — t           st          d¦  «         t          t          t          ggt          t          z  t          z   d¦  «        }  | t                                ddg¦  «        ¦  «        }|dk    sJ ‚dt          t          |¦  «        ¦  «        v sJ ‚d S )Nrï  r„   r¿   r¾   rð   r‹   rð  rñ  s     r—   Útest_cupy_array_arg_using_numpyrô  O  s‹   € õ ð #ÝÐ!Ñ"Ô"Ð"å•1•a�&��1�Q™3¥™7 GÑ,Ô,€AØˆQ�t�zŠz˜3 ˜*Ñ%Ô%Ñ&Ô&€FØ�QŠ;ˆ;ˆ;ˆ;Ø•S�˜f™œÑ&Ô&Ð&Ð&Ð&Ð&Ð&Ð&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    rC |ddd¦  «        cxk    r1 |ddd¦  «        cxk    rt            	                    dg¦  «        k    sn J ‚d S )Nrï  r‹   rÖ   r‘   rŸ   r¥   rû  )
r‹   r~   rv   r¡   r¦   r¹   rV   rM   rÎ  rç  rü  s        r—   Útest_cupy_dotproductrö  [  sw  € Ýð #ÝÐ!Ñ"Ô"Ð"å••1•aˆyÑÔ€AÝ	•1•a��)�Z¨¨1Ñ-Ô-°vÐ	>Ñ	>Ô	>€BÝ	•1•a��)�Z¨¨1¬3Ñ/Ô/¸Ð	@Ñ	@Ô	@€BÝ	•1•a��)�Z¨¬¨QÑ/Ô/¸Ð	@Ñ	@Ô	@€BÝ	•1•a��)�Z¨¨1¬3Ñ/Ô/¸Ð	@Ñ	@Ô	@€Bàˆ2ˆ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                             ddg¦  «        ¦  «        }|dk    sJ ‚dt          t          |¦  «        ¦  «        v sJ ‚d S )NúJAX not installedrŒ   r¿   r¾   rð   ©	rŒ   r~   rV   r¡   r¦   r„   rç  rö   rK  rñ  s     r—   Útest_jax_array_argrú  l  s‹   € Ýð "ÝÐ Ñ!Ô!Ð!å•1•a�&��1�Q™3¥™7 EÑ*Ô*€AØˆQ�sŒ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                             ddg¦  «        ¦  «        }|dk    sJ ‚dt          t          |¦  «        ¦  «        v sJ ‚d S )Nrø  r„   r¿   r¾   rð   rŒ   rù  rñ  s     r—   Útest_jax_array_arg_using_numpyrü  v  s‹   € Ýð "ÝÐ Ñ!Ô!Ð!å•1•a�&��1�Q™3¥™7 GÑ,Ô,€AØˆQ�sŒ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    rH |ddd¦  «        cxk    r6 |ddd¦  «        cxk    r$t           j	         
                    dg¦  «        k    sn J ‚d S )Nrø  rŒ   rÖ   r‘   rŸ   r¥   rû  )rŒ   r~   rv   r¡   r¦   r¹   rV   rM   rÎ  r„   rç  rü  s        r—   Útest_jax_dotproductrþ  €  sy  € Ýð "ÝÐ Ñ!Ô!Ð!å••1•aˆyÑÔ€AÝ	•1•a��)�Z¨¨1Ñ-Ô-°uÐ	=Ñ	=Ô	=€BÝ	•1•a��)�Z¨¨1¬3Ñ/Ô/¸Ð	?Ñ	?Ô	?€BÝ	•1•a��)�Z¨¬¨QÑ/Ô/¸Ð	?Ñ	?Ô	?€BÝ	•1•a��)�Z¨¨1¬3Ñ/Ô/¸Ð	?Ñ	?Ô	?€Bàˆ2ˆ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 ]P}t          s|j	        rŒdd|| |fD ]7}| 
                    |¬¦  «        } ||j        Ž }|                     |¦  «         Œ8ŒQd S )Nc                 ó
   — d| fS )Nr”   r”   )Úexprss    r—   Ú	no_op_csez$test_lambdify_cse.<locals>.no_op_cse’  s   € Ø�5ˆyÐr™   c                 óN   — 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•  s5   € Ø/Ð/Ð/Ð/Ð/Ð/Øˆ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™  s0   € ØFÐFÐFÐFÐFÐFÐFÐFØˆs�5Ð&;Ð<Ñ<Ô<Ð<r™   c                   ó.   — e Zd Zddœd„Zd„ Zdddœd„ZdS )	útest_lambdify_cse.<locals>.CaseF)Úrequires_numpyc                ó´   ‡— || _         || _        || _        t          t	          | j         | j        ¦  «        ¦  «        Šˆfd„|D ¦   «         | _        || _        d S )Nc                 ó^   •— g | ])}|                      ‰¦  «                             ¦   «         ‘Œ*S r”   )r±  rõ   )Ú.0rG  Ú	subs_dicts     €r—   ú
<listcomp>z<test_lambdify_cse.<locals>.Case.__init__.<locals>.<listcomp>£  s1   ø€ ÐAÐAÐA°a˜Ÿš˜yÑ)Ô)×/Ò/Ñ1Ô1ÐAÐAÐAr™   )r<  r  ry  rí  rÛ   rã   r  )rù  r<  r  ry  r  r  s        @r—   Ú__init__z(test_lambdify_cse.<locals>.Case.__init__ž  s\   ø€ ØˆDŒIØˆDŒJØ$ˆDŒMÝ�S ¤¨D¬MÑ:Ô:Ñ;Ô;ˆIØAÐAÐAÐA¸5ÐAÑAÔAˆDŒHØ"0ˆDÔÐÐr™   c                ó:   — t          | j        | j        |¬¦  «        S )NrN   )rV   r<  r  )rù  rO   s     r—   rV   z(test_lambdify_cse.<locals>.Case.lambdify¦  s   € Ý˜DœI t¤z°sÐ;Ñ;Ô;Ð;r™   rØ   )ÚabstolÚreltolc                ó2  ‡‡‡— | j         r3t          ˆˆˆfd„t          | j        ¦  «        D ¦   «         ¦  «        sJ ‚d S t          | j        ¦  «        D ]D\  }}t	          ‰|         |z
  ¦  «        }|dk    r	|‰k     sJ ‚Œ,|t	          |¦  «        z  ‰k     sJ ‚ŒEd S )Nc              3   ó¤   •K  — | ]J\  }}t                                ‰|         t                                |t          ¬ ¦  «        ‰‰¬¦  «        V — ŒKdS )rP  )r  rY  N)r„   r@  ÚasarrayrÊ  )r  r­  rÞ   r  r  rÚ  s      €€€r—   ú	<genexpr>zAtest_lambdify_cse.<locals>.Case.assertAllClose.<locals>.<genexpr>«  sm   øè è € ð <ð <á#˜q !õ !Ÿ>š>¨&°¬)µU·]²]À1ÍE°]Ñ5RÔ5RØ/5¸Fð *ñ Dô Dð <ð <ð <ð <ð <ð <r™   r   )r  rì  Ú	enumeraterã   rÚ   )rù  rÚ  r  r  r­  rÞ   Úabs_errs    ```   r—   ÚassertAllClosez.test_lambdify_cse.<locals>.Case.assertAllClose©  sä   øøø€ ØÔ"ð Ýð <ð <ð <ð <ð <ð <å'0°´Ñ':Ô':ð<ñ <ô <ñ <ô <ð <ð <ð <ð �å! $¤(Ñ+Ô+ð 3ð 3‘��1Ý˜f Qœi¨!™mÑ,Ô,�Ø˜’6�6Ø" VÒ+Ð+Ð+Ð+Ð+à"¥3 q¡6¤6™>¨FÒ2Ð2Ð2Ð2Ð2ð3ð 3r™   N)r×  rØ  rÙ  r  rV   r  r”   r™   r—   ÚCaser  �  s_   € € € € € ØDIð 	1ð 	1ð 	1ð 	1ð 	1ð	<ð 	<ð 	<ð 49Àð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3r™   r   rŸ   )r¿   rÀ   rÇ  )r<  r  ry  r‘   )rÔ   rÀ   rÇ  )rÊ   rü   r½  r±   )r¾   r¿   rÀ   T)r<  r  ry  r  )r‘   rŸ   FrN   )r¡   r¦   r¹   rï   r9   r+   rv   r*   r„   r  rV   ry  r  )	r  r  r  r   ÚcasesÚcaserz  r–   rÚ  s	            r—   Útest_lambdify_cser#  ‘  s  € ðð ð ð?ð ?ð ?ð=ð =ð =ð3ð 3ð 3ð 3ð 3ñ 3ô 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�a Ñ#Ô#Ñ#ð	ð "ð		
ñ 		
ô 		
ð 	ˆÝ•Q��å••Q‘”‰KÝ••Q‘”‰KÝ••Q‘”‰Kðð
 %ð	
ñ 	
ô 	
ð 	ˆÝ•Q��å��A�a™C˜¥3¥q¡6¤6¨A¡:­qµ!©tÐ"4Ð5Ñ6Ô6Ý•!‘•C�‘F”F‘
�1�a™4‘Ý��!™�S¥™Vœ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Ø�Q˜œÐ&ˆFØ×Ò Ñ'Ô'Ð'Ð'ð	(ð(ð (r™   c            	      ó¾   ‡— t          t          ¬¦  «        Š t          t          t          dz  t	          t          dz  ¦  «        gˆfd„¬¦  «        d¦  «        } | sJ ‚d S )Nr  rŸ   c                 ó&   •— t          | ‰¬¦  «        S )Nr  rN   )rG  rÏ  s    €r—   r˜   z"test_issue_25288.<locals>.<lambda>ð  s   ø€ µc¸!ÀTÐ6JÑ6JÔ6J€ r™   rN   )rW   r   rV   r¡   r*   )ÚokrÏ  s    @r—   Útest_issue_25288r'  î  s[   ø€ Ý¥Ð&Ñ&Ô&€DØ	K�•!•a˜‘d�C¥ 1¡™IœIÐ&Ð,JÐ,JÐ,JÐ,JÐ	KÑ	KÔ	KÈAÑ	NÔ	N€BØ€I€Iˆ2€I€Ir™   c                  ó¦   — t          ¦   «         5  t          t          t          ht          t          z   ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S rþ   )r   rV   r¡   r¦   r”   r™   r—   Útest_deprecated_setr)  ô  sŠ   € Ý	Ñ	!Ô	!ð  ð  Ý•!•Q���Q™ÑÔÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð  ð  s   �*AÁA
ÁA
c                  ó  — t           st          d¦  «         t          ddd¦  «        } t          | | j        | z  d¦  «        } |t                                g d¢¦  «        ¦  «        dk    sJ ‚ |t                                g d¢¦  «        ¦  «        dk    sJ ‚t          | | | j        z  d¦  «        } |t                                g d¢¦  «        ¦  «        dk    sJ ‚ |t                                g d¢¦  «        ¦  «        dk    sJ ‚t          | | | j        z  | z  d¦  «        }t                                dgd	gdgg¦  «        }t                                dgd
gdgg¦  «        }t                                 ||¦  «        |¦  «        sJ ‚d S )Nr   ÚXr¥   r‘   r„   r½   rû  rÄ  rŸ   é   r”  )r„   r~   rw   rV   rÎ  rç  rž  )r+  r–   r1  r2  s       r—   Útest_issue_13881r-  ø  s„  € Ýð %ÝÐ#Ñ$Ô$Ð$å�S˜!˜QÑÔ€Aå��A”C˜‘E˜7Ñ#Ô#€AØˆ1�U�[Š[˜˜˜Ñ#Ô#Ñ$Ô$¨Ò*Ð*Ð*Ð*Øˆ1�U�[Š[˜˜˜Ñ#Ô#Ñ$Ô$¨Ò*Ð*Ð*Ð*å��A�a”c‘E˜7Ñ#Ô#€AØˆ1�U�[Š[˜˜˜Ñ#Ô#Ñ$Ô$¨Ò*Ð*Ð*Ð*Øˆ1�U�[Š[˜˜˜Ñ#Ô#Ñ$Ô$¨Ò*Ð*Ð*Ð*å��Q�q”s‘U˜A‘I˜wÑ'Ô'€AÝ�;Š;˜˜˜a˜S 1 #�Ñ'Ô'€DÝ�;Š;˜˜˜b˜T 2 $Ð'Ñ(Ô(€Då×Ò˜Q˜Q˜t™WœW dÑ+Ô+Ð+Ð+Ð+Ð+Ð+r™   c                  óD  —  t          d¦  «        t          ¦  «        }  t          d¦  «        t          ¦  «        }t          | dz  |dz  z   | dz  || z  dz  z   z  z   }|                     ¦   «         }t	          | |ft          f|d¬¦  «        } |dd	¦  «        }|d
k    sJ ‚d S )Nr¡   r¸   r±   rð   r¥   TrN   )r¾   r¿   rÀ   g     Àr@)r   r¦   r¹   ÚexpandrV   )r–   r‡  rk  Ú	eval_exprÚanss        r—   Útest_23536_lambdify_cse_dummyr2    s¢   € à��‰Œ•aÑÔ€AØ��‰Œ•aÑÔ€AÝ��1‘�q˜!‘t‘˜a ™d a¨¡c¨A¡X™oÑ.Ñ.€DØ�;Š;‰=Œ=€DÝ˜1˜a˜&¥!˜ d°Ð5Ñ5Ô5€IØ
ˆ)�J Ñ
$Ô
$€CØ�%Š<ˆ<ˆ<ˆ<ˆ<ˆ<r™   c                   ón   — 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dS )ÚLambdifyDocstringTestCaseNc                 ó"   — || _         || _        d S rþ   ©Údocstring_limitÚexpected_redacted)rù  r7  r8  s      r—   r  z"LambdifyDocstringTestCase.__init__  s   € Ø.ˆÔØ!2ˆÔÐÐr™   c                 ó&   — d}| j         s| j        n|S )NzEEXPRESSION REDACTED DUE TO LENGTH, (see lambdify's `docstring_limit`))r8  ÚEXPR)rù  Úexpr_redacted_msgs     r—   Úexpected_exprz'LambdifyDocstringTestCase.expected_expr!  s   € àcÐØ $Ô 6ÐMˆtŒyˆyÐ<MÐMr™   c                 ó&   — d}| j         s| j        n|S )NzFSOURCE CODE REDACTED DUE TO LENGTH, (see lambdify's `docstring_limit`))r8  ÚSRC)rù  Úsrc_redacted_msgs     r—   Úexpected_srcz&LambdifyDocstringTestCase.expected_src&  s   € àcÐØ#Ô5ÐKˆtŒxˆxÐ;KÐKr™   c                 ó<   — 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—   rC  z,LambdifyDocstringTestCase.expected_docstring+  sL   € ð%Ø”Nð%ð %ð Ô!ð%ð %ð
 Ô ð%ð %ð %ð 	ð "Ð!r™   c                 ó*   — t          | j        ¦  «        S rþ   )rÍ  rC  ©rù  s    r—   Ú__len__z!LambdifyDocstringTestCase.__len__8  s   € Ý�4Ô*Ñ+Ô+Ð+r™   c                 ó@   — | j         j        › d| j        › d| j        › d�S )Nz(docstring_limit=z, expected_redacted=ú))rÂ  r×  r7  r8  rE  s    r—   Ú__repr__z"LambdifyDocstringTestCase.__repr__;  s>   € àŒ~Ô&ð ;ð ;Ø#Ô3ð;ð ;à!%Ô!7ð;ð ;ð ;ð	
r™   )r×  rØ  rÙ  rB  r:  r>  r  Úpropertyr<  r@  rC  rF  rI  r”   r™   r—   r4  r4    s§   € € € € € Ø€IØ€DØ
€Cð3ð 3ð 3ð ðNð Nñ „XðNð ðLð Lñ „XðLð ð
"ð 
"ñ „Xð
"ð,ð ,ð ,ð
ð 
ð 
ð 
ð 
r™   r4  c                  ó&  —  G d„ dt           ¦  «        } t          d¦  «        } | d d¬¦  «         | dd¬¦  «         | dd¬¦  «         | dd	¬¦  «         | d
d	¬¦  «        f}|D ]-}t          |g|d|j        ¬¦  «        }|j        |j        k    sJ ‚Œ.d S )Nc                   ó   — e Zd ZdZdZdZdS )úNtest_lambdify_docstring_size_limit_simple_symbol.<locals>.SimpleSymbolTestCaser¡   z(def _lambdifygenerated(x):
    return x
N©r×  rØ  rÙ  rB  r:  r>  r”   r™   r—   ÚSimpleSymbolTestCaserM  E  s"   € € € € € Øˆ	Øˆðð 	ˆˆr™   rO  r¡   Fr6  rË   r‘   r   Tr“   rï   ©r7  )r4  r   rV   r7  rÌ  rC  )rO  r¡   Ú
test_casesÚ	test_caseÚlambdified_exprs        r—   Ú0test_lambdify_docstring_size_limit_simple_symbolrT  C  s  € ð
ð 
ð 
ð 
ð 
Õ8ñ 
ô 
ð 
õ 	�‰Œ€Að 	Ð¨TÀUÐKÑKÔKØÐ¨SÀEÐJÑJÔJØÐ¨QÀ%ÐHÑHÔHØÐ¨QÀ$ÐGÑGÔGØÐ¨RÀ4ÐHÑHÔHð€Jð  ð Gð Gˆ	Ý"ØˆCØØØ%Ô5ð	
ñ 
ô 
ˆð Ô&¨)Ô*FÒFÐFÐFÐFÐFðGð Gr™   c                  óv  —  G d„ dt           ¦  «        } t          d¦  «        \  }}}||g|||z   |z   dz                       ¦   «         g} | d d¬¦  «         | dd¬¦  «         | dd	¬¦  «         | d
d	¬¦  «         | dd	¬¦  «        f}|D ]/}t          |||g|d|j        ¬¦  «        }|j        |j        k    sJ ‚Œ0d S )Nc                   ó   — e Zd ZdZdZdZdS )ú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]
NrN  r”   r™   r—   ÚExprListTestCaserW  b  s(   € € € € € Øˆ	ðð 	ð
Jð 	ˆˆr™   rY  rX  r¥   Fr6  éÈ   rí   Tr   r“   rï   rP  )r4  r   r/  rV   r7  rÌ  rC  )rY  r¡   r¦   r¹   rk  rQ  rR  rS  s           r—   Ú.test_lambdify_docstring_size_limit_nested_exprr[  `  s6  € ð

ð 

ð 

ð 

ð 

Õ4ñ 

ô 

ð 

õ �iÑ Ô �G€A€qˆ!Ø�ˆs�A˜˜Q™ ™ Q™×.Ò.Ñ0Ô0Ð1€Dð 	Ð¨ÀÐGÑGÔGØÐ¨ÀÐFÑFÔFØÐ¨¸tÐDÑDÔDØÐ¨¸dÐCÑCÔCØÐ¨¸tÐDÑDÔDð€Jð  ð Gð Gˆ	Ý"Ø��1ˆIØØØ%Ô5ð	
ñ 
ô 
ˆð Ô&¨)Ô*FÒFÐFÐFÐFÐFðGð Gr™   c                  ó²  —  G d„ dt           ¦  «        } t          d¦  «        \  }}}t          t          j        |g||z   |z   ||z   |z   dz                       ¦   «         gg¦  «        } | d d¬¦  «         | dd¬¦  «         | dd	¬¦  «         | d
d	¬¦  «         | dd	¬¦  «        f}|D ]/}t          |||g|d|j        ¬¦  «        }|j        |j	        k    sJ ‚Œ0d S )Nc                   ó   — e Zd ZdZdZdZdS )úAtest_lambdify_docstring_size_limit_matrix.<locals>.MatrixTestCaserX  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]])
NrN  r”   r™   r—   ÚMatrixTestCaser^  „  s'   € € € € € Øˆ	ðð 	ð
0ð 	ˆˆr™   r_  rX  r¥   Fr6  rZ  rí   Tr   r“   rï   rP  )
r4  r   rv   r   r·  r/  rV   r7  rÌ  rC  )r_  r¡   r¦   r¹   rk  rQ  rR  rS  s           r—   Ú)test_lambdify_docstring_size_limit_matrixr`  ‚  sF  € ð
ð 
ð 
ð 
ð 
Õ2ñ 
ô 
ð 
õ �iÑ Ô �G€A€qˆ!Ý•A”F˜A�;  Q¡¨¡¨a°!©e°a©i¸!©^×,CÒ,CÑ,EÔ,EÐ FÐGÑHÔH€Dð 	ˆ t¸uÐEÑEÔEØˆ s¸eÐDÑDÔDØˆ r¸TÐBÑBÔBØˆ q¸DÐAÑAÔAØˆ r¸TÐBÑBÔBð€Jð  ð Gð Gˆ	Ý"Ø��1ˆIØØØ%Ô5ð	
ñ 
ô 
ˆð Ô&¨)Ô*FÒFÐFÐFÐFÐFðGð Gr™   c                  ó„   — t          d¦  «        } d| ff}t          | |¦  «        } |d¦  «        }|dk    s
J d¦   «         ‚d S )NrŒ  r”   r‘   )r”   r3  z2Lambdify did not handle the empty tuple correctly.r›  )rŒ  rk  r–   rÚ  s       r—   Útest_lambdify_empty_tuplerb  ¥  sT   € Ý�‰Œ€AØ��ˆ:€DÝ��DÑÔ€AØˆQˆq‰TŒT€FØ�ZÒÐÐÐ!UÑÔÐÐÐr™   c                  óú   — d} t          ddd¦  «                             ¦   «         }t          ddd¦  «                             ¦   «         }d}dt          z  }t          ||| ¦  «        sJ ‚t          ||| ¦  «        sJ ‚d S )	Nr  r‘   re  rÊ   rŸ   r¥   gQ@te_Þ¿gF#O3²t9À)rs   rõ   r   r   )rK  Úsympy_result_integerÚsympy_result_complexÚmpmath_result_integerÚmpmath_result_complexs        r—   Ú(test_assoc_legendre_numerical_evaluationrh  ­  sŽ   € à
€Cå)¨!¨S°#Ñ6Ô6×<Ò<Ñ>Ô>ÐÝ)¨!¨Q°Ñ2Ô2×8Ò8Ñ:Ô:ÐØ.ÐØ.­qÑ0ÐåÐ)Ð+@À#ÑFÔFÐFÐFÐFÝÐ)Ð+@À#ÑFÔFÐFÐFÐFÐFÐFr™   c            
      óp  — t           g} t          r|                      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    sJ ‚�Œ�d S )	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_Piecewiserj  º  s¤  € åˆf€GÝð  Ø�Š�wÑÔÐàð ñ ˆå•Q�	 3­­a©¬ /°;Ñ?Ô?ÀÑEÔEˆØˆq•%˜‘,”,�ÑÔ 4Ò'Ð'Ð'Ð'Øˆq•%˜‘,”,�ÑÔ 4Ò'Ð'Ð'Ð'Øˆq�‰vŒv˜Š}ˆ}ˆ}ˆ}å•a� C­­Q©¬¡Kµµq±´Ð#:¸KÑHÔHÈ#ÑNÔNˆØˆr•5˜‘<”<�-Ñ Ô  DÒ(Ð(Ð(Ð(Øˆr•5˜‘<”<�-Ñ Ô  DÒ(Ð(Ð(Ð(Øˆr�#‰wŒw˜#Š~ˆ~ˆ~ˆ~õ •Q�	 3­­a©¬ /°;Ñ?Ô?ÀÑEÔEˆØˆq•�u‘”‰Œ #Ò%Ð%Ð%Ð%Øˆq�‰vŒv˜Š}ˆ}ˆ}ˆ}‰}ðð r™   c                  ó,  — t           st          d¦  «         t          dd¦  «        } t          | | ¦  «        }t                                 |t                                g d¢¦  «        ¦  «        t                                g d¢¦  «        k    ¦  «        sJ ‚d S )Nr   rŒ  )r¥   r½   )r„   r~   rR   rV   rì  rç  )rŒ  r–   s     r—   Útest_array_symbolrl  Ò  s„   € Ýð %ÝÐ#Ñ$Ô$Ð$Ý�C˜ÑÔ€AÝ�!�aÑÔ€AÝ�9Š9�Q�Q•u—{’{ 7 7 7Ñ+Ô+Ñ,Ô,µ·²¸G¸G¸GÑ0DÔ0DÒDÑEÔEÐEÐEÐ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   r4  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=  rE  rH  rK  rN  rP  rR  rU  rW  rY  r\  r_  ra  rc  rh  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*  r4  r<  rD  rM  rZ  r_  rd  rg  ri  rk  rn  rp  rt  rx  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*  rG  rZ  r\  r^  rd  rj  rv  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-  r2  r4  rT  r[  r`  rb  rh  rj  rl  r”   r™   r—   ú<module>r›     sÃ  ðØ Ð Ð Ð Ð Ð Ø €€€Ø €€€Ø Ð Ð Ð Ø 	€	€	€	à €€€Ø €€€à ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ð ?Ø )Ð )Ð )Ð )Ð )Ð )Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IØ $Ð $Ð $Ð $Ð $Ð $Ø "Ð "Ð "Ð "Ð "Ð "Ø .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ø QÐ QÐ QÐ QÐ QÐ QÐ QÐ QØ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EØ :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CØ 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EØ :Ð :Ð :Ð :Ð :Ð :ðAð Að Að Að Að Að Að Að Að Að Að Að Að Að Að Að Að Að Að Aà *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ø WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WØ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WØ ?Ð ?Ð ?Ð ?Ð ?Ð ?Ø _Ð _Ð _Ð _Ð _Ð _Ð _Ð _Ð _Ð _Ð _Ð _Ð _Ð _Ð _Ð _Ð _Ð _Ø YÐ YÐ YÐ YÐ YÐ YÐ YÐ YÐ YÐ YÐ YÐ YØ 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø .Ð .Ð .Ð .Ð .Ð .Ø @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ø <Ð <Ð <Ð <Ð <Ð <Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø -Ð -Ð -Ð -Ð -Ð -Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø #Ð #Ð #Ð #Ð #Ð #Ø +Ð +Ð +Ð +Ð +Ð +Ø YÐ YÐ YÐ YÐ YÐ YÐ YÐ YÐ YÐ YÐ YÐ YÐ YÐ YÐ YÐ YÐ YÐ YÐ YÐ YØ YÐ YÐ YÐ YÐ YÐ YÐ YÐ YÐ YÐ YÐ YÐ YÐ YÐ YÐ YÐ YØ 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <ð+ð +ð +ð +ð +ð +ð +ð +ð +ð +ð +ð +ð +ð +ð +ð +ð +ð +ð +ð +ð +ð +ð >Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ø EÐ EÐ EÐ EÐ EÐ EØ 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø -Ð -Ð -Ð -Ð -Ð -Ø DÐ DÐ DÐ DÐ DÐ DÐ DÐ DØ %Ð %Ð %Ð %Ð %Ð %Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø (Ð (Ð (Ð (Ð (Ð (Ø JÐ JÐ JÐ JÐ JÐ JÐ JÐ Jð €€€ð Ð àˆ�gÑÔ€Øˆ�g¨j¸8¸*Ð-EÐFÑFÔF€Ø
ˆ-˜	Ñ
"Ô
"€Øˆ]˜<Ñ(Ô(€
Ø€}�VÑÔ€Ø€m�EÑÔ€Øˆ�gÑÔ€àð -à€I€I€IØ),€B„JÐ%Ñ&àˆW�YÑÔ�
€€1€aˆð
ð ð ðð ð ð
ð ð ð

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

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