§
    ¬³Ùgõï  ã                   ó  — d dl m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$ d dl%m&Z&m'Z' d dl(m)Z) d dl*m+Z+ d dl,m-Z-m.Z.m/Z/ d dl0m1Z1 d dl2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8 d dl9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z? d dl@mAZAmBZBmCZC d dlDmEZE d dlFmGZGmHZHmIZImJZJmKZKmLZLmMZM d dlNmOZOmPZPmQZQmRZR d dlSmTZT d dlUmVZVmWZWmXZXmYZYmZZZm[Z[ d dl\m]Z] d dl^m_Z_ d dl`maZambZb d dlcmdZd d dlemfZf d dlgmhZh d d limjZj d d!lkmlZl d d"lmmnZnmoZompZpmqZqmrZrmsZs d d#ltmuZumvZv d d$lwmxZxmyZy d d%l#mzZzm{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*lem�Z�m�Z� d d+lm‘Z‘ d d,l’m“Z“ d d-l”m•Z• d d.l–m—Z— d d/lNm˜Z˜m™Z™ d dlšZšeˆZ› e—d0¦  «        Zœ e—d1d2d3gi¬4¦  «        Z� e—d5¦  «        Zž e—d6¦  «        ZŸ e—d7¦  «        Z  e—d8¦  «        Z¡ e—d9¦  «        Z¢eŸrd dl£Z£d:e£j¤        d;<    ed<¦  «        \  Z¥Z¦Z§Z¨d=„ Z©d>„ Zªd?„ Z«d@„ Z¬dA„ Z­dB„ Z®dC„ Z¯dD„ Z°dE„ Z±dF„ Z²e“dG„ ¦   «         Z³e“dH„ ¦   «         Z´e“dI„ ¦   «         Zµe“dJ„ ¦   «         Z¶e“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Ì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¯„ �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( G d½„ d¾¦  «        �Z)d¿„ �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)ÚexpÚlog)Úacosh)Úfloor)ÚMaxÚMinÚsqrt)Ú	Piecewise)ÚacosÚcosÚcotÚsinÚsincÚtan)ÚbesseliÚbesseljÚbesselkÚbesselyÚjnÚyn)ÚbetaÚbetaincÚbetainc_regularized)Ú	Heaviside)ÚEiÚerfÚerfcÚfresnelcÚfresnelsÚSiÚCi)ÚdigammaÚgammaÚloggammaÚ	polygamma)ÚIntegral)ÚAndÚfalseÚITEÚNotÚOrÚtrue)Ú
DotProduct©Úcse)Úderive_by_arrayÚArray)ÚIndexedBase©Úlambdify)Únumbered_symbols)Ú
CoordSys3D)ÚUnevaluatedExpr)Úexpm1Úlog1pÚexp2Úlog2Úlog10Úhypot)Ú	logaddexpÚ
logaddexp2)Úcosm1Úpowm1)ÚreÚimÚarg)	Ú
chebyshevtÚ
chebyshevuÚlegendreÚhermiteÚlaguerreÚ
gegenbauerÚassoc_legendreÚassoc_laguerreÚjacobi)ÚMatrixÚMatrixSymbolÚSparseMatrix)Ú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   €úY/granary/edev/quantum/lib/python3.11/site-packages/sympy/utilities/tests/test_lambdify.pyú<lambda>ztest_no_args.<locals>.<lambda>S   s   ø€ ˜a˜a ™eœe€ ó    ©rK   r   Ú	TypeErrorrƒ   s   @r…   Útest_no_argsrŠ   Q   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   ©rK   Úxrƒ   s    r…   Útest_single_argr�   W   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�   é   )rK   r�   Úyrƒ   s    r…   Útest_list_argsr•   \   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>d   ó   ø€ ˜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>h   r›   r‡   é
   é4   é   é,   )r¢   r£   r¤   r¥   )rK   Úwr�   r   r‰   r”   Úz)Úf3rš   r¡   s    @@r…   Útest_nested_argsr©   a   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>s   ó   ø€ ˜a˜a ™dœd€ r‡   rˆ   rƒ   s   @r…   Útest_str_argsr³   n   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>w   s   € �q€ r‡   r%   çš™™™™™¹?r   éd   ©rK   r�   r%   ©Úmyfuncr„   s     r…   Útest_own_namespace_1r½   v   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çž¯Ò<)	rK   r�   r%   Úmathr   Úabsr   rN   Ú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¶   rJ   r‚   r‡   r…   r†   ztest_bad_args.<locals>.<lambda>”   s   € �h q™kœk€ r‡   c                  ó$   — t          ddg¦  «        S r™   rJ   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      ð?      ð?)rK   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ÚmpfrK   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â   rK   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â   rK   r�   r%   r   r‰   r”   rX   rO   rP   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â   rK   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ä   rK   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_TRANSLATIONSre   )r  r  r  rÝ   r  rß   )r  r  r  s      r…   Útest_mpmath_translr  ñ   sl   € Ø<Ð<Ð<Ð<Ð<Ð<Ø'×-Ò-Ñ/Ô/ð &ð &‰ˆˆSØ•e”nÐ$Ð$¨¨xª¨¨¨Ø•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)rr   rl   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)rs   rl   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  rr   r�   r   )rr   rl   rK   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   rw   rÄ   ©r   )rw   rl   Úsympy.printing.lambdareprr  r�   r”   r§   Ú_numexpr_functionsÚkeysr   Úhasattrr   rK   )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           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>2  s   € °1´6€ r‡   )ÚkeyF)rÅ   Údummify©r�   rŸ   )rw   rl   rr   r   ÚsortedÚfree_symbolsrK   Úrandom)ÚexprÚ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)
rw   rl   rK   r�   r”   r§   r!   rn   ÚRuntimeWarningrä   )r9  s    r…   Útest_issue_12984rB  8  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   rK   )r�   r”   r6  Ú
no_modulesÚempty_moduless        r…   Útest_empty_modulesrI  A  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   éþÿÿÿrŸ   ç      @ç      @rŽ   rƒ   s    r…   Útest_exponentiationrN  K  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�   g9´Èv¾Ÿö?gü©ñÒMbP?rM  rL  )rK   r�   r    rÈ   rƒ   s    r…   Ú	test_sqrtrP  U  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ãˆµøä>)rK   r�   r#   r%   r   )r„   Údrç   s      r…   Ú	test_trigrT  ^  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»‘ø[ü?)
rr   rs   rl   r   r�   r   rK   r”   r=   r   )r„   ÚlrS  s      r…   Útest_integralrW  j  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ˆ¢ùÉ<½ó?)rr   rs   rl   r=   r�   r”   r§   rK   )ÚirV  rS  s      r…   Útest_double_integralrZ  s  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�   g:Œ0âŽyE>)
rr   rs   rl   r   r,   rÈ   rK   Úsubsrã   r-   )Ú
test_pointr�   ÚjtestÚytests       r…   Útest_spherical_besselr`  |  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>‘  r²   r‡   )rK   r�   r”   r§   r   r‰   rƒ   s   @r…   Útest_vector_simplerc  Œ  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>–  s   ø€  a a¨¡d¤d€ r‡   )g      ð¿r¬   r�   )ç      à¿ç      à?rK  )rg  rf  )rK   r�   r   ÚZeroDivisionErrorrƒ   s   @r…   Útest_vector_discontinuousri  ”  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?)rK   r�   r#   r%   r   rÈ   ©r„   rS  s     r…   Útest_trig_symbolicrm  œ  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 )NrR  r   r   rk  )rK   r�   r#   r%   rÈ   rl  s     r…   Útest_trig_floatro  £  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Þ   )rK   r�   r”   r§   r    r%   rƒ   s    r…   Ú	test_docsrr  ª  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Þ   )rK   r�   r”   r%   rƒ   s    r…   Ú	test_mathrt  µ  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Ä   )rK   r�   r%   Ú
isinstanceÚfloatrƒ   s    r…   Útest_sinrx  º  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   )re   r�   r”   r%   r§   rK   Ú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“   rr   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‚   )rr   rl   re   r�   r”   r%   r§   ÚarrayrK   ÚtestingÚassert_allcloserv  Úndarrayr   ÚzerosÚallri   Ú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   rr   rÄ   r�   )	rr   rl   re   r�   rK   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 installedrr   rÄ   r   r�   r“   é   )
rr   rl   re   r�   r”   r§   rK   rD   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�   rr   rÄ   r�   rK  )rr   rl   re   r�   rK   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“   ÚImmutableDenseMatrixrr   )rr   rl   re   r�   r”   r%   r§   r“  rK   Úmatrixrn   ÚPendingDeprecationWarningr”  r•  rv  )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   rs   rÄ   r   r�   )	rs   rl   rg   r�   r”   rK   rv  ru   Ú
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�   Trr   rÄ   Úignore)Údivider   rg  Úinf)	rr   rl   r!   r�   r”   rK   Úerrstaterw  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Ç   rr   rß   rÄ   r�   rg  r   r�   r   y      @      @rÞ   )rr   Úappendrß   rK   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­   rE  rK  rr   rÄ   rw   ç»½×Ùß|Û=)Úrtol)rw   rl   rr   r    r�   r”   r	   ÚlinspacerK   r”  r•  )rÌ   r6  Úxnr-   Ú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   Trr   rÄ   r¢   )
r   r   r�   r   r   r   é$   é1   é@   éQ   r   ©r�   r   r   r   )
rr   rl   r!   r�   rK   r”  r¢  Úaranger“  r@  )Úpiecesr„   Ú
nodef_funcs      r…   Útest_numpy_piecewiserÖ  P  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  rr   rÄ   TF)rr   rl   rK   r�   r”   r>   r§   rB   rA   r“  r”  r¢  )Úand_funcÚ
and_func_3Úor_funcÚ	or_func_3Únot_funcÚarr1Úarr2Úarr3s           r…   Útest_numpy_logical_opsrà  ]  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�   rr   rÄ   rg  r“   rŸ   g      ú?ç      @rf  g      ö?g     R@g     Ð]@éŸ   éû   )rr   rl   re   r�   r”   r§   r   rK   r”  r¢  r“  )ÚxmatÚymatÚmat_funcr„   s       r…   Útest_numpy_matmulrè  o  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�   rr   rÄ   rw   )rr   rl   rw   r5  Úrandnr%   r�   r#   r”   r'   r§   r   r"   r   r   r    r   rK   Úallclose)r7  r8  Úcr6  ÚnpfuncÚnefuncs         r…   Útest_numpy_numexprrð  }  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>’  s   € °!°Q±$°q±&€ r‡   r   rw   rÄ   c                 ó   — d| z  |z  dz   S rŒ   r‚   rõ  s     r…   r†   z,test_numexpr_userfunctions.<locals>.<lambda>–  s   € ¸A¸a¹CÀ¹EÀ!¹G€ r‡   )rr   rl   rw   r5  rë  Útyper   ÚclassmethodrK   r�   rì  rj   r”   )r7  r8  rò  Úfuncs       r…   Útest_numexpr_userfunctionsrú  ‹  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�   rx   rÄ   r   ©Údtype©Úsessionrg  )rx   rl   r   r%   r�   r   rK   ÚcompatÚv1ÚSessionÚconstantÚfloat32ró  ©r6  rù  r/  r7  s       r…   Útest_tensorflow_basic_mathr  ›  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 )
Nrü  r   r�   rx   rÄ   rý  r   ©r   Ú	feed_dictrg  )rx   rl   r   r%   r�   r   rK   r  r  r  Úplaceholderr  ró  r  s       r…   Útest_tensorflow_placeholdersr  ¦  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 )
Nrü  r   r�   rx   rÄ   r   rý  r	  rg  )rx   rl   r   r%   r�   r   rK   r  r  r  ÚVariabler  ÚrunÚinitializerró  r  s       r…   Útest_tensorflow_variablesr  ±  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 )Nrü  rx   rÄ   FTrÿ  )rx   rl   rA   r>   rB   r�   r”   rK   r  r  r  ró  ©r6  rù  r/  s      r…   Ú"test_tensorflow_logical_operationsr  ½  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 )Nrü  r   r�   r   rx   rÄ   rÿ  )
rx   rl   r!   r   r�   rK   r  r  r  ró  r  s      r…   Útest_tensorflow_piecewiser  Ç  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 )Nrü  r�   rx   rÄ   rK  rÿ  rŸ   )	rx   rl   r   r�   rK   r  r  r  ró  r  s      r…   Útest_tensorflow_multi_maxr  Ó  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 )Nrü  r�   rx   rÄ   rK  rÿ  )	rx   rl   r   r�   rK   r  r  r  ró  r  s      r…   Útest_tensorflow_multi_minr  Ý  sç   € Ýð *ÝÐ(Ñ)Ô)Ð)Ý�q•1�"•a˜‘dÑÔ€DÝ•A�t \Ð2Ñ2Ô2€Då	Ô	Ô	×	%Ò	%Ñ	'Ô	'ð .¨1Øˆt�B‰xŒx�}Š} Qˆ}Ñ'Ô'¨2Ò-Ð-Ð-Ð-Ð-ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .ð .ð .r  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 )Nrü  r   rx   rÄ   r   rÿ  T)rx   rl   r�   rK   r  r  r  ró  r  s      r…   Útest_tensorflow_relationalr  ç  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 installedrx   rÄ   y      ð?       @rÿ  r   r�   g�íµ ÷Æ°>)rx   rl   rK   r�   rY   rZ   r   r[   r  r  r  r  ró  rã   rÈ   )Úfunc1Úfunc2Úfunc3Úfunc4r/  r7  Útensorflow_resultÚsympy_results           r…   Útest_tensorflow_complexesr%  ñ  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 )Nrü  rx   r­   r¬   rÿ  g      @)
rx   rl   rK   r�   r”   r  r  r  r  ró  )r„   r/  Úfcalls      r…   Útest_tensorflow_array_argr(    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ì   ©rK   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’   r*  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   rK   r=   r   r”   Údoitr    r   )r„   rV  s     r…   Útest_sym_integralr0  $  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>2  s   € ˜€ r‡   c                 ó   — dS )Nzsecond fr‚   r·   s    r…   r†   z&test_namespace_order.<locals>.<lambda>3  s   € ˜€ r‡   c                 ó   — dS )Nú
function gr‚   r·   s    r…   r†   z&test_namespace_order.<locals>.<lambda>4  s   € ˜€ r‡   )r„   Úgr7  rÝ   rÄ   r   r3  r6  )rÝ   r   rK   r�   )Ún1Ún2r„   r7  Ú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>C  s
   € ¨A¨a©C€ r‡   c                 ó*   — t          j        | ¦  «        S rì   )rÇ   r    r·   s    r…   r†   ztest_imps.<locals>.<lambda>D  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>M  s
   € °°!±€ r‡   c                 ó   — | dz   S )Née   r‚   r·   s    r…   r†   ztest_imps.<locals>.<lambda>P  s
   € ¨Q°©W€ r‡   c                  ó\   •— t          t           ‰  ‰t          ¦  «        ¦  «        ¦  «        S rì   rŽ   )r„   r¡   s   €€r…   r†   ztest_imps.<locals>.<lambda>Q  s!   ø€ �x­¨1¨1¨R¨Rµ©U¬U©8¬8Ñ4Ô4€ r‡   )rj   rK   r�   rä   rÇ   r    rÝ   r   r%  r   Ú
ValueError)r7  Úl1Úl2rù  Úmy_fr„   r¡   s        @@r…   Ú	test_impsrJ  @  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‚   )r7  Úerror_classs    €r…   r¼   z test_imps_errors.<locals>.myfunc^  s   ø€ Ø�AŠvˆvØ!Ð!Ø�1r‡   r„   )r   r‰   rF  rj   )Úvalr¼   r„   r6  rM  s       @r…   Útest_imps_errorsrO  T  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>i  s   € À1€ r‡   )rj   r%   r‚   r‡   r…   r†   z&test_imps_wrong_args.<locals>.<lambda>i  s   € Õ3µC¸¸ÑEÔE€ r‡   )r   rF  r‚   r‡   r…   Útest_imps_wrong_argsrS  h  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>t  s
   € ¨A°©G€ r‡   r¹   rD  r“   )ég   r“   rV  c                 ó   — | dz   S )Néc   r‚   r·   s    r…   r†   z$test_lambdify_imps.<locals>.<lambda>†  s
   € ˜˜B™€ r‡   F)Úuse_impséf   )rÝ   r#   rK   r�   r”   rj   )r„   ÚlamrS  s      r…   Útest_lambdify_impsr\  l  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Þ   rJ   )r_  r`  r^  s   €€€r…   r†   z$test_dummification.<locals>.<lambda>ž  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Þ   rJ   ©r_  r^  s   €€r…   r†   z$test_dummification.<locals>.<lambda>Ÿ  ó-   ø€ ¥¨¨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Þ   rJ   rd  s   €€r…   r†   z$test_dummification.<locals>.<lambda>   re  r‡   )r   r   rK   r%   r   ÚSyntaxError)ÚalphaÚ	some_exprr[  r_  r`  r^  s      @@@r…   Útest_dummificationrj  Ž  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Ó?rg  rÆ   )rM   Úbase_scalarsrK   rÈ   )rl  rÈ  r-   Úznr6  r„   rÐ   rÑ   s           r…   Ú8test_lambdify__arguments_with_invalid_python_identifiersrp  £  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©r1  )rÝ   rf   rK   )Úcurlyvr[  s     r…   Útest_curly_matrix_symbolrt  ®  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­   rF  )Ú	python_ifr6  r„   s      r…   Útest_python_keywordsry  ·  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 +...)
rK   r¦   r�   r”   r§   Ú
splitlinesÚ__doc__Úlenr   Úsum)rù  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                  ó´  ‡— 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)r6  r‚  s    €r…   Úintervalreprz+test_special_printers.<locals>.intervalreprÜ  s   ø€ ØˆÑ Ô ×(Ò(¨Ñ.Ô.Ð.r‡   r�   r“   r‚   rß   )rÅ   rŽ  r   rÞ   gÍÌÌÌÌÌü?é   )r"  r‚  r    r   ÚHalfrK   r÷  rß   Úmpirv  r�   r;   )r…  r6  Úfunc0r  r   rˆ  Úexp1rQ   Ú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)rK   rC   r?   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   r2  r“   )r�   )r“   rŸ   r¢   Frr  r�   )rK   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Ä  )rj   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…   r  r›    s)   € € € € € ð	.ð 	.ð 	.ð  ˆØˆ
ˆ
ˆ
r‡   r  r�   r�   ú Ú z2*x)rÝ   ÚSymbolrh   r„  Úreplace)r  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)rK   r�   r”   r§   r@   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’   )rK   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  — 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¦  r7  zi jr   r�   r“   rŸ   r   r¢   )	rr   rl   rI   r   r“  rK   r   r�   r”   )r7  rY  Újr8  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          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�   )rK   r�   r”   rp   rq   rã   )Úexpr1Úexpr2s     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Æ   )rr   rl   rK   r�   r&   r   Únrƒ   s    r…   Útest_issue_13642r´  6  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Æ   )rK   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   Frr  r�   r“   r�   ©r   rK   )Úd1rš   Úf1bÚd2r¡   r¨   s         r…   Útest_lambdify_dummy_argr¼  B  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ä   rK   )rS  Údsymr„   s      r…   Ú%test_lambdify_mixed_symbol_dummy_argsr¿  O  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¦  rr   r­   r¬   rÞ   )rr   rl   rK   r�   r”   r“  rƒ   s    r…   Útest_numpy_array_argrÁ  W  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   rs   rÄ   é   éöÿÿÿr¢   rØ   éûÿÿÿrÞ   r   g‚vIhÂ%<=)(rs   rl   r2   r3   r4   r   r:   r;   r9   r7   r8   r  ÚexpiÚgammalnÚpsiÚsicirr   r5  ÚseedrÉ   rK   r�   ÚrangeÚuniformrÈ   rÃ   rã   r   r)   r+   r(   r*   r<   ÚpochÚjvÚyvÚivÚkvr”   Úint)Úsingle_arg_sympy_fnsÚsingle_arg_scipy_fnsÚsympy_fnÚscipy_fnr„   rY  Útvr$  Úscipy_resultÚdouble_arg_sympy_fnsÚdouble_arg_scipy_fnsÚtv1Útv2s                r…   Útest_scipy_fnsrÞ  a  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�   ç•Ö&è.>)rù  r*  r$  rÙ  r	   Útol)rs   rl   rr   r5  rË  r   r\   r]   r^   r_   r`   ra   rb   rc   rd   r�   rK   rÌ  ÚrandintÚtuplerÍ  rÃ   rã   rÈ   r‰   ÚAssertionErrorÚformatÚrepr)ÚparamsÚpolysÚmsgrÖ  Ú
num_paramsr*  r„   Ú_ÚtnÚtparamsrØ  ÚvalsrÙ  r$  Úatolr	   s                   r…   Útest_scipy_polysrñ  š  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)rK   r�   ÚinspectÚ	getsourcerƒ   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�   r!  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 )NFrr  )ró  rk   ©r„   Úfxs   €€r…   r†   z:test_lambdify_Derivative_arg_issue_16468.<locals>.<lambda>ô  s*   ø€ Ý�Y˜˜2�w  "¡¨eÐ4Ñ4Ô4Ñ5Ô5ð r‡   Trr  r   é)   r?  )
r   r�   r	   rK   ró  rk   r   rš  r   r‡  rú  s   @@r…   Ú(test_lambdify_Derivative_arg_issue_16468rý  ï  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          gt          j        t          ¦  «        ¦  «        } d} | |¦  «        |j        k    sJ ‚t          t          gt          j        t          ¦  «        ¦  «        } ||¦  «        |j        k    sJ ‚d S )Ny      @       @)rK   r§   rÝ   rY   rÃ   rZ   Úimag)Úf_rerN  Úf_ims      r…   Útest_imag_realr  ü  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   )rr   rl   rf   r“  rK   rì  )r|  ÚA0r„   r7  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³  rV  rÌ   ÚZ)Úhydrogen)r   r   r“   r   rÆ   )rs   rl   Ú	sympy.abcr³  rV  rÌ   r  Úsympy.physicsr  ÚR_nlrã   rK   rÈ   )r³  rV  rÌ   r  r  ÚnvÚlvÚrvÚZvÚsympy_valuer„   Úscipy_values               r…   Útest_issue_15654r    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ò   rý  )r�   rŸ   rò   )r   r�   r“   rŸ   )r   r�   r“   rŸ   rÞ   )éx   éð   ih  ià  iX  )rr   rl   rf   r   rK   Úarray_equalr“  Úobject)	r|  r´  r  r  r  r„   r7  ÚhrY  s	            r…   Útest_issue_15827r     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><  s   € •1”= 1 a¡4Ñ'€ r‡   rs   rÄ   r   )rs   rl   r   rK   Ú	constantsÚgolden_ratio)r�   r„   Úf_s      r…   Útest_issue_16930r'  7  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�   rs   rÄ   r¸   )rs   rl   r   rK   rÝ   ÚLambertWrß   Úlambertw)r�   r&  s     r…   Útest_issue_17898r+  @  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Æ   rg  r�   )rr   rl   rK   r�   rÝ   r1   r   r³  )rš   r¡   Úres1Úres2s       r…   Útest_issue_13167_21411r/  G  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¬   )rK   r�   r
   r   rƒ   s    r…   Útest_single_er2  U  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Ã  r7  rs   rÄ   r   r“   rÅ  )rs   rl   r   rq   r�   rK   rÈ   rp   )r7  rš   r_  r¡   s       r…   Útest_issue_16536r4  Y  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 x2rr   rÄ   r   r�   rÅ  )rr   rl   r   r   r   ÚZeror   rG   rK   rÈ   r\  Úvaluesr˜  )Úx1Úx2r„   r7  r`  Úpoints         r…   Útest_issue_22726r<  g  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 r6  )	rr   rl   r   r1   r   rK   rÈ   r\  r8  )r9  r:  r„   r_  r;  s        r…   Útest_issue_22739r>  s  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�   rr   r¢   rÅ  )
rr   rl   r   r   r$   r#   rK   rÈ   r\  r8  )r7  r^  r6  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�   rr   r   )rr   rl   rH   r�   rK   Ú	__class__r–  )r6  r„   s     r…   Útest_issue_19764rC  �  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 installedrr   T)Únopythonr   gî	�Tíê?)r{   rl   rK   r�   r%   Újitrƒ   s    r…   Útest_issue_20070rG  ™  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Ã  rs   rÄ   çÍÌÌÌÌÌô?rÅ  )rs   rl   r5   r�   r6   rK   rÈ   )rš   r¡   ÚF1ÚF2s       r…   Útest_fresnel_integrals_scipyrL  ¡  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Ã  rs   rÄ   rI  çffffff@rÅ  )rs   rl   r.   r�   r”   rK   rÈ   ©r„   r_  s     r…   Útest_beta_scipyrP  ®  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Ä   rI  rN  rÅ  )r.   r�   r”   rK   rÈ   rO  s     r…   Útest_beta_mathrR  ¸  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Ã  rs   rÄ   gffffffö?gÍÌÌÌÌÌ@r¸   rg  rÅ  )	rs   rl   r/   r¦   r�   r”   r§   rK   rÈ   rO  s     r…   Útest_betainc_scipyrT  ¿  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Ã  rs   rÄ   rê   râ  r¸   r   rÅ  )	rs   rl   r0   r¦   r�   r”   r§   rK   rÈ   rO  s     r…   Útest_betainc_regularized_scipyrV  É  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�   )rm  gš™™™™™Ù?r   )rm  z:Need to handle other than unary & binary functions in testr­   g¸ÔJzî�5góÄnµ¢5g!z«0ª5g¨"ßÝ}t3)rr   rl   rO   rP   rQ   rR   rS   rT   rU   rV   r)  r�   r”   ÚNotImplementedErrorrK   r\  r™  rÉ   rã   rì  rw  rÈ   )	Úfuncsrù  r6  r*  Únum_argsr„   Ú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Ã  rs   rÄ   g#B’¡œÇ;gœWw'&l‘7g¬÷N’~hú.r�   )r   r¢   g333333ó?rá  g-£—Þé=g—ÔFFõg<)rs   rl   rK   r�   rW   rÈ   rä  ÚmaprÓ  ÚversionÚsplitr”   rX   )Úcm1Úhave_scipy_1_10plusÚcm2s      r…   Útest_scipy_special_mathrg  ì  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Ã  rs   rÄ   r   rg  )rs   rl   rK   r�   r   )Úberns    r…   Útest_scipy_bernoullirj  ú  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Ã  rs   rÄ   r�   r  g      ô?)rs   rl   rK   r�   r   r”   )ÚhnÚhnms     r…   Útest_scipy_harmonicrn    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 installedry   r­   r¬   rÞ   ©ry   rl   rK   r�   r”   r“  rä   r÷  ©r„   r[  s     r…   Útest_cupy_array_argrs    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 )Nrp  rr   r­   r¬   rÞ   ry   rq  rr  s     r…   Útest_cupy_array_arg_using_numpyru    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 )Nrp  ry   rÄ   r   r�   r“   r§  )
ry   rl   re   r�   r”   r§   rK   rD   r{  r“  r¨  s        r…   Útest_cupy_dotproductrw  "  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 installedrz   r­   r¬   rÞ   ©	rz   rl   rK   r�   r”   rr   r“  rä   r÷  rr  s     r…   Útest_jax_array_argr{  3  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 )Nry  rr   r­   r¬   rÞ   rz   rz  rr  s     r…   Útest_jax_array_arg_using_numpyr}  =  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 )Nry  rz   rÄ   r   r�   r“   r§  )rz   rl   re   r�   r”   r§   rK   rD   r{  rr   r“  r¨  s        r…   Útest_jax_dotproductr  G  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_cseY  s   € Ø�5ˆyÐr‡   c                 óN   — ddl m}  || t          t          ¬¦  «        ¬¦  «        S )Nr   rE   ©Úcls©r   )Úsympy.simplify.cse_mainrF   rL   r   )r‚  rF   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_variablesrF   )Úpostprocess)rˆ  r‹  rF   )r‚  r‹  rF   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ã   )Ú.0ÚeÚ	subs_dicts     €r…   ú
<listcomp>z<test_lambdify_cse.<locals>.Case.__init__.<locals>.<listcomp>j  s1   ø€ ÐAÐAÐA°a˜Ÿš˜yÑ)Ô)×/Ò/Ñ1Ô1ÐAÐAÐAr‡   )r*  r‚  rZ  r™  rÉ   rÑ   r�  )r�  r*  r‚  rZ  r�  r•  s        @r…   Ú__init__z(test_lambdify_cse.<locals>.Case.__init__e  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 )NrE   )rK   r*  r‚  )r�  rF   s     r…   rK   z(test_lambdify_cse.<locals>.Case.lambdifym  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 )rý  )rÆ  rð  N)rr   rì  Úasarrayrw  )r“  rY  rÌ   r™  rš  r[  s      €€€r…   ú	<genexpr>zAtest_lambdify_cse.<locals>.Case.assertAllClose.<locals>.<genexpr>r  sm   øè è € ð <ð <á#˜q !õ !Ÿ>š>¨&°¬)µU·]²]À1ÍE°]Ñ5RÔ5RØ/5¸Fð *ñ Dô Dð <ð <ð <ð <ð <ð <r‡   r   )r�  r˜  Ú	enumeraterÑ   rÈ   )r�  r[  r™  rš  rY  rÌ   Úabs_errs    ```   r…   ÚassertAllClosez.test_lambdify_cse.<locals>.Case.assertAllClosep  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—  rK   r¡  r‚   r‡   r…   ÚCaser�  d  s_   € € € € € ØDIð 	1ð 	1ð 	1ð 	1ð 	1ð	<ð 	<ð 	<ð 49Àð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3r‡   r¢  r�   )r­   r®   rw  )r*  r‚  rZ  r   )rÂ   r®   rw  )r¸   rê   rm  rŸ   )r¬   r­   r®   T)r*  r‚  rZ  r�  )r   r�   FrE   )r�   r”   r§   rÝ   r1   r&   re   r%   rr   r�  rK   rZ  r¡  )	rƒ  r‰  r�  r¢  ÚcasesÚcaseÚ_cser„   r[  s	            r…   Útest_lambdify_cser¦  X  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‡  rE   )r”  r  s    €r…   r†   z"test_issue_25288.<locals>.<lambda>·  s   ø€ µc¸!ÀTÐ6JÑ6JÔ6J€ r‡   rE   )rL   r   rK   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€I€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   rK   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   rr   r«   r§  rq  r�   é   r?  )rr   rl   rf   rK   r{  r“  r  )r®  r„   rÝ  rÞ  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“   TrE   )r¬   r­   r®   g     Àr@)r   r”   r§   ÚexpandrK   )r„   r7  r6  Ú	eval_exprÚanss        r…   Útest_23536_lambdify_cse_dummyrµ  Ô  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�  rº  r»  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`))r»  Ú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`))r»  Ú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…   rÆ  z,LambdifyDocstringTestCase.expected_docstringò  sL   € ð%Ø”Nð%ð %ð Ô!ð%ð %ð
 Ô ð%ð %ð %ð 	ð "Ð!r‡   c                 ó*   — t          | j        ¦  «        S rì   )r}  rÆ  ©r�  s    r…   Ú__len__z!LambdifyDocstringTestCase.__len__ÿ  s   € Ý�4Ô*Ñ+Ô+Ð+r‡   c                 ó@   — | j         j        › d| j        › d| j        › d�S )Nz(docstring_limit=z, expected_redacted=ú))rB  r„  rº  r»  rÈ  s    r…   Ú__repr__z"LambdifyDocstringTestCase.__repr__  s>   € àŒ~Ô&ð ;ð ;Ø#Ô3ð;ð ;à!%Ô!7ð;ð ;ð ;ð	
r‡   )r„  r…  r†  rÅ  r½  rÁ  r—  Úpropertyr¿  rÃ  rÆ  rÉ  rÌ  r‚   r‡   r…   r·  r·  ß  s§   € € € € € Ø€IØ€DØ
€Cð3ð 3ð 3ð ðNð Nñ „XðNð ðLð Lñ „XðLð ð
"ð 
"ñ „Xð
"ð,ð ,ð ,ð
ð 
ð 
ð 
ð 
r‡   r·  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†  rÅ  r½  rÁ  r‚   r‡   r…   ÚSimpleSymbolTestCaserÐ    s"   € € € € € Øˆ	Øˆðð 	ˆˆr‡   rÒ  r�   Fr¹  r¹   r   r   Tr�   rÝ   ©rº  )r·  r   rK   rº  r|  rÆ  )rÒ  r�   Ú
test_casesÚ	test_caseÚlambdified_exprs        r…   Ú0test_lambdify_docstring_size_limit_simple_symbolr×  
  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]
NrÑ  r‚   r‡   r…   ÚExprListTestCaserÚ  )  s(   € € € € € Øˆ	ðð 	ð
Jð 	ˆˆr‡   rÜ  rÛ  r“   Fr¹  éÈ   rÛ   Tr   r�   rÝ   rÓ  )r·  r   r²  rK   rº  r|  rÆ  )rÜ  r�   r”   r§   r6  rÔ  rÕ  rÖ  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>.MatrixTestCaserÛ  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]])
NrÑ  r‚   r‡   r…   ÚMatrixTestCaserá  K  s'   € € € € € Øˆ	ðð 	ð
0ð 	ˆˆr‡   râ  rÛ  r“   Fr¹  rÝ  rÛ   Tr   r�   rÝ   rÓ  )
r·  r   re   r   r7  r²  rK   rº  r|  rÆ  )râ  r�   r”   r§   r6  rÔ  rÕ  rÖ  s           r…   Ú)test_lambdify_docstring_size_limit_matrixrã  I  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 )Nr7  r‚   r   )r‚   r!  z2Lambdify did not handle the empty tuple correctly.rF  )r7  r6  r„   r[  s       r…   Útest_lambdify_empty_tuplerå  l  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   rg  r¸   r�   r“   gQ@te_Þ¿gF#O3²t9À)rb   rã   r   r   )râ  Úsympy_result_integerÚsympy_result_complexÚmpmath_result_integerÚmpmath_result_complexs        r…   Ú(test_assoc_legendre_numerical_evaluationrë  s  sŽ   € à
€Cå)¨!¨S°#Ñ6Ô6×<Ò<Ñ>Ô>ÐÝ)¨!¨Q°Ñ2Ô2×8Ò8Ñ:Ô:ÐØ.ÐØ.­qÑ0ÐåÐ)Ð+@À#ÑFÔFÐFÐFÐFÝÐ)Ð+@À#ÑFÔFÐFÐFÐFÐFÐFr‡   (/  Ú	itertoolsr   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   Ú&sympy.functions.elementary.exponentialr   r   Ú%sympy.functions.elementary.hyperbolicr   Ú#sympy.functions.elementary.integersr   Ú(sympy.functions.elementary.miscellaneousr   r   r    Ú$sympy.functions.elementary.piecewiser!   Ú(sympy.functions.elementary.trigonometricr"   r#   r$   r%   r&   r'   Úsympy.functions.special.besselr(   r)   r*   r+   r,   r-   Ú&sympy.functions.special.beta_functionsr.   r/   r0   Ú'sympy.functions.special.delta_functionsr1   Ú'sympy.functions.special.error_functionsr2   r3   r4   r5   r6   r7   r8   Ú'sympy.functions.special.gamma_functionsr9   r:   r;   r<   Úsympy.integrals.integralsr=   Úsympy.logic.boolalgr>   r?   r@   rA   rB   rC   Ú%sympy.matrices.expressions.dotproductrD   rˆ  rF   Úsympy.tensor.arrayrG   rH   Úsympy.tensor.indexedrI   r  rK   Úsympy.utilities.iterablesrL   Úsympy.vectorrM   Úsympy.core.exprrN   Úsympy.codegen.cfunctionsrO   rP   rQ   rR   rS   rT   Úsympy.codegen.numpy_nodesrU   rV   Úsympy.codegen.scipy_nodesrW   rX   rY   rZ   r[   Ú#sympy.functions.special.polynomialsr\   r]   r^   r_   r`   ra   rb   rc   rd   Úsympy.matricesre   rf   rg   r"  rh   Úsympy.printing.numpyri   rj   rk   rl   Úsympy.utilities.decoratorrm   Úsympy.utilities.exceptionsrn   Úsympy.externalro   rp   rq   rÝ   ÚMutableDenseMatrixrr   rs   rw   rx   ry   rz   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+  r<  rB  rI  rN  rP  rT  rW  rZ  r`  rc  ri  rm  ro  rr  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-  r0  r<  rJ  rO  rS  r\  rj  rp  rt  ry  r€  r‘  r“  r•  r˜  r¦  r¨  rª  r­  r±  r´  r¶  r¼  r¿  rÁ  rÞ  rñ  rõ  r÷  rý  r  r	  r  r   r'  r+  r/  r2  r4  r<  r>  r@  rC  rG  rL  rP  rR  rT  rV  r^  rg  rj  rn  rs  ru  rw  r{  r}  r  r¦  rª  r¬  r°  rµ  r·  r×  rÞ  rã  rå  rë  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Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø 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à 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Ø .Ð .Ð .Ð .Ð .Ð .Ø @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ø <Ð <Ð <Ð <Ð <Ð <Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø -Ð -Ð -Ð -Ð -Ð -Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø #Ð #Ð #Ð #Ð #Ð #Ø +Ð +Ð +Ð +Ð +Ð +Ø KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KØ ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <ð+ð +ð +ð +ð +ð +ð +ð +ð +ð +ð +ð +ð +ð +ð +ð +ð +ð +ð +ð +ð +ð +ð >Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ø 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ðð ð ð+ð +ð +ð.	ð 	ð 	ð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ð0ð ð ð@*ð *ð *ð5ð 5ð 5ð(ð (ð (ð
*ð *ð *ð?ð ?ð ?ð
;ð ;ð ;ðDð Dð Dð-ð -ð -ð+ð +ð +ð+ð +ð +ð

ð 
ð 
ðð ñ ð+ð +ñ +ð6Yð 6Yñ 6Yðr9ð 9ñ 9ðx*ð *ñ *ðð ñ ð$
?ð 
?ñ 
?ð!ð !ñ !ð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ð 
Gð 
Gr‡   