§
    OŠtj¤“ ã                   ó@  — d dl Zd dlZd dlmZ d dlmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZL d dlMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZU d dlVmWZWmXZX d dlYmZZZ d dl[m\Z\m]Z]m^Z^ d dl_m`Z` d d	lambZbmcZcmdZd d d
lemfZf d dlgmhZhmiZimjZjmkZkmlZlmmZm d dlnmoZompZp d dlqmrZr ee%eefZsee%fZteefZud„ Zvd„ Zwd„ Zxd„ Zyd„ Zzd„ 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—d0„ Z˜d1„ Z™d2„ Zšd3„ Z›d4„ Zœd5„ Z�d6„ Zžd7„ ZŸd8„ Z d9„ Z¡d:„ 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È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ßeldx„ ¦   «         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$d½„ �Z%d¾„ �Z&d¿„ �Z'dÀ„ �Z(dÁ„ �Z)dÂ„ �Z*dÃ„ �Z+dÄ„ �Z,dÅ„ �Z-dÆ„ �Z.dÇ„ �Z/dÈ„ �Z0dÉ„ �Z1dÊ„ �Z2dË„ �Z3dÌ„ �Z4dÍ„ �Z5dÎ„ �Z6dÏ„ �Z7eldÐ„ ¦   «         �Z8dÑ„ �Z9dÒ„ �Z:dÓ„ �Z;dÔ„ �Z<dÕ„ �Z=dÖ„ �Z>d×„ �Z?dØ„ �Z@dÙ„ �ZAdÚ„ �ZBdÛ„ �ZCdÜ„ �ZDdÝ„ �ZEdÞ„ �ZFdß„ �ZGdà„ �ZHdá„ �ZIdâ„ �ZJdã„ �ZKdä„ �ZLdå„ �ZMdæ„ �ZNdç„ �ZOdè„ �ZP ekdé¦  «        dê„ ¦   «         �ZQdë„ �ZRdì„ �ZSdS )íé    N)ÚHashable)GÚAbsÚAddÚArrayÚDeferredVectorÚEÚExprÚ	FiniteSetÚFloatÚFunctionÚGramSchmidtÚIÚImmutableDenseMatrixÚImmutableMatrixÚImmutableSparseMatrixÚIntegerÚKroneckerDeltaÚMatPowÚMatrixÚMatrixSymbolÚMaxÚMinÚMutableDenseMatrixÚMutableSparseMatrixÚPolyÚPowÚPurePolyÚQÚ
QuaternionÚRationalÚRootOfÚSÚSparseMatrixÚSymbolÚTupleÚWildÚbandedÚ
casoratianÚcosÚdiagÚdiffÚexpÚexpandÚeyeÚfloorÚhessianÚ	integrateÚlogÚmatrix_multiply_elementwiseÚnanÚonesÚooÚpiÚ
randMatrixÚ	rot_axis1Ú	rot_axis2Ú	rot_axis3Úrot_ccw_axis1Úrot_ccw_axis2Úrot_ccw_axis3ÚsignsimpÚsimplifyÚsinÚsqrtÚsstrÚsymbolsÚsympifyÚtanÚtrigsimpÚ	wronskianÚzerosÚcancel)ÚaÚbÚcÚdÚtÚxÚyÚz)Ú
NumberKindÚUndefinedKind)Ú_find_reasonable_pivot_naive)ÚMatrixErrorÚNonSquareMatrixErrorÚ
ShapeError)Ú
MatrixKind)Ú_dotprodsimp_stateÚ	_simplifyÚdotprodsimp)ÚArrayDerivative)Úignore_warningsÚraisesÚskipÚskip_under_pyodideÚslowÚwarns_deprecated_sympy)ÚcaptureÚiterable)Úversionc                  óø  — t          ddg d¢¦  «        } | j        dk    sJ ‚| j        dk    sJ ‚| d         dk    sJ ‚| d         dk    sJ ‚t          | ¦  «        g d¢k    sJ ‚t          | dd d …f         ¦  «        g d¢k    sJ ‚t          | d d …df         ¦  «        ddgk    sJ ‚t          | d d …d d …f         ¦  «        t          | ¦  «        k    sJ ‚| d d …d d …f         | k    sJ ‚t          | ¦  «        | k    sJ ‚t          g d¢g d¢g¦  «        | k    sJ ‚t          g d¢g d¢f¦  «        | k    sJ ‚t          ddg¦  «        | k    sJ ‚t          d	¦  «        | k    sJ ‚t          ddgdd
gddgg¦  «        | k    rJ ‚d S )Né   é   )é   rh   ri   é   é   é   ©rj   rj   rl   rj   ©rk   rl   rm   ©rj   rh   ri   )rp   ro   rk   rm   )r   ÚrowsÚcolsÚlist©rP   s    úb/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/matrices/tests/test_matrixbase.pyÚtest__MinimalMatrixrv   #   sÙ  € Ýˆq�!Ð'Ð'Ð'Ñ(Ô(€AØŒ6�QŠ;ˆ;ˆ;ˆ;ØŒ6�QŠ;ˆ;ˆ;ˆ;ØˆQŒ4�1Š9ˆ9ˆ9ˆ9ØˆTŒ7�aŠ<ˆ<ˆ<ˆ<Ý�‰7Œ7Ð(Ð(Ð(Ò(Ð(Ð(Ð(Ý��!�Q�Q�Q�$”‰=Œ=˜I˜I˜IÒ%Ð%Ð%Ð%Ý��!�!�!�Q�$”‰=Œ=˜Q ˜FÒ"Ð"Ð"Ð"Ý��!�!�!�Q�Q�Q�$”‰=Œ=�D ™GœGÒ#Ð#Ð#Ð#ØˆQˆQˆQ���ˆTŒ7�aŠ<ˆ<ˆ<ˆ<Ý�!‰9Œ9˜Š>ˆ>ˆ>ˆ>Ý�9�9�9˜i˜i˜iÐ(Ñ)Ô)¨QÒ.Ð.Ð.Ð.Ý�9�9�9˜i˜i˜iÐ(Ñ)Ô)¨QÒ.Ð.Ð.Ð.Ý�9˜iÐ(Ñ)Ô)¨QÒ.Ð.Ð.Ð.ÝÐ(Ñ)Ô)¨QÒ.Ð.Ð.Ð.Ý˜˜A˜  A ¨¨A¨Ð/Ñ0Ô0°AÒ5Ð5Ð5Ð6Ð5Ð5ó    c                  óä  — t          ddgddgg¦  «        j        t          t          ¦  «        k    sJ ‚t          ddgddgg¦  «        j        t          t          ¦  «        k    sJ ‚t          ddg ¦  «        j        t          t          ¦  «        k    sJ ‚t          t          gg¦  «        j        t          t          ¦  «        k    sJ ‚t          dt          dgg¦  «        gg¦  «        j        t          t
          ¦  «        k    sJ ‚t          dgg¦  «        j        t          t          ¦  «        k    sJ ‚t          dt          dgg¦  «        gg¦  «        j        t          t
          ¦  «        k    sJ ‚d S ©Nrj   rh   ri   rk   r   )r   ÚkindrY   rS   rP   rT   r#   © rw   ru   Ú	test_kindr|   6   sL  € Ý�A�q�6˜A˜q˜6Ð"Ñ#Ô#Ô(­JµzÑ,BÔ,BÒBÐBÐBÐBÝ�A�q�6˜A˜q˜6Ð"Ñ#Ô#Ô(­JµzÑ,BÔ,BÒBÐBÐBÐBÝ�!�Q˜ÑÔÔ ¥J­zÑ$:Ô$:Ò:Ð:Ð:Ð:Ý•A�3�%‰=Œ=Ô¥­JÑ!7Ô!7Ò7Ð7Ð7Ð7Ý�A•v ˜s˜e‘}”}Ð%Ð&Ñ'Ô'Ô,µ
½=Ñ0IÔ0IÒIÐIÐIÐIÝ˜!˜˜ÑÔÔ#¥zµ*Ñ'=Ô'=Ò=Ð=Ð=Ð=Ý˜!�V a S E™]œ]Ð+Ð,Ñ-Ô-Ô2µjÅÑ6OÔ6OÒOÐOÐOÐOÐOÐOrw   c                  ó®  — t          d¦  «        \  } }}}t          | |g||gg¦  «        }t          | |g||gg¦  «        }t          | |g||gg¦  «        }t	          | |g||gg¦  «        }|                     ¦   «         |                     ¦   «         cxk    r=|                     ¦   «         cxk    r$|                     ¦   «         cxk    r| |||dœk    sn J ‚d S )Nza:d)©r   r   ©r   rj   ©rj   r   rn   )rD   r   r   r   r   Útodok)rK   rL   rM   rN   Úm1Úm2Úm3Úm4s           ru   Ú
test_todokr†   @   s  € Ý˜‘”�J€A€qˆ!ˆQÝ	˜a ˜V a¨ VÐ,Ñ	-Ô	-€BÝ	  1˜v¨¨1 vÐ.Ñ	/Ô	/€BÝ	˜q !˜f q¨! fÐ-Ñ	.Ô	.€BÝ	  A ¨¨A¨Ð/Ñ	0Ô	0€BØ�8Š8‰:Œ:˜Ÿš™œð 5ð 5ò 5ð 5 r§x¢x¡z¤zð 5ð 5ò 5ð 5°R·X²X±Z´Zð 5ð 5ò 5ð 5Ø˜A q°!Ð4Ð4ò5ð 5ð 5ð 5ð 5ð 5ð 5ð 5rw   c                  ó  — t           j        t           j        t          t          z  t           j        gt          t          t          t          dz  gt          t           j         t          t          z  dgg} t           j        t           j        t          t          z  t           j        t          t          t          t          dz  t          t           j         t          t          z  dg}t          dd|¦  «        }|                     ¦   «         | k    sJ ‚d S )Nrh   ri   rk   )	r"   ÚOneÚHalfrP   rQ   ÚZerorR   r   Útolist)ÚlstÚflat_lstÚms      ru   Útest_tolistr�   J   s¢   € ÝŒE•1”6�1�Q™3¥¤Ð'­!­Qµµ1°a±4¨½1½q¼u¸fÅaÍÁcÈ1Ð:MÐ
N€CÝ”•q”v�q¥™s¥A¤F­A­qµ!µQ¸±T½1½q¼u¸fÅaÍÁcÈ1ÐM€HÝˆq�!�XÑÔ€AØ�8Š8‰:Œ:˜ÒÐÐÐÐÐrw   c                  óæ   — t          t          j        dgdt          j        gt          dgg¦  «        } dt          j        idt          j        idt          idœ}|                      ¦   «         |k    sJ ‚d S )Nr   rj   ©r   rj   rh   )r   r"   rˆ   r‰   rP   Útodod)rŽ   Údicts     ru   Ú
test_tododr”   Q   sd   € Ý•”˜�
˜Q¥¤˜K­!¨Q¨Ð0Ñ1Ô1€AØ•1”5ˆz˜q¥!¤&˜k¨qµ!¨fÐ5Ð5€DØ�7Š7‰9Œ9˜ÒÐÐÐÐÐrw   c                  óJ  ‡ — t          ddg d¢¦  «        Š t          t          ˆ fd„¦  «         t          t          ˆ fd„¦  «         t          t          ˆ fd„¦  «         t          t          ˆ fd„¦  «         ‰                      d¦  «        ‰                      d¦  «        cxk    rt	          g d	¢g d
¢g¦  «        k    sn J ‚‰                      d¦  «        ‰                      d¦  «        cxk    rt	          ddgddgddgg¦  «        k    sn J ‚‰                      d¦  «        ‰                      d¦  «        cxk    rt	          g d	¢g d¢g¦  «        k    sn J ‚‰                      d¦  «        ‰                      d¦  «        cxk    rt	          ddgddgddgg¦  «        k    sn J ‚d S )Nri   ©	rj   rh   ri   rk   rl   rm   é   é   é	   c                  ó.   •— ‰                       d¦  «        S ©Nrl   ©Úrow_del©Úes   €ru   ú<lambda>z"test_row_col_del.<locals>.<lambda>Y   ó   ø€ ˜qŸyšy¨™|œ|€ rw   c                  ó.   •— ‰                       d¦  «        S ©Néûÿÿÿrœ   rž   s   €ru   r    z"test_row_col_del.<locals>.<lambda>Z   ó   ø€ ˜qŸyšy¨™}œ}€ rw   c                  ó.   •— ‰                       d¦  «        S r›   ©Úcol_delrž   s   €ru   r    z"test_row_col_del.<locals>.<lambda>[   r¡   rw   c                  ó.   •— ‰                       d¦  «        S r£   r§   rž   s   €ru   r    z"test_row_col_del.<locals>.<lambda>\   r¥   rw   rh   éÿÿÿÿrp   ro   rj   rk   rl   r—   r˜   éþÿÿÿ©r—   r˜   r™   rm   r™   )r   r_   Ú
IndexErrorr�   r   r¨   rž   s   @ru   Útest_row_col_delr®   W   sÍ  ø€ Ý˜˜1Ð9Ð9Ð9Ñ:Ô:€AÝ
�:Ð+Ð+Ð+Ð+Ñ,Ô,Ð,Ý
�:Ð,Ð,Ð,Ð,Ñ-Ô-Ð-Ý
�:Ð+Ð+Ð+Ð+Ñ,Ô,Ð,Ý
�:Ð,Ð,Ð,Ð,Ñ-Ô-Ð-à�9Š9�Q‰<Œ<˜1Ÿ9š9 R™=œ=ÐJÐJÒJÐJ­F°I°I°I¸y¸y¸yÐ3IÑ,JÔ,JÒJÐJÐJÐJÐJÐJØ�9Š9�Q‰<Œ<˜1Ÿ9š9 R™=œ=ÐLÐLÒLÐL­F°Q¸°F¸QÀ¸FÀQÈÀFÐ3KÑ,LÔ,LÒLÐLÐLÐLÐLÐLà�9Š9�Q‰<Œ<˜1Ÿ9š9 R™=œ=ÐJÐJÒJÐJ­F°I°I°I¸y¸y¸yÐ3IÑ,JÔ,JÒJÐJÐJÐJÐJÐJØ�9Š9�Q‰<Œ<˜1Ÿ9š9 R™=œ=ÐLÐLÒLÐL­F°Q¸°F¸QÀ¸FÀQÈÀFÐ3KÑ,LÔ,LÒLÐLÐLÐLÐLÐLÐLÐLrw   c                  ód  — t          ddgddgg¦  «        } t          dt          gt          dgg¦  «        }t          dt          dgt          dt          gt          t          t          gg¦  «        } | j        ¦   «         | gk    sJ ‚ |j        ¦   «         |gk    sJ ‚ |j        ¦   «         |gk    sJ ‚d S ©Nrj   rh   ri   )r   rP   rQ   rR   Úget_diag_blocks)rK   rL   rM   s      ru   Útest_get_diag_blocks1r²   e   s¼   € Ý��A�˜˜A˜ÐÑ Ô €AÝ�•A��˜A˜ÐÑ Ô €AÝ�•A�q�	�A˜q¥!˜9¥q­!­Q iÐ0Ñ1Ô1€AØˆ1ÔÑÔ 1 #Ò%Ð%Ð%Ð%Øˆ1ÔÑÔ 1 #Ò%Ð%Ð%Ð%Øˆ1ÔÑÔ 1 #Ò%Ð%Ð%Ð%Ð%Ð%rw   c                  ó.  — t          ddgddgg¦  «        } t          dt          gt          dgg¦  «        }t          dt          dgt          dt          gt          t          t          gg¦  «        }t	          | ||¦  «        t	          | ||¦  «        t	          | ||¦  «        t	          |||¦  «        f\  }}}}t          |j        |j        |¦  «        }t          |j        |j        |¦  «        }t          |j        |j        |¦  «        }t          |j        |j        |¦  «        }|                     ¦   «         | ||gk    sJ ‚|                     ¦   «         | ||gk    sJ ‚|                     ¦   «         | ||gk    sJ ‚|                     ¦   «         |||gk    sJ ‚d S r°   )r   rP   rQ   rR   r*   rq   rr   r±   )rK   rL   rM   ÚAÚBÚCÚDs          ru   Útest_get_diag_blocks2r¸   n   s€  € Ý��A�˜˜A˜ÐÑ Ô €AÝ�•A��˜A˜ÐÑ Ô €AÝ�•A�q�	�A˜q¥!˜9¥q­!­Q iÐ0Ñ1Ô1€AÝ�a˜˜A‘”¥ Q¨¨1¡¤­t°A°q¸!©}¬}½dÀ1ÀaÈ¹m¼mÐK�J€A€qˆ!ˆQÝˆqŒv�q”v˜qÑ!Ô!€AÝˆqŒv�q”v˜qÑ!Ô!€AÝˆqŒv�q”v˜qÑ!Ô!€AÝˆqŒv�q”v˜qÑ!Ô!€Aà×ÒÑÔ 1 a¨ )Ò+Ð+Ð+Ð+Ø×ÒÑÔ 1 a¨ )Ò+Ð+Ð+Ð+Ø×ÒÑÔ 1 a¨ )Ò+Ð+Ð+Ð+Ø×ÒÑÔ 1 a¨ )Ò+Ð+Ð+Ð+Ð+Ð+rw   c                  óÜ   — t          ddg d¢¦  «        } |                      d¦  «        t          ddg d¢¦  «        k    sJ ‚|                      d¦  «        t          ddg d¢¦  «        k    sJ ‚d S )Nri   r–   r   rj   rp   ©rj   rk   r—   )r   ÚrowÚcol©rŽ   s    ru   Útest_row_colr¾   ~   sv   € Ýˆq�!Ð0Ð0Ð0Ñ1Ô1€AØ�5Š5�‰8Œ8•v˜a  I I IÑ.Ô.Ò.Ð.Ð.Ð.Ø�5Š5�‰8Œ8•v˜a  I I IÑ.Ô.Ò.Ð.Ð.Ð.Ð.Ð.rw   c                  ó    — t          d¦  «                             t          g d¢¦  «        ¦  «        t          g d¢g d¢g d¢g¦  «        k    sJ ‚d S )Nri   ©r—   r—   r—   )rj   r   r   r—   )r   rj   r   r—   )r   r   rj   r—   )r.   Úrow_joinr   r{   rw   ru   Útest_row_joinrÂ   „   sg   € Ýˆq‰6Œ6�?Š?�6 ) ) )Ñ,Ô,Ñ-Ô-Ý�<�<�<Ø�<�<Ø�<�<ð!ñ "ô "ò"ð "ð "ð "ð "ð "rw   c                  ó¨   — t          d¦  «                             t          g d¢g¦  «        ¦  «        t          g d¢g d¢g d¢g d¢g¦  «        k    sJ ‚d S )Nri   rÀ   ©rj   r   r   ©r   rj   r   ©r   r   rj   )r.   Úcol_joinr   r{   rw   ru   Útest_col_joinrÈ   ‹   sp   € Ýˆq‰6Œ6�?Š?�6 9 9 9 +Ñ.Ô.Ñ/Ô/Ý�9�9�9Ø�9�9Ø�9�9Ø�9�9ðñ ô òð ð ð ð ð rw   c                  ó   — t          g d¢g¦  «        } t          dd¦  «        D ]j}g d¢}|                     |d¦  «         t          d¦  «                             || ¦  «                             d¦  «                             ¦   «         |k    sJ ‚Œkd S )N©rk   rk   rk   éüÿÿÿrl   rÄ   rk   ri   r   )r   ÚrangeÚinsertr.   Ú
row_insertr¼   Úflat)Úr4ÚiÚls      ru   Útest_row_insertrÓ   “   s”   € Ý	����Ñ	Ô	€BÝ�2�q‰\Œ\ð ;ð ;ˆØˆIˆIˆØ	�Š��A‰ŒˆÝ�1‰vŒv× Ò   BÑ'Ô'×+Ò+¨AÑ.Ô.×3Ò3Ñ5Ô5¸Ò:Ð:Ð:Ð:Ð:ð;ð ;rw   c                  óì  — t          g d¢¦  «        } t          dd¦  «        D ]j}g d¢}|                     |d¦  «         t          d¦  «                             || ¦  «                             d¦  «                             ¦   «         |k    sJ ‚Œkt          d¦  «                             dt          d	d	gd	d	gd	d	gd	d	gd	d	gd	d	gg¦  «        ¦  «        t          g d
¢g d¢g d¢g d¢g d¢g d¢g¦  «        k    sJ ‚d S )NrÊ   rË   rl   ©r   r   r   rk   ri   r   rm   rh   )rj   r   r   rh   rh   r   r   r   )r   rj   r   rh   rh   r   r   r   )r   r   rj   rh   rh   r   r   r   )r   r   r   rh   rh   rj   r   r   )r   r   r   rh   rh   r   rj   r   )r   r   r   rh   rh   r   r   rj   )r   rÌ   rÍ   rI   Ú
col_insertr»   rÏ   r.   )Úc4rÑ   rÒ   s      ru   Útest_col_insertrØ   ›   s7  € Ý	�	�	�	Ñ	Ô	€BÝ�2�q‰\Œ\ð =ð =ˆØˆIˆIˆØ	�Š��A‰ŒˆÝ�Q‰xŒx×"Ò" 1 bÑ)Ô)×-Ò-¨aÑ0Ô0×5Ò5Ñ7Ô7¸1Ò<Ð<Ð<Ð<Ð<åˆq‰6Œ6×Ò˜Q¥¨¨A¨°°A°¸¸A¸ÀÀAÀÈÈAÈÐQRÐTUÐPVÐ'WÑ XÔ XÑYÔYÝÐ+Ð+Ð+Ø+Ð+Ð+Ø+Ð+Ð+Ø+Ð+Ð+Ø+Ð+Ð+Ø+Ð+Ð+ð-ñ .ô .ò.ð .ð .ð .ð .ð .rw   c                  ó¼  ‡ — t          ddd„ ¦  «        Š ‰                      g d¢ddg¦  «        t          ddg d¢¦  «        k    sJ ‚‰                      ddgg d	¢¦  «        t          ddg d
¢¦  «        k    sJ ‚‰                      t          d¦  «        t          d¦  «        ¦  «        ‰ k    sJ ‚t          t          ˆ fd„¦  «         t          t          ˆ fd„¦  «         d S )Nrk   ri   c                 ó   — | dz  |z   S ©Nri   r{   ©rÑ   Újs     ru   r    ztest_extract.<locals>.<lambda>¬   ó   €  ! A¡#¨¡'€ rw   )r   rj   ri   r   rj   rh   )r   rj   ri   rk   r™   é
   ©r   r   rh   )r   r   rh   r™   r™   é   c                  ó4   •— ‰                       dgdg¦  «        S )Nrk   r   ©Úextractr½   s   €ru   r    ztest_extract.<locals>.<lambda>°   ó   ø€ ˜qŸyšy¨!¨¨q¨cÑ2Ô2€ rw   c                  ó4   •— ‰                       dgdg¦  «        S )Nr   ri   rã   r½   s   €ru   r    ztest_extract.<locals>.<lambda>±   rå   rw   )r   rä   rÌ   r_   r­   r½   s   @ru   Útest_extractrç   «   sñ   ø€ Ýˆq�!Ð)Ð)Ñ*Ô*€AØ�9Š9�Y�Y�Y  A Ñ'Ô'­6°!°QÐ8KÐ8KÐ8KÑ+LÔ+LÒLÐLÐLÐLØ�9Š9�a˜�V˜Y˜Y˜YÑ'Ô'­6°!°QÐ8KÐ8KÐ8KÑ+LÔ+LÒLÐLÐLÐLØ�9Š9•U˜1‘X”X�u Q™xœxÑ(Ô(¨AÒ-Ð-Ð-Ð-Ý
�:Ð2Ð2Ð2Ð2Ñ3Ô3Ð3Ý
�:Ð2Ð2Ð2Ð2Ñ3Ô3Ð3Ð3Ð3rw   c                  ó°  ‡‡— t          ddd„ ¦  «        Št          ddd„ ¦  «        Š‰‰                     ‰¦  «        k    sJ ‚‰                     ‰‰‰¦  «        t          j        ‰‰‰¦  «        cxk    rt          g d¢g d¢g d¢g d¢g¦  «        k    sn J ‚t          t          ˆˆfd	„¦  «         t          j        ¦   «         t          ¦   «         k    sJ ‚t          j        d
d
¦  «        } t          j        d
d¦  «        }t          j        d
d¦  «        }t          j        d
d¦  «        }t          j        | |||¦  «        Š‰j        d
k    r‰j        dk    sJ ‚d S )Nrk   ri   c                 ó   — | dz  |z   S rÛ   r{   rÜ   s     ru   r    ztest_hstack.<locals>.<lambda>µ   rÞ   rw   c                 ó   — | dz  |z   S rÛ   r{   rÜ   s     ru   r    ztest_hstack.<locals>.<lambda>¶   ó   €  1 Q¡3¨¡7€ rw   )	r   rj   rh   r   rj   rh   r   rj   rh   )	ri   rk   rl   ri   rk   rl   ri   rk   rl   )	rm   r—   r˜   rm   r—   r˜   rm   r—   r˜   )	r™   rß   rá   r™   rß   rá   r™   rß   rá   c                  ó0   •— ‰                       ‰ ‰¦  «        S ©N)Úhstack©rŽ   rƒ   s   €€ru   r    ztest_hstack.<locals>.<lambda>½   ó   ø€ ˜qŸxšx¨¨2™œ€ rw   r   rj   rh   rm   )r   rî   r_   rX   rI   rq   rr   )ÚM1ÚM2ÚM3ÚM4rŽ   rƒ   s       @@ru   Útest_hstackrõ   ´   s‡  øø€ Ýˆq�!Ð)Ð)Ñ*Ô*€AÝ	��1Ð*Ð*Ñ	+Ô	+€BØ�—’˜‘”ÒÐÐÐØ�8Š8�A�q˜!ÑÔ¥¤¨a°°AÑ 6Ô 6ð 4ð 4ò 4ð 4½&Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1ð	B3ñ ;4ô ;4ò 4ð 4ð 4ð 4ð 4ð 4õ
 �:Ð.Ð.Ð.Ð.Ð.Ñ/Ô/Ð/ÝŒ=‰?Œ?�f™hœhÒ&Ð&Ð&Ð&õ 
Œ�a˜Ñ	Ô	€BÝ	Œ�a˜Ñ	Ô	€BÝ	Œ�a˜Ñ	Ô	€BÝ	Œ�a˜Ñ	Ô	€BÝŒ�b˜"˜b "Ñ%Ô%€AØŒ6�QŠ;ˆ;˜1œ6 Qš;˜;˜;Ð&˜;˜;rw   c                  óÚ  ‡ ‡— t          ddd„ ¦  «        Š t          ddd„ ¦  «        Š‰ ‰                      ‰ ¦  «        k    sJ ‚‰                      ‰ ‰ ‰ ¦  «        t          j        ‰ ‰ ‰ ¦  «        cxk    r7t          g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g¦  «        k    sn J ‚t          t          ˆ ˆfd	„¦  «         t          j        ¦   «         t          ¦   «         k    sJ ‚d S )
Nrk   ri   c                 ó   — | dz  |z   S rÛ   r{   rÜ   s     ru   r    ztest_vstack.<locals>.<lambda>Ê   rÞ   rw   c                 ó   — | dz  |z   S rÛ   r{   rÜ   s     ru   r    ztest_vstack.<locals>.<lambda>Ë   rë   rw   r‘   ©ri   rk   rl   ©rm   r—   r˜   ©r™   rß   rá   c                  ó0   •— ‰                       ‰ ‰¦  «        S rí   )Úvstackrï   s   €€ru   r    ztest_vstack.<locals>.<lambda>Ú   rð   rw   )r   rý   r_   rX   rï   s   @@ru   Útest_vstackrþ   É   sD  øø€ Ýˆq�!Ð)Ð)Ñ*Ô*€AÝ	��1Ð*Ð*Ñ	+Ô	+€BØ�—’˜‘”ÒÐÐÐØ�8Š8�A�q˜!ÑÔ¥¤¨a°°AÑ 6Ô 6ð .ð .ò .ð .½&Ø +  Ø +  Ø +  Ø +  Ø +  Ø +  Ø +  Ø +  Ø +  Ø +  Ø +  Ø +  ðB-ñ ;.ô ;.ò .ð .ð .ð .ð .ð .õ �:Ð.Ð.Ð.Ð.Ð.Ñ/Ô/Ð/ÝŒ=‰?Œ?�f™hœhÒ&Ð&Ð&Ð&Ð&Ð&rw   c                  óP  — t          t          t          fdf¦  «        } |                      t          ¦  «        sJ ‚|                      t          ¦  «        rJ ‚|                      t
          ¦  «        sJ ‚t          dt          fdf¦  «        } |                      t          ¦  «        rJ ‚d S )N©rh   ri   rh   )r   rP   rQ   ÚhasrR   r$   ©r´   s    ru   Útest_hasr  Þ   s†   € Ý••A�˜ÐÑ Ô €AØ�5Š5•‰8Œ8€O€Oˆ8Ø�uŠu•Q‰xŒxÐÐˆ<Ø�5Š5•‰=Œ=ÐÐˆ=å�•A�˜ÐÑ Ô €AØ�uŠu•Q‰xŒxÐÐˆ<ÐÐrw   c                  ó°  — t          d¦  «        } t          ddddg¦  «                             ¦   «         du sJ ‚t          ddd| dz  d| z  z   dz   t          | dz   dz   d| t          z  t           |  t          z  dg	¦  «        }|                     ¦   «         du sJ ‚|                     d¬¦  «        �J ‚|                     d	„ ¬¦  «        �J ‚t          ddd
„ |D ¦   «         ¦  «        }|                     d¬¦  «        du sJ ‚t          ddd„ t          j        gt          |¦  «        dd …         z   D ¦   «         ¦  «        }|                     ¦   «         du sJ ‚d S )NrP   rh   rj   Fri   r   T©r@   c                 ó   — | S rí   r{   rt   s    ru   r    z(test_is_anti_symmetric.<locals>.<lambda>î   ó   € °!€ rw   c                 ó,   — g | ]} |j         ¦   «         ‘ŒS r{   ©r-   ©Ú.0rP   s     ru   ú
<listcomp>z*test_is_anti_symmetric.<locals>.<listcomp>ð   s    € Ð,Ð,Ð, Q�h�a”h‘j”jÐ,Ð,Ð,rw   c                 ó,   — g | ]} |j         ¦   «         ‘ŒS r{   r	  r
  s     ru   r  z*test_is_anti_symmetric.<locals>.<listcomp>ò   s    € Ð@Ð@Ð@ Q�h�a”h‘j”jÐ@Ð@Ð@rw   )rD   r   Úis_anti_symmetricrQ   r"   rˆ   rs   )rP   rŽ   s     ru   Útest_is_anti_symmetricr  è   sy  € Ý�‰Œ€AÝ�!�Q˜˜A˜ÑÔ×1Ò1Ñ3Ô3°uÐ<Ð<Ð<Ð<Ýˆq�!�a˜˜A™  !¡™ a™­¨a°!©e°a©Z¨K¸¸A½a¹CÅ!ÀÀaÀRÍÁTÈ1ÐMÑNÔN€AØ×ÒÑ Ô  DÐ(Ð(Ð(Ð(Ø×Ò¨ÐÑ.Ô.Ð6Ð6Ð6Ø×Ò¨¨ÐÑ4Ô4Ð<Ð<Ð<åˆq�!Ð,Ð,¨!Ð,Ñ,Ô,Ñ-Ô-€AØ×Ò¨ÐÑ.Ô.°$Ð6Ð6Ð6Ð6Ýˆq�!Ð@Ð@­1¬5¨'µD¸±G´G¸A¸B¸B´KÑ*?Ð@Ñ@Ô@ÑAÔA€AØ×ÒÑ Ô  EÐ)Ð)Ð)Ð)Ð)Ð)rw   c                  óp  — t          dt          gt           dgg¦  «        } | j        sJ ‚t          dt          z  t          gt           dgg¦  «        } | j        du sJ ‚t          t          t          gt           dgg¦  «        } | j        �J ‚t          t          dgt           dgg¦  «        } | j        du sJ ‚d S )Nrj   rh   F©r   r   Úis_hermitianrP   ©rK   s    ru   Útest_is_hermitianr  ö   s½   € Ý�•A��!˜˜Q˜Ð Ñ!Ô!€AØŒ>ÐÐˆ>Ý�•1‘•a��A˜2˜q˜'Ð"Ñ#Ô#€AØŒ>˜UÐ"Ð"Ð"Ð"Ý••A��!˜˜Q˜Ð Ñ!Ô!€AØŒ>Ð!Ð!Ð!Ý•�A��!˜˜Q˜Ð Ñ!Ô!€AØŒ>˜UÐ"Ð"Ð"Ð"Ð"Ð"rw   c                  óv  — t          t          t          gt          t          gg¦  «        }  | j        ¦   «         du sJ ‚t          g d¢g d¢g¦  «        }  | j        ¦   «         du sJ ‚t          g d¢ddt          dgg¦  «        }  | j        ¦   «         du sJ ‚t          dt          d	gg¦  «        }  | j        ¦   «         du sJ ‚t          g d
¢g¦  «        }  | j        ¦   «         du sJ ‚t          dgt          gd	gg¦  «        }  | j        ¦   «         du sJ ‚t          dgdgd	gg¦  «        }  | j        ¦   «         du sJ ‚d S )NT©rj   rh   ri   rk   ©rl   rm   r—   r˜   Frl   rm   r˜   rj   ri   rp   rh   )r   rP   Úis_symbolicr  s    ru   Útest_is_symbolicr    sc  € Ý••A���A˜ÐÑ Ô €AØˆ1Œ=‰?Œ?˜dÐ"Ð"Ð"Ð"Ý���˜l˜l˜lÐ+Ñ,Ô,€AØˆ1Œ=‰?Œ?˜eÐ#Ð#Ð#Ð#Ý���˜q !¥Q¨˜lÐ+Ñ,Ô,€AØˆ1Œ=‰?Œ?˜dÐ"Ð"Ð"Ð"Ý�•A�q�	ˆ{ÑÔ€AØˆ1Œ=‰?Œ?˜dÐ"Ð"Ð"Ð"Ý�	�	�	ˆ{ÑÔ€AØˆ1Œ=‰?Œ?˜eÐ#Ð#Ð#Ð#Ý��•a�S˜1˜#ˆÑÔ€AØˆ1Œ=‰?Œ?˜dÐ"Ð"Ð"Ð"Ý���a�S˜1˜#ˆÑÔ€AØˆ1Œ=‰?Œ?˜eÐ#Ð#Ð#Ð#Ð#Ð#rw   c                  óz   — t          dgdgg¦  «        } t          ddgddgg¦  «        }| j        rJ ‚|j        sJ ‚d S ©Nrj   rh   )r   Ú	is_squarerï   s     ru   Útest_is_squarer    sQ   € Ý���a�SˆzÑÔ€AÝ	�!�Q�˜!˜Q˜Ð Ñ	!Ô	!€BØŒ{ÐÐˆ?ØŒ<ÐÐˆ<ÐÐrw   c                  óª   — t          ddg d¢¦  «        } |                      ¦   «         sJ ‚t          ddg d¢¦  «        } |                      ¦   «         rJ ‚d S )Nrh   ©r   rj   rj   r   ©r   rj   r   rj   )r   Úis_symmetricr½   s    ru   Útest_is_symmetricr"    s^   € Ýˆq�!�\�\�\Ñ"Ô"€AØ�>Š>ÑÔÐÐÐÝˆq�!�\�\�\Ñ"Ô"€AØ�~Š~ÑÔÐÐÐÐÐrw   c                  ó  — t          g d¢g d¢g d¢g¦  «        } | j        sJ ‚t          ddg d¢¦  «        } | j        sJ ‚t          ddg d¢¦  «        } | j        du sJ ‚| j        du sJ ‚t          g d¢g d¢g d¢g¦  «        } | j        rJ ‚d S )	N©ri   rk   rj   ©rh   rk   rl   r‘   ri   )	ri   rh   r   rk   rk   rj   rj   rl   rh   )	ri   rh   rª   rk   rk   rj   rj   rl   rh   F©ri   rj   rh   )r   Úis_upper_hessenbergÚis_lower_hessenbergr  s    ru   Útest_is_hessenbergr)     sÍ   € Ý�	�	�	˜9˜9˜9 i i iÐ0Ñ1Ô1€AØÔ Ð Ð Ð Ýˆq�!Ð0Ð0Ð0Ñ1Ô1€AØÔ Ð Ð Ð Ýˆq�!Ð1Ð1Ð1Ñ2Ô2€AØÔ  EÐ)Ð)Ð)Ð)ØÔ  EÐ)Ð)Ð)Ð)å�	�	�	˜9˜9˜9 i i iÐ0Ñ1Ô1€AØÔ$Ð$Ð$Ð$Ð$Ð$rw   c            
      ó  — t          t          ddg d¢¦  «                             ¦   «         ¦  «        h d£k    sJ ‚t          dd¬¦  «        } t          t          dd| dddg¦  «                             ¦   «         ¦  «        | dhk    sJ ‚d S )	Nrh   ©r   rj   rh   ri   >   rj   rh   ri   rP   T©Úrealr   rj   )Úsetr   Úvaluesr$   rt   s    ru   Útest_valuesr0  -  s°   € Ý�v�a˜˜L˜L˜Lñ 
ô 
ß
Š&‰(Œ(ñô Ø �y�yò!ð !ð !ð !åˆs˜ÐÑÔ€AÝ�v�a˜˜Q  1 a˜Lñ 
ô 
ß
Š&‰(Œ(ñô Ø˜1�vòð ð ð ð ð rw   c                  ó˜  — t          dt          dgg d¢g¦  «        } | j        t          ddgt          dgddgg¦  «        k    sJ ‚| j        t          dt           dgg d¢g¦  «        k    sJ ‚| j        |                      ¦   «         k    sJ ‚| j        | j        j        k    sJ ‚| j        t          ddgt           dgddgg¦  «        k    sJ ‚d S )Nr   rl   ©rj   rh   r   rj   rh   )r   r   ÚTr¶   Ú	conjugateÚH©ÚMs    ru   Útest_conjugater8  5  s  € Ý�•A�q�	Ø�	�	ðñ 	ô 	€Að Œ3•&˜1˜a˜&Ý˜a˜&Ø˜a˜&ð"ñ #ô #ò #ð #ð #ð #ð Œ3•&˜1�q˜b !˜*Ø$˜*˜*ð&ñ 'ô 'ò 'ð 'ð 'ð 'àŒ3�!—+’+‘-”-ÒÐÐÐàŒ3�!”#”%Š<ˆ<ˆ<ˆ<ØŒ3•&˜A˜q˜'Ý˜2˜q˜'Ø˜q˜'ð#ñ $ô $ò $ð $ð $ð $ð $ð $rw   c                  óà   — t          t          t          t          d¬¦  «        gg¦  «        } | d         dt          z  k    sJ ‚ | j        ¦   «         t          dt          z  gg¦  «        k    sJ ‚d S )NF©Úevaluater   rh   )r   r   rP   Údoitr  s    ru   Ú	test_doitr=  G  sf   € Ý••Q� EÐ*Ñ*Ô*Ð+Ð,Ñ-Ô-€AØˆQŒ4�1•Q‘3Š;ˆ;ˆ;ˆ;Øˆ1Œ6‰8Œ8•v ¥!¡˜u˜g‘”Ò&Ð&Ð&Ð&Ð&Ð&rw   c                  óD  ‡ — t          ddt          d¦  «        dg¦  «        Š t          ˆ fd„t          d¦  «        D ¦   «         ¦  «        sJ ‚t          ˆ fd„t          d¦  «        D ¦   «         ¦  «        sJ ‚t          ˆ fd„t          d¦  «        D ¦   «         ¦  «        sJ ‚d S )Nrh   rj   rl   rm   c              3   óz   •K  — | ]5} ‰j         ¦   «         |         ‰|                               ¦   «         k    V — Œ6d S rí   ©Úevalf©r  rÑ   rK   s     €ru   ú	<genexpr>ztest_evalf.<locals>.<genexpr>O  s@   øè è € Ð>Ð>°ˆwˆqŒw‰yŒy˜Œ|˜q œtŸzšz™|œ|Ò+Ð>Ð>Ð>Ð>Ð>Ð>rw   c              3   ó~   •K  — | ]7} ‰j         d ¦  «        |         ‰|                               d ¦  «        k    V — Œ8dS ©rh   Nr@  rB  s     €ru   rC  ztest_evalf.<locals>.<genexpr>P  sD   øè è € Ð@Ð@°!ˆwˆqŒw�q‰zŒz˜!Œ}  !¤§
¢
¨1¡¤Ò-Ð@Ð@Ð@Ð@Ð@Ð@rw   c              3   ó~   •K  — | ]7} ‰j         d ¦  «        |         ‰|                               d ¦  «        k    V — Œ8dS rE  ©ÚnrB  s     €ru   rC  ztest_evalf.<locals>.<genexpr>Q  sD   øè è € Ð8Ð8¨!ˆsˆqŒs�1‰vŒv�aŒy˜A˜aœDŸFšF 1™IœIÒ%Ð8Ð8Ð8Ð8Ð8Ð8rw   )r   rB   ÚallrÌ   r  s   @ru   Ú
test_evalfrJ  M  s±   ø€ Ýˆq�!•d˜1‘g”g˜q�\Ñ"Ô"€AÝÐ>Ð>Ð>Ð>µU¸1±X´XÐ>Ñ>Ô>Ñ>Ô>Ð>Ð>Ð>ÝÐ@Ð@Ð@Ð@µu¸Q±x´xÐ@Ñ@Ô@Ñ@Ô@Ð@Ð@Ð@ÝÐ8Ð8Ð8Ð8­u°Q©x¬xÐ8Ñ8Ô8Ñ8Ô8Ð8Ð8Ð8Ð8Ð8rw   c                  óÈ   ‡‡— t          dt          ¬¦  «        \  ŠŠt          ddˆfd„¦  «        } t          ddˆfd„¦  «        }|                     ‰‰¦  «        }|| k    sJ ‚d S )NúF, G©Úclsrh   c                 ó    •—  ‰| |z   ¦  «        S rí   r{   ©rÑ   rÝ   ÚGs     €ru   r    ztest_replace.<locals>.<lambda>V  ó   ø€  ! ! A a¡C¡&¤&€ rw   c                 ó    •—  ‰| |z   ¦  «        S rí   r{   ©rÑ   rÝ   ÚFs     €ru   r    ztest_replace.<locals>.<lambda>W  rR  rw   ©rD   r   r   Úreplace)ÚKr7  ÚNrU  rQ  s      @@ru   Útest_replacerZ  T  sr   øø€ Ý�6�xÐ(Ñ(Ô(�D€A€qÝˆq�!Ð(Ð(Ð(Ð(Ñ)Ô)€AÝˆq�!Ð(Ð(Ð(Ð(Ñ)Ô)€AØ	�	Š	�!�Q‰Œ€AØ�Š6ˆ6ˆ6ˆ6ˆ6ˆ6rw   c            	      óT  ‡‡— t          dt          ¬¦  «        \  ŠŠt          ddˆfd„¦  «        } |                      ‰‰d¦  «        \  }}|t          ddˆfd„¦  «        k    sJ ‚| ‰d¦  «         ‰d¦  «         ‰d¦  «         ‰d¦  «         ‰d¦  «         ‰d¦  «        ik    sJ ‚d S )	NrL  rM  rh   c                 ó    •—  ‰| |z   ¦  «        S rí   r{   rT  s     €ru   r    z"test_replace_map.<locals>.<lambda>^  rR  rw   Tc                 ó    •—  ‰| |z   ¦  «        S rí   r{   rP  s     €ru   r    z"test_replace_map.<locals>.<lambda>`  s   ø€ ¨!¨!¨A¨a©C©&¬&€ rw   r   rj   rV  )r7  rY  rN   rU  rQ  s      @@ru   Útest_replace_mapr^  \  sÉ   øø€ Ý�6�xÐ(Ñ(Ô(�D€A€qÝˆq�!Ð(Ð(Ð(Ð(Ñ)Ô)€AØ�9Š9�Q˜˜4Ñ Ô �D€A€qØ•�q˜!Ð0Ð0Ð0Ð0Ñ1Ô1Ò1Ð1Ð1Ð1Ø���1‘”�q�q˜‘t”t˜Q˜Q˜q™TœT 1 1 Q¡4¤4¨¨¨1©¬¨q¨q°©t¬tÐ4Ò4Ð4Ð4Ð4Ð4Ð4rw   c                  ó°  ‡‡— 	 ddl mŠm}  n# t          $ r t	          d¦  «         Y nw xY wt          ddgddgg¦  «        Š ‰ddgddgg¦  «        } |  ‰‰¦  «        |¦  «        sJ ‚ |  ‰‰d¬	¦  «        |¦  «        sJ ‚t          t          d
¦  «                             d¦  «        d         ¦  «        dk    rt          t          ˆˆfd„¦  «         d S d S )Nr   )ÚarrayÚarray_equalú?NumPy must be available to test creating matrices from ndarraysrj   rh   ri   rk   T©ÚcopyÚnumpyú.c                  ó   •—  ‰‰ d¬¦  «        S )NFrc  r{   )r´   r`  s   €€ru   r    z'test_numpy_conversion.<locals>.<lambda>m  s   ø€  % %¨°Ð"6Ñ"6Ô"6€ rw   )re  r`  ra  ÚImportErrorr`   r   Úintrf   Úsplitr_   Ú	TypeError)ra  Únp_arrayr´   r`  s     @@ru   Útest_numpy_conversionrm  c  s-  øø€ ðPØ,Ð,Ð,Ð,Ð,Ð,Ð,Ð,Ð,øÝð Pð Pð PÝÐNÑOÔOÐOÐOÐOðPøøøå��1�˜˜!�uˆ~ÑÔ€AØˆu�q˜�e˜a ˜U�^Ñ$Ô$€HØˆ;�u�u˜Q‘x”x Ñ*Ô*Ð*Ð*Ð*Øˆ;�u�u˜Q TÐ*Ñ*Ô*¨HÑ5Ô5Ð5Ð5Ð5Ý
�7�7ÑÔ×!Ò! #Ñ&Ô& qÔ)Ñ*Ô*¨aÒ/Ð/Ý�yÐ6Ð6Ð6Ð6Ð6Ñ7Ô7Ð7Ð7Ð7ð 0Ð/s   „ �)¨)c                  óÐ  — t          ddgddgg¦  «        } | |                      d¦  «        cxk    r|                      d¦  «        k    sn J ‚|                      d¦  «        |                      d¦  «        cxk    r-|                      d¦  «        cxk    rt          d¦  «        k    sn J ‚|                      d¦  «        |                      d	¦  «        cxk    r-|                      d
¦  «        cxk    rt          d¦  «        k    sn J ‚|                      ¦   «         |                      d¦  «        cxk    r-|                      d¦  «        cxk    rt          d¦  «        k    sn J ‚d S )Nrj   rh   ri   rk   r   r«   rm   ))rk   ri   ©rh   rj   rª   r—   ))rh   rk   ©rj   ri   éùÿÿÿéýÿÿÿ)©ri   rj   )rk   rh   )r   Úrot90r  s    ru   Ú
test_rot90ru  o  sg  € Ý��A�˜˜A˜ÐÑ Ô €AØ�—’˜‘
”
Ð(Ð(Ò(Ð(˜aŸgšg a™jœjÒ(Ð(Ð(Ð(Ð(Ð(Ø�7Š7�1‰:Œ:˜Ÿš ™œÐNÐNÒNÐN¨¯ª°©
¬
ÐNÐNÒNÐNµfÐ=MÑ6NÔ6NÒNÐNÐNÐNÐNÐNØ�7Š7�1‰:Œ:˜Ÿš ™œÐNÐNÒNÐN¨¯ª°©
¬
ÐNÐNÒNÐNµfÐ=MÑ6NÔ6NÒNÐNÐNÐNÐNÐNØ�7Š7‰9Œ9˜Ÿš ™œÐNÐNÒNÐN q§w¢w¨r¡{¤{ÐNÐNÒNÐNµfÐ=MÑ6NÔ6NÒNÐNÐNÐNÐNÐNÐNÐNrw   c                  óè  — t          dt          gt          dgg¦  «                             t          d¦  «        t          ddgddgg¦  «        k    sJ ‚t          t          dgt          t          z   dgg¦  «                             t          dgt          dgg¦  «        t          ddgddgg¦  «        k    sJ ‚t          t          dgt          t          z   dgg¦  «                             t          dft          dfg¦  «        t          ddgddgg¦  «        k    sJ ‚t          t          dgt          t          z   dgg¦  «                             t          dt          di¦  «        t          ddgddgg¦  «        k    sJ ‚t          t          t          z  gg¦  «                             t          t          dz
  t          t          dz
  id¬	¦  «        t          t          dz
  t          dz
  z  gg¦  «        k    sJ ‚d S )
Nrj   rk   rl   rh   rª   r«   rr  T)Úsimultaneous)r   rP   ÚsubsrQ   r{   rw   ru   Ú	test_subsry  w  sá  € Ý�A•q�6�A˜q˜6Ð"Ñ#Ô#×(Ò(­¨AÑ.Ô.µ&¸1¸a¸&À1ÀaÀ&Ð9IÑ2JÔ2JÒJÐJÐJÐJÝ•A�q�6�A¥™E 1˜:Ð&Ñ'Ô'×,Ò,­q°"¨g½¸2°wÐ-?Ñ@Ô@Ý�B˜�7˜R ˜GÐ$Ñ%Ô%ò&ð &ð &ð &å•A�q�6�A¥™E 1˜:Ð&Ñ'Ô'×,Ò,­q°"¨g½¸2°wÐ-?Ñ@Ô@Ý�B˜�7˜R ˜GÐ$Ñ%Ô%ò&ð &ð &ð &å•A�q�6�A¥™E 1˜:Ð&Ñ'Ô'×,Ò,­a°µQ¸¨^Ñ<Ô<Ý�B˜�7˜R ˜GÐ$Ñ%Ô%ò&ð &ð &ð &å•A•a‘C�5�'‰?Œ?×Ò¥¥A¨¡E­1­a°!©eÐ 4À4ÐÑHÔHÝ•Q˜‘U�Q ™U‘OÐ$Ð%Ñ&Ô&ò'ð 'ð 'ð 'ð 'ð 'rw   c                  óX  ‡— t          ddg d¢¦  «        Št          t          ˆfd„¦  «         t          t          ˆfd„¦  «          ‰j        ddgddgg¦  «        }  ‰j        ddgddgg¦  «        | cxk    rt          g d	¢g d
¢g d¢g¦  «        k    sn J ‚ ‰j        ddgddgg¦  «        }  ‰j        ddgddggd¬¦  «        | cxk    rt          g d¢g d¢g d¢g¦  «        k    sn J ‚ ‰j        ddgddggd¬¦  «        }  ‰j        ddgddggdd¬¦  «        | cxk    rt          g d¢g d¢g d¢g¦  «        k    sn J ‚ ‰j        g d¢¦  «        t          g d	¢g d
¢g d¢g¦  «        k    sJ ‚ddlm}  ‰j         |g d¢¦  «        ¦  «        t          g d	¢g d
¢g d¢g¦  «        k    sJ ‚d S )Nri   rk   )rj   rh   ri   rk   rl   rm   r—   r˜   r™   rß   rá   é   c                  ó*   •—  ‰ j         ddgg¦  «        S )Nr   rl   )Úpermuter  s   €ru   r    ztest_permute.<locals>.<lambda>†  s   ø€ ˜y˜qœy¨1¨a¨&¨Ñ2Ô2€ rw   c                  ó>   •—  ‰ j         t          d¦  «        ¦  «        S )NrP   )r}  r$   r  s   €ru   r    ztest_permute.<locals>.<lambda>‡  s   ø€ ˜y˜qœy­°©¬Ñ5Ô5€ rw   r   rh   rj   r  ©r™   rß   rá   r{  r  rr   )Úorientation)rh   ri   rj   rk   )rm   r—   rl   r˜   )rß   rá   r™   r{  Úbackward)Ú	direction)r€  r‚  )ri   rj   rh   rk   )r—   rl   rm   r˜   )rá   r™   rß   r{  )rj   rh   r   ri   )ÚPermutation)	r   r_   r­   Ú
ValueErrorÚpermute_rowsr}  Úpermute_colsÚsympy.combinatoricsrƒ  )rL   rƒ  rK   s     @ru   Útest_permuterˆ  ƒ  sç  ø€ Ýˆq�!Ð<Ð<Ð<Ñ=Ô=€Aå
�:Ð2Ð2Ð2Ð2Ñ3Ô3Ð3Ý
�:Ð5Ð5Ð5Ð5Ñ6Ô6Ð6ØˆŒ˜˜A˜  A Ð'Ñ(Ô(€AØˆ1Œ9�q˜!�f˜q !˜fÐ%Ñ&Ô&¨!ð >ð >ò >ð >­vØ,;¨O¨OØ,;¨O¨OØ,;¨O¨Oð7=ñ 0>ô 0>ò >ð >ð >ð >ð >ð >ð
 	ˆŒ˜˜A˜  A Ð'Ñ(Ô(€AØˆ1Œ9�q˜!�f˜q !˜fÐ%°6Ð:Ñ:Ô:¸að .ð .ò .ð .Ý"Ø+˜O˜OØ+˜O˜OØ+˜O˜Oð$-ñ .ô .ò.ð .ð .ð .ð .ð .ð 	ˆŒ˜˜A˜  A Ð'°:Ð>Ñ>Ô>€AØˆ1Œ9�q˜!�f˜q !˜fÐ%°6ÀZÐPÑPÔPÐTUð .ð .ò .ð .Ý"Ø+˜O˜OØ+˜O˜OØ+˜O˜Oð$-ñ .ô .ò.ð .ð .ð .ð .ð .ð ˆ1Œ9�\�\�\Ñ"Ô"¥fØ,;¨O¨OØ,;¨O¨OØ,;¨O¨Oð.=ñ '>ô '>ò >ð >ð >ð >ð
 0Ð/Ð/Ð/Ð/Ð/Øˆ1Œ9�[�[   Ñ.Ô.Ñ/Ô/µ6Ø,;¨O¨OØ,;¨O¨OØ,;¨O¨Oð;=ñ 4>ô 4>ò >ð >ð >ð >ð >ð >rw   c                  ó~  — t          g d¢g d¢g d¢g d¢g¦  «        } |                      d¦  «        }|t          g d¢g d¢g d¢g d¢g¦  «        k    sJ ‚|                      d¦  «        }|t          g d¢g d¢g d¢g d¢g¦  «        k    sJ ‚|                      ¦   «         }|t          g d¢g d¢g d¢g d¢g¦  «        k    sJ ‚d S )N©rj   rj   rj   rj   rh   ©r   r   rj   rj   ©r   r   r   rj   ©r   r   r   r   r«   )r   rj   rj   rj   )r   Úupper_triangular)r´   ÚRs     ru   Útest_upper_triangularr�  §  sE  € åØ��Ø��Ø��Ø��ð	ñ 	ô 	€Að 	
×Ò˜1ÑÔ€AØ•Ø$˜˜Ø$˜˜Ø$˜˜Ø$˜˜ð	ñ ô ò ð ð ð ð 	
×Ò˜2ÑÔ€AØ•Ø$˜˜Ø$˜˜Ø$˜˜Ø$˜˜ð	ñ ô ò ð ð ð ð 	
×ÒÑÔ€AØ•Ø$˜˜Ø$˜˜Ø$˜˜Ø$˜˜ð	ñ ô ò ð ð ð ð ð rw   c                  ó~  — t          g d¢g d¢g d¢g d¢g¦  «        } |                      ¦   «         }|t          g d¢g d¢g d¢g d¢g¦  «        k    sJ ‚|                      d¦  «        }|t          g d¢g d¢g d¢g d¢g¦  «        k    sJ ‚|                      d¦  «        }|t          g d¢g d¢g d¢g d¢g¦  «        k    sJ ‚d S )NrŠ  ©rj   r   r   r   ©rj   rj   r   r   ©rj   rj   rj   r   rh   r«   r�  )r   Úlower_triangular©r´   ÚLs     ru   Útest_lower_triangularr˜  É  sE  € ÝØ$˜˜Ø$˜˜Ø$˜˜Ø$˜˜ð	ñ 	ô 	€Að 	
×ÒÑÔ€AØ•Ø$˜˜Ø$˜˜Ø$˜˜Ø$˜˜ð	&ñ 'ô 'ò 'ð 'ð 'ð 'ð 	
×Ò˜1ÑÔ€AØ•Ø$˜˜Ø$˜˜Ø$˜˜Ø$˜˜ð	ñ ô ò ð ð ð ð 	
×Ò˜2ÑÔ€AØ•Ø$˜˜Ø$˜˜Ø$˜˜Ø$˜˜ð	ñ ô ò ð ð ð ð ð rw   c            	      ó„  ‡ ‡— t          g d¢t          t          t          gdt          z  dt          t          z  gg¦  «        Š ‰ ‰ z   t          g d¢dt          z  dt          z  dt          z  gdt          z  ddt          z  t          z  gg¦  «        k    sJ ‚t          ddddg¦  «        Št	          t
          ˆ ˆfd„¦  «         d S )	Nrp   rh   éÎÿÿÿ©rh   rk   rm   rk   éœÿÿÿrj   c                  ó   •— ‰ ‰z   S rí   r{   ©rŽ   rH  s   €€ru   r    ztest_add.<locals>.<lambda>í  ó   ø€ ˜q 1™u€ rw   ©r   rP   rQ   rR   r_   rX   rž  s   @@ru   Útest_addr¡  é  ó°   øø€ Ý�	�	�	�A�q¥!˜9 q­¡s¨Cµµ1± oÐ6Ñ7Ô7€AØˆq‰5•F˜I˜I˜I¨­!©¨Q­q©S°!µA±# ¸½1¹¸dÀAÅaÁCÍÁEÐ8JÐKÑLÔLÒLÐLÐLÐLÝˆq�!�a˜�VÑÔ€AÝ
�:�}�}�}�}�}Ñ%Ô%Ð%Ð%Ð%rw   c                  óN  — t          ddgddgg¦  «        }  | j        d¦  «        t          k    sJ ‚ | j        d¦  «        t          k    sJ ‚	 t	          d¦  «         n# t
          $ r Y nt          $ r Y nw xY w	 t	          d¦  «         d S # t
          $ r Y d S t          $ r Y d S w xY w)Nrj   rh   ri   rk   z2 @ aza @ 2)r   Ú
__matmul__ÚNotImplementedÚ__rmatmul__ÚevalÚSyntaxErrorrk  r  s    ru   Útest_matmulr©  ð  sì   € Ý��A�˜˜A˜ÐÑ Ô €Aàˆ1Œ<˜‰?Œ?�nÒ,Ð,Ð,Ð,àˆ1Œ=˜ÑÔ�~Ò-Ð-Ð-Ð-ðÝˆW‰ŒˆˆøÝð ð ð ØˆÝð ð ð ØˆðøøøðÝˆW‰ŒˆˆˆøÝð ð ð ØˆˆÝð ð ð Øˆˆðøøøs0   ÁA Á
A5Á)	A5Á4A5Á9B
 Â

B$Â	B$Â#B$c                  ó  —  G d„ dt           ¦  «        } t          ddgddgg¦  «        } | ¦   «         }||z  t          |d|z  gd|z  d|z  gg¦  «        k    sJ ‚||z  t          |d|z  gd|z  d|z  gg¦  «        k    sJ ‚dS )zd
    Test that if explicitly specified as non-matrix, mul reverts
    to scalar multiplication.
    c                   ó   — e Zd ZdZdZdZdS )útest_non_matmul.<locals>.fooFrn   N)Ú__name__Ú
__module__Ú__qualname__Ú	is_MatrixÚis_MatrixLikeÚshaper{   rw   ru   Úfoor¬    s   € € € € € Øˆ	ØˆØˆˆˆrw   r³  rj   rh   ri   rk   N)r	   r   )r³  r´   rL   s      ru   Útest_non_matmulr´  	  sÅ   € ð
ð ð ð ð �dñ ô ð õ
 	��A�˜˜A˜ÐÑ Ô €AØˆ‰Œ€AØˆQ‰3•&˜1˜a ™c˜( Q q¡S¨!¨A©# JÐ/Ñ0Ô0Ò0Ð0Ð0Ð0ØˆQ‰3•&˜1˜a ™c˜( Q q¡S¨!¨A©# JÐ/Ñ0Ô0Ò0Ð0Ð0Ð0Ð0Ð0rw   c                  ó`   — t          ddddg¦  «        } |  t          ddddg¦  «        k    sJ ‚d S )Nrj   rh   rª   r«   ©r   rG  s    ru   Útest_negr·    s@   € Ýˆq�!�a˜�VÑÔ€AØˆ2•˜˜1˜r 2˜hÑ'Ô'Ò'Ð'Ð'Ð'Ð'Ð'rw   c                  ód   — t          ddddg¦  «        } | | z
  t          ddddg¦  «        k    sJ ‚d S )Nrj   rh   r   r¶  rG  s    ru   Útest_subr¹    sB   € Ýˆq�!�a˜�VÑÔ€AØˆq‰5•F˜1˜a ! Q Ñ(Ô(Ò(Ð(Ð(Ð(Ð(Ð(rw   c            	      ó˜   — t          ddddg¦  «        } | dz  t          ddt          j        t          d¦  «        dz  g¦  «        k    sJ ‚d S r  )r   r"   r‰   rG  s    ru   Útest_divr»  #  sO   € Ýˆq�!�a˜�VÑÔ€AØˆQ‰3•&˜˜A¥¤­¨!©¬¨Q©Ð/Ñ0Ô0Ò0Ð0Ð0Ð0Ð0Ð0rw   c                  ój  — t          t          j        dd¦  «        ¦  «        g d¢k    sJ ‚t          t          j        d¦  «        ¦  «        g d¢k    sJ ‚t          t          j        d¦  «        ¦  «        t          k    sJ ‚t          t          j        dt          ¬¦  «        ¦  «        t          k    sJ ‚d S )Nrh   ©rj   r   r   rj   rM  )rs   r   r.   Útyper{   rw   ru   Útest_eyer¿  (  sŸ   € Ý•”
˜1˜aÑ Ô Ñ!Ô! \ \ \Ò1Ð1Ð1Ð1Ý•”
˜1‘”ÑÔ , , ,Ò.Ð.Ð.Ð.Ý•”
˜1‘”ÑÔ¥&Ò(Ð(Ð(Ð(Ý•”
˜1¥&Ð)Ñ)Ô)Ñ*Ô*­fÒ4Ð4Ð4Ð4Ð4Ð4rw   c                  óÆ  — t          t          j        dd¦  «        ¦  «        g d¢k    sJ ‚t          t          j        d¦  «        ¦  «        g d¢k    sJ ‚t          j        dd¦  «        t          g d¢g d¢g¦  «        k    sJ ‚t          t          j        d¦  «        ¦  «        t          k    sJ ‚t          t          j        dt          ¬¦  «        ¦  «        t          k    sJ ‚d S )Nrh   rŠ  ri   ©rj   rj   rj   rM  )rs   r   r5   r¾  r{   rw   ru   Ú	test_onesrÂ  /  sÑ   € Ý•”˜A˜qÑ!Ô!Ñ"Ô" l l lÒ2Ð2Ð2Ð2Ý•”˜A‘”ÑÔ < < <Ò/Ð/Ð/Ð/ÝŒ;�q˜!ÑÔ¥¨	¨	¨	°9°9°9Ð'=Ñ >Ô >Ò>Ð>Ð>Ð>Ý•”˜A‘”ÑÔ¥6Ò)Ð)Ð)Ð)Ý•”˜A¥6Ð*Ñ*Ô*Ñ+Ô+­vÒ5Ð5Ð5Ð5Ð5Ð5rw   c                  óÆ  — t          t          j        dd¦  «        ¦  «        g d¢k    sJ ‚t          t          j        d¦  «        ¦  «        g d¢k    sJ ‚t          j        dd¦  «        t          g d¢g d¢g¦  «        k    sJ ‚t          t          j        d¦  «        ¦  «        t          k    sJ ‚t          t          j        dt          ¬¦  «        ¦  «        t          k    sJ ‚d S )Nrh   r�  ri   rÕ   rM  )rs   r   rI   r¾  r{   rw   ru   Ú
test_zerosrÄ  7  sÑ   € Ý•”˜Q Ñ"Ô"Ñ#Ô# | | |Ò3Ð3Ð3Ð3Ý•”˜Q‘”Ñ Ô  L L LÒ0Ð0Ð0Ð0ÝŒ<˜˜1ÑÔ¥¨¨¨°I°I°IÐ(>Ñ!?Ô!?Ò?Ð?Ð?Ð?Ý•”˜Q‘”Ñ Ô ¥FÒ*Ð*Ð*Ð*Ý•”˜Q¥FÐ+Ñ+Ô+Ñ,Ô,µÒ6Ð6Ð6Ð6Ð6Ð6rw   c                  ó^
  ‡ ‡‡‡— t           j        Št          ddgddgg¦  «        Š t          dt          gt          dgg¦  «        Št          dt          dgt          dt          gt          t          t          gg¦  «        Š ‰‰ ‰‰¦  «        t          g d¢g d¢dddt          ddgddt          dddgdddddt          gddddt          dgg¦  «        k    sJ ‚ ‰‰ ‰‰¦  «        t          g d¢g d¢dddt          dddgddt          ddddgdddddt          dgddddt          dt          gddddt          t          t          gg¦  «        k    sJ ‚ ‰‰ ‰‰¦  «        t          g d¢g d¢dddt          dddgddt          dt          ddgddt          t          t          ddgddddddt          gdddddt          dgg¦  «        k    sJ ‚t          t          t          t          g¦  «        Š t          ddgdd	gg¦  «        Št          d
dgg¦  «        Š ‰‰ d‰‰¦  «        t          t          dddddgt          dddddgt          dddddgg d¢g d¢g d¢g d¢g¦  «        k    sJ ‚t          t          ˆ ˆˆˆfd„¦  «          ‰d¦  «        t          dgg¦  «        k    sJ ‚ ‰dd¬¦  «        t          ddgddgg¦  «        k    sJ ‚ ‰dd¬¦  «        t          ddgddgg¦  «        k    sJ ‚ ‰ddd¬¦  «        t          ddgddgddgg¦  «        k    sJ ‚ ‰ddgŽ t          ddgddgg¦  «        k    sJ ‚ ‰t          ddg¦  «        ¦  «        t          dgdgg¦  «        k    sJ ‚ ‰dddgd	gd¬¦  «         ‰dgddgd	ggd¬¦  «        cxk    rt          ddgddgd	dgg¦  «        k    sn J ‚t           ‰d¦  «        ¦  «        t           k    sJ ‚t           ‰dt           ¬¦  «        ¦  «        t           k    sJ ‚t          j        g d¢¦  «        t          j        ddd¦  «        k    sJ ‚t          j        g d¢d¬¦  «        j        dk    sJ ‚t          j        g d¢g¦  «        j        dk    sJ ‚t          j        g d¢gd¬¦  «        j        dk    sJ ‚t          j        g d¢gg¦  «        j        dk    sJ ‚t          j        t          dd¦  «        dd¦  «        t          g d¢g d¢g¦  «        k    sJ ‚t          j        t          dd¦  «        dd¦  «        t          ddgddgddgddgg¦  «        k    sJ ‚d S )Nrj   rh   ri   )rj   rh   r   r   r   r   )rh   ri   r   r   r   r   r   )rj   rh   r   r   r   r   r   )rh   ri   r   r   r   r   r   rk   rl   rm   r—   )r   r—   r   r   r   r   )r   r   rj   rh   r   r   )r   r   ri   rk   r   r   )r   r   r   r   rl   rm   c                  ó$   •—  ‰‰ d‰‰d¬¦  «        S )Nr—   rl   ©rq   r{   ©rK   rL   rM   r*   s   €€€€ru   r    z test_diag_make.<locals>.<lambda>l  s   ø€ ˜t˜t A q¨!¨Q°QÐ7Ñ7Ô7€ rw   rÇ  )rr   )rq   rr   F)ÚunpackrM  rp   rs  rp  ©r   r   rj   r   )r   r   r   rh   )
r   r*   rP   rQ   rR   r_   r„  r¾  r²  r5   rÈ  s   @@@@ru   Útest_diag_makerË  ?  sÌ  øøøø€ ÝŒ;€DÝ��A�˜˜A˜ÐÑ Ô €AÝ�•A��˜A˜ÐÑ Ô €AÝ�•A�q�	�A˜q¥!˜9¥q­!­Q iÐ0Ñ1Ô1€AØˆ4��1�a‰=Œ=�FØÐÐØÐÐØ	
ˆAˆq•!�Q˜ÐØ	
ˆA�q�!�Q˜ÐØ	
ˆAˆq�!�Q�ÐØ	
ˆAˆq�!•Q˜Ðð$ñ ô ò ð ð ð ð ˆ4��1�a‰=Œ=�FØÐÐØÐÐØ	
ˆAˆq•!�Q˜˜1ÐØ	
ˆA�q�!�Q˜˜1ÐØ	
ˆAˆq�!�Q�˜1ÐØ	
ˆAˆq�!•Q˜�1ÐØ	
ˆAˆq�!•Q��1Ðð$ñ ô ò ð ð ð ð ˆ4��1�a‰=Œ=�FØÐÐØÐÐØ	
ˆAˆq•!�Q˜˜1ÐØ	
ˆA�q�!•Q˜˜1ÐØ	
ˆA�q•!•Q˜˜1ÐØ	
ˆAˆq�!�Q˜�1ÐØ	
ˆAˆq�!�Q�˜1Ðð$ñ ô ò ð ð ð õ 	••1•aˆyÑÔ€AÝ��A�˜˜A˜ÐÑ Ô €AÝ��A�ˆxÑÔ€Að ˆ4��1�a˜ÑÔ�vÝ	
ˆAˆq�!�Q˜ÐÝ	
ˆAˆq�!�Q˜ÐÝ	
ˆAˆq�!�Q˜ÐØÐÐØÐÐØÐÐØÐÐð'ñ  ô  ò ð ð ð õ �:Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ñ8Ô8Ð8Øˆ4�‰7Œ7•f˜q˜c˜U‘m”mÒ#Ð#Ð#Ð#Øˆ4�˜ˆ?‰?Œ?�f q¨! f¨q°!¨fÐ%5Ñ6Ô6Ò6Ð6Ð6Ð6Øˆ4�˜ˆ?‰?Œ?�f q¨! f¨q°!¨fÐ%5Ñ6Ô6Ò6Ð6Ð6Ð6Øˆ4�˜ Ð"Ñ"Ô"¥f¨q°!¨f°q¸!°f¸qÀ!¸fÐ-EÑ&FÔ&FÒFÐFÐFÐFØˆ4�!�Q�ˆ=�FØ	
ˆAˆØ	
ˆAˆð$ñ ô ò ð ð ð ð ˆ4•˜˜1�v‘”ÑÔ¥6Ø	
ˆØ	
ˆð+ñ $ô $ò ð ð ð ð ˆ4��Q˜�F˜A� uÐ-Ñ-Ô-ØˆD�1�#˜˜1�v ˜sÐ#¨EÐ2Ñ2Ô2ðð ò ð Ý6<Ø	
ˆAˆØ	
ˆAˆØ	
ˆAˆð>ñ 7ô 7òð ð ð ð ð õ
 ���Q‘”‰=Œ=�FÒ"Ð"Ð"Ð"Ý���Q�FÐ#Ñ#Ô#Ñ$Ô$­Ò.Ð.Ð.Ð.ÝŒ;�y�y�yÑ!Ô!¥V¤[°°A°qÑ%9Ô%9Ò9Ð9Ð9Ð9ÝŒ;�y�y�y¨Ð/Ñ/Ô/Ô5¸Ò?Ð?Ð?Ð?ÝŒ;˜	˜	˜	�{Ñ#Ô#Ô)¨VÒ3Ð3Ð3Ð3ÝŒ;˜	˜	˜	�{¨5Ð1Ñ1Ô1Ô7¸6ÒAÐAÐAÐAÝŒ;˜˜˜˜�}Ñ%Ô%Ô+¨vÒ5Ð5Ð5Ð5åŒ;•t˜A˜q‘z”z 1 aÑ(Ô(­FØˆˆØˆˆð4ñ -ô -ò ð ð ð õ Œ;•t˜A˜q‘z”z 1 aÑ(Ô(­FØ	
ˆAˆØ	
ˆAˆØ	
ˆAˆØ	
ˆAˆð	4ñ -ô -ò ð ð ð ð ð rw   c                  ó   ‡‡— t          ddt          d¦  «        ¦  «        Š‰                     ¦   «         } | ‰                     d¦  «        k    sJ ‚t          | ¦  «        dk    sJ ‚t          ‰                     d¦  «        ¦  «        dk    sJ ‚t          ‰                     d¦  «        ¦  «        dk    sJ ‚t          ‰                     d	¦  «        ¦  «        d
k    sJ ‚t	          ‰                     ¦   «         ¦  «        t	          ‰¦  «        k    sJ ‚t          ddddi¦  «        }t	          |                     ¦   «         ¦  «        t	          |¦  «        k    sJ ‚t	          ‰¦  «        t	          |¦  «        k    sJ ‚t          t          ˆfd„¦  «         t          t          ˆfd„¦  «         t          t          ˆfd„¦  «         t          d	d¦  «        Št          ˆfd„t          d‰j
        z
  ‰j        ¦  «        D ¦   «         ¦  «        ‰k    sJ ‚d S )Nri   r™   r   )r   rk   r˜   rj   ©rj   rl   rª   )ri   r—   rh   ©rh   rn   c                  ó.   •— ‰                       d¦  «        S rÛ   ©Údiagonalr½   s   €ru   r    ztest_diagonal.<locals>.<lambda>š  s   ø€ ˜qŸzšz¨!™}œ}€ rw   c                  ó.   •— ‰                       d¦  «        S )Nrr  rÐ  r½   s   €ru   r    ztest_diagonal.<locals>.<lambda>›  s   ø€ ˜qŸzšz¨"™~œ~€ rw   c                  ó8   •— ‰                       t          ¦  «        S rí   )rÑ  r7   r½   s   €ru   r    ztest_diagonal.<locals>.<lambda>œ  s   ø€ ˜qŸzšz­"™~œ~€ rw   c                 óV   •— i | ]%}|t          ‰                     |¦  «        ¦  «        “Œ&S r{   )rs   rÑ  )r  rÑ   r7  s     €ru   ú
<dictcomp>z!test_diagonal.<locals>.<dictcomp>ž  s=   ø€ ð *ð *ð *Øð •d˜1Ÿ:š: a™=œ=Ñ)Ô)ð *ð *ð *rw   )r   rÌ   rÑ  Útupler¾  r#   r_   r„  r5   r'   rq   rr   )rN   Úsr7  rŽ   s     @@ru   Útest_diagonalrØ  Ž  s  øø€ Ýˆq�!•U˜1‘X”XÑÔ€AØ	�
Š
‰Œ€AØ�—
’
˜1‘”ÒÐÐÐÝ�‰8Œ8�yÒ Ð Ð Ð Ý�—’˜A‘”ÑÔ 6Ò)Ð)Ð)Ð)Ý�—’˜B‘”Ñ Ô  FÒ*Ð*Ð*Ð*Ý�—’˜A‘”ÑÔ 4Ò'Ð'Ð'Ð'Ý�—
’
‘”ÑÔ¥ a¡¤Ò(Ð(Ð(Ð(Ý�Q˜˜F A˜;Ñ'Ô'€AÝ�—
’
‘”ÑÔ¥ a¡¤Ò(Ð(Ð(Ð(Ý�‰7Œ7•d˜1‘g”gÒÐÐÐÝ
�:Ð,Ð,Ð,Ð,Ñ-Ô-Ð-Ý
�:Ð-Ð-Ð-Ð-Ñ.Ô.Ð.Ý
�:Ð-Ð-Ð-Ð-Ñ.Ô.Ð.ÝˆQ�‰
Œ
€AÝð *ð *ð *ð *Ý�q˜œ‘x ¤Ñ(Ô(ð*ñ *ô *ñ +ô +Ø./ò0ð 0ð 0ð 0ð 0ð 0rw   c                  ó¾  — t          j        dd¦  «        t          j        dd¬¦  «        cxk    rot          j        dd¬¦  «        cxk    rTt          j        ddd¬¦  «        cxk    r8t          j        ddd¬¦  «        cxk    rt          g d¢g d	¢g d
¢g¦  «        k    sn J ‚t          j        ddd¬¦  «        t          g d¢g d¢g d¢g¦  «        k    sJ ‚t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          j        dd¬¦  «        t          j        dd¬¦  «        k    sJ ‚d S )Nri   rh   ©Ú
eigenvalue)ÚsizerÛ  Úupper)Úband)rÜ  ÚeigenvalrÛ  ©rh   rj   r   )r   rh   rj   rà   Úlower©rh   r   r   r2  r‘   c                  ó*   — t          j        d¦  «        S ©Nrh   ©r   Újordan_blockr{   rw   ru   r    z#test_jordan_block.<locals>.<lambda>²  s   € �vÔ2°1Ñ5Ô5€ rw   c                  ó,   — t          j        dd¦  «        S )Ng      @rh   rå  r{   rw   ru   r    z#test_jordan_block.<locals>.<lambda>´  s   € �vÔ2°3¸Ñ:Ô:€ rw   c                  ó,   — t          j        d¬¦  «        S )Nrh   rÚ  rå  r{   rw   ru   r    z#test_jordan_block.<locals>.<lambda>¶  s   € �vÔ2¸aÐ@Ñ@Ô@€ rw   c                  ó.   — t          j        dd¬¦  «        S )Nrh   rk   )rÛ  rß  rå  r{   rw   ru   r    z#test_jordan_block.<locals>.<lambda>¹  s   € �FÔØ˜qð"ñ "ô "€ rw   )rÜ  rß  )r   ræ  r_   r„  r{   rw   ru   Útest_jordan_blockrê  ¢  sô  € ÝÔ˜q !Ñ$Ô$­Ô(;¸AÈ!Ð(LÑ(LÔ(Lð ð ò ð ÝÔ"¨°aÐ8Ñ8Ô8ðð ò ð åÔ" 1 a¨gÐ6Ñ6Ô6ðð ò ð õ Ô"Ø ¨qð2ñ 2ô 2ðð ò ð õ
 Ø�	�	Ø�	�	Ø�	�	ðñ ô òð ð ð ð ð õ Ô˜q !¨'Ð2Ñ2Ô2µfØ�I�IØ�I�IØ�I�Ið>ñ 7 ô 7 ò  ð  ð  ð  õ
 �:Ð5Ð5Ñ6Ô6Ð6å
�:Ð:Ð:Ñ;Ô;Ð;å
�:Ð@Ð@ÑAÔAÐAå
�:ð"ð "ñ#ô #ð #õ
 Ô A°!Ð4Ñ4Ô4ÝÔ ¨QÐ/Ñ/Ô/ò0ð 0ð 0ð 0ð 0ð 0rw   c            	      óÐ  ‡— t          ddgddgg¦  «        } |                      t          dgdgg¦  «        ¦  «        t          dgdgg¦  «        gk    sJ ‚|                      t          dgdgg¦  «        d¬¦  «        t          dt          d¦  «        z  dz  gt          d¦  «        dz  gg¦  «        gk    sJ ‚|                      t          dgdgg¦  «        t          dgdgg¦  «        ¦  «        t          dgdgg¦  «        t          t          d	d¦  «        gt          d
d¦  «        gg¦  «        gk    sJ ‚|                      t          dgdgg¦  «        t          dgdgg¦  «        ¦  «        t          dgdgg¦  «        gk    sJ ‚|                      t          dgdgg¦  «        ¦  «        g k    sJ ‚t          g d¢g d¢g d¢g¦  «        }t          dgdgg¦  «        t          dgdgg¦  «        t          dgdgg¦  «        gŠ |j        ‰Ž t          dgdgg¦  «        t          t          dd¦  «        gt          dd¦  «        gg¦  «        gk    sJ ‚t          g d¢¦  «        t          g d¢¦  «        t          g d¢¦  «        gŠt	          t
          ˆfd„¦  «         t          g d¢¦  «        t          g d¢¦  «        t          g d¢¦  «        gŠt	          t
          ˆfd„¦  «         d S )Nrj   rh   ri   rk   T©Ú	normalizerl   rª   éôÿÿÿrm   r   )r™   rj   r™   )ri   rm   rß   )r˜   rl   rh   r¤   r«   é   é   rÕ   rp   )rj   rk   rl   c                  ó&   •— t          j        ‰ ddiŽS ©NÚ	rankcheckT©r   Úorthogonalize©Úvecss   €ru   r    z$test_orthogonalize.<locals>.<lambda>Ò  ó   ø€ �vÔ3°TÐJÀTÐJÐJ€ rw   ro   r¬   c                  ó&   •— t          j        ‰ ddiŽS rò  rô  rö  s   €ru   r    z$test_orthogonalize.<locals>.<lambda>Õ  rø  rw   )r   rõ  rB   r    r_   r„  )rŽ   rH  r÷  s     @ru   Útest_orthogonalizerú  Á  s*  ø€ Ý��A�˜˜A˜ÐÑ Ô €AØ�?Š?�6 A 3¨¨ *Ñ-Ô-Ñ.Ô.µ6¸A¸3ÀÀ¸*Ñ3EÔ3EÐ2FÒFÐFÐFÐFØ�?Š?�6 A 3¨¨ *Ñ-Ô-¸ˆ?Ñ>Ô>Ý	�!•D˜‘G”G‘)˜A‘+�¥ a¡¤¨¡ Ð,Ñ	-Ô	-Ð.ò/ð /ð /ð /à�?Š?�6 A 3¨¨ *Ñ-Ô-­v¸°t¸a¸S°kÑ/BÔ/BÑCÔCÝ	�!��q�c�
Ñ	Ô	�V¥h¨s°AÑ&6Ô&6Ð%7½(À1Àa¹.¼.Ð9IÐ$JÑKÔKÐLòMð Mð Mð Mà�?Š?�6 A 3¨¨ *Ñ-Ô-­v¸°t¸a¸S°kÑ/BÔ/BÑCÔCÝ	�"�˜�s�Ñ	Ô	Ðòð ð ð à�?Š?�6 A 3¨¨ *Ñ-Ô-Ñ.Ô.°"Ò4Ð4Ð4Ð4å�	�	�	˜:˜:˜: y y yÐ1Ñ2Ô2€AÝ�R�D˜1˜#�;ÑÔ¥¨"¨°¨s¨Ñ!4Ô!4µf¸r¸dÀRÀD¸\Ñ6JÔ6JÐK€DØˆ1Œ?˜DÐ!Ý	�"�˜�s�Ñ	Ô	�f¥x°°2¡¤Ð&7½(À2ÀrÑ:JÔ:JÐ9KÐ%LÑMÔMÐNòOð Oð Oð Oõ �9�9�9ÑÔ�v i i iÑ0Ô0µ&¸¸¸Ñ2CÔ2CÐD€DÝ
�:ÐJÐJÐJÐJÑKÔKÐKå�9�9�9ÑÔ�v i i iÑ0Ô0µ&¸¸¸Ñ2CÔ2CÐD€DÝ
�:ÐJÐJÐJÐJÑKÔKÐKÐKÐKrw   c                  ó‚  — t          j        d¦  «        \  } }| t          g d¢g d¢g d¢g¦  «        k    sJ ‚|t          g d¢g d¢g d¢g¦  «        k    sJ ‚t          j        d¦  «        \  } }| t          g d¢g d¢g d	¢g d
¢g d¢g d¢g d¢g¦  «        k    sJ ‚|t          g d¢g d¢g d¢g d
¢g d¢g d¢g d¢g¦  «        k    sJ ‚d S )Nrj   )rª   rj   r   ©rj   r   rj   )r   rj   rj   ©rj   rj   r   ri   )rr  rj   r   r   r   r   r   )rj   r«   rj   r   r   r   r   )r   rj   rª   rj   r   r   r   )r   r   rj   r   rj   r   r   )r   r   r   rj   rj   rj   r   )r   r   r   r   rj   rh   rj   )r   r   r   r   r   rj   ri   )ri   rj   r   r   r   r   r   )rj   rh   rj   r   r   r   r   )r   rj   rj   rj   r   r   r   )r   Ú	wilkinson)ÚwminusÚwpluss     ru   Útest_wilkinsonr  ×  s‚  € åÔ$ QÑ'Ô'�M€FˆEØ•VØ * 
 
Ø ) 	 	Ø ) 	 	ð+ñ ,ô ,ò ,ð ,ð ,ð ,ð •FØ%˜I˜IØ%˜I˜IØ%˜I˜Ið'ñ (ô (ò (ð (ð (ð (õ
 Ô$ QÑ'Ô'�M€FˆEØ•VØ 8Ð 8Ð 8Ø 7Ð 7Ð 7Ø 7Ð 7Ð 7Ø 7Ð 7Ð 7Ø 7Ð 7Ð 7Ø 7Ð 7Ð 7àÐÐðñ  ô  ò  ð  ð  ð  ð •FØ1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1ð3ñ 4ô 4ò 4ð 4ð 4ð 4ð 4ð 4rw   c            	      óŒ  — t          d¦  «        \  } }t          ddd| z  |g¦  «        }|                     | d¦  «        t          ddt          dd¦  «        |g¦  «        k    sJ ‚t          ddt	          | ¦  «        | z  f|ddfdd| dz  dz   ff¦  «        }|                     | d¦  «        t          d|ddfd	f¦  «        k    sJ ‚d S )
Núx yrh   rj   rl   rk   rß   r   )rj   rk   rj   )rß   rl   rj   )rD   r   Úlimitr    rA   )rP   rQ   rŽ   r´   s       ru   Ú
test_limitr  ø  sÒ   € Ý�5‰>Œ>�D€A€qÝˆq�!�a˜‘c˜1�XÑÔ€AØ�7Š7�1�a‰=Œ=�F 1 a­(°1°a©.¬.¸!Ð)<Ñ=Ô=Ò=Ð=Ð=Ð=Ý��A•s˜1‘v”v˜a‘xÐ  1 a¨ )¨b°!°Q¸±T¸A±XÐ->Ð?Ñ@Ô@€AØ�7Š7�1�a‰=Œ=�F I°°1°a¨y¸*Ð#EÑFÔFÒFÐFÐFÐFÐFÐFrw   c                  ó¦   ‡ ‡— t          g d¢g d¢g d¢g¦  «        Š g d¢Št          t          ˆ ˆfd„¦  «         t          t          ˆ ˆfd„¦  «         d S )Nrp   ro   r¬   rÁ  c                  ó   •— ‰ ‰z  S rí   r{   ©r7  Úvs   €€ru   r    z"test_issue_13774.<locals>.<lambda>  ó   ø€ ˜a ™c€ rw   c                  ó   •— ‰‰ z  S rí   r{   r  s   €€ru   r    z"test_issue_13774.<locals>.<lambda>  r
  rw   )r   r_   rk  r  s   @@ru   Útest_issue_13774r     sc   øø€ Ý�	�	�	˜9˜9˜9 i i iÐ0Ñ1Ô1€AØˆ	ˆ	€AÝ
�9�k�k�k�k�kÑ"Ô"Ð"Ý
�9�k�k�k�k�kÑ"Ô"Ð"Ð"Ð"rw   c                  ó¬  ‡‡— t          d¦  «        Št          d¦  «        Št          t          d„ ¦  «         t          t          ˆfd„¦  «         t          t          ˆfd„¦  «         t          t          ˆˆfd„¦  «         t          d¦  «        \  } }}t	          j        t          d| g‰¦  «        ¦  «        t	          |  g¦  «        k    sJ ‚t	          j        t          d|| g‰¦  «        ¦  «        t	          d	|  gd| gg¦  «        k    sJ ‚t	          j        t          d||| g‰¦  «        ¦  «        t	          d	d	|  gdd	| gd	d| gg¦  «        k    sJ ‚d S )
NrP   rQ   c                  ó*   — t          j        d¦  «        S ©Nrj   )r   Ú	companionr{   rw   ru   r    z test_companion.<locals>.<lambda>
  s   € �vÔ/°Ñ2Ô2€ rw   c                  óJ   •— t          j        t          dg‰ ¦  «        ¦  «        S r  ©r   r  r   rt   s   €ru   r    z test_companion.<locals>.<lambda>  s   ø€ �vÔ/µ°a°S¸!±´Ñ=Ô=€ rw   c                  óL   •— t          j        t          ddg‰ ¦  «        ¦  «        S )Nrh   rj   r  rt   s   €ru   r    z test_companion.<locals>.<lambda>  s   ø€ �vÔ/µ°a¸°V¸Q±´Ñ@Ô@€ rw   c                  óR   •— t          j        t          ‰ ‰z  ‰ ‰g¦  «        ¦  «        S rí   r  ©rP   rQ   s   €€ru   r    z test_companion.<locals>.<lambda>  s$   ø€ �vÔ/µ°Q°q±S¸1¸a¸&Ñ0AÔ0AÑBÔB€ rw   zc0:3rj   r   )r$   r_   r„  rD   r   r  r   )Úc0Úc1Úc2rP   rQ   s      @@ru   Útest_companionr    sz  øø€ Ýˆs‰Œ€AÝˆs‰Œ€AÝ
�:Ð2Ð2Ñ3Ô3Ð3Ý
�:Ð=Ð=Ð=Ð=Ñ>Ô>Ð>Ý
�:Ð@Ð@Ð@Ð@ÑAÔAÐAÝ
�:ÐBÐBÐBÐBÐBÑCÔCÐCå˜‘”�J€BˆˆBÝÔ�D ! R ¨!Ñ,Ô,Ñ-Ô-µ¸"¸¸±´Ò>Ð>Ð>Ð>ÝÔ�D ! R¨ ¨aÑ0Ô0Ñ1Ô1Ý��R�C�˜1˜r˜c˜(Ð#Ñ$Ô$ò%ð %ð %ð %åÔ�D ! R¨¨R °!Ñ4Ô4Ñ5Ô5Ý��A˜�s�˜a  R C˜[¨1¨a°"°¨+Ð6Ñ7Ô7ò8ð 8ð 8ð 8ð 8ð 8rw   c            	      óž  — t          d¦  «        \  } }}t          | ||g¦  «        }|                     t          | ||gg d¢¦  «        ¦  «        }|t          dgdgdgg¦  «        k    sJ ‚t          | | | | | g| | | | | g| | | | | gg¦  «        }|                     t          | gdg¦  «        ¦  «        }|t          g d¢g d¢g d¢g¦  «        k    sJ ‚d S )Nzx, y zrp   rj   rh   ri   )rj   rj   rj   rj   rj   )rD   r   rx  Úzip)rP   rQ   rR   rñ   rò   s        ru   Útest_issue_10589r    só   € Ý�hÑÔ�G€A€qˆ!Ý	��A�q�	Ñ	Ô	€BØ	�Š•�a˜˜A�Y 	 	 	Ñ*Ô*Ñ	+Ô	+€BØ•˜!˜˜q˜c A 3˜Ñ(Ô(Ò(Ð(Ð(Ð(å	�!�Q˜˜1˜a� 1 a¨¨A¨q /°A°q¸!¸QÀ°?ÐCÑ	DÔ	D€BØ	�Š•�a�S˜1˜#‘”Ñ	Ô	€BØ•˜˜˜¨/¨/¨/¸?¸?¸?ÐKÑLÔLÒLÐLÐLÐLÐLÐLrw   c                  óÔ   —  G d„ dt           ¦  «        } t          ddg d¢¦  «        } | ddg d¢¦  «        }||z  }t          || ¦  «        sJ ‚|t          ddgddgg¦  «        k    sJ ‚d S )	Nc                   ó"   — e Zd Zej        dz   ZdS )útest_rmul_pr19860.<locals>.Foog{®Gáz„?N)r­  r®  r¯  r   Ú_op_priorityr{   rw   ru   ÚFoor  #  s   € € € € € Ø)Ô6¸Ñ=ˆˆˆrw   r!  rh   r  r—   rß   é   é   )r   r   Ú
isinstance)r!  rK   rL   rM   s       ru   Útest_rmul_pr19860r%  "  s¨   € ð>ð >ð >ð >ð >Õ"ñ >ô >ð >õ 	ˆq�!�\�\�\Ñ"Ô"€AØˆˆAˆq�,�,�,ÑÔ€Að 	
ˆ!‰€Aå�a˜ÑÔÐÐÐØ•˜˜B˜ " b Ð*Ñ+Ô+Ò+Ð+Ð+Ð+Ð+Ð+rw   c                  óÂ   ‡ ‡— t          ddgddgg¦  «        Š t          ddgddgg¦  «        Št          t          ˆ ˆfd„¦  «         t          t          ˆ ˆfd„¦  «         d S )Nrj   rh   ri   rk   c                  ó   •— ‰‰ z   S rí   r{   ©r´   rµ   s   €€ru   r    z"test_issue_18956.<locals>.<lambda>4  ó   ø€ ˜a !™e€ rw   c                  ó   •— ‰ ‰z   S rí   r{   r(  s   €€ru   r    z"test_issue_18956.<locals>.<lambda>5  r)  rw   )r   r   r_   rk  r(  s   @@ru   Útest_issue_18956r+  1  sm   øø€ Ý��1ˆv˜˜1�vÐÑÔ€AÝ��1��q˜�eˆ}ÑÔ€AÝ
�9�m�m�m�m�mÑ$Ô$Ð$Ý
�9�m�m�m�m�mÑ$Ô$Ð$Ð$Ð$rw   c                  ó®   —  G d„ dt           ¦  «        } t          ddddg¦  «        }| | ¦   «         k    sJ ‚ G d„ d| ¦  «        }| |¦   «         k    sJ ‚d S )Nc                   ó   — e Zd Zd„ Zd„ ZdS )útest__eq__.<locals>.Myc              3   ó   K  — dV — dV — d S r  r{   ©Úselfs    ru   Ú__iter__ztest__eq__.<locals>.My.__iter__:  s   è è € ØˆGˆGˆGØˆGˆGˆGØˆFrw   c                 ó,   — t          | ¦  «        |         S rí   )rs   )r1  rÑ   s     ru   Ú__getitem__z"test__eq__.<locals>.My.__getitem__>  s   € Ý˜‘:”:˜a”=Ð rw   N)r­  r®  r¯  r2  r4  r{   rw   ru   ÚMyr.  9  s2   € € € € € ð	ð 	ð 	ð	!ð 	!ð 	!ð 	!ð 	!rw   r5  rh   rj   c                   ó   — e Zd Zd„ ZdS )útest__eq__.<locals>.My_sympyc                 ó    — t          | ¦  «        S rí   r¶  r0  s    ru   Ú_sympy_z$test__eq__.<locals>.My_sympy._sympy_C  s   € Ý˜$‘<”<Ðrw   N)r­  r®  r¯  r9  r{   rw   ru   ÚMy_sympyr7  B  s#   € € € € € ð	 ð 	 ð 	 ð 	 ð 	 rw   r:  )Úobjectr   )r5  rK   r:  s      ru   Ú
test__eq__r<  8  s™   € ð!ð !ð !ð !ð !�Vñ !ô !ð !õ 	ˆq�!�a˜�VÑÔ€AØ��‘”Š9ˆ9ˆ9ˆ9ð ð  ð  ð  ð  �2ñ  ô  ð  ð ��‘
”
Š?ˆ?ˆ?ˆ?ˆ?ˆ?rw   c                  ó*  — t          t          ¦  «        D ]ý\  } }|                     dd¦  «        }|j        dk    rt	          d„ |j        D ¦   «         ¦  «        sJ ‚|j        dk    rt          |j        ¦  «        t          u sJ ‚|j        dk    rt          |j        ¦  «        t          u sJ ‚| dz  s8t          | 	                    ¦   «         ¦  «        t          t          t          fv sJ ‚ŒÓt          |                     ¦   «         ¦  «        t          u sJ ‚Œþd S )Nri   rh   )ri   rh   c              3   óB   K  — | ]}t          |¦  «        t          u V — Œd S rí   )r¾  ri  ©r  rÑ   s     ru   rC  ztest_args.<locals>.<genexpr>L  s,   è è € Ð(IÐ(I¸A­¨a©¬µC¨Ð(IÐ(IÐ(IÐ(IÐ(IÐ(Irw   )Ú	enumerateÚall_classesrI   r²  rI  rq   r¾  ri  rr   rÏ   rs   rÖ  r%   r�   r“   )rH  rN  rŽ   s      ru   Ú	test_argsrB  H  s  € Ý�KÑ(Ô(ð 	+ð 	+‰ˆˆ3Ø�IŠI�a˜‰OŒOˆàŒw˜&Ò Ð ¥SÐ(IÐ(IÀÄÐ(IÑ(IÔ(IÑ%IÔ%IÐ Ð ÐIØŒv˜Š{ˆ{�t A¤F™|œ|­sÐ2Ð2Ð2Ð2ØŒv˜Š{ˆ{�t A¤F™|œ|­sÐ2Ð2Ð2Ð2Ø�1‰uð 	+Ý˜Ÿš™œ‘>”>¥d­Eµ5Ð%9Ð9Ð9Ð9Ð9Ð9å˜Ÿš™	œ	‘?”?¥dÐ*Ð*Ð*Ð*Ð*ð	+ð 	+rw   c                  ó¾  — t           t          fD ]_} |                      dd¦  «        }t          ¦   «         5  |j        }d d d ¦  «         n# 1 swxY w Y   ||                     ¦   «         k    sJ ‚Œ`t          t          fD ]_} |                      dd¦  «        }t          ¦   «         5  |j        }d d d ¦  «         n# 1 swxY w Y   || 	                    ¦   «         k    sJ ‚Œ`d S ©Nri   rh   )
r   r   rI   rc   Ú_matrÏ   r#   r   Ú_smatr�   )rN  rŽ   ÚmatÚsmats       ru   Útest_deprecated_mat_smatrI  U  sZ  € Ý•Ð&ð ð ˆØ�IŠI�a˜‰OŒOˆÝ#Ñ%Ô%ð 	ð 	Ø”&ˆCð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�a—f’f‘h”hŠˆˆˆˆÝÕ2Ð2ð !ð !ˆØ�IŠI�a˜‰OŒOˆÝ#Ñ%Ô%ð 	ð 	Ø”7ˆDð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�q—w’w‘y”yÒ Ð Ð Ð Ð ð	!ð !s#   µA	Á	A	ÁA	Â#B7Â7B;	Â>B;	c                  ó¶   — t          ddt          t          g¦  «        } | t          z  t          ddt          t          z  t          t          z  g¦  «        k    sJ ‚d S r  )r   rP   rQ   rR   )r	  s    ru   Útest_divisionrK  b  sJ   € Ýˆq�!•a��VÑÔ€AØ�Q‰3•&˜˜A¥¥!¡¥Q¥q¡S˜zÑ*Ô*Ò*Ð*Ð*Ð*Ð*Ð*rw   c            	      ó„  ‡ ‡— t          g d¢t          t          t          gdt          z  dt          t          z  gg¦  «        Š ‰ ‰ z   t          g d¢dt          z  dt          z  dt          z  gdt          z  ddt          z  t          z  gg¦  «        k    sJ ‚t          ddddg¦  «        Št	          t
          ˆ ˆfd„¦  «         d S )	Nrp   rh   rš  r›  rk   rœ  rj   c                  ó   •— ‰ ‰z   S rí   r{   rž  s   €€ru   r    ztest_sum.<locals>.<lambda>k  rŸ  rw   r   rž  s   @@ru   Útest_sumrN  g  r¢  rw   c                  ó€  — t          ddgt          t          gg¦  «        } t          | ¦  «        t          ddgt	          t          ¦  «        t	          t          ¦  «        gg¦  «        k    sJ ‚t          dddt          g¦  «        } t          dddt	          t          ¦  «        g¦  «        }t          | ¦  «        |k    sJ ‚d S )Nrj   r«   rh   rr  ri   )r   rP   rQ   Úabsr   rž  s     ru   Útest_absrQ  n  sœ   € Ý��B��!�Q˜Ð Ñ!Ô!€AÝˆq‰6Œ6•V˜a ˜V¥c­!¡f¤f­cµ!©f¬fÐ%5Ð6Ñ7Ô7Ò7Ð7Ð7Ð7Ýˆq�!�b�!�WÑÔ€AÝˆq�!�a��Q™œ�[Ñ!Ô!€AÝˆq‰6Œ6�QŠ;ˆ;ˆ;ˆ;ˆ;ˆ;rw   c                  ó¬   — t          d¦  «        } t          d¦  «        }| |z    | j        |¦  «        cxk    rt          ddgddgg¦  «        k    sn J ‚d S )N)©rj   rh   rs  ©rS  )ri   r   rh   rk   rm   rj   )r   Úadd©rK   rL   s     ru   Útest_additionrW  v  s|   € Ýð ñ 	ô 	€Aõ
 	ð ñ 	ô 	€Að
 ˆq‰5�E�A”E˜!‘H”HÐ8Ð8Ò8Ð8¥¨¨A¨°°A°Ð'7Ñ 8Ô 8Ò8Ð8Ð8Ð8Ð8Ð8Ð8Ð8rw   c            
      ó   — t           t          fD �]}  | ddt          d¦  «        ¦  «        }||d d …d d …f         k    sJ ‚|dd d …f         t          ddg d¢¦  «        k    sJ ‚|d d …df         t          g d¢¦  «        k    sJ ‚|ddgd d …f         t          g d¢g d¢g¦  «        k    sJ ‚|ddgdf         |ddgdgf         k    sJ ‚|dddgf         |dgddgf         k    sJ ‚|d d …ddgf         t          ddgdd	gd
dgg¦  «        k    sJ ‚|d         dk    sJ ‚|dd…d d …f         t          g d¢g d¢g¦  «        k    sJ ‚|d d …dd…f         t          ddgdd	gd
dgg¦  «        k    sJ ‚|d d d…df         |ddgdf         k    sJ ‚|dd d d…f         |dddgf         k    sJ ‚ | ddt          d¦  «        ¦  «        }|g d¢d d …f         t          g d¢g d¢g d¢g d¢g d¢g¦  «        k    sJ ‚|d d …g d¢f         t          g d¢g d¢g d¢g¦  «        k    sJ ‚�Œt          j        d¦  «        }d|d<   d|d<   d	|d<    |j        ddgdg¦  «        t          dgdgg¦  «        k    sJ ‚ |j        ddgg d¢¦  «        t          g d¢g d¢g¦  «        k    sJ ‚ |j        g d¢g d¢¦  «        t          g d¢g d¢g d¢g d¢g¦  «        k    sJ ‚d S )Nri   r™   rj   rù   rº   r   r‘   rh   rk   rm   r—   r~   )r   rh   rj   rh   rj   rú   )ri   rl   rk   rl   rk   )rm   r˜   r—   r˜   r—   rS  r   ©rh   r   )rh   rh   rh   rÕ   )rj   r   rj   rh   )rh   r   rj   r   ©rh   r   r   r   )r   r   ri   r   )r   rk   r   rk   )r   r#   rÌ   rI   rä   )r7  rK   s     ru   Útest_fancy_index_matrixr[  „  s5  € Ý•lÐ#ð ñ ˆØˆAˆa�•E˜!‘H”HÑÔˆØ�A�a�a�a˜˜˜�d”GŠ|ˆ|ˆ|ˆ|Ø��A�A�A�Œw�&  A y y yÑ1Ô1Ò1Ð1Ð1Ð1Ø����A�Œw�&   Ñ+Ô+Ò+Ð+Ð+Ð+Ø�!�Q�˜˜˜�Œ|�v y y y°)°)°)Ð&<Ñ=Ô=Ò=Ð=Ð=Ð=Ø�!�Q�˜�Œ|˜q ! Q ¨!¨ œ~Ò-Ð-Ð-Ð-Ø��Q˜�F�Œ|˜q !  q¨! f œ~Ò-Ð-Ð-Ð-Ø����Q˜�F�Œ|�v¨¨1 v°°1¨v¸¸1°vÐ&>Ñ?Ô?Ò?Ð?Ð?Ð?Ø�Œw˜!Š|ˆ|ˆ|ˆ|Ø��1��a�a�a�Œy�F I I I¨y¨y¨yÐ#9Ñ:Ô:Ò:Ð:Ð:Ð:Ø����A�a�C�Œy�F Q¨ F¨Q°¨F°Q¸°FÐ#;Ñ<Ô<Ò<Ð<Ð<Ð<Ø���1��a�Œy˜A˜q !˜f a˜iœLÒ(Ð(Ð(Ð(Ø��C�C�a�C�Œy˜A˜a ! Q ˜iœLÒ(Ð(Ð(Ð(ØˆAˆa�•E˜!‘H”HÑÔˆØ��� ! ! !Ð#Ô$­ØˆIˆIØˆIˆIØˆIˆIØˆIˆIØˆIˆIð0ñ )ô )ò ð ð ð ð ����K�K�K�Ô ¥FØˆOˆOØˆOˆOØˆOˆOð,ñ %ô %ò ð ð ð ñ õ
 	Ô˜1ÑÔ€AØ€A€d�GØ€A€d�GØ€A€d�GØˆ1Œ9�a˜�V˜a˜SÑ!Ô!¥VØ€CØ€Cð-	ñ &
ô &
ò 
ð 
ð 
ð 
ð ˆ1Œ9�a˜�V˜Y˜Y˜YÑ'Ô'­6Ø€I€IØ€I€Ið3ñ ,ô ,ò ð ð ð ð ˆ1Œ9�\�\�\ < < <Ñ0Ô0µFØˆˆØˆˆØˆˆØˆˆð	<ñ 5ô 5ò ð ð ð ð ð rw   c                  ó¼  ‡‡— t          d¦  «        Št          d¦  «        Št          t          ˆˆfd„¦  «         t          t          ˆf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 ‚‰‰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 ‚t	          ‰| ¦  «        }| ‰j        | ¦  «        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         dk    sJ ‚t          t          ˆˆfd„¦  «         ‰t          d¦  «        z  } t          | t           ¦  «        sJ ‚| d         t          k    sJ ‚| d         dt          z  k    sJ ‚| d	         dt          z  k    sJ ‚| d         dk    sJ ‚t          ‰z  }| |k    sJ ‚d‰z  } t          | t           ¦  «        sJ ‚| d         dk    sJ ‚| d         dk    sJ ‚| d	         dk    sJ ‚| d         dk    sJ ‚t          t          dgdt          gg¦  «        }|dz  |k    sJ ‚t          t          t          gddgg¦  «        }|dz  t          t          t          gt          t          gg¦  «        k    sJ ‚t          t          dd¦  «        ¦  «        }t          dd¦  «         }t          |||g¦  «        }|                     |¦  «        t          |g|g|gg¦  «        k    sJ ‚d S )N)rS  rs  ©r   rm   rT  c                  ó   •— ‰‰ z  S rí   r{   rV  s   €€ru   r    z%test_multiplication.<locals>.<lambda>¼  s   ø€ ˜q ™s€ rw   c                  ó   •— ‰ i z  S rí   r{   r  s   €ru   r    z%test_multiplication.<locals>.<lambda>½  s   ø€ ˜a ™d€ rw   r~   r—   r   rh   r€   rm   rn   rY  é   ro  r   rk   c                  ó$   •— t          ‰ ‰¦  «        S rí   )r3   rV  s   €€ru   r    z%test_multiplication.<locals>.<lambda>×  s   ø€ Õ:¸1¸aÑ@Ô@€ rw   rP   ri   rl   rß   r"  rj   )r   r_   rX   rk  r3   Úmultiply_elementwiser$   r$  rP   r6   r4   r5   r    )	rM   Úhr  r7  r´   Ú_hrµ   rK   rL   s	          @@ru   Útest_multiplicationre  °  sÎ  øø€ Ýð ñ 	ô 	€Aõ 	ð ñ 	ô 	€Aõ
 �:�{�{�{�{�{Ñ#Ô#Ð#Ý
�9�l�l�l�lÑ#Ô#Ð#à	ˆ!‰€AØˆTŒ7�aŠ<ˆ<ˆ<ˆ<ØˆTŒ7�aŠ<ˆ<ˆ<ˆ<ØˆTŒ7�aŠ<ˆ<ˆ<ˆ<ØˆTŒ7�aŠ<ˆ<ˆ<ˆ<ØˆTŒ7�bŠ=ˆ=ˆ=ˆ=ØˆTŒ7�aŠ<ˆ<ˆ<ˆ<à	ˆA‰€AØˆTŒ7�aŠ<ˆ<ˆ<ˆ<ØˆTŒ7�aŠ<ˆ<ˆ<ˆ<ØˆTŒ7�aŠ<ˆ<ˆ<ˆ<ØˆTŒ7�aŠ<ˆ<ˆ<ˆ<ØˆTŒ7�bŠ=ˆ=ˆ=ˆ=ØˆTŒ7�aŠ<ˆ<ˆ<ˆ<å# A qÑ)Ô)€AØÐ&�Ô& qÑ)Ô)Ò)Ð)Ð)Ð)ØˆTŒ7�aŠ<ˆ<ˆ<ˆ<ØˆTŒ7�aŠ<ˆ<ˆ<ˆ<ØˆTŒ7�bŠ=ˆ=ˆ=ˆ=ØˆTŒ7�aŠ<ˆ<ˆ<ˆ<ØˆTŒ7�aŠ<ˆ<ˆ<ˆ<ØˆTŒ7�aŠ<ˆ<ˆ<ˆ<Ý
�:Ð@Ð@Ð@Ð@Ð@ÑAÔAÐAà	�F�3‰KŒK‰€AÝ�a�Ñ Ô Ð Ð Ð ØˆTŒ7•aŠ<ˆ<ˆ<ˆ<ØˆTŒ7�a�‘cŠ>ˆ>ˆ>ˆ>ØˆTŒ7�a�‘cŠ>ˆ>ˆ>ˆ>ØˆTŒ7�aŠ<ˆ<ˆ<ˆ<å	
ˆQ‰€BØ�Š7ˆ7ˆ7ˆ7à	ˆA‰€AÝ�a�Ñ Ô Ð Ð Ð ØˆTŒ7�aŠ<ˆ<ˆ<ˆ<ØˆTŒ7�cŠ>ˆ>ˆ>ˆ>ØˆTŒ7�cŠ>ˆ>ˆ>ˆ>ØˆTŒ7�aŠ<ˆ<ˆ<ˆ<å•�Q�˜!�R˜Ð!Ñ"Ô"€AØ�‰6�QŠ;ˆ;ˆ;ˆ;å••R�˜1˜a˜&Ð!Ñ"Ô"€AØ�‰6•V�c¥3˜Z­#­s¨Ð4Ñ5Ô5Ò5Ð5Ð5Ð5õ 	�t�A�q‰zŒzÑÔ€AÝ
�1�a‰.Œ.ˆ€BÝ��B˜ˆ|ÑÔ€AØ×!Ò! !Ñ$Ô$­Ø	ˆØ	ˆØ	ˆð0ñ )ô )ò ð ð ð ð ð rw   c                  óš  ‡ ‡‡‡— t          t          d„ ¦  «         t          ddgddgg¦  «        Š ‰ dz  t          ddgdd	gg¦  «        k    sJ ‚t          g d
¢g d¢g d¢g¦  «        Š ‰ dz  t          g d¢g d¢g d¢g¦  «        k    sJ ‚‰ dz  t          d¦  «        k    sJ ‚‰ dz  ‰ k    sJ ‚t          dgg¦  «        dz  d         ddz  k    sJ ‚t          ddgddgg¦  «        t	          d¦  «        z  t          ddgddgg¦  «        k    sJ ‚t          ddgddgg¦  «        Š ‰                      dd¬¦  «        ‰                      dd¬¦  «        k    sJ ‚‰ t	          d¦  «        z  t          ddgddgg¦  «        k    sJ ‚t          d¦  «        d z  t          d¦  «        k    sJ ‚t          ddgd!d"gg¦  «        Š ‰ t          j        z  d d …         g d#¢k    sJ ‚t          ddgd$dgg¦  «        Š ‰ t          j        z  dz  ‰ k    sJ ‚t          ddgddgg¦  «        t          j        z  t          ddgt          j        dgg¦  «        k    sJ ‚t          ddgddgg¦  «        d%z  t          ddgd%dgg¦  «        k    sJ ‚dd&lm	Š t          dt          gddgg¦  «        ‰z  t          dt          ‰z  gddgg¦  «        k    sJ ‚t          t          t          gdt          gg¦  «        ‰z  t          t          ‰z  t          t          ‰dz
  z  z  ‰z  gdt          ‰z  gg¦  «        k    sJ ‚t          t          ‰z  t          ‰dz
  z  ‰z  t          ‰z  ‰dz  z  t          ‰z  ‰z  z
  dt          dz  z  z  gdt          ‰z  t          ‰dz
  z  ‰z  gddt          ‰z  gg¦  «        sJ ‚t          t          ddgdt          dgddt          gg¦  «        ‰z  t          t          ‰z  t          ‰dz
  z  ‰z  dgdt          ‰z  dgddt          ‰z  gg¦  «        k    sJ ‚t          ddgddgg¦  «        Š ‰                      t          d¦  «        ¦  «        ‰                      d¦  «        k    sJ ‚t          dgg¦  «        Š ‰ dz  t          d'gg¦  «        cxk    r@‰                      t          d¦  «        ¦  «        cxk    r‰                      d¦  «        k    sn J ‚t          g d(¢g d)¢g d*¢g d+¢g d,¢g¦  «        Št          t          ˆfd-„¦  «         t          t          d.„ ¦  «         t          g d/¢g d0¢g d1¢g¦  «        Š ‰ d2z  t          g d1¢g d1¢g d1¢g¦  «        k    sJ ‚t          t          ˆ fd3„¦  «         t          t          ˆ fd4„¦  «         t          d5dgddgg¦  «        Š ‰ d2z  t          d6d7gd8d9gg¦  «        k    sJ ‚t          g d0¢g d0¢g d0¢g¦  «        Š ‰ d2z  t          g d0¢g d0¢g d0¢g¦  «        k    sJ ‚t          g d/¢g d0¢g d0¢g¦  «        Š ‰ d2z  t          g d0¢g d0¢g d0¢g¦  «        k    sJ ‚t!          d:d;¬<¦  «        Št#          ‰ ‰z  t$          ¦  «        sJ ‚t!          d:d;d;¬=¦  «        Št          t          ˆ ˆfd>„¦  «         t!          d:d;d;¬?¦  «        Š‰ ‰z  t          t'          d‰¦  «        t'          d‰¦  «        t'          d‰¦  «         t'          d‰¦  «        z
  dz   gdt'          d‰¦  «        dt'          d‰¦  «        z
  gg d0¢g¦  «        k    sJ ‚‰ ‰dz   z  t          g d0¢g d0¢g d0¢g¦  «        k    sJ ‚t          t          ˆ fd@„¦  «         t          g d0¢g dA¢g dB¢g¦  «        Š ‰ dCz  t          g dD¢g dE¢g dF¢g¦  «        k    sJ ‚‰ dCz  ‰ dz  k    sJ ‚t          g d/¢g dG¢g d1¢g¦  «        Š t!          d:¦  «        Š‰ ‰z  Š‰                     ‰d¦  «                             ¦   «         ‰ dz  k    sJ ‚t          t          ˆˆfdH„¦  «         ‰‰z  ‰ d‰z  z  k    sJ ‚t          g d1¢g d1¢g d1¢g¦  «        Š t!          d:d;d;¬I¦  «        Š‰ ‰z  ‰ k    sJ ‚t!          d:d;d;¬?¦  «        Š‰ ‰z  t-          d‰z  d‰z  d‰z  ¦  «        k    sJ ‚‰ ‰z                       ‰d¦  «        t          d¦  «        k    sJ ‚‰ ‰z                       ‰d¦  «        t/          d¦  «        k    sJ ‚t          g dJ¢g dK¢g dL¢g¦  «        Š ‰ dMz  t-          dNdNdN¦  «        k    sJ ‚‰ t0          z  t-          dt0          z  dt0          z  dt0          z  ¦  «        k    sJ ‚t          g d/¢g d0¢g d0¢g¦  «        Š t          t          ˆ fdO„¦  «         t          t          ˆ fdP„¦  «         t          t          j        t          j        gt          j        t          j        gg¦  «        Š ‰ t          j        z  ‰ k    sJ ‚t          ddgddgg¦  «        Š ‰ t          j        z  t          t          j        t          j        gdt          j        z  dt          j        z  gg¦  «        k    sJ ‚d S )QNc                  ó&   — t          d¦  «        dz  S ©NrS  rh   r¶  r{   rw   ru   r    ztest_power.<locals>.<lambda>û  s   € ­°©¬¸Ñ):€ rw   rh   ri   rk   rl   iü  i¡  i,*  i�7  )rh   rj   ri   )rk   rh   rk   )rm   r{  rj   )i"  i  éû   )iÀ  i¸  ip  )i¾  iº  i±  r   rj   éd   r~   r—   rß   r"  r#  é   Úcayley©ÚmethodÚmultiplyr™   r{  é   é!   i€–˜ é0   é9   )rl   rh   rk   r—   rª   g      à?rG  i   )ri   r   r   r   rr  )r   rr  rr  r   ri   )r   ri   r   ri   r   )r   r   ri   r   ri   )ri   r   r   ri   r   c                  óH   •— ‰                       t          d¦  «        ¦  «        S ©Nrß   )Ú_matrix_pow_by_jordan_blocksr"   r½   s   €ru   r    ztest_power.<locals>.<lambda>%  s   ø€  × >Ò >½qÀ¹u¼uÑ EÔ E€ rw   c                  ól   — t          ddgddgg¦  «                             t          d¦  «        ¦  «        S )Nrj   ri   éöÿÿÿ)r   rv  r"   r{   rw   ru   r    ztest_power.<locals>.<lambda>(  s3   € ¥¨¨A¨°°A°Ð'7Ñ 8Ô 8× UÒ UÕVWÐX[ÑV\ÔV\Ñ ]Ô ]€ rw   rÅ   rÆ   rÕ   ç      $@c                  ó   •— ‰ dz  S ©NçÍÌÌÌÌÌ @r{   r  s   €ru   r    ztest_power.<locals>.<lambda>+  ó   ø€ ˜q #™v€ rw   c                  ó*   •— ‰ t          dd¦  «        z  S rD  ©r    r  s   €ru   r    ztest_power.<locals>.<lambda>,  ó   ø€ ˜q¥(¨1¨a¡.¤.Ñ0€ rw   r˜   i«ÒòhiÒO<ivï´0i¿óˆrH  T)Úinteger)r�  Únegativec                  ó   •— ‰ ‰z  S rí   r{   )r´   rH  s   €€ru   r    ztest_power.<locals>.<lambda>6  s   ø€ ˜q !™t€ rw   )r�  Únonnegativec                  ó*   •— ‰ t          dd¦  «        z  S rD  r  r  s   €ru   r    ztest_power.<locals>.<lambda>=  r€  rw   )ri   r   rj   )rk   ri   rj   g      @)é¨   éH   éY   )i#  é�   é¡   )i<  i  iI  ©rª   r   r   c                  óT   •— ‰                       ‰d¦  «                             ¦   «         S )Nr«   )rx  r<  )ÚAnrH  s   €€ru   r    ztest_power.<locals>.<lambda>E  s   ø€ ˜rŸwšw q¨"™~œ~×2Ò2Ñ4Ô4€ rw   )r�  Úpositiverâ  )r   rh   r   rà   r|  gd%îû%@c                  ó   •— ‰ dz  S r{  r{   r  s   €ru   r    ztest_power.<locals>.<lambda>T  r}  rw   c                  ó   •— ‰ t           z  S rí   ©r   r  s   €ru   r    ztest_power.<locals>.<lambda>U  s   ø€ ˜q¥!™t€ rw   )r_   rW   r   r.   r   Úpowr"   r‰   Ú	sympy.abcrH  rK   rL   rv  Ú_eval_pow_by_recursionrV   r„  r$   r$  r   r   rx  r<  r*   rI   r   )r´   r�  rŽ   rH  s   @@@@ru   Ú
test_powerr•  ú  sÊ  øøøø€ Ý
ÕÐ!:Ð!:Ñ;Ô;Ð;å��A�˜˜A˜ÐÑ Ô €AØˆa‰4•6˜D $˜<¨%°¨Ð8Ñ9Ô9Ò9Ð9Ð9Ð9Ý�	�	�	˜9˜9˜9 j j jÐ1Ñ2Ô2€AØˆa‰4•6˜?˜?˜?¨O¨O¨O¸_¸_¸_ÐMÑNÔNÒNÐNÐNÐNØˆa‰4•3�q‘6”6Š>ˆ>ˆ>ˆ>Øˆa‰4�1Š9ˆ9ˆ9ˆ9Ý�Q�C�5‰MŒM˜SÑ  $Ô'¨1¨c©6Ò1Ð1Ð1Ð1Ý�A�q�6˜A˜q˜6Ð"Ñ#Ô#¥W¨Q¡Z¤ZÑ/µ6¸A¸r¸7ÀRÈÀHÐ:MÑ3NÔ3NÒNÐNÐNÐNÝ��1��q˜�eˆ}ÑÔ€AØ�5Š5�˜Hˆ5Ñ%Ô%¨¯ª¨r¸*¨Ñ)EÔ)EÒEÐEÐEÐEØ�g�a‰jŒj‰=�F Q¨ G¨b°"¨XÐ#6Ñ7Ô7Ò7Ð7Ð7Ð7Ýˆq‰6Œ6�8Ñ�s 1™vœvÒ%Ð%Ð%Ð%å��R�˜2˜r˜(Ð#Ñ$Ô$€AØ�qŒv‰I�q�q�qŒ>˜\˜\˜\Ò)Ð)Ð)Ð)Ý��A�˜˜Q˜Ð Ñ!Ô!€AØ�qŒv‰I˜‰>˜QÒÐÐÐå�A�q�6˜A˜q˜6Ð"Ñ#Ô#¥Q¤VÑ+­v¸¸1°vÅÄÈ¸{Ð6KÑ/LÔ/LÒLÐLÐLÐLÝ�A�q�6˜A˜q˜6Ð"Ñ#Ô# SÑ(­F°Q¸°F¸SÀ!¸HÐ3EÑ,FÔ,FÒFÐFÐFÐFØÐÐÐÐÐÝ�A•q�6˜A˜q˜6Ð"Ñ#Ô# QÑ&­&°1µa¸±c°(¸QÀ¸FÐ1CÑ*DÔ*DÒDÐDÐDÐDÝ•A•q�6˜A�q˜6Ð"Ñ#Ô# QÑ&­&µ1°a±4½½1¸qÀ¹s¹8¹ÀA¹Ð2FÈÍAÈqÉDÈ	Ð1RÑ*SÔ*SÒSÐSÐSÐSÝÝ	
ˆA‰�q�1�q‘5‰z˜!‰|�a ™d 1 a¡4™i­!¨Q©$¨q©&Ñ0°1µQ¸±T±6Ñ:Ð;Ø•q˜!‘t­a°!°a±%©j¸©lÐ;Ø˜!µa¸±dÐ;ð=ñ >ô >ð >ð >ð >õ •A�q˜!�9˜q¥! Q˜i¨!¨Qµ¨Ð3Ñ4Ô4°aÑ7½6Ý	
ˆA‰�q�1�Q‘3‰x˜‰z˜1ÐØ	
�Aˆq‰D�!ˆØ	
ˆA�q�!‰tˆðCñ <ô <ò ð ð ð õ
 	��A�˜˜A˜ÐÑ Ô €AØ×)Ò)­!¨A©$¬$Ñ/Ô/°1×3KÒ3KÈAÑ3NÔ3NÒNÐNÐNÐNÝ��ˆu‰Œ€AØˆb‰5•F˜U˜G˜9Ñ%Ô%ð %ð %ò %ð %¨×)GÒ)GÍÈ"ÉÌÑ)NÔ)Nð %ð %ò %ð %Ø	× Ò  Ñ$Ô$ò%ð %ð %ð %ð %ð %õ 	Ð Ð Ð Ð"3Ð"3Ð"3°_°_°_ÀoÀoÀoÐWfÐWfÐWfÐgÑhÔh€AÝ
�;ÐEÐEÐEÐEÑFÔFÐFõ �;Ð]Ð]Ñ^Ô^Ð^Ý�	�	�	˜9˜9˜9 i i iÐ0Ñ1Ô1€AØˆd‰7•f˜i˜i˜i¨¨¨°I°I°IÐ>Ñ?Ô?Ò?Ð?Ð?Ð?Ý
�:�~�~�~�~Ñ&Ô&Ð&Ý
�:Ð0Ð0Ð0Ð0Ñ1Ô1Ð1Ý��A�˜˜A˜ÐÑ Ô €AØˆd‰7•f˜z¨9Ð5¸	À9Ð7MÐNÑOÔOÒOÐOÐOÐOÝ�	�	�	˜9˜9˜9 i i iÐ0Ñ1Ô1€AØˆd‰7•f˜i˜i˜i¨¨¨°I°I°IÐ>Ñ?Ô?Ò?Ð?Ð?Ð?Ý�	�	�	˜9˜9˜9 i i iÐ0Ñ1Ô1€AØˆd‰7•f˜i˜i˜i¨¨¨°I°I°IÐ>Ñ?Ô?Ò?Ð?Ð?Ð?Ýˆs˜DÐ!Ñ!Ô!€AÝ�a˜‘d�FÑ#Ô#Ð#Ð#Ð#Ýˆs˜D¨4Ð0Ñ0Ô0€AÝ
�:�|�|�|�|�|Ñ$Ô$Ð$Ýˆs˜D¨dÐ3Ñ3Ô3€AØˆa‰4•6Ý	˜˜1Ñ	Ô	�~¨a°Ñ3Ô3µnÀQÈÑ6JÔ6JÐ5JÍ^Ð\]Ð_`ÑMaÔMaÑ5aÐdeÑ5eÐfØ�~¨a°Ñ3Ô3ÈQÕQ_Ð`aÐcdÑQeÔQeÑMeÐfØfÐfÐfðhñ iô iò ið ið ið ið ˆq�1‰u‰:�   ¨I¨I¨I°y°y°yÐ AÑBÔBÒBÐBÐBÐBÝ
�:Ð0Ð0Ð0Ð0Ñ1Ô1Ð1Ý�	�	�	˜9˜9˜9 i i iÐ0Ñ1Ô1€AØˆc‰6•V˜_˜_˜_¨o¨o¨o¸¸¸ÐOÑPÔPÒPÐPÐPÐPØˆc‰6�Q˜‘TŠ>ˆ>ˆ>ˆ>Ý�	�	�	˜*˜*˜* Y Y YÐ/Ñ0Ô0€AÝˆs‰Œ€AØ	
ˆA‰€BØ�7Š7�1�a‰=Œ=×ÒÑÔ 1 a¡4Ò'Ð'Ð'Ð'Ý
�:Ð4Ð4Ð4Ð4Ð4Ñ5Ô5Ð5Ø�‰7�a˜!˜A™#‘hÒÐÐÐõ 	���˜˜˜   Ð(Ñ)Ô)€AÝˆs˜D¨4Ð0Ñ0Ô0€AØˆa‰4�1Š9ˆ9ˆ9ˆ9Ýˆs˜D¨dÐ3Ñ3Ô3€AØˆa‰4•4˜˜1™˜a ™d A q¡DÑ)Ô)Ò)Ð)Ð)Ð)Øˆq‰D�;Š;�q˜!ÑÔ¥ A¡¤Ò&Ð&Ð&Ð&Øˆq‰D�;Š;�q˜!ÑÔ¥ a¡¤Ò(Ð(Ð(Ð(Ý���˜˜˜   Ð)Ñ*Ô*€AØˆc‰6•T˜6 6¨6Ñ2Ô2Ò2Ð2Ð2Ð2Ø�a‰4•4˜�A™˜q¥!™t Q­¡TÑ*Ô*Ò*Ð*Ð*Ð*Ý�	�	�	˜9˜9˜9 i i iÐ0Ñ1Ô1€AÝ
�:�~�~�~�~Ñ&Ô&Ð&Ý
�:�|�|�|�|Ñ$Ô$Ð$Ý•”�œÐ ¥1¤6­1¬6Ð"2Ð3Ñ4Ô4€AØ�aŒf‰9˜Š>ˆ>ˆ>ˆ>Ý��A�˜˜1�vˆÑÔ€AØ�aŒf‰9�¥!¤&­!¬&Ð!1°Aµa´f±H¸aÅÄ¹hÐ3GÐ HÑIÔIÒIÐIÐIÐIÐIÐIrw   c            
      ó„  — t          dt          z   dt          z
  gdt          z
  dt          z   gg¦  «        } t          d¦  «        5  |                      ¦   «                              ¦   «         t          t          dt          z  ¦  «        t          d¦  «        z   dz  t          dt          z  ¦  «         t          d¦  «        z   dz  gt          dt          z  ¦  «         t          d¦  «        z   dz  t          dt          z  ¦  «        t          d¦  «        z   dz  gg¦  «        k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nrj   Trh   )r   rP   r\   r,   r-   r6  s    ru   Ú$test_issue_17247_expression_blowup_1r—  \  sY  € Ý�•1‘�a�‘c�
˜Q�q™S !¥A¡#˜JÐ'Ñ(Ô(€AÝ	�TÑ	Ô	ð ?ð ?Ø�uŠu‰wŒw�~Š~ÑÔ¥6Ý�1•Q‘3‰xŒx�#˜a™&œ&Ñ  !Ñ#¥s¨1­Q©3¡x¤x iµ#°a±&´&Ñ&8¸!Ñ%;Ð<Ý�1•Q‘3‰xŒxˆi�#˜a™&œ&Ñ  !Ñ#¥s¨1­Q©3¡x¤xµ#°a±&´&Ñ'8¸!Ñ&;Ð<ð+>ñ $?ô $?ò ?ð ?ð ?ð ?ð ?ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?ð ?ð ?s   ÁC"D5Ä5D9Ä<D9c                  ó(  — t          dt          z   dt          z
  gdt          z
  dt          z   gg¦  «        } t          d¦  «        5  |                      ¦   «         \  }}||z  |                     ¦   «         z  sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S ©Nrj   T)r   rP   r\   Újordan_formÚinv©r7  ÚPÚJs      ru   Ú$test_issue_17247_expression_blowup_2rŸ  d  sÏ   € Ý�•1‘�a�‘c�
˜Q�q™S !¥A¡#˜JÐ'Ñ(Ô(€AÝ	�TÑ	Ô	ð ð Ø�}Š}ÑÔ‰ˆˆ1Ø�‰s�1—5’5‘7”7‰{ÐÐˆ{Ððð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Á4BÂBÂBc            	      ón  — t          dt          z   dt          z
  gdt          z
  dt          z   gg¦  «        } t          d¦  «        5  | dz  t          dt          dz  z  dz   ddt          dz  z  z
  gddt          dz  z  z
  dt          dz  z  dz   gg¦  «        k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nrj   Trj  l                )r   rP   r\   r6  s    ru   Ú$test_issue_17247_expression_blowup_3r¡  k  sf  € Ý�•1‘�a�‘c�
˜Q�q™S !¥A¡#˜JÐ'Ñ(Ô(€AÝ	�TÑ	Ô	ð _ð _Ø�#‰v�Ø+­A¨s©FÑ2Ð5SÑSÐUsð  wUõ  VWð  Y\ñ  V\ñ  w\ñ  V\ð  ]Ø+Ð.LÍQÐPSÉVÑ.SÑSÐUsÕtuÐwzÑtzÑUzð  ~\ñ  V\ð  ]ð!^ñ _ô _ò _ð _ð _ð _ð _ð_ð _ð _ñ _ô _ð _ð _ð _ð _ð _ð _ð _øøøð _ð _ð _ð _ð _ð _s   ÁAB*Â*B.Â1B.c                  óÚ   — t          t          d¦  «        ¦  «        } t          d¦  «        5  | dz  t          t          d¦  «        ¦  «        k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Na1  [
        [             -3/4,       45/32 - 37*I/16,         1/4 + I/2,      -129/64 - 9*I/64,      1/4 - 5*I/16,      65/128 + 87*I/64],
        [-149/64 + 49*I/32, -177/128 - 1369*I/128,  125/64 + 87*I/64, -2063/256 + 541*I/128,  85/256 - 33*I/16,  805/128 + 2415*I/512],
        [          1/2 - I,         9/4 + 55*I/16,              -3/4,       45/32 - 37*I/16,         1/4 + I/2,      -129/64 - 9*I/64],
        [   -5/8 - 39*I/16,   2473/256 + 137*I/64, -149/64 + 49*I/32, -177/128 - 1369*I/128,  125/64 + 87*I/64, -2063/256 + 541*I/128],
        [            1 + I,         -19/4 + 5*I/4,           1/2 - I,         9/4 + 55*I/16,              -3/4,       45/32 - 37*I/16],
        [         21/8 + I,    -537/64 + 143*I/16,    -5/8 - 39*I/16,   2473/256 + 137*I/64, -149/64 + 49*I/32, -177/128 - 1369*I/128]]Trß   aŸ  [
            [     7369525394972778926719607798014571861/604462909807314587353088 - 229284202061790301477392339912557559*I/151115727451828646838272,   -19704281515163975949388435612632058035/1208925819614629174706176 + 14319858347987648723768698170712102887*I/302231454903657293676544,      -3623281909451783042932142262164941211/604462909807314587353088 - 6039240602494288615094338643452320495*I/604462909807314587353088,    109260497799140408739847239685705357695/2417851639229258349412352 - 7427566006564572463236368211555511431*I/2417851639229258349412352, -16095803767674394244695716092817006641/2417851639229258349412352 + 10336681897356760057393429626719177583*I/1208925819614629174706176,    -42207883340488041844332828574359769743/2417851639229258349412352 - 182332262671671273188016400290188468499*I/4835703278458516698824704],
            [50566491050825573392726324995779608259/1208925819614629174706176 - 90047007594468146222002432884052362145*I/2417851639229258349412352,  74273703462900000967697427843983822011/1208925819614629174706176 + 265947522682943571171988741842776095421*I/1208925819614629174706176, -116900341394390200556829767923360888429/2417851639229258349412352 - 53153263356679268823910621474478756845*I/2417851639229258349412352, 195407378023867871243426523048612490249/1208925819614629174706176 - 1242417915995360200584837585002906728929*I/9671406556917033397649408,   -863597594389821970177319682495878193/302231454903657293676544 + 476936100741548328800725360758734300481*I/9671406556917033397649408, -3154451590535653853562472176601754835575/19342813113834066795298816 - 232909875490506237386836489998407329215*I/2417851639229258349412352],
            [   -1715444997702484578716037230949868543/302231454903657293676544 + 5009695651321306866158517287924120777*I/302231454903657293676544,     -30551582497996879620371947949342101301/604462909807314587353088 - 7632518367986526187139161303331519629*I/151115727451828646838272,           312680739924495153190604170938220575/18889465931478580854784 - 108664334509328818765959789219208459*I/75557863725914323419136,    -14693696966703036206178521686918865509/604462909807314587353088 + 72345386220900843930147151999899692401*I/1208925819614629174706176,  -8218872496728882299722894680635296519/1208925819614629174706176 - 16776782833358893712645864791807664983*I/1208925819614629174706176,      143237839169380078671242929143670635137/2417851639229258349412352 + 2883817094806115974748882735218469447*I/2417851639229258349412352],
            [   3087979417831061365023111800749855987/151115727451828646838272 + 34441942370802869368851419102423997089*I/604462909807314587353088, -148309181940158040917731426845476175667/604462909807314587353088 - 263987151804109387844966835369350904919*I/9671406556917033397649408,   50259518594816377378747711930008883165/1208925819614629174706176 - 95713974916869240305450001443767979653*I/2417851639229258349412352,  153466447023875527996457943521467271119/2417851639229258349412352 + 517285524891117105834922278517084871349*I/2417851639229258349412352,  -29184653615412989036678939366291205575/604462909807314587353088 - 27551322282526322041080173287022121083*I/1208925819614629174706176,   196404220110085511863671393922447671649/1208925819614629174706176 - 1204712019400186021982272049902206202145*I/9671406556917033397649408],
            [     -2632581805949645784625606590600098779/151115727451828646838272 - 589957435912868015140272627522612771*I/37778931862957161709568,     26727850893953715274702844733506310247/302231454903657293676544 - 10825791956782128799168209600694020481*I/302231454903657293676544,      -1036348763702366164044671908440791295/151115727451828646838272 + 3188624571414467767868303105288107375*I/151115727451828646838272,     -36814959939970644875593411585393242449/604462909807314587353088 - 18457555789119782404850043842902832647*I/302231454903657293676544,      12454491297984637815063964572803058647/604462909807314587353088 - 340489532842249733975074349495329171*I/302231454903657293676544,      -19547211751145597258386735573258916681/604462909807314587353088 + 87299583775782199663414539883938008933*I/1208925819614629174706176],
            [  -40281994229560039213253423262678393183/604462909807314587353088 - 2939986850065527327299273003299736641*I/604462909807314587353088, 331940684638052085845743020267462794181/2417851639229258349412352 - 284574901963624403933361315517248458969*I/1208925819614629174706176,      6453843623051745485064693628073010961/302231454903657293676544 + 36062454107479732681350914931391590957*I/604462909807314587353088,  -147665869053634695632880753646441962067/604462909807314587353088 - 305987938660447291246597544085345123927*I/9671406556917033397649408,  107821369195275772166593879711259469423/2417851639229258349412352 - 11645185518211204108659001435013326687*I/302231454903657293676544,     64121228424717666402009446088588091619/1208925819614629174706176 + 265557133337095047883844369272389762133*I/1208925819614629174706176]])r   r"   r\   r6  s    ru   Ú$test_issue_17247_expression_blowup_4r£  s  sø   € õ8 	�qð Kñ Lô Lñ 	Mô 	M€Aõ 
�TÑ	Ô	ð Jð JØ�"‰u��qð "Hñ  Iô  Iñ Jô Jò Jð Jð Jð Jð JðJð Jð Jñ Jô Jð Jð Jð Jð Jð Jð Jð Jøøøð Jð Jð Jð Jð Jð Js   ¬&A Á A$Á'A$c                  óJ  — t          ddd„ ¦  «        } t          d¦  «        5  |                      d¦  «        t          t          dz  ddt
          z  z
  t          dz  z  z   dt
          z  t          dz  z  z   t          d	¬
¦  «        k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nrm   c                 ó(   — dd| |z   z  t           z  z   S ©Nrj   rª   r‘  rÜ   s     ru   r    z6test_issue_17247_expression_blowup_5.<locals>.<lambda>¡  ó   €  ! r¨Q¨q©S¡kµ!¡mÑ"3€ rw   TrP   éúÿÿÿrl   é$   rk   ÚEX©Údomain)r   r\   Úcharpolyr   rP   r   r6  s    ru   Ú$test_issue_17247_expression_blowup_5r®     sõ   € Ýˆq�!Ð3Ð3Ñ4Ô4€AÝ	�TÑ	Ô	ð _ð _Ø�zŠz˜#‰Œ¥(­1¨a©4°2¸½!¹±8½QÀ¹T±/Ñ+AÀBÅqÁDÍÈAÉÁIÑ+MÍqÐY]Ð"^Ñ"^Ô"^Ò^Ð^Ð^Ð^Ð^ð_ð _ð _ñ _ô _ð _ð _ð _ð _ð _ð _ð _øøøð _ð _ð _ð _ð _ð _s   ¢A(BÂBÂBc                  óÞ   — t          ddd„ t          d¦  «        D ¦   «         ¦  «        } t          d¦  «        5  |                      d¦  «        dk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr˜   c                 ó"   — g | ]}t           |z   ‘ŒS r{   rt   r?  s     ru   r  z8test_issue_17247_expression_blowup_6.<locals>.<listcomp>§  ó   € Ð.Ð.Ð.˜a•a˜‘cÐ.Ð.Ð.rw   é@   TÚbareissr   ©r   rÌ   r\   Údetr6  s    ru   Ú$test_issue_17247_expression_blowup_6r¶  ¦  sº   € Ýˆq�!Ð.Ð.¥5¨"¡:¤:Ð.Ñ.Ô.Ñ/Ô/€AÝ	�TÑ	Ô	ð %ð %Ø�uŠu�YÑÔ 1Ò$Ð$Ð$Ð$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ð %ð %ó   ¸A"Á"A&Á)A&c                  ó²   — t          ddd„ ¦  «        } t          d¦  «        5  |                      d¦  «        dk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nrm   c                 ó(   — dd| |z   z  t           z  z   S r¦  r‘  rÜ   s     ru   r    z6test_issue_17247_expression_blowup_7.<locals>.<lambda>­  r§  rw   TÚ	berkowitzr   )r   r\   rµ  r6  s    ru   Ú$test_issue_17247_expression_blowup_7r»  ¬  s©   € Ýˆq�!Ð3Ð3Ñ4Ô4€AÝ	�TÑ	Ô	ð 'ð 'Ø�uŠu�[Ñ!Ô! QÒ&Ð&Ð&Ð&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð 'ð 's   ¢AÁAÁAc                  óÞ   — t          ddd„ t          d¦  «        D ¦   «         ¦  «        } t          d¦  «        5  |                      d¦  «        dk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr˜   c                 ó"   — g | ]}t           |z   ‘ŒS r{   rt   r?  s     ru   r  z8test_issue_17247_expression_blowup_8.<locals>.<listcomp>³  r±  rw   r²  TÚlur   r´  r6  s    ru   Ú$test_issue_17247_expression_blowup_8r¿  ²  s¸   € Ýˆq�!Ð.Ð.¥5¨"¡:¤:Ð.Ñ.Ô.Ñ/Ô/€AÝ	�TÑ	Ô	ð  ð  Ø�uŠu�T‰{Œ{˜aÒÐÐÐÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð  ð  r·  c                  ó*  — t          ddd„ t          d¦  «        D ¦   «         ¦  «        } t          d¦  «        5  |                      ¦   «         t          g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g¦  «        dfk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )	Nr˜   c                 ó"   — g | ]}t           |z   ‘ŒS r{   rt   r?  s     ru   r  z8test_issue_17247_expression_blowup_9.<locals>.<listcomp>¹  r±  rw   r²  T)rj   r   rª   r«   rr  rË   r¤   r¨  ©r   rj   rh   ri   rk   rl   rm   r—   ©r   r   r   r   r   r   r   r   r   )r   rÌ   r\   Úrrefr6  s    ru   Ú$test_issue_17247_expression_blowup_9rÅ  ¸  s!  € Ýˆq�!Ð.Ð.¥5¨"¡:¤:Ð.Ñ.Ô.Ñ/Ô/€AÝ	�TÑ	Ô	ð 	6ð 	6Ø�vŠv‰xŒx�FØ*Ð*Ð*Ø*Ð*Ð*Ø*Ð*Ð*Ø*Ð*Ð*Ø*Ð*Ð*Ø*Ð*Ð*Ø*Ð*Ð*Ø*Ð*Ð*ð$,ñ -ô -ð /5ð6ò 6ð 6ð 6ð 6ð 6ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6ð 	6ð 	6s   ¸ABÂBÂBc                  ó´   — t          ddd„ ¦  «        } t          d¦  «        5  |                      dd¦  «        dk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nrm   c                 ó(   — dd| |z   z  t           z  z   S r¦  r‘  rÜ   s     ru   r    z7test_issue_17247_expression_blowup_10.<locals>.<lambda>Ç  r§  rw   Tr   )r   r\   Úcofactorr6  s    ru   Ú%test_issue_17247_expression_blowup_10rÉ  Æ  s«   € Ýˆq�!Ð3Ð3Ñ4Ô4€AÝ	�TÑ	Ô	ð %ð %Ø�zŠz˜!˜QÑÔ 1Ò$Ð$Ð$Ð$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ð %ð %s   ¢AÁAÁAc                  óÖ   — t          ddd„ ¦  «        } t          d¦  «        5  |                      ¦   «         t          dddgdz  ¦  «        k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nrm   c                 ó(   — dd| |z   z  t           z  z   S r¦  r‘  rÜ   s     ru   r    z7test_issue_17247_expression_blowup_11.<locals>.<lambda>Í  r§  rw   Tr   r©  )r   r\   Úcofactor_matrixr6  s    ru   Ú%test_issue_17247_expression_blowup_11rÍ  Ì  s»   € Ýˆq�!Ð3Ð3Ñ4Ô4€AÝ	�TÑ	Ô	ð ;ð ;Ø× Ò Ñ"Ô"¥f¨Q°°A°3°r±6Ñ&:Ô&:Ò:Ð:Ð:Ð:Ð:ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;ð ;ð ;s   ¢.AÁA"Á%A"c                  óÌ   — t          ddd„ ¦  «        } t          d¦  «        5  |                      ¦   «         dddt          z  dddik    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nrm   c                 ó(   — dd| |z   z  t           z  z   S r¦  r‘  rÜ   s     ru   r    z7test_issue_17247_expression_blowup_12.<locals>.<lambda>Ó  r§  rw   Trj   r   rk   )r   r\   Ú	eigenvalsr   r6  s    ru   Ú%test_issue_17247_expression_blowup_12rÑ  Ò  s¶   € Ýˆq�!Ð3Ð3Ñ4Ô4€AÝ	�TÑ	Ô	ð 5ð 5Ø�{Š{‰}Œ}  A q­¡s¨A¨q°!Ð 4Ò4Ð4Ð4Ð4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð 5ð 5s   ¢)AÁAÁ Ac            
      ó¶  — t          ddt          z
  t          dz   dt          z
  gdt          z
  t          dz   dt          dz   gddt          z
  t          dz   dt          z
  gdddt          z
  dgg¦  «        } |                      ¦   «         }|d         ddt          g d¢¦  «        gfk    sJ ‚|d         d         t          t          d¦  «        t          dz
  z  z
  dz   k    sJ ‚|d         d         dk    sJ ‚|d         d         d                              dd¬¦  «        t          t           t          d¦  «        t          dz
  z  z   dz
  t          dz
  z  gdt          z  t          dz  dt          z  z
  dz   z  t          dz   t          t          d¦  «        t          dz
  z  z
  dz   z  t          dz  dt          z  z
  dz   z  z   gt           t          d¦  «        t          dz
  z  z   dz
  t          dz
  z  gdgg¦  «        k    sJ ‚|d         d         t          t          d¦  «        t          dz
  z  z   dz   k    sJ ‚|d         d         dk    sJ ‚|d         d         d                              dd¬¦  «        t          t           t          d¦  «        t          dz
  z  z
  dz
  t          dz
  z  gdt          z  t          dz  dt          z  z
  dz   z  t          dz   t          t          d¦  «        t          dz
  z  z   dz   z  t          dz  dt          z  z
  dz   z  z   gt           t          d¦  «        t          dz
  z  z
  dz
  t          dz
  z  gdgg¦  «        k    sJ ‚d S )	Nr   rj   rh   )r   rª   r   rj   FT)ÚdeepÚnumerrË   )r   rP   Ú
eigenvectsrB   r-   )r7  Úevs     ru   Ú%test_issue_17247_expression_blowup_13r×  Ø  s4  € ÝØ�•A‘•q˜1‘u˜a¥!™eÐ$Ø	
�Q‰•�A‘˜1�a !™eÐ$Ø�•A‘•q˜1‘u˜a¥!™eÐ$Ø�A˜1�q™5 !Ð$ð	&ñ 	'ô 	'€Að 
�Š‰Œ€BØˆaŒ5�Q˜�F = = =Ñ1Ô1Ð2Ð3Ò3Ð3Ð3Ð3ØˆaŒ5�Œ8•q�4 ™7œ7¥A¨¡E™?Ñ*¨QÑ.Ò.Ð.Ð.Ð.ØˆaŒ5�Œ8�qŠ=ˆ=ˆ=ˆ=ØˆaŒ5�Œ8�AŒ;×Ò 5°ÐÑ5Ô5½Ýˆ"�t�A‰wŒw�˜A™‰Ñ
 Ñ
"¥Q¨¡UÑ	+Ð,Ø	�A‰�q�!‰t�a�‘c‰z˜A‰~Ñ	¥! a¡%­!­d°1©g¬gµq¸1±u©oÑ*=ÀÑ*AÑ!BÅAÀqÁDÈ1ÍQÉ3ÁJÐQRÁNÑ!SÑ	SÐTÝˆ"�t�A‰wŒw�˜A™‰Ñ
 Ñ
"¥Q¨¡UÑ	+Ð,Ø	
ˆð	Añ :ô :ò ð ð ð ð ˆaŒ5�Œ8•q�4 ™7œ7¥A¨¡E™?Ñ*¨QÑ.Ò.Ð.Ð.Ð.ØˆaŒ5�Œ8�qŠ=ˆ=ˆ=ˆ=ØˆaŒ5�Œ8�AŒ;×Ò 5°ÐÑ5Ô5½Ýˆ"�t�A‰wŒw�˜A™‰Ñ
 Ñ
"¥Q¨¡UÑ	+Ð,Ø	�A‰�q�!‰t�a�‘c‰z˜A‰~Ñ	¥! a¡%­!­d°1©g¬gµq¸1±u©oÑ*=ÀÑ*AÑ!BÅAÀqÁDÈ1ÍQÉ3ÁJÐQRÁNÑ!SÑ	SÐTÝˆ"�t�A‰wŒw�˜A™‰Ñ
 Ñ
"¥Q¨¡UÑ	+Ð,Ø	
ˆð	Añ :ô :ò ð ð ð ð ð rw   c                  ó0  — t          dddt          z   dt          z
  gdz  dt          z
  dt          z   gdz  z   dz  ¦  «        } t          d¦  «        5  |                      ¦   «         t          t          dz   dt          z
  t          dz   dt          z
  t          dz   dt          z
  t          dz   dt          z
  gddt          z  ddt          z  ddt          z  ddt          z  gg d¢g d¢g d¢g d¢g d¢g d¢g¦  «        k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr˜   rj   rk   Tr   rÃ  )r   rP   r\   Úechelon_formr6  s    ru   Ú%test_issue_17247_expression_blowup_14rÚ  ô  s�  € Ýˆq�!�q�‘s˜A�a™C�j ‘l a­¡c¨1­Q©3 Z°¡\Ñ1°1Ñ4Ñ5Ô5€AÝ	�TÑ	Ô	ð 	Gð 	GØ�~Š~ÑÔ¥6Ý�‰U�A�‘E�1˜q™5 !¥a¡%­¨Q©°µA±µq¸1±u¸aÅ!¹eÐDØ�a�‘c˜q A¥a¡C¨Q°!µA±#¸1ÀÅ!ÁÐDØDÐDÐDØDÐDÐDØDÐDÐDØDÐDÐDØDÐDÐDØDÐDÐDð+Fñ $Gô $Gò Gð Gð Gð Gð Gð	Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gs   ÁB,DÄDÄDc                  ó*  — t          dddt          z   dt          z
  gdz  dt          z
  dt          z   gdz  z   dz  ¦  «        } t          d¦  «        5  |                      ¦   «         t          t          dz   dt          z
  t          dz   dt          z
  t          dz   dt          z
  t          dz   dt          z
  gg¦  «        t          ddt          z  ddt          z  ddt          z  ddt          z  gg¦  «        gk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr˜   rj   rk   Tr   )r   rP   r\   Úrowspacer6  s    ru   Ú%test_issue_17247_expression_blowup_15rÝ    s¢  € Ýˆq�!�q�‘s˜A�a™C�j ‘l a­¡c¨1­Q©3 Z°¡\Ñ1°1Ñ4Ñ5Ô5€AÝ	�TÑ	Ô	ð Pð PØ�zŠz‰|Œ|¥­¨Q©°µA±µq¸1±u¸aÅ!¹eÅQÈÁUÈAÕPQÉEÕSTÐWXÑSXÐZ[Õ^_ÑZ_Ð(`Ð'aÑ bÔ bÕdjÐmnÐpqÕrsÑpsÐuvÐxyÕz{Ñx{Ð}~ð  ABõ  CDñ  ADð  FGð  IJõ  KLñ  ILð  mMð  lNñ  eOô  eOð   Pò  Pð  Pð  Pð  Pð  PðPð Pð Pñ Pô Pð Pð Pð Pð Pð Pð Pð Pøøøð Pð Pð Pð Pð Pð Ps   ÁB)DÄDÄDc                  ó†  — t          dddt          z   dt          z
  gdz  dt          z
  dt          z   gdz  z   dz  ¦  «        } t          d¦  «        5  |                      ¦   «         t          t          dz   gdt          z
  gt          dz   gdt          z
  gt          dz   gdt          z
  gt          dz   gdt          z
  gg¦  «        t          dt          z
  gt          dz   gdt          z
  gt          dz   gdt          z
  gt          dz   gdt          z
  gt          dz   gg¦  «        gk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr˜   rj   rk   T)r   rP   r\   Úcolumnspacer6  s    ru   Ú%test_issue_17247_expression_blowup_16rà    s2  € Ýˆq�!�q�‘s˜A�a™C�j ‘l a­¡c¨1­Q©3 Z°¡\Ñ1°1Ñ4Ñ5Ô5€AÝ	�TÑ	Ô	ð yð yØ�}Š}‰Œ¥6­A°©E¨7°A½±E°7½AÀ¹E¸7ÀAÍÁEÀ7ÍAÐPQÉEÈ7ÐTUÕXYÑTYÐSZÕ\]Ð`aÑ\aÐ[bÐdeÕhiÑdiÐcjÐ*kÑ#lÔ#lÕntÐwxÕ{|Ñw|Ðv}õ  @Að  DEñ  @Eð  Fð  HIõ  LMñ  HMð  GNõ  PQð  TUñ  PUð  OVð  XYõ  \]ñ  X]ð  W^õ  `að  deñ  `eð  _fð  hiõ  lmñ  hmð  gnõ  pqð  tuñ  puð  ovð  vwñ  oxô  oxð  #yò  yð  yð  yð  yð  yðyð yð yñ yô yð yð yð yð yð yð yð yøøøð yð yð yð yð yð ys   ÁCD6Ä6D:Ä=D:c                  óD  — t          ddd„ t          d¦  «        D ¦   «         ¦  «        } t          d¦  «        5  |                      ¦   «         t          dgdgdgdgdgdgdgdgg¦  «        t          dgd	gdgdgdgdgdgdgg¦  «        t          d
gdgdgdgdgdgdgdgg¦  «        t          dgdgdgdgdgdgdgdgg¦  «        t          dgdgdgdgdgdgdgdgg¦  «        t          dgdgdgdgdgdgdgdgg¦  «        gk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr˜   c                 ó"   — g | ]}t           |z   ‘ŒS r{   rt   r?  s     ru   r  z9test_issue_17247_expression_blowup_17.<locals>.<listcomp>  r±  rw   r²  Trj   r«   r   rh   rr  ri   rË   rk   r¤   rl   r¨  rm   rq  )r   rÌ   r\   Ú	nullspacer6  s    ru   Ú%test_issue_17247_expression_blowup_17rä    sË  € Ýˆq�!Ð.Ð.¥5¨"¡:¤:Ð.Ñ.Ô.Ñ/Ô/€AÝ	�TÑ	Ô	ð 8ð 8Ø�{Š{‰}Œ}Ý�Q�C˜˜˜a˜S !  a S¨!¨¨a¨S°!°Ð5Ñ6Ô6Ý�Q�C˜˜˜a˜S !  a S¨!¨¨a¨S°!°Ð5Ñ6Ô6Ý�Q�C˜˜˜a˜S !  a S¨!¨¨a¨S°!°Ð5Ñ6Ô6Ý�Q�C˜˜˜a˜S !  a S¨!¨¨a¨S°!°Ð5Ñ6Ô6Ý�Q�C˜˜˜a˜S !  a S¨!¨¨a¨S°!°Ð5Ñ6Ô6Ý�Q�C˜˜˜a˜S !  a S¨!¨¨a¨S°!°Ð5Ñ6Ô6ð!8ò 8ð 8ð 8ð 8ð 8ð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8ð 8ð 8s   ¸CDÄDÄDc                  ó  — t          dddt          z   dt          z
  gdz  dt          z
  dt          z   gdz  z   dz  ¦  «        } t          d¦  «        5  |                      ¦   «         rJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nrm   rj   ri   T)r   rP   r\   Úis_nilpotentr6  s    ru   Ú%test_issue_17247_expression_blowup_18rç    sÈ   € Ýˆq�!�q�‘s˜A�a™C�j ‘l a­¡c¨1­Q©3 Z°¡\Ñ1°1Ñ4Ñ5Ô5€AÝ	�TÑ	Ô	ð $ð $Ø—>’>Ñ#Ô#Ð#Ð#Ð#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð $ð $s   ÁA6Á6A:Á=A:c                  ó¼   — t          t          d¦  «        ¦  «        } t          d¦  «        5  |                      ¦   «         rJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nay  [
        [             -3/4,                     0,         1/4 + I/2,                     0],
        [                0, -177/128 - 1369*I/128,                 0, -2063/256 + 541*I/128],
        [          1/2 - I,                     0,                 0,                     0],
        [                0,                     0,                 0, -177/128 - 1369*I/128]]T)r   r"   r\   Úis_diagonalizabler6  s    ru   Ú%test_issue_17247_expression_blowup_19rê     s¶   € Ý�qð añ bô bñ 	cô 	c€Aõ
 
�TÑ	Ô	ð )ð )Ø×&Ò&Ñ(Ô(Ð(Ð(Ð(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð )ð )s   ¬AÁAÁAc                  ó   — t          t          dz   dt          z
  ddgdt          z
  t          dz   dt          dz   gddt          z
  t          dz   dgdddt          dz   gg¦  «        } t          d¦  «        5  |                      ¦   «         t          dddt          dz   t          dz
  z  gg d¢g d¢g d¢g¦  «        t          g d¢ddt          z  ddgddt          dz   dgdddt          dz   gg¦  «        fk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )	Nrj   r   T)rj   rª   r   r   r”  rŒ  rZ  rh   )r   rP   r\   Údiagonalizer6  s    ru   Ú%test_issue_17247_expression_blowup_20rí  *  s”  € ÝÝˆ�UˆQ•‰U˜ Ð#Ø��U�Q�‰U˜�Q ™UÐ#Ø	
ˆQ•‰U•Q˜‘U Ð#Ø	
�˜�Q ™UÐ#ð	%ñ 	&ô 	&€Aõ
 
�TÑ	Ô	ð 
&ð 
&Ø�}Š}‰Œ¥6Ø��A�˜A™¥ A¡‘Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'ð	+)ñ $*ô $*õ
 Ø"Ð"Ð"Ø�•!‘˜ Ð"Ø�!•Q˜‘U Ð"Ø�!˜�A ™EÐ"ð	$ñ %ô %ð	#&ò 	&ð 	&ð 	&ð 	&ð 	&ð
&ð 
&ð 
&ñ 
&ô 
&ð 
&ð 
&ð 
&ð 
&ð 
&ð 
&ð 
&øøøð 
&ð 
&ð 
&ð 
&ð 
&ð 
&s   Á3BDÄDÄ
Dc                  óü   — t          t          d¦  «        ¦  «        } t          d¦  «        5  |                      d¬¦  «        t          t          d¦  «        ¦  «        k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Ná�  [
        [             -3/4,       45/32 - 37*I/16,                   0,                     0],
        [-149/64 + 49*I/32, -177/128 - 1369*I/128,                   0, -2063/256 + 541*I/128],
        [                0,         9/4 + 55*I/16, 2473/256 + 137*I/64,                     0],
        [                0,                     0,                   0, -177/128 - 1369*I/128]]TÚGErm  áv  [
            [-26194832/3470993 - 31733264*I/3470993, 156352/3470993 + 10325632*I/3470993, 0, -7741283181072/3306971225785 + 2999007604624*I/3306971225785],
            [4408224/3470993 - 9675328*I/3470993, -2422272/3470993 + 1523712*I/3470993, 0, -1824666489984/3306971225785 - 1401091949952*I/3306971225785],
            [-26406945676288/22270005630769 + 10245925485056*I/22270005630769, 7453523312640/22270005630769 + 1601616519168*I/22270005630769, 633088/6416033 - 140288*I/6416033, 872209227109521408/21217636514687010905 + 6066405081802389504*I/21217636514687010905],
            [0, 0, 0, -11328/952745 + 87616*I/952745]]©r   r"   r\   r›  r6  s    ru   Ú%test_issue_17247_expression_blowup_21ró  =  óâ   € Ý�qð cñ dô dñ 	eô 	e€Aõ
 
�TÑ	Ô	ð <ð <Ø�uŠu˜DˆuÑ!Ô!¥V­Að /:ñ -;ô -;ñ &<ô &<ò <ð <ð <ð <ð <ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <ó   ¬7A1Á1A5Á8A5c                  óü   — t          t          d¦  «        ¦  «        } t          d¦  «        5  |                      d¬¦  «        t          t          d¦  «        ¦  «        k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nrï  TÚLUrm  rñ  rò  r6  s    ru   Ú%test_issue_17247_expression_blowup_22rø  K  rô  rõ  c                  ó   — t          t          d¦  «        ¦  «        } t          d¦  «        5  |                      d¬¦  «                             ¦   «         t          t          d¦  «        ¦  «        k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nrï  TÚADJrm  rñ  )r   r"   r\   r›  r-   r6  s    ru   Ú%test_issue_17247_expression_blowup_23rû  Y  sî   € Ý�qð cñ dô dñ 	eô 	e€Aõ
 
�TÑ	Ô	ð <ð <Ø�uŠu˜EˆuÑ"Ô"×)Ò)Ñ+Ô+­vµað 9:ñ 7;ô 7;ñ 0<ô 0<ò <ð <ð <ð <ð <ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <s   ¬A	BÂBÂ
Bc                  óü   — t          t          d¦  «        ¦  «        } t          d¦  «        5  |                      d¬¦  «        t	          t          d¦  «        ¦  «        k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nrï  TÚCHrm  rñ  ©r#   r"   r\   r›  r   r6  s    ru   Ú%test_issue_17247_expression_blowup_24rÿ  g  sâ   € Ý•Qð cñ dô dñ 	eô 	e€Aõ
 
�TÑ	Ô	ð <ð <Ø�uŠu˜DˆuÑ!Ô!¥V­Að /:ñ -;ô -;ñ &<ô &<ò <ð <ð <ð <ð <ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <rõ  c                  óü   — t          t          d¦  «        ¦  «        } t          d¦  «        5  |                      d¬¦  «        t	          t          d¦  «        ¦  «        k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nrï  TÚLDLrm  rñ  rþ  r6  s    ru   Ú%test_issue_17247_expression_blowup_25r  u  sâ   € Ý•Qð cñ dô dñ 	eô 	e€Aõ
 
�TÑ	Ô	ð <ð <Ø�uŠu˜EˆuÑ"Ô"¥f­Qð 0:ñ .;ô .;ñ '<ô '<ò <ð <ð <ð <ð <ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <rõ  c                  óÄ   — t          t          d¦  «        ¦  «        } t          d¦  «        5  |                      ¦   «         dk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Na¹  [
        [             -3/4,       45/32 - 37*I/16,         1/4 + I/2,      -129/64 - 9*I/64,      1/4 - 5*I/16,      65/128 + 87*I/64,         -9/32 - I/16,      183/256 - 97*I/128],
        [-149/64 + 49*I/32, -177/128 - 1369*I/128,  125/64 + 87*I/64, -2063/256 + 541*I/128,  85/256 - 33*I/16,  805/128 + 2415*I/512, -219/128 + 115*I/256, 6301/4096 - 6609*I/1024],
        [          1/2 - I,         9/4 + 55*I/16,              -3/4,       45/32 - 37*I/16,         1/4 + I/2,      -129/64 - 9*I/64,         1/4 - 5*I/16,        65/128 + 87*I/64],
        [   -5/8 - 39*I/16,   2473/256 + 137*I/64, -149/64 + 49*I/32, -177/128 - 1369*I/128,  125/64 + 87*I/64, -2063/256 + 541*I/128,     85/256 - 33*I/16,    805/128 + 2415*I/512],
        [            1 + I,         -19/4 + 5*I/4,           1/2 - I,         9/4 + 55*I/16,              -3/4,       45/32 - 37*I/16,            1/4 + I/2,        -129/64 - 9*I/64],
        [         21/8 + I,    -537/64 + 143*I/16,    -5/8 - 39*I/16,   2473/256 + 137*I/64, -149/64 + 49*I/32, -177/128 - 1369*I/128,     125/64 + 87*I/64,   -2063/256 + 541*I/128],
        [               -2,         17/4 - 13*I/2,             1 + I,         -19/4 + 5*I/4,           1/2 - I,         9/4 + 55*I/16,                 -3/4,         45/32 - 37*I/16],
        [     1/4 + 13*I/4,    -825/64 - 147*I/32,          21/8 + I,    -537/64 + 143*I/16,    -5/8 - 39*I/16,   2473/256 + 137*I/64,    -149/64 + 49*I/32,   -177/128 - 1369*I/128]]Trk   ©r   r"   r\   Úrankr6  s    ru   Ú%test_issue_17247_expression_blowup_26r  ƒ  s²   € Ý�qð zñ {ô {ñ 	|ô 	|€Aõ 
�TÑ	Ô	ð ð Ø�vŠv‰xŒx˜1Š}ˆ}ˆ}ˆ}ˆ}ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð ó   ¬AÁAÁAc            	      ó<  — t          ddt          z
  t          dz   dt          z
  gdt          z
  t          dz   dt          dz   gddt          z
  t          dz   dt          z
  gdddt          z
  dgg¦  «        } t          d¦  «        5  |                      ¦   «         \  }}|                     ¦   «         t          t          d¦  «        ¦  «                             ¦   «         k    sJ ‚|t          t          d¦  «        ¦  «        k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr   rj   Ta±  [
            [    0,  4*x/(x**2 - 2*x + 1), -(-17*x**4 + 12*sqrt(2)*x**4 - 4*sqrt(2)*x**3 + 6*x**3 - 6*x - 4*sqrt(2)*x + 12*sqrt(2) + 17)/(-7*x**4 + 5*sqrt(2)*x**4 - 6*sqrt(2)*x**3 + 8*x**3 - 2*x**2 + 8*x + 6*sqrt(2)*x - 5*sqrt(2) - 7), -(12*sqrt(2)*x**4 + 17*x**4 - 6*x**3 - 4*sqrt(2)*x**3 - 4*sqrt(2)*x + 6*x - 17 + 12*sqrt(2))/(7*x**4 + 5*sqrt(2)*x**4 - 6*sqrt(2)*x**3 - 8*x**3 + 2*x**2 - 8*x + 6*sqrt(2)*x - 5*sqrt(2) + 7)],
            [x - 1, x/(x - 1) + 1/(x - 1),                       (-7*x**3 + 5*sqrt(2)*x**3 - x**2 + sqrt(2)*x**2 - sqrt(2)*x - x - 5*sqrt(2) - 7)/(-3*x**3 + 2*sqrt(2)*x**3 - 2*sqrt(2)*x**2 + 3*x**2 + 2*sqrt(2)*x + 3*x - 3 - 2*sqrt(2)),                       (7*x**3 + 5*sqrt(2)*x**3 + x**2 + sqrt(2)*x**2 - sqrt(2)*x + x - 5*sqrt(2) + 7)/(2*sqrt(2)*x**3 + 3*x**3 - 3*x**2 - 2*sqrt(2)*x**2 - 3*x + 2*sqrt(2)*x - 2*sqrt(2) + 3)],
            [    0,                     1,                                                                                            -(-3*x**2 + 2*sqrt(2)*x**2 + 2*x - 3 - 2*sqrt(2))/(-x**2 + sqrt(2)*x**2 - 2*sqrt(2)*x + 1 + sqrt(2)),                                                                                            -(2*sqrt(2)*x**2 + 3*x**2 - 2*x - 2*sqrt(2) + 3)/(x**2 + sqrt(2)*x**2 - 2*sqrt(2)*x - 1 + sqrt(2))],
            [1 - x,                     0,                                                                                                                                                                                               1,                                                                                                                                                                                             1]]a  [
            [0, 1,                       0,                       0],
            [0, 0,                       0,                       0],
            [0, 0, x - sqrt(2)*(x - 1) + 1,                       0],
            [0, 0,                       0, x + sqrt(2)*(x - 1) + 1]])r   rP   r\   rš  r-   r"   rœ  s      ru   Ú%test_issue_17247_expression_blowup_27r	  ‘  s­  € ÝØ�•A‘•q˜1‘u˜a¥!™eÐ$Ø	
�Q‰•�A‘˜1�a !™eÐ$Ø�•A‘•q˜1‘u˜a¥!™eÐ$Ø�A˜1�q™5 !Ð$ð	&ñ 	'ô 	'€Aõ
 
�TÑ	Ô	ð Kð KØ�}Š}‰Œ‰ˆˆ1Ø�xŠx‰zŒz�V¥Að 'oñ %pô %pñ qô q÷ rxò  rxñ  rzô  rzò	zð zð zð zð
 •F�1ð Iñ Jô Jñ Kô Kò Kð Kð Kð Kð KðKð Kð Kñ Kô Kð Kð Kð Kð Kð Kð Kð Køøøð Kð Kð Kð Kð Kð Ks   ÂB DÄDÄDc                  óÞ   — t          t          d¦  «        ¦  «        } t          d¦  «        5  |                      ¦   «         t          d¦  «        k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nrï  Ta�  [
            sqrt(14609315/131072 + sqrt(64789115132571/2147483648 - 2*(25895222463957462655758224991455280215303/633825300114114700748351602688 + sqrt(1213909058710955930446995195883114969038524625997915131236390724543989220134670)*I/22282920707136844948184236032)**(1/3) + 76627253330829751075/(35184372088832*sqrt(64789115132571/4294967296 + 3546944054712886603889144627/(110680464442257309696*(25895222463957462655758224991455280215303/633825300114114700748351602688 + sqrt(1213909058710955930446995195883114969038524625997915131236390724543989220134670)*I/22282920707136844948184236032)**(1/3)) + 2*(25895222463957462655758224991455280215303/633825300114114700748351602688 + sqrt(1213909058710955930446995195883114969038524625997915131236390724543989220134670)*I/22282920707136844948184236032)**(1/3))) - 3546944054712886603889144627/(110680464442257309696*(25895222463957462655758224991455280215303/633825300114114700748351602688 + sqrt(1213909058710955930446995195883114969038524625997915131236390724543989220134670)*I/22282920707136844948184236032)**(1/3)))/2 + sqrt(64789115132571/4294967296 + 3546944054712886603889144627/(110680464442257309696*(25895222463957462655758224991455280215303/633825300114114700748351602688 + sqrt(1213909058710955930446995195883114969038524625997915131236390724543989220134670)*I/22282920707136844948184236032)**(1/3)) + 2*(25895222463957462655758224991455280215303/633825300114114700748351602688 + sqrt(1213909058710955930446995195883114969038524625997915131236390724543989220134670)*I/22282920707136844948184236032)**(1/3))/2),
            sqrt(14609315/131072 - sqrt(64789115132571/2147483648 - 2*(25895222463957462655758224991455280215303/633825300114114700748351602688 + sqrt(1213909058710955930446995195883114969038524625997915131236390724543989220134670)*I/22282920707136844948184236032)**(1/3) + 76627253330829751075/(35184372088832*sqrt(64789115132571/4294967296 + 3546944054712886603889144627/(110680464442257309696*(25895222463957462655758224991455280215303/633825300114114700748351602688 + sqrt(1213909058710955930446995195883114969038524625997915131236390724543989220134670)*I/22282920707136844948184236032)**(1/3)) + 2*(25895222463957462655758224991455280215303/633825300114114700748351602688 + sqrt(1213909058710955930446995195883114969038524625997915131236390724543989220134670)*I/22282920707136844948184236032)**(1/3))) - 3546944054712886603889144627/(110680464442257309696*(25895222463957462655758224991455280215303/633825300114114700748351602688 + sqrt(1213909058710955930446995195883114969038524625997915131236390724543989220134670)*I/22282920707136844948184236032)**(1/3)))/2 + sqrt(64789115132571/4294967296 + 3546944054712886603889144627/(110680464442257309696*(25895222463957462655758224991455280215303/633825300114114700748351602688 + sqrt(1213909058710955930446995195883114969038524625997915131236390724543989220134670)*I/22282920707136844948184236032)**(1/3)) + 2*(25895222463957462655758224991455280215303/633825300114114700748351602688 + sqrt(1213909058710955930446995195883114969038524625997915131236390724543989220134670)*I/22282920707136844948184236032)**(1/3))/2),
            sqrt(14609315/131072 - sqrt(64789115132571/4294967296 + 3546944054712886603889144627/(110680464442257309696*(25895222463957462655758224991455280215303/633825300114114700748351602688 + sqrt(1213909058710955930446995195883114969038524625997915131236390724543989220134670)*I/22282920707136844948184236032)**(1/3)) + 2*(25895222463957462655758224991455280215303/633825300114114700748351602688 + sqrt(1213909058710955930446995195883114969038524625997915131236390724543989220134670)*I/22282920707136844948184236032)**(1/3))/2 + sqrt(64789115132571/2147483648 - 2*(25895222463957462655758224991455280215303/633825300114114700748351602688 + sqrt(1213909058710955930446995195883114969038524625997915131236390724543989220134670)*I/22282920707136844948184236032)**(1/3) - 76627253330829751075/(35184372088832*sqrt(64789115132571/4294967296 + 3546944054712886603889144627/(110680464442257309696*(25895222463957462655758224991455280215303/633825300114114700748351602688 + sqrt(1213909058710955930446995195883114969038524625997915131236390724543989220134670)*I/22282920707136844948184236032)**(1/3)) + 2*(25895222463957462655758224991455280215303/633825300114114700748351602688 + sqrt(1213909058710955930446995195883114969038524625997915131236390724543989220134670)*I/22282920707136844948184236032)**(1/3))) - 3546944054712886603889144627/(110680464442257309696*(25895222463957462655758224991455280215303/633825300114114700748351602688 + sqrt(1213909058710955930446995195883114969038524625997915131236390724543989220134670)*I/22282920707136844948184236032)**(1/3)))/2),
            sqrt(14609315/131072 - sqrt(64789115132571/4294967296 + 3546944054712886603889144627/(110680464442257309696*(25895222463957462655758224991455280215303/633825300114114700748351602688 + sqrt(1213909058710955930446995195883114969038524625997915131236390724543989220134670)*I/22282920707136844948184236032)**(1/3)) + 2*(25895222463957462655758224991455280215303/633825300114114700748351602688 + sqrt(1213909058710955930446995195883114969038524625997915131236390724543989220134670)*I/22282920707136844948184236032)**(1/3))/2 - sqrt(64789115132571/2147483648 - 2*(25895222463957462655758224991455280215303/633825300114114700748351602688 + sqrt(1213909058710955930446995195883114969038524625997915131236390724543989220134670)*I/22282920707136844948184236032)**(1/3) - 76627253330829751075/(35184372088832*sqrt(64789115132571/4294967296 + 3546944054712886603889144627/(110680464442257309696*(25895222463957462655758224991455280215303/633825300114114700748351602688 + sqrt(1213909058710955930446995195883114969038524625997915131236390724543989220134670)*I/22282920707136844948184236032)**(1/3)) + 2*(25895222463957462655758224991455280215303/633825300114114700748351602688 + sqrt(1213909058710955930446995195883114969038524625997915131236390724543989220134670)*I/22282920707136844948184236032)**(1/3))) - 3546944054712886603889144627/(110680464442257309696*(25895222463957462655758224991455280215303/633825300114114700748351602688 + sqrt(1213909058710955930446995195883114969038524625997915131236390724543989220134670)*I/22282920707136844948184236032)**(1/3)))/2)])r   r"   r\   Úsingular_valuesr6  s    ru   Ú%test_issue_17247_expression_blowup_28r  ¥  sð   € Ý�qð cñ dô dñ 	eô 	e€Aõ
 
�TÑ	Ô	ð dð dØ× Ò Ñ"Ô"¥að )cñ 'dô 'dò dð dð dð dð dðdð dð dñ dô dð dð dð dð dð dð dð døøøð dð dð dð dð dð ds   ¬(A"Á"A&Á)A&c                  óÄ   — t          t          d¦  «        ¦  «        } t          d¦  «        5  |                      ¦   «         dk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Na¢	  [
        [1+I,-19/4+5/4*I,1/2-I,9/4+55/16*I,-3/4,45/32-37/16*I,1/4+1/2*I,-129/64-9/64*I,1/4-5/16*I,65/128+87/64*I,-9/32-1/16*I,183/256-97/128*I,3/64+13/64*I,-23/32-59/256*I,15/128-3/32*I,19/256+551/1024*I],
        [21/8+I,-537/64+143/16*I,-5/8-39/16*I,2473/256+137/64*I,-149/64+49/32*I,-177/128-1369/128*I,125/64+87/64*I,-2063/256+541/128*I,85/256-33/16*I,805/128+2415/512*I,-219/128+115/256*I,6301/4096-6609/1024*I,119/128+143/128*I,-10879/2048+4343/4096*I,129/256-549/512*I,42533/16384+29103/8192*I],
        [-2,17/4-13/2*I,1+I,-19/4+5/4*I,1/2-I,9/4+55/16*I,-3/4,45/32-37/16*I,1/4+1/2*I,-129/64-9/64*I,1/4-5/16*I,65/128+87/64*I,-9/32-1/16*I,183/256-97/128*I,3/64+13/64*I,-23/32-59/256*I],
        [1/4+13/4*I,-825/64-147/32*I,21/8+I,-537/64+143/16*I,-5/8-39/16*I,2473/256+137/64*I,-149/64+49/32*I,-177/128-1369/128*I,125/64+87/64*I,-2063/256+541/128*I,85/256-33/16*I,805/128+2415/512*I,-219/128+115/256*I,6301/4096-6609/1024*I,119/128+143/128*I,-10879/2048+4343/4096*I],
        [-4*I,27/2+6*I,-2,17/4-13/2*I,1+I,-19/4+5/4*I,1/2-I,9/4+55/16*I,-3/4,45/32-37/16*I,1/4+1/2*I,-129/64-9/64*I,1/4-5/16*I,65/128+87/64*I,-9/32-1/16*I,183/256-97/128*I],
        [1/4+5/2*I,-23/8-57/16*I,1/4+13/4*I,-825/64-147/32*I,21/8+I,-537/64+143/16*I,-5/8-39/16*I,2473/256+137/64*I,-149/64+49/32*I,-177/128-1369/128*I,125/64+87/64*I,-2063/256+541/128*I,85/256-33/16*I,805/128+2415/512*I,-219/128+115/256*I,6301/4096-6609/1024*I],
        [-4,9-5*I,-4*I,27/2+6*I,-2,17/4-13/2*I,1+I,-19/4+5/4*I,1/2-I,9/4+55/16*I,-3/4,45/32-37/16*I,1/4+1/2*I,-129/64-9/64*I,1/4-5/16*I,65/128+87/64*I],
        [-2*I,119/8+29/4*I,1/4+5/2*I,-23/8-57/16*I,1/4+13/4*I,-825/64-147/32*I,21/8+I,-537/64+143/16*I,-5/8-39/16*I,2473/256+137/64*I,-149/64+49/32*I,-177/128-1369/128*I,125/64+87/64*I,-2063/256+541/128*I,85/256-33/16*I,805/128+2415/512*I],
        [0,-6,-4,9-5*I,-4*I,27/2+6*I,-2,17/4-13/2*I,1+I,-19/4+5/4*I,1/2-I,9/4+55/16*I,-3/4,45/32-37/16*I,1/4+1/2*I,-129/64-9/64*I],
        [1,-9/4+3*I,-2*I,119/8+29/4*I,1/4+5/2*I,-23/8-57/16*I,1/4+13/4*I,-825/64-147/32*I,21/8+I,-537/64+143/16*I,-5/8-39/16*I,2473/256+137/64*I,-149/64+49/32*I,-177/128-1369/128*I,125/64+87/64*I,-2063/256+541/128*I],
        [0,-4*I,0,-6,-4,9-5*I,-4*I,27/2+6*I,-2,17/4-13/2*I,1+I,-19/4+5/4*I,1/2-I,9/4+55/16*I,-3/4,45/32-37/16*I],
        [0,1/4+1/2*I,1,-9/4+3*I,-2*I,119/8+29/4*I,1/4+5/2*I,-23/8-57/16*I,1/4+13/4*I,-825/64-147/32*I,21/8+I,-537/64+143/16*I,-5/8-39/16*I,2473/256+137/64*I,-149/64+49/32*I,-177/128-1369/128*I]]Tr˜   r  r6  s    ru   Útest_issue_16823r  ³  s²   € å�qð Fñ Gô Gñ 	Hô 	H€Aõ 
�TÑ	Ô	ð ð Ø�vŠv‰xŒx˜1Š}ˆ}ˆ}ˆ}ˆ}ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð r  c                  ó¢  — t          g d¢dt          d¦  «        z   dt          d¦  «        z   dt          d¦  «        z
  t          d¦  «         dz
  dddddg	ddt          d¦  «        z  z   ddt          d¦  «        z  z
  ddt          d¦  «        z  z
  ddt          d¦  «        z  z   dddddg	d	t          d¦  «        z  dz
  dd
t          d¦  «        z  z
  dd
t          d¦  «        z  z   dd
t          d¦  «        z  z   ddddd
g	ddt          d¦  «        z  z
  dt          d¦  «        z  dz   dt          d¦  «        z  dz   ddt          d¦  «        z  z
  dddddg	dd
t          d¦  «        z  z   dd
t          d¦  «        z  z   d	t          d¦  «        z  dz
  dd
t          d¦  «        z  z
  ddddd
g	d	dt          d¦  «        z  z   d	dt          d¦  «        z  z
  d	dt          d¦  «        z  z
  d	dt          d¦  «        z  z   dddddg	dt          d¦  «        z
  t          d¦  «         dz
  dt          d¦  «        z   dt          d¦  «        z   dddddg	g¦  «        } t          d¦  «        5  |                      ¦   «         t          ddddddddt	          d¦  «        dz  g	ddddddddt	          d¦  «         dz  g	ddddddddt	          d¦  «        dz  g	ddddddddt	          d¦  «         dz  g	g d¢ddddddddt	          d¦  «         dz  g	g d¢ddddddddt	          d¦  «         dz  g	g¦  «        dfk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )N)	rj   rj   rj   rj   rj   r   rj   r   r   rj   rh   rª   r¤   rq  r«   r   rr  ri   r—   rk   rî  r{  T)	r   r   r   r   rj   r   r   r   r   )	r   r   r   r   r   r   rj   r   r   rÂ  )r   rB   r\   rÄ  r"   r6  s    ru   Útest_issue_18531r  Æ  sÙ  € åØ#Ð#Ð#Ø	
�T�!‰WŒW‰�b�4 ™7œ7‘l A­¨Q©¬¡Kµ$°q±'´'°¸A±¸qÀ!ÀRÈÈAÐNØ	ˆa•�Q‘”‰i‰˜˜a¥ Q¡¤™i™¨¨aµ°Q±´©i©¸¸aÅÀQÁÄ¹i¹ÈÈQÐPRÐTVÐXYÐZØ	�D�‰GŒG‰�a‰˜˜Q�t A™wœw™Y™¨¨Q­t°A©w¬w©Y©¸¸A½dÀ1¹g¼g¹I¹ÀrÈ2ÈqÐRTÐVWÐXØ	
ˆQ�t�A‰wŒw‰Y‰˜�$˜q™'œ'™	 A™ q­¨a©¬¡y°1¡}°a¸!½DÀ¹G¼G¹)±mÀQÈÈQÐPRÐTUÐVØ	ˆa•�Q‘”‰i‰˜˜Q�t A™wœw™Y™¨­4°©7¬7©
°Q©¸¸A½dÀ1¹g¼g¹I¹ÀqÈ"ÈbÐRTÐVWÐXØ	ˆa•�Q‘”‰i‰˜˜a¥ Q¡¤™i™¨¨aµ°Q±´©i©¸¸aÅÀQÁÄ¹i¹ÈÈQÐPRÐTVÐXYÐZØ	
�T�!‰WŒW‰•t˜A‘w”w�h ‘l A­¨Q©¬¡K°µd¸1±g´g±¸rÀ1ÀaÈÈAÐNð	
ñ 		ô 		€Aõ 
�TÑ	Ô	ð 	Kð 	KØ�vŠv‰xŒx�FØ��1�a˜˜A˜q !¥a¨¡d¤d¨1¡fÐ-Ø��1�a˜˜A˜q !¥a¨¡d¤d U¨1¡WÐ-Ø��1�a˜˜A˜q !¥a¨¡d¤d¨1¡fÐ-Ø��1�a˜˜A˜q !¥a¨¡d¤d U¨1¡WÐ-Ø*Ð*Ð*Ø��1�a˜˜A˜q !¥a¨¡d¤d U¨1¡WÐ-Ø*Ð*Ð*Ø��1�a˜˜A˜q !¥a¨¡d¤d U¨1¡WÐ-ð$/ñ 0ô 0ð 2JðKò Kð Kð Kð Kð Kð	Kð 	Kð 	Kñ 	Kô 	Kð 	Kð 	Kð 	Kð 	Kð 	Kð 	Kð 	Køøøð 	Kð 	Kð 	Kð 	Kð 	Kð 	Ks   É&CMÍMÍMc            	      óÔ  — t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          ¦  «        5  dt          d¦  «        d<   d d d ¦  «         n# 1 swxY w Y   t          ¦   «         t          g ¦  «        cxk    rt          ddg ¦  «        k    sn J ‚t          g g¦  «        t          ddg ¦  «        k    sJ ‚t          g g g¦  «        t          d	dg ¦  «        k    sJ ‚t	          ¦   «         5  t          dgd
gg¦  «                             ¦   «         dgd
ggk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t	          ¦   «         5  t          dgd
gg¦  «        j                             ¦   «         dggd
ggk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          dgg¦  «        } t	          ¦   «         5  t          j        | d<   d d d ¦  «         n# 1 swxY w Y   t          t          dgddgg¦  «        }|}|j
        |j        k    sJ ‚|j
        d	k    sJ ‚|d d …         t          dddgk    sJ ‚t          d	d	t          dddg¦  «        }|}|j
        |j        k    sJ ‚|j
        d	k    sJ ‚|d d …         t          dddgk    sJ ‚||k    sJ ‚t          |¦  «        |k    sJ ‚t          d	dt          dd¦  «        ¦  «        }t          ddt          dd¦  «        ¦  «        }t          ||g¦  «        }|j
        dk    sJ ‚|j        dk    sJ ‚|d d …         g d¢k    sJ ‚t          t          d	¦  «        ¦  «        t          d	¦  «        k    sJ ‚t          t          t          d	¦  «        ¦  «        ¦  «        t          t          d	¦  «        ¦  «        k    sJ ‚t          |¦  «         |j        ¦   «         k    sJ ‚t          t          |¦  «        ¦  «        t          |¦  «                             ¦   «         k    sJ ‚|t          |¦  «        usJ ‚t#          dd	¦  «        t#          dd¦  «        d	z  gt#          d	d¦  «        dz  t#          d	d	¦  «        dz  gg}t          |¦  «        } | t          g d¢g d¢g d¢g d¢g d¢g¦  «        k    sJ ‚|                      ¦   «         |k    sJ ‚t          |d¬¦  «                             ¦   «         |k    sJ ‚t%          dd	d	¦  «        }t#          d	¦  «        |g}t          |¦  «        t          ddgddg|d         |d         g|d         |d         gg¦  «        k    sJ ‚t	          ¦   «         5  t          |d¬¦  «                             ¦   «         d„ |D ¦   «         k    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          t#          d	¦  «        t#          d¦  «        g¦  «        t          t#          d	¦  «        g¦  «        k    sJ ‚t          t          d„ ¦  «         t          t          d„ ¦  «         t          dd	gddgg¦  «        } t          | dg¦  «        }	|	t          dd	gddgddgg¦  «        k    sJ ‚d S )Nc                  ó>   — t          ddt          d¦  «        ¦  «        S )Nrl   rk  )r   rÌ   r{   rw   ru   r    ztest_creation.<locals>.<lambda>ß  s   € �v a¨­E°"©I¬IÑ6Ô6€ rw   c                  ó$   — t          ddg ¦  «        S )Nrl   rª   r¶  r{   rw   ru   r    ztest_creation.<locals>.<lambda>à  s   € �v a¨¨RÑ0Ô0€ rw   c                  ó,   — t          d¦  «        d         S rh  r¶  r{   rw   ru   r    ztest_creation.<locals>.<lambda>á  s   € �v f™~œ~¨aÔ0€ rw   rl   rS  ri   r   rj   rh   rÎ  r~   r—   rß   r–   rk   )rj   rj   rh   rh   rh   )ri   ri   ri   rk   rk   Fr:  r´   r   r€   rn   c                 ó   — g | ]}|g‘ŒS r{   r{   r?  s     ru   r  z!test_creation.<locals>.<listcomp>#  s   € Ð7IÐ7IÐ7IÀ¸¸Ð7IÐ7IÐ7Irw   c                  óZ   — t          t          d¦  «        t          dd¦  «        g¦  «        S )Nrh   r   ri   ©r   r5   r{   rw   ru   r    ztest_creation.<locals>.<lambda>'  ó!   € �v¥t¨A¡w¤wµ°Q¸±
´
Ð&;Ñ<Ô<€ rw   c                  óZ   — t          t          d¦  «        t          dd¦  «        g¦  «        S )Nrh   ri   r   r  r{   rw   ru   r    ztest_creation.<locals>.<lambda>(  r  rw   )rl   rm   rm   )r_   r„  r­   r   rc   r‹   r3  r"   ÚEmptySetrP   rr   rq   rÌ   r.   r   Úas_immutableÚ
as_mutabler5   r   )
r7  rK   rŽ   rL   Úc23Úc13rM   Údatr´   rò   s
             ru   Útest_creationr   Þ  sþ  € Ý
�:Ð6Ð6Ñ7Ô7Ð7Ý
�:Ð0Ð0Ñ1Ô1Ð1Ý
�:Ð0Ð0Ñ1Ô1Ð1Ý	•
Ñ	Ô	ð ð Ø�ˆv‰Œ�qÑðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ‰8Œ8•v˜b‘z”zÐ5Ð5Ò5Ð5¥V¨A¨q°"Ñ%5Ô%5Ò5Ð5Ð5Ð5Ð5Ð5Ý�2�$‰<Œ<�6 ! Q¨Ñ+Ô+Ò+Ð+Ð+Ð+Ý�2�r�(ÑÔ�v a¨¨BÑ/Ô/Ò/Ð/Ð/Ð/õ 
 Ñ	!Ô	!ð ?ð ?Ý˜˜˜T�{�mÑ$Ô$×+Ò+Ñ-Ô-°A°3¸°+°Ò>Ð>Ð>Ð>Ð>ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?å	Ñ	!Ô	!ð Cð CÝ˜˜˜T�{�mÑ$Ô$Ô&×-Ò-Ñ/Ô/°a°S°E¸D¸6°?ÒBÐBÐBÐBÐBðCð Cð Cñ Cô Cð Cð Cð Cð Cð Cð Cøøøð Cð Cð Cð Cå��ˆu‰Œ€AÝ	Ñ	!Ô	!ð ð Ý”*ˆˆ$‰ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 	•�A�˜˜A˜ÐÑ Ô €AØ	€AØŒ6�Q”VÒÐÐÐØŒ6�QŠ;ˆ;ˆ;ˆ;ØˆQˆQˆQŒ4•A�q˜!˜Q�<ÒÐÐÐåˆq�!•a˜˜A˜q�\Ñ"Ô"€AØ	€AØŒ6�Q”VÒÐÐÐØŒ6�QŠ;ˆ;ˆ;ˆ;ØˆQˆQˆQŒ4•A�q˜!˜Q�<ÒÐÐÐà�Š6ˆ6ˆ6ˆ6å�!‰9Œ9˜Š>ˆ>ˆ>ˆ>å
��A•u˜Q ‘{”{Ñ
#Ô
#€CÝ
��A•u˜Q ‘|”|Ñ
$Ô
$€CÝ��SˆzÑÔ€AØŒ6�QŠ;ˆ;ˆ;ˆ;ØŒ6�QŠ;ˆ;ˆ;ˆ;ØˆQˆQˆQŒ4Ð.Ð.Ð.Ò.Ð.Ð.Ð.å•#�a‘&”&‰>Œ>�S ™VœVÒ#Ð#Ð#Ð#Ý�?­3¨q©6¬6Ñ2Ô2Ñ3Ô3µÅsÈ1ÁvÄvÑ7NÔ7NÒNÐNÐNÐNÝ˜1ÑÔ  ¤Ñ!1Ô!1Ò1Ð1Ð1Ð1Ý•/ !Ñ$Ô$Ñ%Ô%­¸Ñ);Ô);×)FÒ)FÑ)HÔ)HÒHÐHÐHÐHà•F˜1‘I”IÐÐÐÐå��1‰IŒI•t˜A˜a‘y”y ‘{Ð#¥d¨1¨Q¡i¤i°¡kµ4¸¸!±9´9¸Q±;Ð%?Ð
@€CÝˆs‰Œ€AØ•ØˆˆØˆˆØˆˆØˆˆØˆˆðñ ô ò ð ð ð ð �8Š8‰:Œ:˜ÒÐÐÐå�# Ð&Ñ&Ô&×-Ò-Ñ/Ô/°3Ò6Ð6Ð6Ð6Ý�S˜!˜QÑÔ€AÝ�‰7Œ7�Aˆ,€CÝ�#‰;Œ;�&Ø�AÐØ�AÐØ€t„Wˆa�ŒgÐØ€t„Wˆa�ŒgÐð	"ñ ô ò ð ð ð õ
 
 Ñ	!Ô	!ð Jð JÝ�c EÐ*Ñ*Ô*×1Ò1Ñ3Ô3Ð7IÐ7IÀSÐ7IÑ7IÔ7IÒIÐIÐIÐIÐIðJð Jð Jñ Jô Jð Jð Jð Jð Jð Jð Jøøøð Jð Jð Jð Jõ •4˜‘7”7�D ™GœGÐ$Ñ%Ô%­µ°a±´°	Ñ):Ô):Ò:Ð:Ð:Ð:Ý
�:Ð<Ð<Ñ=Ô=Ð=Ý
�:Ð<Ð<Ñ=Ô=Ð=õ 	��A�˜˜A˜ÐÑ Ô €AÝ	��F�Ñ	Ô	€BØ•˜!˜Q˜ ! Q ¨!¨Q¨Ð0Ñ1Ô1Ò1Ð1Ð1Ð1Ð1Ð1sZ   ÁA6Á6A:Á=A:Ä0EÅEÅEÅ)6F,Æ,F0Æ3F0ÇG2Ç2G6Ç9G6Õ 4V!Ö!V%Ö(V%c                  ób  — t          j        dt          dd¦  «        t          dd¦  «        dz  t          dd¦  «        dz  t          dd¦  «        dz  t          dd¦  «        dz  t          dd¦  «        dz  t          dd¦  «        dz  ¦  «        t          g d¢g d¢g d	¢g d
¢g¦  «        k    sJ ‚d S )Nri   rh   rj   rk   rl   rm   r—   )rj   rh   rh   rh   ri   ri   )rk   rh   rh   rh   rl   rl   )rm   rm   r—   r—   rl   rl   )r   Ú	irregularr5   r{   rw   ru   Útest_irregular_blockr#  0  sÊ   € ÝÔ˜A�t A a™yœy­$¨q°©)¬)°A©+µt¸A¸a±y´yÀ±{ÝˆQˆq‰	Œ	�!‰•T˜!˜A‘Y”Y˜q‘[¥$ q¨¡)¤)¨A¡+­t°A°a©y¬y¸©{ñ<ô <Ý?EØÐÐØÐÐØÐÐØÐÐð	Gñ @ô @òð ð ð ð ð rw   c                  ó  — t          d¦  «        } | d d…d d…f         t          d¦  «        k    sJ ‚| dd…dd…f         t          d¦  «        k    sJ ‚t          ddd„ ¦  «        }|dd d …f         t          ddd¦  «        k    sJ ‚|dd…df         t          ddd¦  «        k    sJ ‚t          g d	¢g d
¢g d¢g d¢g¦  «        }|d d …df         t          ddg d¢¦  «        k    sJ ‚|dd …d d …f         t          g d¢g d¢g¦  «        k    sJ ‚d S )Nrk   ri   rh   r   c                 ó   — | |z   S rí   r{   rÜ   s     ru   r    ztest_slicing.<locals>.<lambda>>  ó
   €  1 q¡5€ rw   rj   r‘   r   r+  )rk   rl   rm   r—   )r˜   r™   rß   rá   )r{  é   é   r"  rª   )ri   r—   rá   r"  r«   )r.   rI   r   )Úm0r‚   rƒ   s      ru   Útest_slicingr*  9  sW  € Ý	ˆQ‰Œ€BØˆbˆqˆb�"�1�"ˆfŒ:�˜Q™œÒÐÐÐØˆa�ˆc�1�Q�3ˆhŒ<�5 ™8œ8Ò#Ð#Ð#Ð#å	��1Ð(Ð(Ñ	)Ô	)€BØˆa���ˆdŒ8•v˜a  IÑ.Ô.Ò.Ð.Ð.Ð.Øˆa�ˆc�1ˆfŒ:�  1 fÑ-Ô-Ò-Ð-Ð-Ð-å	���˜|˜|˜|¨^¨^¨^Ð=MÐ=MÐ=MÐNÑ	OÔ	O€BØˆaˆaˆa�ˆeŒ9�˜q ! ^ ^ ^Ñ4Ô4Ò4Ð4Ð4Ð4Øˆbˆcˆc�1�1�1ˆfŒ:�   Ð1AÐ1AÐ1AÐ BÑCÔCÒCÐCÐCÐCÐCÐCrw   c                  ó  — t          d¦  «        } t          d¦  «        | dd…dd…f<   | t          d¦  «        k    sJ ‚t          d¦  «        | d d…d d…f<   | t          d¦  «        k    sJ ‚t          ddd¦  «        | d d …df<   | t          d¦  «        k    sJ ‚t          d¦  «        | d d …d d …f<   | t          d¦  «        k    sJ ‚g d¢| d d …d d …f<   | t          d¦  «        k    sJ ‚ddg| d d…df<   | t          d	¦  «        k    sJ ‚d S )
Nrk   rh   )r�  r�  rÊ  rŒ  rj   r  r   )r’  )rh   rj   r   r   )ri   r   rj   r   )rk   r   r   rj   ©r  r  r  ©r'  r(  r"  é   ))r   rh   ri   rk   )r   rm   r—   r˜   r  r-  )rI   r.   r   r½   s    ru   Útest_submatrix_assignmentr/  G  s�  € Ýˆa‰Œ€AÝ�a‘&”&€A€aˆ€cˆ1ˆQˆ3€h�KØ•ð &ñ 'ô 'ò 'ð 'ð 'ð 'õ �A‘”€A€b€q€bˆ"ˆ1ˆ"€f�IØ•�A‘”Š;ˆ;ˆ;ˆ;Ý�Q˜˜<Ñ(Ô(€A€a€a€aˆ€d�GØ•ð &ñ 'ô 'ò 'ð 'ð 'ð 'õ �A‰hŒh€A€a€a€aˆˆˆ€d�GØ•�a‘”Š=ˆ=ˆ=ˆ=ØMÐMÐM€A€a€a€aˆˆˆ€d�GØ•ð *ñ +ô +ò +ð +ð +ð +ð �1ˆv€A€b€q€bˆ!€e�HØ•ð *ñ +ô +ò +ð +ð +ð +ð +ð +rw   c                  óB  — t          d¦  «        } |                      dd¦  «        t          ddd¦  «        k    sJ ‚t          ddd„ ¦  «        }|                     dd¦  «        t          d¦  «        k    sJ ‚|                     dd	¦  «        t          d
¦  «        k    sJ ‚d S )Nri   rj   r™   )	rj   r   r   r   rj   r   r   r   rj   rk   c                 ó   — | |z   S rí   r{   rÜ   s     ru   r    ztest_reshape.<locals>.<lambda>f  r&  rw   )r‘   r&  )ri   rk   rh   rù   rh   rm   ))r   rj   rh   ri   rj   rh   )ri   rk   rh   ri   rk   rl   )r.   Úreshaper   ©r)  r‚   s     ru   Útest_reshaper4  c  s¶   € Ý	ˆQ‰Œ€BØ�:Š:�a˜ÑÔ�v a¨Ð,GÑHÔHÒHÐHÐHÐHÝ	��1Ð(Ð(Ñ	)Ô	)€BØ�:Š:Ø	ˆ1ñô ÝÐDÑEÔEòFð Fð Fð Fà�:Š:�a˜ÑÔ�vÐ&NÑOÔOÒOÐOÐOÐOÐOÐOrw   c                  óÎ   — t          d¦  «        } |                      d„ ¦  «        t          d¦  «        dz  k    sJ ‚|                      d„ ¦  «        t          d¦  «        k    sJ ‚d S )Nri   c                 ó   — d| z  S rä  r{   rt   s    ru   r    z test_applyfunc.<locals>.<lambda>n  s
   €  ! A¡#€ rw   rh   c                 ó   — dS ©Nr   r{   rt   s    ru   r    z test_applyfunc.<locals>.<lambda>o  s   €  !€ rw   )r.   Ú	applyfuncrI   )r)  s    ru   Útest_applyfuncr:  l  sa   € Ý	ˆQ‰Œ€BØ�<Š<˜˜Ñ&Ô&­#¨a©&¬&°©(Ò2Ð2Ð2Ð2Ø�<Š<˜˜Ñ$Ô$­¨a©¬Ò0Ð0Ð0Ð0Ð0Ð0rw   c            	      ó¸  — t          t          t          t          z   z  dgt          t          z   t          z  t          z  t          t          t          t          t          z   z  z   z  gg¦  «        } |                      ¦   «         }|t          t          t          z  t          dz  z   dgt          t          dz  z  t          t          dz  z  z   t          t          z  t          t          dz  z  z   t          dz  z   gg¦  «        k    sJ ‚t	          dd¬¦  «        }t          t          t          |z  ¦  «        g¦  «                             d¬¦  «        t          t          |¦  «        t          t          |¦  «        z  z   g¦  «        k    sJ ‚t          g d¢g d¢g d	¢g¦  «                             ¦   «         t          d
d
t          dd¦  «        gg d¢g d¢g¦  «        k    sJ ‚d S )Nrh   ri   rK   Tr,  )Úcomplexr‘   )r   r   rª   rÕ   rj   )r   rj   rª   rÆ   )
r   rP   rQ   r-   r$   r,   r   r)   rA   r    )r)  r‚   rK   s      ru   Útest_expandr=  r  s³  € Ý	•!•Q�‘U‘)˜Q�¥A­¡E­1¡9­a¡-µµA½½1½q¹5¹	±MÑ1BÐ!CÐDÑ	EÔ	E€Bà	�Š‰Œ€BØ•Ý
�A‰#•�1‘‰*�aˆ�1�Q ™T™6¥A¥a¨¡d¡F™?­A­a©Cµ!µA°q±D±&©L½1¸a¹4Ñ,?Ð@ÐAñCô Cò Cð Cð Cð Cõ 	ˆs˜ÐÑÔ€Aå•3•q˜‘s‘8”8�*ÑÔ×$Ò$¨TÐ$Ñ2Ô2Ý•�A‘”��3˜q™6œ6™Ñ!Ð"Ñ#Ô#ò$ð $ð $ð $õ �9�9�9˜j˜j˜j¨)¨)¨)Ð4Ñ5Ô5×9Ò9Ñ;Ô;½vØ	
ˆA�x˜˜1‰~Œ~ÐØˆ
ˆ
Øˆ	ˆ	ðGñ @ô @ò ð ð ð ð ð rw   c            	      óà  — t          t          t          ¦  «        dz  t          t          dz  ¦  «        gt          t          dz  ¦  «        t          t          ¦  «        dz  z  t          t          dz  ¦  «        t          t          ¦  «        dz  z  gg¦  «        } |                      t          j        t          ¦  «        t          j        t          ¦  «        z  ¦  «        }|t          t          dz  t          t          ¦  «        gt          dz  t          t          ¦  «        z  t          dz  t          t          ¦  «        z  gg¦  «        k    sJ ‚|                      t          j        t          ¦  «        t          j        t          ¦  «        z  ¦  «        }|t          t          dz  t          gt          t          dz  z  t          dz  t          z  gg¦  «        k    sJ ‚|                      t          j	        t          ¦  «        t          j	        t          ¦  «        z  ¦  «        }|t          t          dz  t           gt           t          dz  z  t          dz   t          z  gg¦  «        k    sJ ‚d S rä  )
r   r   rP   rB   rQ   Úrefiner   r-  rŽ  r‚  r3  s     ru   Útest_refiner@  …  s¬  € Ý	•#•a‘&”&˜!‘)�T¥! Q¡$™ZœZÐ(Ý•a˜‘d‘”�C¥™FœF A™IÑ%¥t­A¨q©D¡z¤zµ#µa±&´&¸!±)Ñ';Ð<ð>ñ 
?ô 
?€Bà	�Š•1”6�!‘9”9�qœv¥a™yœyÑ(Ñ	)Ô	)€BØ•�!˜Q™$¥¥A¡¤˜­!¨Q©$­sµ1©v¬v©+µq¸!±t½CÅ¹F¼F±{Ð)CÐDÑEÔEÒEÐEÐEÐEà	�Š•1”:�a‘=”=¥1¤:­a¡=¤=Ñ0Ñ	1Ô	1€BØ•�!˜Q™$¥˜¥Q¥q¨!¡t¡V­Q°©Tµ!©VÐ$4Ð5Ñ6Ô6Ò6Ð6Ð6Ð6à	�Š•1”:�a‘=”=¥1¤:­a¡=¤=Ñ0Ñ	1Ô	1€BØ•�!˜Q™$¥ ˜¥q b­¨A©¡gµ°1±¨uµQ©wÐ%7Ð8Ñ9Ô9Ò9Ð9Ð9Ð9Ð9Ð9rw   c                  óÆ  — t          dd¦  «        } t          ddd¬¦  «        } | t          ddd¬¦  «        k    sJ ‚t          dddd¦  «        } t          ddd¬¦  «        } | t          ddd¬¦  «        k    sJ ‚|                      ¦   «         } |j        ¦   «          || k    sJ ‚t          j        d¦  «        }| t          dd|¬¦  «        k    sJ ‚d	D ]'}d
D ]"}t          |d||¬¦  «        } | | j        k    sJ ‚Œ#Œ(t          ddd¬¦  «        } d}t          | j        d         ¦  «        D ]2}t          | j        d         ¦  «        D ]}| ||f         dk    r|dz  }ŒŒ3|dk    sJ ‚d S )Nri   )Úseedrk   r   é–   T)rB  Ú	symmetric)rD  Úprng)rß   rá   )rj  éF   é   )rD  ÚpercentrE  rß   rj   rF  )ÚminrH  rG  )r8   rd  r@   ÚrandomÚRandomr3  rÌ   r²  )r7  r"   ÚrngrÜ  rH  Ú
zero_countrÑ   rÝ   s           ru   Útest_randomrN  ’  s¼  € Ý�1�aÑÔ€AÝ�1�a˜aÐ Ñ Ô €AØ•
˜1˜a aÐ(Ñ(Ô(Ò(Ð(Ð(Ð(å�1�a˜˜CÑ Ô €AÝ�1˜1¨Ð-Ñ-Ô-€AØ•
˜1 1°Ð5Ñ5Ô5Ò5Ð5Ð5Ð5à	�Š‰Œ€AØ€A„J�L„L€LØ�Š6ˆ6ˆ6ˆ6å
Œ-˜Ñ
Ô
€CØ•
˜1¨°3Ð7Ñ7Ô7Ò7Ð7Ð7Ð7ð ð ð ˆØ$ð 	ð 	ˆGÝ˜4¨4¸ÀsÐKÑKÔKˆAØ˜œ’8�8�8�8�8ð	õ 	�2˜1 bÐ)Ñ)Ô)€AØ€JÝ�1”7˜1”:ÑÔð  ð  ˆÝ�q”w˜q”zÑ"Ô"ð 	 ð 	 ˆAØ��A�Œw˜!Š|ˆ|Ø˜a‘�
øð	 ð ˜ÒÐÐÐÐÐrw   c                  óþ  ‡‡— t          d¦  «        } |                      ¦   «         t          d¦  «        k    sJ ‚|                      d¬¦  «        t          d¦  «        k    sJ ‚|                      d¬¦  «        t          d¦  «        k    sJ ‚|                      d¬¦  «        t          d¦  «        k    sJ ‚|                      d¬¦  «        t          d¦  «        k    sJ ‚|                      d¬¦  «        t          d¦  «        k    sJ ‚t          g d¢g d	¢g d
¢g¦  «        } |                      ¦   «         }| |z  t          d¦  «        k    sJ ‚|                      d¬¦  «        |k    sJ ‚|                      d¬¦  «        |k    sJ ‚|                      d¬¦  «        |k    sJ ‚|                      d¬¦  «        |k    sJ ‚|                      d¬¦  «        |k    sJ ‚t          g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d ¢g d!¢g d"¢g d#¢g d$¢g¦  «        }|                     d%¬¦  «        |z  t          |j        d&         ¦  «        k    sJ ‚t          Š ‰g d'¢g d(¢g d)¢g¦  «        Št          ˆˆfd*„d+                     ¦   «         D ¦   «         ¦  «        sJ ‚t          Š ‰g d'¢g d(¢g d)¢g¦  «        Št          ˆˆfd,„d+                     ¦   «         D ¦   «         ¦  «        sJ ‚d S )-Nrk   r÷  rm  rú  rý  r  ÚQR)rh   ri   rl   )ri   rm   rh   )r˜   ri   rm   ri   )r   r   r   r   rj   r   r   rj   r   rj   rj   rj   r   r   r   rj   rj   r   r   r   r   rj   rj   r   r   )rj   r   rj   r   r   rj   r   r   rj   r   rj   r   rj   rj   rj   r   rj   rj   r   r   r   r   r   rj   r   )rj   rj   rj   rj   r   rj   r   r   rj   rj   r   r   r   rj   rj   rj   rj   r   r   rj   rj   r   r   rj   rj   )rj   r   r   r   r   r   rj   rj   r   r   rj   rj   rj   r   r   r   r   r   r   rj   r   r   rj   r   r   )rj   r   r   rj   rj   rj   r   rj   r   r   rj   r   r   rj   rj   rj   r   rj   r   r   r   rj   r   r   r   )rj   r   r   r   r   r   r   r   rj   rj   rj   r   rj   r   rj   rj   rj   rj   r   r   r   rj   rj   r   rj   )r   rj   rj   rj   r   r   r   r   rj   rj   rj   r   rj   r   rj   r   rj   r   rj   r   rj   r   r   rj   r   )rj   rj   r   r   r   rj   rj   r   r   rj   rj   r   rj   rj   r   rj   rj   r   rj   r   rj   rj   r   rj   rj   )r   r   rj   rj   rj   r   r   rj   rj   r   rj   rj   r   rj   r   r   r   r   r   r   rj   r   rj   r   rj   )rj   r   rj   rj   rj   r   rj   r   r   rj   rj   r   rj   rj   r   rj   rj   rj   rj   r   rj   rj   rj   r   r   )r   rj   rj   r   r   r   r   rj   rj   r   rj   r   rj   r   rj   rj   r   r   rj   r   r   r   rj   rj   r   )rj   r   r   rj   r   rj   r   rj   rj   r   r   rj   r   rj   r   rj   r   rj   r   rj   r   rj   rj   r   r   )r   rj   rj   r   r   rj   rj   r   r   rj   rj   r   rj   r   r   r   rj   r   r   rj   r   rj   rj   r   rj   )rj   rj   rj   r   rj   r   r   rj   r   r   rj   r   rj   rj   r   r   rj   rj   rj   r   rj   r   rj   rj   r   )r   rj   r   r   r   r   rj   rj   r   rj   rj   r   r   r   r   rj   r   rj   rj   rj   r   r   rj   r   r   )rj   rj   rj   rj   r   rj   rj   rj   rj   rj   rj   r   r   r   rj   r   rj   r   rj   r   r   rj   r   r   r   )r   r   r   rj   r   rj   rj   r   rj   r   r   r   r   r   rj   r   rj   rj   r   rj   r   rj   rj   r   rj   )r   rj   r   rj   r   r   r   r   rj   rj   rj   r   r   rj   rj   rj   r   r   rj   r   rj   rj   r   rj   rj   )rj   r   rj   rj   r   rj   r   rj   rj   r   rj   rj   rj   r   rj   r   r   r   r   rj   r   r   rj   r   rj   )r   r   r   rj   r   r   rj   rj   r   rj   rj   r   rj   r   rj   rj   r   r   r   r   r   r   r   r   r   )rj   r   r   r   r   rj   r   rj   r   r   rj   rj   r   rj   r   rj   rj   rj   rj   r   rj   rj   rj   rj   rj   )r   r   rj   rj   r   rj   r   r   r   rj   r   r   rj   r   r   rj   r   r   r   rj   r   rj   r   rj   rj   )r   r   r   r   r   rj   rj   rj   r   rj   rj   rj   r   r   r   rj   r   rj   rj   r   rj   rj   r   r   r   )r   r   rj   r   rj   rj   r   rj   rj   rj   r   r   rj   r   rj   r   r   rj   r   rj   r   r   r   r   r   )r   r   r   rj   rj   r   rj   rj   rj   r   r   rj   r   rj   r   rj   rj   r   rj   rj   rj   r   r   rj   r   ÚBLOCKr   )rr  é1   é   )r™   éG   é^   )é;   é   éA   c              3   ó`   •K  — | ](}t          ‰                     |¦  «        ¦  «        ‰u V — Œ)d S rí   ©r¾  r›  ©r  r×  rN  rŽ   s     €€ru   rC  ztest_inverse.<locals>.<genexpr>ã  ó8   øè è € ÐLÐL¨�t�A—E’E˜!‘H”H‰~Œ~ Ð$ÐLÐLÐLÐLÐLÐLrw   zGE ADJ LU CH LDL QRc              3   ó`   •K  — | ](}t          ‰                     |¦  «        ¦  «        ‰u V — Œ)d S rí   rZ  r[  s     €€ru   rC  ztest_inverse.<locals>.<genexpr>è  r\  rw   )r.   r›  r   r²  r   rI  rj  r   )r´   ÚAinvÚAArN  rŽ   s      @@ru   Útest_inverser`  ±  sÚ  øø€ ÝˆA‰Œ€AØ�5Š5‰7Œ7•c˜!‘f”fÒÐÐÐØ�5Š5˜ˆ5ÑÔ¥ Q¡¤Ò'Ð'Ð'Ð'Ø�5Š5˜ˆ5ÑÔ¥# a¡&¤&Ò(Ð(Ð(Ð(Ø�5Š5˜ˆ5ÑÔ¥ Q¡¤Ò'Ð'Ð'Ð'Ø�5Š5˜ˆ5ÑÔ¥# a¡&¤&Ò(Ð(Ð(Ð(Ø�5Š5˜ˆ5ÑÔ¥ Q¡¤Ò'Ð'Ð'Ð'Ý�	�	�	Ø�	�	Ø�	�	ðñ 	ô 	€Að �5Š5‰7Œ7€DØˆT‰6•S˜‘V”VÒÐÐÐØ�5Š5˜ˆ5ÑÔ Ò%Ð%Ð%Ð%Ø�5Š5˜ˆ5ÑÔ $Ò&Ð&Ð&Ð&Ø�5Š5˜ˆ5ÑÔ Ò%Ð%Ð%Ð%Ø�5Š5˜ˆ5ÑÔ $Ò&Ð&Ð&Ð&Ø�5Š5˜ˆ5ÑÔ Ò%Ð%Ð%Ð%å	Ð\Ð\Ð\Ø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Ð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ÐWÐWØWÐWÐWØWÐWÐWØWÐWÐWØWÐWÐWØWÐWÐWØWÐWÐWð1Yñ 
Zô 
Z€Bð2 �6Š6˜ˆ6Ñ!Ô! BÑ&­#¨b¬h°q¬kÑ*:Ô*:Ò:Ð:Ð:Ð:å
€CØˆˆ\ˆ\ˆ\Øˆ\ˆ\Øˆ\ˆ\ðñ 	ô 	€Aõ ÐLÐLÐLÐLÐLÐ.C×.IÒ.IÑ.KÔ.KÐLÑLÔLÑLÔLÐLÐLÐLÝ
€CØˆˆ\ˆ\ˆ\Øˆ\ˆ\Øˆ\ˆ\ðñ 	ô 	€Aõ ÐLÐLÐLÐLÐLÐ.C×.IÒ.IÑ.KÔ.KÐLÑLÔLÑLÔLÐLÐLÐLÐLÐLrw   c                  óh  — t          d¦  «        \  } }}}}t          d¦  «        }t          dddddd| z  |z  d|z  |z  z
  d| z  d|z  z
  z  d| z  |z  d| z  d|z  z
  z  gdddddd| z  |z  d|z  |z  z   d| z  |z  d|dz  z  z
  z  dgdd| z  |z  d|z  |z  z
  d| z  d|z  z
  z  d| z  |z  d| z  d|z  z
  z  ddddgdd| z  |z  d|z  |z  z   d| z  |z  d|dz  z  z
  z  dddddgdddd| z  |z  d|z  |z  z
  d| z  d|z  z
  z  d| z  |z  d| z  d|z  z
  z  ddgdddd| z  |z  d|z  |z  z   d| z  |z  d|dz  z  z
  z  dddgdd| z  |z  |z  d|z  | z  d|z  |z  z
  z  dd| z  |z  |z  d|z  | z  d|z  |z  z
  z  dd| z  |z  |z  d|z  | z  d|z  |z  z
  z  dgg¦  «        }|                     ¦   «         }||z  t          d¦  «        z
                       t
          ¦  «        t          d¦  «        k    sJ ‚t          d	„ |                     t          ¦  «        D ¦   «         ¦  «        d
k     sJ ‚d S )Nz)Tau Tau_syn_in Tau_syn_ex C_m Tau_syn_gapÚ__hr   ç      ð?ç       @ç      ð¿rh   r—   c              3   ó4   K  — | ]}t          |¦  «        V — Œd S rí   ©rP  ©r  Úfs     ru   rC  z:test_inverse_symbolic_float_issue_26821.<locals>.<genexpr>ÿ  ó(   è è € Ð/Ð/˜!�s�1‰vŒvÐ/Ð/Ð/Ð/Ð/Ð/rw   ç     @�@)
rD   r   r›  r.   r9  rJ   rI   ÚmaxÚatomsr   )ÚTauÚ
Tau_syn_inÚ
Tau_syn_exÚC_mÚTau_syn_gaprb  r7  ÚMis           ru   Ú'test_inverse_symbolic_float_issue_26821rt  ë  s¸  € Ý4;Ð<gÑ4hÔ4hÑ1€Cˆ�Z  kÝ
�%‰.Œ.€CåØ	
ˆ1ˆQˆq��C˜‘G˜C‘K  J¡¨sÑ 2Ñ2°S¸±W¸SÀ¹^Ñ5KÑLÈTÐRUÉXÐV`ÑM`ÐbeÐfiÑbiÐjmÐnxÑjxÑbxÑMyÐzØ	
ˆ1ˆQˆq��D˜‘H˜S‘L  Z¡°Ñ!3Ñ3°c¸#±g¸jÑ6HÈÈZÐYZÉ]ÑIZÑ6ZÑ[Ð\_Ð`Ø	
ˆC�‰G�C‰K˜˜J™ sÑ*Ñ*¨S°©W°S¸±^Ñ-CÑDÀTÈ#ÁXÈjÑEXÐZ]Ð^aÑZaÐbeÐfpÑbpÑZpÑEqÐrsÐtuÐvwÐxyÐzØ	
ˆD�‰H�S‰L˜˜Z™¨Ñ+Ñ+¨c°#©g°jÑ.@ÀÀZÐQRÁ]ÑARÑ.RÑSÐTWÐXYÐZ[Ð\]Ð^_Ð`Ø	
ˆ1ˆQ��C‘˜‘˜C ™O¨CÑ/Ñ/°#°c±'¸#¸k¹/Ñ2IÑJÈ4ÐPSÉ8ÐT_ÑK_ÐadÐehÑahÐilÐmxÑixÑaxÑKyÐz{Ð|}Ð~Ø	
ˆ1ˆQ��S‘˜‘˜S ™_¨SÑ0Ñ0°3°s±7¸;Ñ3FÀsÈ;ÐXYÉ>ÑGYÑ3YÑZÐ[^Ð_`ÐabÐcØ	ˆT�#‰X�jÑ  Ñ$ c¨#¡g¨c¡k°#°c±'¸*Ñ2DÑ&DÑEÀaÈÈSÉÐQ\ÑH\Ð]`ÑH`ÐbeÐfiÑbiÐjmÑbmÐnqÐruÑnuð  wBñ  oBñ  cBñ  ICð  DEð  FJð  KNñ  FNð  OYñ  FYð  Z]ñ  F]ð  _bð  cfñ  _fð  gjñ  _jð  knð  orñ  krð  s}ñ  k}ñ  _}ñ  F~ð  @ð  	Aðñ 	ô 	€Að 
�Š‰Œ€Bàˆb‰D•3�q‘6”6‰M×$Ò$¥VÑ,Ô,µ°a±´Ò8Ð8Ð8Ð8õ Ð/Ð/˜rŸxšx­™œÐ/Ñ/Ô/Ñ/Ô/°#Ò5Ð5Ð5Ð5Ð5Ð5rw   c                  ó4  — t          d¦  «        \  } }}}}t          d¦  «        }t          g d¢d|dz  z  d|z  dddddgg d¢ddd|dz  z  d|z  dddgg d	¢ddddd|dz  z  d|z  dgd
|z  dd
|z  dd
|z  dd| z  gg¦  «        }||z                       ¦   «         }|                     |¦  «        ||z  z
                       t
          ¦  «        t          d¦  «        k    sJ ‚t          d„ |                     t          ¦  «        D ¦   «         ¦  «        dk     sJ ‚d S )Nz-Tau, Tau_syn_in, Tau_syn_ex, C_m, Tau_syn_gaprb  )r   rc  r   r   r   r   r   rª   rh   r«   r   )r   r   r   rc  r   r   r   )r   r   r   r   r   rj   r   rj   r—   c              3   ó4   K  — | ]}t          |¦  «        V — Œd S rí   rg  rh  s     ru   rC  z6test_matrix_exponential_issue_26821.<locals>.<genexpr>  rj  rw   rk  )
rD   r   r,   r+   r9  rJ   rI   rl  rm  r   )rK   rL   rM   rN   rŸ   rO   r7  ÚMes           ru   Ú#test_matrix_exponential_issue_26821rx    sW  € õ ÐKÑLÔL�M€A€qˆ!ˆQ�Ý�‰Œ€AÝØ;Ð;Ð;Ø	ˆAˆq‰D‰�"�Q‘$˜a A¨Q°1¸Ð;Ø;Ð;Ð;Ø�Q˜˜1˜a™4™  A¡¨Q°1¸Ð;Ø;Ð;Ð;Ø�Q˜a A r¨!¨Q©$¡w°°1±¸Ð;Øˆq‰S�Q˜A˜a™C A¨1¨Q©3°1°b¸±dÐ;ðñ 	ô 	€Að ˆA‰#�Š‰Œ€BØ�GŠG�A‰JŒJ˜˜2™Ñ×(Ò(­Ñ0Ô0µE¸!±H´HÒ<Ð<Ð<Ð<õ Ð/Ð/˜rŸxšx­™œÐ/Ñ/Ô/Ñ/Ô/°#Ò5Ð5Ð5Ð5Ð5Ð5rw   c                  ó˜  — t          ddt          dz  t          z  dt          dz  z  t          t          z  z   g¦  «        } t          t          g}|                      |¦  «        t          dt          z  t          z  t          dz  gt          dt          z  t          z   gg¦  «        k    sJ ‚t          ddt          t          dz  t          dz  z  g¦  «        } |                      |¦  «        t          ddgdt          z  t          dz  z  t          dz  dz  t          dz  z  gg¦  «        k    sJ ‚t          dz  t          z  }t          t          g}t	          ||¦  «        t          dt          z  dt          z  gdt          z  dgg¦  «        k    sJ ‚t          dz  t          dz  z  }t	          ||¦  «        t          dt          dz  z  dt          z  t          dz  z  gdt          z  t          dz  z  dt          dz  z  t          z  gg¦  «        k    sJ ‚t
          t          t          dz  z  z   }t          dz  dt          dz  z  z   }t          ddt          z  gdt          z  dt          z  gg¦  «        }|t	          |t          t          t          g¦  «        ¦  «        k    sJ ‚|t	          |t          t          t          g¦  «        j        ¦  «        k    sJ ‚t	          |t          t          f|g¦  «        t          ddt          dz  z  dt          z  gdt          dz  z  dt          z  dt          z  gdt          z  dt          z  dgg¦  «        k    sJ ‚d S )Nrj   rh   rk   ri   r   rm   )r   rP   rQ   Újacobianr0   rR   r3  )r—  Úsymsri  ÚgÚanss        ru   Útest_jacobian_hessianr~    sá  € Ýˆq�!•a˜‘d�1‘f˜a¥ 1¡™f¥q­¡s™lÐ+Ñ,Ô,€AÝ�qˆ6€DØ�:Š:�dÑÔ�v¨­!©­A©­q°!©t }µq¸!½A¹#Å¹'°lÐ&CÑDÔDÒDÐDÐDÐDåˆq�!•a�˜A™�a ™d™�^Ñ$Ô$€AØ�:Š:�dÑÔ�v¨¨1 v°µ!±µA°q±D±½!¸Q¹$¸q¹&ÅÀAÁ¹+Ð/FÐ&GÑHÔHÒHÐHÐHÐHå	ˆ1‰�Q‰€AÝ�qˆ6€DÝ�1�dÑÔ�v¨­!©¨Q­q©S z°Aµa±C¸°8Ð&<Ñ=Ô=Ò=Ð=Ð=Ð=å	ˆ1‰�Q�‰T‰	€AÝ�1�dÑÔÝ�•1�a‘4‘˜�1™�Q ™T™Ð" Q¥q¡S­¨A©¡X¨qµ°A±©vµa©xÐ$8Ð9Ñ:Ô:ò;ð ;ð ;ð ;õ 	
�A�a�‰d‰F‰
€AÝ	ˆ1‰ˆq•�A‘‰v‰€AÝ
�1˜�!™�*Ø•Q‘3˜�!™�*ðñ ô €Cà•'˜!�V¥Q­ F™^œ^Ñ,Ô,Ò,Ð,Ð,Ð,Ø•'˜!�V¥Q­ F™^œ^Ô-Ñ.Ô.Ò.Ð.Ð.Ð.Ý�1•q�!�f˜q˜cÑ"Ô"¥fØ�•1�a‘4‘˜�1™ÐØ	
�1ˆa‰4‰�A•a‘C˜�1™ÐØ�a‰C�A•a‘C˜1Ðð.ñ ' ô ' ò  ð  ð  ð  ð  ð  rw   c                  óü  — t          t          t          ¦  «        t          t          ¦  «        gt          ¦  «        t          t          ¦  «        dz  t          t          ¦  «        dz  z   k    sJ ‚t          t	          t          ¦  «        t	          dt          z  ¦  «        gt          ¦  «        t	          dt          z  ¦  «        k    sJ ‚t          t	          t          ¦  «        t          gt          ¦  «        t	          t          ¦  «        t          t	          t          ¦  «        z  z
  k    sJ ‚t          dt          t          dz  gt          ¦  «        dk    sJ ‚dt	          t          ¦  «        z  t          t          ¦  «        z  t          z  dt          t          ¦  «        z  t	          t          ¦  «        z  t          dz  z  z   dt	          t          ¦  «        z  t          t          ¦  «        z  t          z  z
  t	          t          ¦  «        t          t          ¦  «        z  t          dz  z  z
  t	          t          ¦  «        t          t          ¦  «        z  t          dz  z  z   } t          t	          t          ¦  «        t          t          ¦  «        t          dz  gt          ¦  «                             ¦   «         | k    sJ ‚t          t	          t          ¦  «        t          t          ¦  «        t          dz  gt          d¬¦  «                             ¦   «         | k    sJ ‚t          dz   t          t          ¦  «        dz  z  t          dz  t          t          ¦  «        dz  z  z
  dt          z  t          t          ¦  «        dz  z  z
  dt          z  t          t          ¦  «        dz  z  z
  }t          t          t          ¦  «        t          t          ¦  «        t          dz  gt          ¦  «                             ¦   «         |k    sJ ‚t          t          t          ¦  «        t          t          ¦  «        t          dz  gt          d¬¦  «                             ¦   «         |k    sJ ‚t          g t          ¦  «        dk    sJ ‚d S )Nrh   ri   rj   r¨  rm   rº  rm  )rH   r)   rP   rA   r,   r-   )Úw1Úw2s     ru   Útest_wronskianr‚  4  s  € Ý•c�!‘f”f�c¥!™fœfÐ%¥qÑ)Ô)­Sµ©V¬V°Q©Y½½Q¹¼À¹Ñ-BÒBÐBÐBÐBÝ•c�!‘f”f�c !¥A¡#™hœhÐ'­Ñ+Ô+­s°1µQ±3©x¬xÒ7Ð7Ð7Ð7Ý•c�!‘f”f�a�[¥!Ñ$Ô$­­A©¬µµ3µq±6´6±Ñ(9Ò9Ð9Ð9Ð9Ý�a��A˜q™D�\¥1Ñ%Ô%¨Ò*Ð*Ð*Ð*Ø	�C•‰FŒF‰•3•q‘6”6Ñ	�!Ñ	˜a¥¥A¡¤™h¥s­1¡v¤v™o­a°©dÑ2Ñ	2°Qµs½1±v´v±X½cÅ!¹f¼f±_ÅQÑ5FÑ	FÝ�A‰Œ�s•1‰vŒv‰•a˜‘dÑñ
Ý ¥™VœV¥C­¡F¤F™]­1¨a©4Ñ/ñ
0€Bå•c�!‘f”f�c¥!™fœf¥a¨¡dÐ+­QÑ/Ô/×6Ò6Ñ8Ô8¸BÒ>Ð>Ð>Ð>Ý•c�!‘f”f�c¥!™fœf¥a¨¡dÐ+­Q°{ÐCÑCÔC×JÒJÑLÔLØòð ð ð å
ˆQ‰$ˆ�s•1‰vŒv�q‰y‰�1˜a™4¥¥A¡¤¨¡	™>Ñ	)¨A­a©CµµA±´¸±	©MÑ	9¸A½a¹CÅÅAÁÄÈÁ	¹MÑ	I€BÝ•c�!‘f”f�c¥!™fœf¥a¨¡dÐ+­QÑ/Ô/×6Ò6Ñ8Ô8¸BÒ>Ð>Ð>Ð>Ý•c�!‘f”f�c¥!™fœf¥a¨¡dÐ+­Q°{ÐCÑCÔC×JÒJÑLÔLØòð ð ð å�R�ÑÔ˜qÒ Ð Ð Ð Ð Ð rw   c                  ó  — t          dt          gt          dgg¦  «                             t          di¦  «        t          ddgddgg¦  «        k    sJ ‚t          t          dgt          t          z   dgg¦  «                             t          dt          di¦  «        t          ddgddgg¦  «        k    sJ ‚t          D ]E} t          ddgddgg¦  «        |                      d¦  «                             ddi¦  «        k    sJ ‚ŒFd S )	Nrj   rk   rl   rh   rª   r«   rr  r   )r   rP   ÚxreplacerQ   rA  r.   rM  s    ru   Útest_xreplacer…  E  s  € Ý�A•q�6�A˜q˜6Ð"Ñ#Ô#×,Ò,­a°¨VÑ4Ô4Ý��A�˜˜A˜ÐÑ Ô ò!ð !ð !ð !å•A�q�6�A¥™E 1˜:Ð&Ñ'Ô'×0Ò0µ!°R½¸B°Ñ@Ô@Ý��Q�˜"˜a˜Ð!Ñ"Ô"ò#ð #ð #ð #åð Gð GˆÝ˜˜1�v  1˜vÐ&Ñ'Ô'¨3¯7ª7°1©:¬:×+>Ò+>ÀÀ1¸vÑ+FÔ+FÒFÐFÐFÐFÐFðGð Grw   c                  óÒ  — t          d¦  «        } t          d¦  «        }t          dt          z  dt          z  z   t          t          t          z  z   t          z  g |t          ¦  «        t           |t          ¦  «        z  z    |t          ¦  «        z  dd| z  t          | t          z  ¦  «        | z  z
  z  t          z  gg¦  «        }|                     ¦   «          |t          t          t          z   t          t          z  z  dt          z   gdt          z   dddt          t          | z  ¦  «        z  z
  t          | z  z  z  gg¦  «        k    sJ ‚dt          z   dz  }t          |gg¦  «        }|                     ¦   «          |t          |gg¦  «        k    sJ ‚|                     t          ¬¦  «         |t          |                     t          ¬¦  «        gg¦  «        k    sJ ‚t          d¦  «        } t          d¦  «        }t          dt          z  dt          z  z   t          t          t          z  z   t          z  g |t          ¦  «        t           |t          ¦  «        z  z    |t          ¦  «        z  dd| z  t          | t          z  ¦  «        | z  z
  z  t          z  gg¦  «        }|                     ¦   «         t          t          t          z   t          t          z  z  dt          z   gdt          z   dddt          t          | z  ¦  «        z  z
  t          | z  z  z  gg¦  «        k    sJ ‚dt          z   dz  }t          |gg¦  «        }|                     ¦   «         t          |gg¦  «        k    sJ ‚|                     t          ¬¦  «        t          |                     t          ¬¦  «        gg¦  «        k    sJ ‚t          t          t          t          ¦  «        dz  t          t          ¦  «        dz  z   gg¦  «        ¦  «        t          dgg¦  «        k    sJ ‚t          ddgddgg¦  «        }d|                     ¦   «         z                       ¦   «         t          dd	¦  «        k    sJ ‚d S )
NrH  ri  rj   rh   )ÚratiorG  ri   rk   é"   )r$   r   r   rP   rQ   r)   r7   r@   r6   r   rA   Útracer    )rH  ri  r7  ÚeqrŽ   s        ru   Útest_simplifyr‹  N  sÔ  € Ýˆs‰Œ€AÝ�‰Œ€Aå˜Q�q™S 1¥Q¡3™Y½½Q½q¹S¹ÅA¹ÐHØ�1•Q‘4”4�!˜A˜A�a™DœD™&‘= ! !¥A¡$¤$Ñ&¨¨Q¨q©Sµ3°q½2±v±;´;¸q±=Ñ-@Ñ(AÅBÑ(FÐHðJñ 	Kô 	K€Aà‡J‚J�L„L€LØ•�1�q™5¥1¥q¡5™/À!ÅaÁ%ÐIØ$%­¡E¨1¨q°1µS½¸A¹±Y´Y±;©ÅÀAÁÑ.FÑ+GÐIðKñ Lô Lò Lð Lð Lð Là
�a‰%�!‰€BÝ��ˆv‰Œ€AØ‡J‚J�L„L€LØ•˜˜�v‘”ÒÐÐÐØ‡J‚J•R€JÑÔÐØ•˜Ÿš­2˜Ñ.Ô.Ð/Ð0Ñ1Ô1Ò1Ð1Ð1Ð1åˆs‰Œ€AÝ�‰Œ€AåØ•q‘S˜1�Q™3‘YµµQµq±S±½A±Ð@Øˆ1�Q‰4Œ4•!�A�A•a‘D”D‘&‰=˜!˜!�A™$œ$Ñ
  Q q¡S­3¨qµ2©v©;¬;°q©=Ñ%8Ñ 9½BÑ >Ð@ðñ 	ô 	€Að �:Š:‰<Œ<�6Ý�q‰5•1•q‘5‰/°!µa±%Ð9Ø�‘E˜1˜q 1¥S­¨A©¡Y¤Y¡;™µ°A±Ñ6Ñ7Ð9ð#ñ ô ò ð ð ð ð
 �a‰%�!‰€BÝ˜"˜˜ÑÔ€AØ�:Š:‰<Œ<�6 B 4 &™>œ>Ò)Ð)Ð)Ð)Ø�:Š:�Bˆ:ÑÔ¥6¨B¯KªK½b¨KÑ,AÔ,AÐ+BÐ*CÑ#DÔ#DÒDÐDÐDÐDå•O¥c­!¡f¤f¨a¡iµ#µa±&´&¸!±)Ñ&;Ð%<Ð$=Ñ>Ô>Ñ?Ô?Ý# a S EÑ*Ô*ò+ð +ð +ð +õ 	��Q�˜!˜Q˜Ð Ñ!Ô!€AØˆq�wŠw‰yŒy‰M×#Ò#Ñ%Ô%­°!°R©¬Ò8Ð8Ð8Ð8Ð8Ð8rw   c                  ó  — t          g d¢g d¢g¦  «        } | j        t          ddgddgddgddgddgddgddgd	d	gd
d
gddgg
¦  «        k    sJ ‚| j        j        | k    sJ ‚| j        |                      ¦   «         k    sJ ‚d S )N)
rj   rh   ri   rk   rl   rm   r—   r˜   r™   r   rj   rh   ri   rk   rl   rm   r—   r˜   r™   r   )r   r3  Ú	transposer6  s    ru   Útest_transposerŽ  v  sË   € ÝÐ.Ð.Ð.Ø.Ð.Ð.ð0ñ 	1ô 	1€AàŒ3•&˜Q ˜FØ ˜FØ ˜FØ ˜FØ ˜FØ ˜FØ ˜FØ ˜FØ ˜FØ ˜Fð	%ñ 	&ô 	&ò 	&ð 	&ð 	&ð 	&ð Œ3Œ5�AŠ:ˆ:ˆ:ˆ:ØŒ3�!—+’+‘-”-ÒÐÐÐÐÐrw   c            
      óN  — t          t          d„ ¦  «         t          dt          t          t          gddt          t          gdddt          gg d¢g¦  «        } | j        t          g d¢t           dddgt           t           ddgt           t           t          dgg¦  «        k    sJ ‚d S )Nc                  ó*   — t          d¦  «        j        S rÛ   )r.   r·   r{   rw   ru   r    z!test_conj_dirac.<locals>.<lambda>ˆ  s   € ¥3 q¡6¤6¤8€ rw   rj   r   rŒ  r’  rª   )r_   ÚAttributeErrorr   r   r·   r6  s    ru   Útest_conj_diracr’  ‡  s¾   € Ý
�>Ð+Ð+Ñ,Ô,Ð,å�•A•q�!�Ø�A•q�!�Ø�A�q�!�Ø��ðñ 	ô 	€Að
 Œ3•&Ð*Ð*Ð*Ý˜2  A¨Ð*Ý˜2¥˜r 2¨Ð*Ý˜2¥˜r¥A rÐ*ð,ñ -ô -ò -ð -ð -ð -ð -ð -rw   c                  ój   — t          g d¢g d¢g d¢g¦  «        } |                      ¦   «         dk    sJ ‚d S )NrÄ   )r   rl   r   )r   r   r˜   r(  ©r   r‰  r6  s    ru   Ú
test_tracer•  •  sE   € Ý�	�	�	Ø�	�	Ø�	�	ðñ 	ô 	€Að �7Š7‰9Œ9˜Š?ˆ?ˆ?ˆ?ˆ?ˆ?rw   c                  ó¢   — t          ddddg¦  «        } | j        dk    sJ ‚t          t          ddgdt          dgg¦  «        }|j        dk    sJ ‚d S )Nrj   rh   r   rS  r   )r   r²  rP   rQ   )rŽ   r7  s     ru   Ú
test_shaper—  œ  sh   € Ýˆq�!�a˜�VÑÔ€AØŒ7�fÒÐÐÐÝ•�A�q�	Ø•A�q�	ðñ 	ô 	€AàŒ7�fÒÐÐÐÐÐrw   c                  ót  — t          t          ddgdt          dgg¦  «        } |                      dd„ ¦  «         | t          t          ddgdt          dz   dgg¦  «        k    sJ ‚|                      dd„ ¦  «         | t          t          dz   ddgdt          z   t          dz   dgg¦  «        k    sJ ‚|                      d¦  «        t          t          dz   ddgg¦  «        k    sJ ‚|                      d¦  «        }d|d<   | d         t          dz   k    sJ ‚| dd d	…f         }d|d<   | d         t          dz   k    sJ ‚|                      d¦  «        }|t          t          dz   dt          z   g¦  «        k    sJ ‚d|d<   | d         t          dz   k    sJ ‚| d d …df         }d|d<   | d         t          dz   k    sJ ‚d S )
Nr   rj   c                 ó   — | |z   dz   S r  r{   )ÚrrÝ   s     ru   r    z!test_col_row_op.<locals>.<lambda>§  s   € ˜Q ™U Q™Y€ rw   rh   ri   c                 ó   — | t           |z  z   S rí   )rQ   )rM   rÝ   s     ru   r    z!test_col_row_op.<locals>.<lambda>«  s   € ˜Q¥ A¡™X€ rw   é*   r~   rª   )r   rP   rQ   Úrow_opÚcol_opr»   r¼   )r7  Úr1r  s      ru   Útest_col_row_opr   ¤  s  € Ý•�A�q�	Ø•A�q�	ðñ 	ô 	€Aà‡H‚HˆQÐ&Ð&Ñ'Ô'Ð'Ø•�  1˜Ø�A ™E 1˜ð'ñ (ô (ò (ð (ð (ð (ð ‡H‚HˆQÐ%Ð%Ñ&Ô&Ð&Ø•�˜Q™ A qÐ)Ø�Q™¥ A¡ qÐ)ð+ñ ,ô ,ò ,ð ,ð ,ð ,ð
 �5Š5�‰8Œ8•v¥ A¡ q¨!˜}˜oÑ.Ô.Ò.Ð.Ð.Ð.Ø	
�Šˆq‰Œ€BØ€B€q�EØˆTŒ7•a˜!‘eÒÐÐÐØ	
ˆ1ˆcˆrˆcˆ6Œ€BØ€B€q�EØˆTŒ7•a˜!‘eÒÐÐÐØ	
�Šˆq‰Œ€BØ•�˜Q™ ¥A¡˜Ñ'Ô'Ò'Ð'Ð'Ð'Ø€B€q�EØˆTŒ7•a˜!‘eÒÐÐÐØ	
ˆ1ˆ1ˆ1ˆaˆ4Œ€BØ€B€q�EØˆTŒ7•a˜!‘eÒÐÐÐÐÐrw   c                  ó°   — t          g d¢g d¢g¦  «        } |                      dd¦  «         | d         dk    sJ ‚| d         dk    sJ ‚| d         d	k    sJ ‚d S )
Nrp   ro   rj   ri   r€   r{  r~   rS  r`  )r   Úrow_multr6  s    ru   Útest_row_multr£  Á  sk   € Ý���Øˆwˆwðñ 	ô 	€Aà‡J‚Jˆq��O„O€OØˆSŒ6�RŠ<ˆ<ˆ<ˆ<ØˆSŒ6�QŠ;ˆ;ˆ;ˆ;ØˆSŒ6�RŠ<ˆ<ˆ<ˆ<ˆ<ˆ<rw   c                  ó¸   — t          g d¢g d¢g d¢g¦  «        } |                      ddd¦  «         | d         dk    sJ ‚| d	         d
k    sJ ‚| d         dk    sJ ‚d S )Nrp   ro   rÁ  rh   r   rl   r~   rm   r€   rk   ©r   rh   r˜   )r   Úrow_addr6  s    ru   Útest_row_addr§  Ê  sy   € Ý���ØˆwˆwØˆwˆwðñ 	ô 	€Að ‡I‚Iˆa��!ÑÔÐØˆSŒ6�QŠ;ˆ;ˆ;ˆ;ØˆSŒ6�QŠ;ˆ;ˆ;ˆ;ØˆSŒ6�QŠ;ˆ;ˆ;ˆ;ˆ;ˆ;rw   c                  óJ  — t           D ]š} |                      d¦  «        }|                     ddd„ ¦  «         | | g d¢g d¢g d¢g¦  «        k    sJ ‚|                      d¦  «        dz  }d	|d
<   |                     ddd„ ¦  «         | | | g d¢g d¢g d¢g¦  «        k    sJ ‚Œ›d S )Nri   rj   r   c                 ó   — | d|z  z   S rä  r{   ©r	  Úus     ru   r    z!test_zip_row_op.<locals>.<lambda>×  ó   € ¨¨A¨a©C©€ rw   rÄ   rà  rÆ   rh   rª   r   c                 ó   — | d|z  z   S rä  r{   rª  s     ru   r    z!test_zip_row_op.<locals>.<lambda>Þ  r¬  rw   )rh   rª   r   )rk   r   r   rà   )Úmutable_classesr.   Ú
zip_row_op)rN  r7  s     ru   Útest_zip_row_opr°  Ô  s  € Ýð &ð &ˆØ�GŠG�A‰JŒJˆØ	�Š�Q˜Ð/Ð/Ñ0Ô0Ð0Ø�C�C˜˜˜Ø"˜˜Ø"˜˜ð$ñ %ô %ò %ð %ð %ð %ð �GŠG�A‰JŒJ�q‰LˆØˆˆ$‰Ø	�Š�Q˜Ð/Ð/Ñ0Ô0Ð0°!°!Ø�C�C˜˜˜Ø#˜˜Ø#˜˜ð%ñ &ô &ò &ð &ð &ð &ð &ð&ð &rw   c                  ó´   — t          g d¢¦  «        } t          g d¢¦  «        }t          g d¢¦  «        }| dvsJ ‚| dvsJ ‚| dk    sJ ‚| |k    sJ ‚| |k    sJ ‚d S )Nrp   )rh   rh   ri   r{   )rj   rj   r¶  )rŽ   rK   rL   s      ru   Útest_issue_3950r²  ä  sz   € ÝˆyˆyˆyÑÔ€AÝˆyˆyˆyÑÔ€AÝˆyˆyˆyÑÔ€AØ�R����Ø�S����Ø�Š6ˆ6ˆ6ˆ6Ø�Š6ˆ6ˆ6ˆ6Ø�Š6ˆ6ˆ6ˆ6ˆ6ˆ6rw   c                  óÎ  —  G d„ d¦  «        }  G d„ d¦  «        } | ¦   «         } |¦   «         }t          g d¢¦  «        }||         dk    sJ ‚d||<   |d         dk    sJ ‚t          g d¢g d	¢g¦  «        }|||f         d
k    sJ ‚|d|f         d
k    sJ ‚||df         d
k    sJ ‚d|||f<   |d         dk    sJ ‚d
|d|f<   |d         d
k    sJ ‚d||df<   |d         dk    sJ ‚d S )Nc                   ó   — e Zd Zd„ ZdS )útest_issue_3981.<locals>.Index1c                 ó   — dS r  r{   r0  s    ru   Ú	__index__z)test_issue_3981.<locals>.Index1.__index__ñ  ó   € Ø�1rw   N©r­  r®  r¯  r·  r{   rw   ru   ÚIndex1rµ  ð  ó#   € € € € € ð	ð 	ð 	ð 	ð 	rw   rº  c                   ó   — e Zd Zd„ ZdS )útest_issue_3981.<locals>.Index2c                 ó   — dS rä  r{   r0  s    ru   r·  z)test_issue_3981.<locals>.Index2.__index__õ  r¸  rw   Nr¹  r{   rw   ru   ÚIndex2r½  ô  r»  rw   r¿  rp   ri   rl   rh   ro   rm   rj   rk   rS  r˜   r¶  )rº  r¿  Úindex1Úindex2rŽ   s        ru   Útest_issue_3981rÂ  ï  sk  € ðð ð ð ð ñ ô ð ðð ð ð ð ñ ô ð ð ˆV‰XŒX€FØˆV‰XŒX€FåˆyˆyˆyÑÔ€AàˆVŒ9˜Š>ˆ>ˆ>ˆ>à€A€f�IØˆQŒ4�1Š9ˆ9ˆ9ˆ9å�	�	�	˜9˜9˜9Ð%Ñ&Ô&€AØˆV�Vˆ^Ô Ò!Ð!Ð!Ð!ØˆQ�ˆYŒ<˜1ÒÐÐÐØˆV�QˆYŒ<˜1ÒÐÐÐà€A€fˆf€nÑØˆTŒ7�aŠ<ˆ<ˆ<ˆ<Ø€A€aˆ€i�LØˆTŒ7�aŠ<ˆ<ˆ<ˆ<Ø€A€fˆa€i�LØˆTŒ7�aŠ<ˆ<ˆ<ˆ<ˆ<ˆ<rw   c                  ó¶   — t          g d¢g¦  «        } | j        du sJ ‚t          dgdgdgg¦  «        } | j        du sJ ‚t          dd¦  «        } | j        du sJ ‚d S )Nrp   Trj   rh   ri   Frk   )r   Úis_upperrI   r  s    ru   Útest_is_upperrÅ    sz   € Ý�	�	�	ˆ{ÑÔ€AØŒ:˜ÐÐÐÐÝ���a�S˜1˜#ˆÑÔ€AØŒ:˜ÐÐÐÐÝˆa�‰Œ€AØŒ:˜ÐÐÐÐÐÐrw   c                  ó€   — t          g d¢g¦  «        } | j        du sJ ‚t          dgdgdgg¦  «        } | j        du sJ ‚d S )Nrp   Frj   rh   ri   T)r   Úis_lowerr  s    ru   Útest_is_lowerrÈ    sZ   € Ý�	�	�	ˆ{ÑÔ€AØŒ:˜ÐÐÐÐÝ���a�S˜1˜#ˆÑÔ€AØŒ:˜ÐÐÐÐÐÐrw   c                  óÚ   — t          ddg d¢¦  «        }  | j        ¦   «         sJ ‚t          ddgddgg¦  «        }  | j        ¦   «         rJ ‚t          g ¦  «        }  | j        ¦   «         sJ ‚d S )Nrk   )r   rh   rj   rm   r   r   rj   rh   r   r   r   ri   r   r   r   r   rj   r   ©r   ræ  r  s    ru   Útest_is_nilpotentrË    s‡   € Ýˆq�!ÐEÐEÐEÑFÔF€AØˆ1Œ>ÑÔÐÐÐÝ��A�˜˜A˜ÐÑ Ô €AØˆqŒ~ÑÔÐÐÐÝˆr‰
Œ
€AØˆ1Œ>ÑÔÐÐÐÐÐrw   c                  ó¤  — d\  } }t          | |¦  «        } |j        d¦  «         dt          | |¦  «        z  }||k    sJ ‚|j        |j        cxk    rdk    sn J ‚|j        |j        cxk    rdk    sn J ‚|j        |j        cxk    rdk    sn J ‚t          d¦  «        t          dd¦  «        k    sJ ‚t          d¦  «        t          dd¦  «        k    sJ ‚t          dd¦  «        t          dddgdz  ¦  «        k    sJ ‚t          dd¦  «        t          dddgdz  ¦  «        k    sJ ‚ |j        d¦  «         |t          | |¦  «        k    sJ ‚d S )N)ri   rl   rl   ri   rh   r   rm   rj   )rI   Úfillr5   rq   rr   r²  r   )rH  rŽ   rK   rL   s       ru   Útest_zeros_ones_fillrÎ  '  s‚  € Ø�D€A€qåˆa�‰Œ€AØ
€A„FˆA�K„K€Kà	�D��A‰JŒJ‰€Aà�Š6ˆ6ˆ6ˆ6ØŒ6�Q”VÐ Ð Ò Ð ˜qÒ Ð Ð Ð Ð Ð ØŒ6�Q”VÐ Ð Ò Ð ˜qÒ Ð Ð Ð Ð Ð ØŒ7�a”gÐ'Ð'Ò'Ð' Ò'Ð'Ð'Ð'Ð'Ð'Ý�‰8Œ8•u˜Q ‘{”{Ò"Ð"Ð"Ð"Ý�‰7Œ7•d˜1˜a‘j”jÒ Ð Ð Ð Ý��A‰;Œ;�&  A¨ s¨1¡uÑ-Ô-Ò-Ð-Ð-Ð-Ý��1‰:Œ:�  1 q c¨!¡eÑ,Ô,Ò,Ð,Ð,Ð,à
€A„Fˆ1�I„I€IØ•�a˜‘”ÒÐÐÐÐÐrw   c                  óô   — t          d¦  «        } | t          ¦   «         k    sJ ‚t          dd¦  «        } | j        dk    sJ ‚| j        dk    sJ ‚t          dd¦  «        } | j        dk    sJ ‚| j        dk    sJ ‚d S )Nr   rh   )rI   r   rq   rr   r  s    ru   Útest_empty_zerosrÐ  <  sx   € Ýˆa‰Œ€AØ•‘”Š=ˆ=ˆ=ˆ=Ýˆa�‰Œ€AØŒ6�QŠ;ˆ;ˆ;ˆ;ØŒ6�QŠ;ˆ;ˆ;ˆ;Ýˆa�‰Œ€AØŒ6�QŠ;ˆ;ˆ;ˆ;ØŒ6�QŠ;ˆ;ˆ;ˆ;ˆ;ˆ;rw   c                  óâ  — t          t          dz  t          t          z  gt          t          t          ¦  «        z  t          t	          t          ¦  «        z  gg¦  «        }  | j        t          ¦  «        t          dt          z  t          gt          t          ¦  «        t	          t          ¦  «        gg¦  «        k    sJ ‚t          t          t           t          dz  gt          t          ¦  «        dt          z  t          t           ¦  «        z
  t          dt          z  z   gg¦  «                             t          t          ¦  «        t          t          t           t          gt          dt          gg¦  «        k    sJ ‚t          t          t          ¦  «        dz
  t          z  dt          z  t          t          z  z   t          t          z  gdt          z  t          t          ¦  «        t          t          t          dz   ¦  «        ¦  «        gg¦  «                             t          d¦  «        t          g d¢t          dt          d¦  «        gg¦  «        k    sJ ‚ | j
        t          ¦  «        t          t          dd¦  «        t          dz  z  t          t          dz  z  dz  gt          dz  t          t          ¦  «        z  dz  t          dz  t	          t          ¦  «        z  dz  gg¦  «        k    sJ ‚d S )Nrh   rj   r   rü  ri   )r   rP   rQ   rA   r)   r+   r,   r  r6   rP  r1   r    r  s    ru   Útest_issue_3749rÒ  G  s2  € Ý•�A‘•q�‘s��a¥¥A¡¤™h­­#­a©&¬&©Ð1Ð2Ñ3Ô3€AØˆ1Œ6•!‰9Œ9� ¥1¡¥a ­3­q©6¬6µ3µq±6´6Ð*:Ð;Ñ<Ô<Ò<Ð<Ð<Ð<ÝÝ	
�QˆB•�1‘ˆÝ	�Q‰Œ�•1‘•s�A˜2‘w”w‘¥ A¥a¡C¡Ð(ð*ñ +ô +ç+0ª5µµB©<¬<Ý••b�S�"�¥ A¥r˜{Ð+Ñ,Ô,ò-ð -ð -ð -õ Ý
�a‰&Œ&�1‰*•a‰˜�1™�q¥™s™¥A¥q¡DÐ*Ø	
�1‰�c•!‰fŒf•c�#�a !™e™*œ*‘o”oÐ&ð(ñ )ô )ç).ª­q°!©¬Ý�	�	�	�B ¥3 q¡6¤6˜?Ð+Ñ,Ô,ò-ð -ð -ð -ð ˆ1Œ;•q‰>Œ>�VÝ	�!�Q‰Œ�˜1™Ñ	�a¥ 1¡™f Q™hÐ'Ý	
ˆA‰�c•!‰fŒf‰�Q‰�˜1™�S¥™VœV™ A™Ð&ð%(ñ )ô )ò )ð )ð )ð )ð )ð )rw   c                  ó¾   — t          d¦  «        } |                      dd¦  «         dD ]4}|                      |d„ ¬¦  «        |                      d¬¦  «        k    sJ ‚Œ5d S )	Nrk   r   rj   )rð  r÷  c                 ó   — | dk    S r8  r{   rt   s    ru   r    z%test_inv_iszerofunc.<locals>.<lambda>[  s
   € ¸¸aº€ rw   )rn  Ú
iszerofuncrú  rm  )r.   Úcol_swapr›  )r´   rn  s     ru   Útest_inv_iszerofuncr×  W  s{   € ÝˆA‰Œ€AØ‡J‚Jˆq�!ÑÔÐØð  ð  ˆØ�uŠu˜FÐ/?Ð/?ˆuÑ@Ô@Ø�EŠE˜ˆEÑÔò ð  ð  ð  ð  ð ð  rw   c                  ó\  — t          d¦  «        \  } }t          | t          |¦  «        z  | t          |¦  «        z  g¦  «        }t          | |g¦  «        }|                     |¦  «        }||                     |j        ¦  «        k    sJ ‚||j                             |¦  «        k    sJ ‚||j                             |j        ¦  «        k    sJ ‚|j        t          |j        d         ¦  «        z  |z  }|                     t          ¦  «        }|t          ddgd| dz  gg¦  «        k    sJ ‚d S )Núrho,phir   rj   rh   )
rD   r   r)   rA   rz  r3  r.   r²  r9  rG   )ÚrhoÚphiÚXÚYrž  r|  s         ru   Útest_jacobian_metricsrÞ  _  s  € Ý�yÑ!Ô!�H€CˆÝ�•C˜‘H”H‘˜c¥# c¡(¤(™lÐ+Ñ,Ô,€AÝ��SˆzÑÔ€AØ	�
Š
�1‰Œ€AØ�—
’
˜1œ3‘”ÒÐÐÐØ�”—’˜qÑ!Ô!Ò!Ð!Ð!Ð!Ø�”—’˜qœsÑ#Ô#Ò#Ð#Ð#Ð#Ø	Œ�C�”˜”
‰OŒOÑ˜AÑ€AØ	�Š•HÑÔ€AØ•˜˜A˜  C¨¡F Ð,Ñ-Ô-Ò-Ð-Ð-Ð-Ð-Ð-rw   c                  ó˜  — t          d¦  «        \  } }t          | t          |¦  «        z  | t          |¦  «        z  | dz  g¦  «        }t          | |g¦  «        }t          t          |¦  «        |  t          |¦  «        z  gt          |¦  «        | t          |¦  «        z  gd| z  dgg¦  «        }|                     |¦  «        |k    sJ ‚d S )NrÙ  rh   r   )rD   r   r)   rA   rz  )rÚ  rÛ  rÜ  rÝ  rž  s        ru   Útest_jacobian2rà  l  sÅ   € Ý�yÑ!Ô!�H€CˆÝ�•C˜‘H”H‘˜c¥# c¡(¤(™l¨C°©FÐ3Ñ4Ô4€AÝ��SˆzÑÔ€AÝÝ	ˆS‰Œ�C�4�˜C™œ‘=Ð!Ý	ˆS‰Œ�C�˜C™œ‘LÐ!Øˆc‰E˜qÐ!ðñ 	ô 	€Að
 �:Š:�a‰=Œ=˜AÒÐÐÐÐÐrw   c                  ób  — t          t          t          t          z   t          z   ¦  «        t          t          t          z   t          z   ¦  «        t          t          t          z   t          z   ¦  «        g¦  «        } t          t          t          t          g¦  «        }t          dd¦  «        D ]„}t          dd¦  «        D ]q}| d |…d d …f         }|d |…d d …f         }|                     |¦  «        }|j        |k    sJ ‚|j        |k    sJ ‚t          |¦  «        D ]}|d d …|f         |k    sJ ‚ŒŒrŒ…d S ©Nrj   ri   )	r   r,   rP   rQ   rR   rÌ   rz  rq   rr   )rÜ  rÝ  rÑ   rÝ   ÚX_sliceÚY_slicerž  Úks           ru   Útest_issue_4564ræ  x  s%  € Ý••A�‘E�A‘I‘”¥¥A­¡E­A¡I¡¤µµA½±E½A±I±´Ð?Ñ@Ô@€AÝ••1•aˆyÑÔ€AÝ�1�a‰[Œ[ð *ð *ˆÝ�q˜!‘”ð 	*ð 	*ˆAØ˜˜˜˜A˜A˜A˜”hˆGØ˜˜˜˜A˜A˜A˜”hˆGØ× Ò  Ñ)Ô)ˆAØ”6˜Q’;�;�;�;Ø”6˜Q’;�;�;�;Ý˜1‘X”Xð *ð *�Ø˜˜˜˜A˜”w 'Ò)Ð)Ð)Ð)Ð)ð*ð	*ð*ð *rw   c                  ó@  ‡ ‡— t          t          t          t          z   t          z   ¦  «        t          t          t          z   t          z   ¦  «        gt          t          t          z   t          z   ¦  «        t          t          t          z   t          z   ¦  «        gg¦  «        Š t          t          ˆ fd„¦  «         ‰ dd d …f         Š t          t          t          gt          t          gg¦  «        Št          t          ˆ ˆfd„¦  «         t          t          ˆ fd„¦  «         d S )Nc                  ól   •— ‰                       t          t          t          t          g¦  «        ¦  «        S rí   ©rz  r   rP   rQ   rR   ©rÜ  s   €ru   r    z(test_nonvectorJacobian.<locals>.<lambda>‰  s!   ø€ ˜aŸjšj­µµAµq°	Ñ):Ô):Ñ;Ô;€ rw   r   c                  ó.   •— ‰                       ‰¦  «        S rí   )rz  ©rÜ  rÝ  s   €€ru   r    z(test_nonvectorJacobian.<locals>.<lambda>Œ  s   ø€ ˜aŸjšj¨™mœm€ rw   c                  ó|   •— ‰                       t          t          t          gt          t          gg¦  «        ¦  «        S rí   ré  rê  s   €ru   r    z(test_nonvectorJacobian.<locals>.<lambda>�  s(   ø€ ˜aŸjšj­µ1µa°&½1½a¸&Ð0BÑ)CÔ)CÑDÔD€ rw   )r   r,   rP   rQ   rR   r_   rk  rì  s   @@ru   Útest_nonvectorJacobianrî  †  sá   øø€ Ý••Q�‘U�Q‘Y‘”¥¥Q­¡U­Q¡Y¡¤Ð0Ý•Q�‘U�Q‘Y‘”¥¥Q­¡U­Q¡Y¡¤Ð0ð2ñ 	3ô 	3€Aå
�9Ð;Ð;Ð;Ð;Ñ<Ô<Ð<Ø	ˆ!ˆQˆQˆQˆ$Œ€AÝ••A���A˜ÐÑ Ô €AÝ
�9Ð+Ð+Ð+Ð+Ð+Ñ,Ô,Ð,Ý
�9ÐDÐDÐDÐDÑEÔEÐEÐEÐErw   c                  ó¸   — t          ddgddgg¦  «        } |                      ¦   «         }|j        dk    sJ ‚t          d¦  «        D ]}||         |dz   k    sJ ‚Œd S ©Nrj   ri   rh   rk   )r   Úvecrr   rÌ   )rŽ   Úm_vecrÑ   s      ru   Útest_vecró  �  ss   € Ý��A�˜˜A˜ÐÑ Ô €AØ�EŠE‰GŒG€EØŒ:˜Š?ˆ?ˆ?ˆ?Ý�1‰XŒXð !ð !ˆØ�QŒx˜1˜q™5Ò Ð Ð Ð Ð ð!ð !rw   c                  ó~  — t          ddgddgg¦  «        } |                      ¦   «         }|j        dk    sJ ‚t          d¦  «        D ]}||         |dz   k    sJ ‚Œ|                      d¬¦  «        }|d         dk    sJ ‚t          dt          t          t
          z   z  gt
          t          z  t          dz  z   dgg¦  «        } |                      d¬¦  «        }|d         t
          t          z  t          dz  z   k    sJ ‚t          dt          t          t
          z   z  gt
          t          z  dgg¦  «        } |                      dd¬¦  «        }|d         t
          t          z  k    sJ ‚t          t          d„ ¦  «         t          t          d	„ ¦  «         t          t          d
„ ¦  «         t          t          d„ ¦  «         d S )Nrj   rh   ri   FrÐ  r   )rÑ  Úcheck_symmetryc                  óJ   — t          ddgg¦  «                             ¦   «         S râ  ©r   Úvechr{   rw   ru   r    ztest_vech.<locals>.<lambda>©  ó    € �v¨¨1 v hÑ/Ô/×4Ò4Ñ6Ô6€ rw   c                  óP   — t          ddgddgg¦  «                             ¦   «         S rð  r÷  r{   rw   ru   r    ztest_vech.<locals>.<lambda>ª  ó'   € �v¨¨1 v°°1¨vÐ&6Ñ7Ô7×<Ò<Ñ>Ô>€ rw   c                  óJ   — t          ddgg¦  «                             ¦   «         S râ  r÷  r{   rw   ru   r    ztest_vech.<locals>.<lambda>«  rù  rw   c                  óP   — t          ddgddgg¦  «                             ¦   «         S rð  r÷  r{   rw   ru   r    ztest_vech.<locals>.<lambda>¬  rû  rw   )	r   rø  rr   rÌ   rP   rQ   r_   rX   r„  )rŽ   Úm_vechrÑ   s      ru   Ú	test_vechrÿ  ˜  s�  € Ý��A�˜˜A˜ÐÑ Ô €AØ�VŠV‰XŒX€FØŒ;˜!ÒÐÐÐÝ�1‰XŒXð "ð "ˆØ�aŒy˜A ™EÒ!Ð!Ð!Ð!Ð!Ø�VŠV˜UˆVÑ#Ô#€FØ�!Œ9˜Š>ˆ>ˆ>ˆ>å�•A•q�1‘u‘I�¥¥1¡¥q¨!¡t¡¨Q Ð0Ñ1Ô1€AØ�VŠV˜UˆVÑ#Ô#€FØ�!Œ9��!™�a ™d™
Ò"Ð"Ð"Ð"å�•A•q�1‘u‘I�¥¥1¡ a Ð)Ñ*Ô*€AØ�VŠV˜U°5ˆVÑ9Ô9€FØ�!Œ9��!™ÒÐÐÐå
�:Ð6Ð6Ñ7Ô7Ð7Ý
�:Ð>Ð>Ñ?Ô?Ð?Ý
�:Ð6Ð6Ñ7Ô7Ð7Ý
�:Ð>Ð>Ñ?Ô?Ð?Ð?Ð?rw   c                  óÜ   ‡ — t          g d¢¦  «        t          g d¢¦  «        k    sJ ‚dddggŠ t          t          ˆ fd„¦  «         t          ‰ d¬¦  «        t          g d¢¦  «        k    sJ ‚d S )Nrp   rj   rh   ri   c                  ó"   •— t          ‰ ¦  «        S rí   )r*   r½   s   €ru   r    ztest_diag.<locals>.<lambda>³  s   ø€ �t A™wœw€ rw   F)Ústrict)r*   r   r_   r„  r½   s   @ru   Ú	test_diagr  ¯  s}   ø€ å�	�	�	‰?Œ?�f Y Y YÑ/Ô/Ò/Ð/Ð/Ð/Ø	
ˆA�ˆsˆ€AÝ
�:����Ñ'Ô'Ð'Ý�˜%Ð Ñ Ô ¥F¨9¨9¨9Ñ$5Ô$5Ò5Ð5Ð5Ð5Ð5Ð5rw   c                  ód  — t          ddgddgg¦  «        } t          dt          gt          dgg¦  «        }t          dt          dgt          dt          gt          t          t          gg¦  «        }t	          | ||¦  «        }|                     d¬¦  «        t	           | j        ¦   «          |j        ¦   «          |j        ¦   «         ¦  «        k    sJ ‚t	          | ||¦  «        }|                     d¬¦  «        t	           | j        ¦   «          |j        ¦   «          |j        ¦   «         ¦  «        k    sJ ‚t	          | ||¦  «        }|                     d¬¦  «        t	           | j        ¦   «          |j        ¦   «          |j        ¦   «         ¦  «        k    sJ ‚t	          | | || || ¦  «        }|                     d¬¦  «        t	           | j        ¦   «          | j        ¦   «          |j        ¦   «          | j        ¦   «          |j        ¦   «          | j        ¦   «         ¦  «        k    sJ ‚|                     dd¬¦  «        t	           | j        d¬¦  «         | j        d¬¦  «         |j        d¬¦  «         | j        d¬¦  «         |j        d¬¦  «         | j        d¬¦  «        ¦  «        k    sJ ‚d S )	Nrj   rh   ri   T)Útry_block_diagrú  )r  rn  rm  )r   rP   rQ   rR   r*   r›  )rK   rL   rM   r´   s       ru   Útest_inv_blockr  ·  s„  € Ý��A�˜˜A˜ÐÑ Ô €AÝ�•A��˜A˜ÐÑ Ô €AÝ�•A�q�	�A˜q¥!˜9¥q­!­Q iÐ0Ñ1Ô1€AÝˆQ��1‰Œ€AØ�5Š5 ˆ5Ñ%Ô%­¨e¨a¬e©g¬g°u°q´u±w´wÀÀÄÁÄÑ)HÔ)HÒHÐHÐHÐHÝˆQ��1‰Œ€AØ�5Š5 ˆ5Ñ%Ô%­¨e¨a¬e©g¬g°u°q´u±w´wÀÀÄÁÄÑ)HÔ)HÒHÐHÐHÐHÝˆQ��1‰Œ€AØ�5Š5 ˆ5Ñ%Ô%­¨e¨a¬e©g¬g°u°q´u±w´wÀÀÄÁÄÑ)HÔ)HÒHÐHÐHÐHÝˆQ��1�a˜˜AÑÔ€AØ�5Š5 ˆ5Ñ%Ô%­ØˆŒ‰Œ��”‘”˜%˜!œ%™'œ' 5 1¤5¡7¤7¨E¨A¬E©G¬G°U°Q´U±W´Wñ*>ô *>ò >ð >ð >ð >à�5Š5 ¨Uˆ5Ñ3Ô3µtØˆŒ�UÐÑÔ˜U˜QœU¨%Ð0Ñ0Ô0°%°!´%¸uÐ2EÑ2EÔ2EØˆŒ�UÐÑÔ˜U˜QœU¨%Ð0Ñ0Ô0°%°!´%¸uÐ2EÑ2EÔ2Eñ8Gô 8Gò Gð Gð Gð Gð Gð Grw   c                  ó.  — t          t          d„ ¦  «         t          t          d„ ¦  «         t          t	          d¦  «        ¦  «        t          d¦  «        k    sJ ‚t          t          d¦  «        ¦  «        t          d¦  «        k    sJ ‚t          t          d„ ¦  «         t          t	          d¦  «        ¦  «        t          d¦  «        k    sJ ‚t          t          d¦  «        ¦  «        t          d¦  «        k    sJ ‚t          t          d„ ¦  «         t          t	          d¦  «        t          d¦  «        ¦  «        t          dd¦  «        k    sJ ‚t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d	„ ¦  «         d
S )zg
    Check that matrix dimensions can be specified using any reasonable type
    (see issue 4614).
    c                  ó"   — t          dd¦  «        S )Nri   rª   ©rI   r{   rw   ru   r    z$test_creation_args.<locals>.<lambda>Î  s   € �u Q¨™|œ|€ rw   c                  ó&   — t          dddd¦  «        S ©Nrj   rh   ri   rk   r	  r{   rw   ru   r    z$test_creation_args.<locals>.<lambda>Ï  s   € �e A q¨!¨QÑ/Ô/€ rw   ri   c                  ó    — t          d¦  «        S ©Nç      @r	  r{   rw   ru   r    z$test_creation_args.<locals>.<lambda>Ò  s   € �u R™yœy€ rw   c                  ó    — t          d¦  «        S r  ©r.   r{   rw   ru   r    z$test_creation_args.<locals>.<lambda>Õ  s   € �s 2™wœw€ rw   rk   c                  ó    — t          d¦  «        S r›   r¶  r{   rw   ru   r    z$test_creation_args.<locals>.<lambda>×  s   € �f Q™iœi€ rw   c                  ó"   — t          dd¦  «        S r  r¶  r{   rw   ru   r    z$test_creation_args.<locals>.<lambda>Ø  s   € �f Q¨™lœl€ rw   c                  ó&   — t          ddgg¦  «        S r  r¶  r{   rw   ru   r    z$test_creation_args.<locals>.<lambda>Ù  s   € �v q¨1¨# hÑ/Ô/€ rw   N)r_   r„  rk  rI   ri  r   r.   r5   r{   rw   ru   Útest_creation_argsr  É  sQ  € õ
 �:Ð+Ð+Ñ,Ô,Ð,Ý
�9Ð/Ð/Ñ0Ô0Ð0Ý•�Q‘”‰=Œ=�E !™HœHÒ$Ð$Ð$Ð$Ý•˜‘”ÑÔ¥ a¡¤Ò(Ð(Ð(Ð(Ý
�:Ð(Ð(Ñ)Ô)Ð)Ý�s�1‰vŒv‰;Œ;�#˜a™&œ&Ò Ð Ð Ð Ý�w�q‰zŒz‰?Œ?�c !™fœfÒ$Ð$Ð$Ð$Ý
�:��Ñ'Ô'Ð'Ý•�A‘”� ™
œ
Ñ#Ô#¥t¨A¨q¡z¤zÒ1Ð1Ð1Ð1Ý
�9Ð'Ð'Ñ(Ô(Ð(Ý
�9Ð*Ð*Ñ+Ô+Ð+Ý
�:Ð/Ð/Ñ0Ô0Ð0Ð0Ð0rw   c                  ó8  — t          ddg d¢¦  «        } |                      ¦   «         rJ ‚|                      ¦   «         sJ ‚|                      d¬¦  «        sJ ‚t          ddg d¢¦  «        } |                      ¦   «         sJ ‚t          ddd¦  «        } |                      ¦   «         sJ ‚|                      ¦   «         sJ ‚t          ddg d¢¦  «        } | t          ddd¦  «        k    sJ ‚t          ddt	          dd¦  «        ¦  «        } |                      ¦   «         rJ ‚|                      ¦   «         sJ ‚t          d	¦  «        } |                      ¦   «         sJ ‚t          d
¦  «        } |                      ¦   «         sJ ‚t          dddt
          dz  dt
          z  z   dz   t          t
          dz   dz  ddt          ddg	¦  «        } |                      ¦   «         sJ ‚|                      d¬¦  «        rJ ‚|                      ¦   «                              d¬¦  «        sJ ‚d S )Nrh   r  Fr  r½  rj   ri   )	rj   r   r   r   rh   r   r   r   ri   ))rl   r   r]  r~   )©rl   r   r   )r   rm   r   r   )r   Úis_diagonalr!  r*   rI   rP   rQ   r-   r½   s    ru   Útest_diagonal_symmetricalr  Ü  s	  € Ýˆq�!�\�\�\Ñ"Ô"€AØ�}Š}‰ŒÐÐÐØ�>Š>ÑÔÐÐÐØ�>Š> 5ˆ>Ñ)Ô)Ð)Ð)Ð)åˆq�!�\�\�\Ñ"Ô"€AØ�=Š=‰?Œ?ÐÐˆ?åˆQ��1‰Œ€AØ�=Š=‰?Œ?ÐÐˆ?Ø�>Š>ÑÔÐÐÐåˆq�!Ð0Ð0Ð0Ñ1Ô1€AØ•�Q˜˜1‘”ÒÐÐÐåˆq�!•U˜1˜a‘[”[Ñ!Ô!€AØ�~Š~ÑÔÐÐÐØ�=Š=‰?Œ?ÐÐˆ?åÐ'Ñ(Ô(€AØ�=Š=‰?Œ?ÐÐˆ?åÐ%Ñ&Ô&€AØ�=Š=‰?Œ?ÐÐˆ?åˆq�!�a�˜A™ ¥!¡™ a™­­Q°©U°Q©J¸¸1½aÀÀAÐFÑGÔG€AØ�>Š>ÑÔÐÐÐØ�~Š~ uˆ~Ñ-Ô-Ð-Ð-Ð-Ø�8Š8‰:Œ:×"Ò"¨EÐ"Ñ2Ô2Ð2Ð2Ð2Ð2Ð2rw   c                  ó€	  ‡— t          ddt          z   gdt          z
  dgg¦  «        Š‰                     ¦   «         sJ ‚t          ddg d¢¦  «        Š‰                     ¦   «         rJ ‚‰                     ¦   «         rJ ‚t	          t
          ˆfd„¦  «         t          ddd¦  «        Š‰                     ¦   «         \  } }| t          d¦  «        k    sJ ‚|‰k    sJ ‚t          ddg d¢¦  «        Š‰                     ¦   «         sJ ‚‰                     ¦   «         sJ ‚‰                     ¦   «         \  } }|  	                    ¦   «         ‰z  | z  |k    sJ ‚t          ddg d¢¦  «        Š‰                     ¦   «         sJ ‚‰                     ¦   «         sJ ‚‰                     ¦   «         \  } }|  	                    ¦   «         ‰z  | z  |k    sJ ‚| t          d¦  «        k    sJ ‚|‰k    sJ ‚t          ddg d¢¦  «        Š‰                     ¦   «         sJ ‚‰                     ¦   «         \  } }|  	                    ¦   «         ‰z  | z  |k    sJ ‚t          ddg d	¢¦  «        Š‰                     ¦   «         sJ ‚‰                     ¦   «         \  } }|  	                    ¦   «         ‰z  | z  |k    sJ ‚| D ]"}| 
                    ¦   «         d         dk    sJ ‚Œ#t          ddg d
¢¦  «        Š‰                     ¦   «         sJ ‚‰                     ¦   «         sJ ‚‰                     ¦   «         \  } }|  	                    ¦   «         ‰z  | z  |k    sJ ‚| t          ddgddgg¦  «        k    sJ ‚t          ddg d¢¦  «        Š‰                     d¦  «        rJ ‚t	          t          ˆfd„¦  «         ‰                     ¦   «         sJ ‚‰                     ¦   «         \  } }|  	                    ¦   «         ‰z  | z  |k    sJ ‚t          ddg d¢¦  «        Š‰                     ¦   «         rJ ‚t	          t          ˆfd„¦  «         t          ddg d¢¦  «        Š‰                     ¦   «         rJ ‚t	          t          ˆfd„¦  «         t          d¦  «        \  }}}}t          dd||||g¦  «        Š‰                     ¦   «         sJ ‚‰                     ¦   «         sJ ‚d S )Nrj   rh   ri   ©rr  rj   rr  rk  ri   rß   c                  ó,   •— ‰                       ¦   «         S rí   ©rì  r½   s   €ru   r    z&test_diagonalization.<locals>.<lambda>	  ó   ø€ ¨¯ª©¬€ rw   r  )rj   r   r   ri   r“  )	rj   rh   r   r   ri   r   rh   rË   rh   r’  r   )r   rj   rª   r   Tc                  ó.   •— ‰                       d¦  «        S )NTr  r½   s   €ru   r    z&test_diagonalization.<locals>.<lambda>/	  s   ø€  §¢¨dÑ 3Ô 3€ rw   ©r   rj   r   r   c                  ó,   •— ‰                       ¦   «         S rí   r  r½   s   €ru   r    z&test_diagonalization.<locals>.<lambda>7	  ó   ø€  §¢¡¤€ rw   )	rr  rj   rr  rk  ri   rß   rh   r«   rk   c                  ó,   •— ‰                       ¦   «         S rí   r  r½   s   €ru   r    z&test_diagonalization.<locals>.<lambda>;	  r!  rw   za b c d)r   r   ré  r!  r_   rW   r*   rì  r.   r›  Úas_numer_denomr  rV   rD   )r�  r·   rÑ   rK   rL   rM   rN   rŽ   s          @ru   Útest_diagonalizationr$  ü  s  ø€ Ý��A•a‘C�˜1�Q™3 ˜(Ð#Ñ$Ô$€AØ×ÒÑ Ô Ð Ð Ð åˆq�!Ð+Ð+Ð+Ñ,Ô,€AØ×"Ò"Ñ$Ô$Ð$Ð$Ð$Ø�~Š~ÑÔÐÐÐÝ
ÕÐ!8Ð!8Ð!8Ð!8Ñ9Ô9Ð9õ 	ˆQ��1‰Œ€AØ�]Š]‰_Œ_�F€QˆØ•�A‘”Š;ˆ;ˆ;ˆ;Ø�Š6ˆ6ˆ6ˆ6åˆq�!�\�\�\Ñ"Ô"€AØ�>Š>ÑÔÐÐÐØ×ÒÑ Ô Ð Ð Ð Ø�]Š]‰_Œ_�F€QˆØ�5Š5‰7Œ7�Q‰;˜‰?˜aÒÐÐÐåˆq�!�\�\�\Ñ"Ô"€AØ�>Š>ÑÔÐÐÐØ×ÒÑ Ô Ð Ð Ð Ø�]Š]‰_Œ_�F€QˆØ�5Š5‰7Œ7�Q‰;˜‰?˜aÒÐÐÐØ•�A‘”Š;ˆ;ˆ;ˆ;Ø�Š6ˆ6ˆ6ˆ6åˆq�!�\�\�\Ñ"Ô"€AØ×ÒÑ Ô Ð Ð Ð Ø�]Š]‰_Œ_�F€QˆØ�5Š5‰7Œ7�Q‰;˜‰?˜aÒÐÐÐåˆq�!Ð1Ð1Ð1Ñ2Ô2€AØ×ÒÑ Ô Ð Ð Ð Ø�]Š]‰_Œ_�F€QˆØ�5Š5‰7Œ7�Q‰;˜‰?˜aÒÐÐÐØð *ð *ˆØ×ÒÑ!Ô! !Ô$¨Ò)Ð)Ð)Ð)Ð)åˆq�!�\�\�\Ñ"Ô"€AØ�=Š=‰?Œ?ÐÐˆ?Ø×ÒÑ Ô Ð Ð Ð Ø�]Š]‰_Œ_�F€QˆØ�5Š5‰7Œ7�Q‰;˜‰?˜aÒÐÐÐØ•˜˜A˜  A Ð'Ñ(Ô(Ò(Ð(Ð(Ð(õ 	ˆq�!�]�]�]Ñ#Ô#€AØ×"Ò" 4Ñ(Ô(Ð(Ð(Ð(Ý
�;Ð3Ð3Ð3Ð3Ñ4Ô4Ð4Ø×ÒÑ Ô Ð Ð Ð Ø�]Š]‰_Œ_�F€QˆØ�5Š5‰7Œ7�Q‰;˜‰?˜aÒÐÐÐõ 	ˆq�!�\�\�\Ñ"Ô"€AØ×"Ò"Ñ$Ô$Ð$Ð$Ð$Ý
�;Ð/Ð/Ð/Ð/Ñ0Ô0Ð0åˆq�!Ð5Ð5Ð5Ñ6Ô6€AØ×"Ò"Ñ$Ô$Ð$Ð$Ð$Ý
�;Ð/Ð/Ð/Ð/Ñ0Ô0Ð0õ ˜Ñ#Ô#�J€A€qˆ!ˆQÝˆq�!�a˜˜A˜q�\Ñ"Ô"€AØ�>Š>ÑÔÐÐÐØ×ÒÑ Ô Ð Ð Ð Ð Ð rw   c                  ó
  ‡ — t          ddgddgg¦  «        Š  ‰ j        ¦   «         du sJ ‚d‰ d<    ‰ j        ¦   «         du sJ ‚t          ddgddgg¦  «        Š  ‰ j        ¦   «          d‰ d<   t          t          ˆ fd„¦  «         d S )Nr   rj   Tr€   Fc                  ó"   •—  ‰ j         ¦   «         S rí   r  r  s   €ru   r    z"test_issue_15887.<locals>.<lambda>N	  s   ø€   ¤¡¤€ rw   )r   ré  rì  r_   rV   r  s   @ru   Útest_issue_15887r'  D	  s®   ø€ å˜Q ˜F Q¨ FÐ+Ñ,Ô,€AØˆ1ÔÑ Ô  DÐ(Ð(Ð(Ð(Ø€A€d�GØˆ1ÔÑ Ô  EÐ)Ð)Ð)Ð)å˜Q ˜F Q¨ FÐ+Ñ,Ô,€AØ€A„M�O„O€OØ€A€d�GÝ
�;Ð/Ð/Ð/Ð/Ñ0Ô0Ð0Ð0Ð0rw   c                  óÒ  ‡— t          ddg d¢¦  «        Št          t          ˆfd„¦  «         t          ddg d¢¦  «        Št          ddg d¢¦  «        } ‰                     ¦   «         \  }}| |k    sJ ‚| ‰                     ¦   «         d         k    sJ ‚t          ddg d¢¦  «        Št          ddg d	¢¦  «        } ‰                     ¦   «         \  }}| |k    sJ ‚t          ddg d
¢¦  «        Št          ddg d¢¦  «        } ‰                     ¦   «         \  }}| |k    sJ ‚t          ddg d¢¦  «        Št          ddg d¢¦  «        } ‰                     ¦   «         \  }}| |k    sJ ‚t          ddg d¢¦  «        Št          ddg d¢¦  «        } ‰                     ¦   «         \  }}| |k    sJ ‚t          ddg d¢¦  «        Št          ddg d¢¦  «        } ‰                     ¦   «         \  }}| |k    sJ ‚t          ddg d¢¦  «        Š‰                     ¦   «         rJ ‚t          ddg d¢¦  «        } ‰                     ¦   «         \  }}| |k    sJ ‚t          t          dd¬¦  «        t          dd¬¦  «        gt          dd¬¦  «        t          dd¬¦  «        gg¦  «        Š‰                     ¦   «         \  }}|                     ¦   «         D ]$}t          |t          ¦  «        r|j	        dk    sJ ‚Œ%d S )Nri   rh   r  c                  ó,   •— ‰                       ¦   «         S rí   )rš  r½   s   €ru   r    z"test_jordan_form.<locals>.<lambda>T	  r  rw   )	r—   rî  rm   rß   iíÿÿÿrß   r{  ièÿÿÿr'  )	rª   r   r   r   rj   r   r   r   rj   rj   ©	r   rj   r   rË   rk   r   r«   rj   rh   )	rh   rj   r   r   rh   r   r   r   rh   )	rh   rm   éñÿÿÿrj   rj   r¤   rj   rh   r¨  )	rª   rj   r   r   rª   r   r   r   rª   )	rk   r¤   rh   rl   rq  ri   rm   é÷ÿÿÿrk   )	r   rj   r   r   r   r   r   r   rj   rk   )rm   rl   r«   rr  rr  rª   ri   ri   rh   rj   r«   rr  rª   rj   rl   rl   )rh   rj   r   r   r   rh   r   r   r   r   rh   rj   r   r   r   rh   )rm   rh   éøÿÿÿr¨  rr  rh   r™   rm   rh   r«   r-  r¨  rª   r   ri   rk   )r«   r   r   r   r   rh   rj   r   r   r   rh   r   r   r   r   rh   )rl   rk   rh   rj   r   rj   rª   rª   rª   rª   ri   r   rj   rj   rª   rh   )rj   r   r   r   r   rh   r   r   r   r   rk   rj   r   r   r   rk   z1.0én   )Ú	precisionz2.0z3.14159265358979323846264338327z4.0)
r   r_   rW   rš  rì  ré  r   r/  r$  Ú_prec)ÚJmustr�  rž  ÚtermrŽ   s       @ru   Útest_jordan_formr3  Q	  sk  ø€ åˆq�!Ð+Ð+Ð+Ñ,Ô,€AÝ
ÕÐ!8Ð!8Ð!8Ð!8Ñ9Ô9Ð9õ 	ˆq�!Ð:Ð:Ð:Ñ;Ô;€AÝ�1�aÐ5Ð5Ð5Ñ6Ô6€EØ�=Š=‰?Œ?�D€A€qØ�AŠ:ˆ:ˆ:ˆ:Ø�A—M’M‘O”O AÔ&Ò&Ð&Ð&Ð&õ 	ˆq�!Ð2Ð2Ð2Ñ3Ô3€Aõ �1�aÐ4Ð4Ð4Ñ5Ô5€EØ�=Š=‰?Œ?�D€A€qØ�AŠ:ˆ:ˆ:ˆ:õ 	ˆq�!Ð4Ð4Ð4Ñ5Ô5€Aõ �1�aÐ7Ð7Ð7Ñ8Ô8€EØ�=Š=‰?Œ?�D€A€qØ�AŠ:ˆ:ˆ:ˆ:õ 	ˆq�!Ð3Ð3Ð3Ñ4Ô4€AÝ�1�aÐ4Ð4Ð4Ñ5Ô5€EØ�=Š=‰?Œ?�D€A€qØ�AŠ:ˆ:ˆ:ˆ:åˆq�!ÐLÐLÐLÑMÔM€AÝ�1�að ð ð ñ ô €Eð
 �=Š=‰?Œ?�D€A€qØ�AŠ:ˆ:ˆ:ˆ:åˆq�!ÐLÐLÐLÑMÔM€Aõ �1�að 'ð 'ð 'ñ (ô (€Eð �=Š=‰?Œ?�D€A€qØ�AŠ:ˆ:ˆ:ˆ:åˆq�!ÐJÐJÐJÑKÔK€AØ×"Ò"Ñ$Ô$Ð$Ð$Ð$Ý�1�aÐIÐIÐIÑJÔJ€EØ�=Š=‰?Œ?�D€A€qØ�AŠ:ˆ:ˆ:ˆ:õ 	•�u¨Ð,Ñ,Ô,­e°EÀSÐ.IÑ.IÔ.IÐJÝÐ8ÀCÐHÑHÔHÍ%ÐPUÐadÐJeÑJeÔJeÐfðhñ 	iô 	i€Aà�=Š=‰?Œ?�D€A€qØ—’‘
”
ð %ð %ˆÝ�d�EÑ"Ô"ð 	%Ø”: Ò$Ð$Ð$Ð$øð%ð %rw   c            	      ó   — t          g d¢g d¢g d¢g d¢g¦  «        } ddt          z  z
  }ddt          z  z   }t          |dddgd|ddgdd|dgddd|gg¦  «        }t          |dddgd|ddgdd|dgddd|gg¦  «        }|                      ¦   «         \  }}||k    s||k    sJ ‚t          ||z  |                     ¦   «         z  ¦  «        | k    sJ ‚d S )	N)rh   rk   rj   r   )rË   rh   r   rj   )r   r   rh   rk   )r   r   rË   rh   rh   rk   rj   r   )r   r   rš  r@   r›  )r´   ÚpÚqÚJmust1ÚJmust2r�  rž  s          ru   Ú#test_jordan_form_complex_issue_9274r9  œ	  s.  € ÝÐ Ð Ð Ø Ð Ð Ø Ð Ð Ø Ð Ð ð"ñ 	#ô 	#€Að 	
ˆA�a‰C‰€AØ	ˆA�a‰C‰€AÝ�a˜˜A˜q�\Ø˜˜A˜q�\Ø˜˜A˜q�\Ø˜˜A˜q�\ð#ñ $ô $€Fõ �a˜˜A˜q�\Ø˜˜A˜q�\Ø˜˜A˜q�\Ø˜˜A˜q�\ð#ñ $ô $€Fð �=Š=‰?Œ?�D€A€qØ�Š;ˆ;˜!˜vš+˜+˜+Ð%Ý�A�a‘C˜Ÿš™œ‘KÑ Ô  AÒ%Ð%Ð%Ð%Ð%Ð%rw   c                  óî   — t          g d¢g d¢g d¢g d¢g¦  «        } |                      ¦   «         \  }}|t          g d¢g d¢g d¢g d¢g¦  «        k    sJ ‚|t          g d	¢g d¢g d¢g d¢g¦  «        k    sJ ‚d S )
Nr½  r  r‹  rŒ  r   r’  r  rÊ  r“  )r   rš  rœ  s      ru   Útest_issue_10220r;  °	  s×   € å���Ø��Ø��Ø��ðñ 	ô 	€Að �=Š=‰?Œ?�D€A€qØ•˜˜˜Ø$˜˜Ø$˜˜Ø$˜˜ð&ñ 'ô 'ò 'ð 'ð 'ð 'ð •Ø$˜˜Ø$˜˜Ø$˜˜Ø$˜˜ð	&ñ 'ô 'ò 'ð 'ð 'ð 'ð 'ð 'rw   c                  ó"  — t          g d¢g d¢g d¢g d¢g¦  «        } |                      ¦   «         \  }}|                     ¦   «         t          t           t           dz  t          t          dz  gdt          z   ddt          z
  dgdt	          d¦  «         dz  t          dz  z
  dt	          d¦  «         dz  t          dz  z   gg d	¢g¦  «        k    sJ ‚|t          t           dddgdt           ddgddt          dgdddt          gg¦  «        k    sJ ‚d S )
Nr”  )r«   rª   r   rª   )r   r   rª   rª   )r   r   rh   rj   rh   rª   r   rj   r   )r   rš  r-   r   r"   )r´   r�  rž  s      ru   Útest_jordan_form_issue_15858r=  Â	  sB  € ÝØˆˆØˆˆØˆˆØˆˆð	ñ 	ô 	€Að
 �]Š]‰_Œ_�F€QˆØ�8Š8‰:Œ:�ÝˆR�1˜"˜Q™$¥Qµ!°A±#Ð6Ø	�a‰˜Q ¥Q¡°AÐ6Ø•!�A‘$”$��q‘�1˜Q™3‘ Q­¨1©¬¨¨a©µ!°A±#©Ð6Ø6Ð6Ð6ð	!8ñ 9ô 9ò 9ð 9ð 9ð 9ð
 •Ý
ˆˆQ��1ˆØ	
�QˆB��1ˆØ	
ˆA�q�!ˆØ	
ˆAˆq•!ˆð	ñ ô ò ð ð ð ð ð rw   c                  óÈ  — t          d¦  «        \  } }}t          | | z
  |dz  ||z   z  z   ||z  ||z   z  g||z  ||z   z  | |dz  ||z   z  z   gg¦  «        }|                     t          ¦  «        }|t	          t          dz  || z  || z  z   d|z  |z  z   ||z   z  t          z  z   ||z  | z  ||z   z  z   t          d¬¦  «        k    sJ ‚t          |¦  «        t          u sJ ‚t          ddgddgg¦  «        }|                     ¦   «         |                     t          ¦  «        cxk    r&t          t          dz  t          z
  dz
  ¦  «        k    sn J ‚t          ddgt          dgg¦  «        }|                     t          ¦  «        }|j        t          k    sJ ‚|                     ¦   «          	                    |j        t          ¦  «        t          dz  dt          z  z
  k    sJ ‚d S )	Nz
UA K_i K_wrh   zZZ(K_i,K_w,UA)r«  rj   ri   r   rm   )
rD   r   r­  rP   r   r¾  r   ÚgenÚas_exprrx  )ÚUAÚK_iÚK_wr´   r­  r5  s         ru   Útest_Matrix_berkowitz_charpolyrD  Õ	  sÿ  € Ý˜<Ñ(Ô(�L€BˆˆSå�#�˜‘˜S !™V S¨3¡YÑ/Ñ/°s¸3±wÀÀcÁ	Ñ7JÐKØ ™G S¨3¡YÑ/°#°¸¸Q¹ÀÀcÁ	Ñ8JÑ1JÐKðMñ 	Nô 	N€Að �zŠz�!‰}Œ}€HàÝ�Q�‰T�S˜‘V˜c "™f‘_ q¨¡u¨S¡yÑ0°3¸±9Ñ=½aÑ?Ñ?ØˆC‰�‰
�C˜#‘IÑñÝ !Ð*:ð	<ñ 	<ô 	<ò<ð <ð <ð <õ �‰>Œ>�XÐ%Ð%Ð%Ð%å��A�˜˜A˜ÐÑ Ô €AØ�:Š:‰<Œ<˜1Ÿ:š:¥a™=œ=ÐBÐBÒBÐB­HµQ¸±T½A±XÀ±\Ñ,BÔ,BÒBÐBÐBÐBÐBÐBå��A��˜A˜ÐÑ Ô €AØ	�
Š
•1‰Œ€AØŒ5•AŠ:ˆ:ˆ:ˆ:Ø�9Š9‰;Œ;×Ò˜AœE¥1Ñ%Ô%­¨A©°µ!±©Ò3Ð3Ð3Ð3Ð3Ð3rw   c            
      óì  — t          d¦  «        } t          j        d| ¦  «        }|                     ¦   «         t          t	          | ¦  «        gg¦  «        k    sJ ‚t          j        d| ¦  «        }|                     ¦   «         t          t	          | ¦  «        t	          | ¦  «        t	          | ¦  «        dz  gdt	          | ¦  «        t	          | ¦  «        gddt	          | ¦  «        gg¦  «        k    sJ ‚d S )NÚlamdarj   ri   rh   r   )r$   r   ræ  Ú_eval_matrix_exp_jblockr,   ©rÒ   rŽ   s     ru   Útest_exp_jordan_blockrI  ì	  sä   € Ýˆw‰Œ€AåÔ˜A˜qÑ!Ô!€AØ×$Ò$Ñ&Ô&­&µ3°q±6´6°(°Ñ*<Ô*<Ò<Ð<Ð<Ð<åÔ˜A˜qÑ!Ô!€AØ×$Ò$Ñ&Ô&ÝÝ�‰VŒV•S˜‘V”V�S ™VœV A™XÐ&Ø•�A‘”�˜A™œÐØ�•3�q‘6”6ˆNðñ 	ô 	òð ð ð ð ð rw   c            	      óh  — t          ddgddgg¦  «        } t          t          d¦  «        dt          d¦  «        z  dz  dt          d¦  «        z  dz  z   gdt          d¦  «        gg¦  «        }|                      ¦   «         |k    sJ ‚t          | ¦  «        |k    sJ ‚t          ddgddgg¦  «        } |                      ¦   «         t          t          dgdt          gg¦  «        k    sJ ‚t          | ¦  «        t          t          dgdt          gg¦  «        k    sJ ‚t          ddgddgg¦  «        } |                      ¦   «         t          t          t          d¦  «        z  t           t	          d¦  «        z  gt          t	          d¦  «        z  t          t          d¦  «        z  gg¦  «        k    sJ ‚d S )	Nri   rk   r   r«   rË   rl   rj   rª   )r   r,   r   r)   rA   )rŽ   Úm_exps     ru   Útest_exprL  ú	  s~  € Ý��A�˜˜B˜Ð Ñ!Ô!€AÝ•S˜‘V”V˜R¥ B¡¤™Z¨™\¨A­c°!©f¬f©H°Q©JÑ6Ð7¸!½SÀ¹W¼W¸ÐFÑGÔG€EØ�5Š5‰7Œ7�eÒÐÐÐÝˆq‰6Œ6�UŠ?ˆ?ˆ?ˆ?å��A�˜˜A˜ÐÑ Ô €AØ�5Š5‰7Œ7•f�q !˜f q­! fÐ-Ñ.Ô.Ò.Ð.Ð.Ð.Ýˆq‰6Œ6•V�a ˜V a­ VÐ,Ñ-Ô-Ò-Ð-Ð-Ð-å��B�˜!˜Q˜Ð Ñ!Ô!€AØ�5Š5‰7Œ7•f�q¥ Q¡¤™x­!¨­C°©F¬F©Ð3µa½¸A¹¼±hÅÅ#ÀaÁ&Ä&ÁÐ5IÐJÑKÔKÒKÐKÐKÐKÐKÐKrw   c                  ól  ‡— t          d¦  «        } t          j        d| ¦  «        Š‰                     ¦   «         t          t	          | ¦  «        gg¦  «        k    sJ ‚t          j        d| ¦  «        Š‰                     ¦   «         t          t	          | ¦  «        d| z  dd| dz  z  z  dd| dz  z  z  gdt	          | ¦  «        d| z  dd| dz  z  z  gddt	          | ¦  «        d| z  gdddt	          | ¦  «        gg¦  «        k    sJ ‚t          g d¢g d	¢g d
¢g¦  «        Št          t          ˆfd„¦  «         d S )NrF  rj   rk   rª   rh   ri   r   rÆ   rÕ   r‹  c                  ó,   •— ‰                       ¦   «         S rí   )r2   r½   s   €ru   r    ztest_log.<locals>.<lambda>
  s   ø€  §¢¡¤€ rw   )r$   r   ræ  Ú_eval_matrix_log_jblockr2   r_   rV   rH  s    @ru   Útest_logrP  
  sW  ø€ Ýˆw‰Œ€AåÔ˜A˜qÑ!Ô!€AØ×$Ò$Ñ&Ô&­&µ3°q±6´6°(°Ñ*<Ô*<Ò<Ð<Ð<Ð<åÔ˜A˜qÑ!Ô!€AØ×$Ò$Ñ&Ô&Ýå�Q‘”˜˜1™˜b ! A q¡D¡&™k¨1¨a°°1±©f©:Ð6Ø•C˜‘F”F˜A˜a™C  Q q¨!¡t¡V¡Ð-Ø�A•s˜1‘v”v˜q ™sÐ#Ø�A�q�#˜a™&œ&Ð!ð	ñ	
ô 	
ò
ð 
ð 
ð 
õ 	Ø	ˆˆØˆ	ˆ	Øˆ
ˆ
ð	ñ	ô 	€Aõ
 �;˜˜˜˜Ñ(Ô(Ð(Ð(Ð(rw   c            	      óò   — t          d¦  «        } t          dd| t          | ¦  «        dz  t          | ¦  «        dz  z   t          j        g¦  «        }t          |¦  «        \  }}}}|t          j        k    sJ ‚d S )NrP   ri   rj   rh   )r$   r   r)   rA   r"   r‰   rU   ©rP   ÚcolumnÚpivot_offsetÚ	pivot_valÚpivot_assumed_nonzeroÚ
simplifieds         ru   Ú:test_find_reasonable_pivot_naive_finds_guaranteed_nonzero1rX  !
  st   € õ 	ˆs‰Œ€AÝ�A�q˜1�c !™fœf a™i­#¨a©&¬&°!©)Ñ3µQ´VÐ<Ñ=Ô=€Få$ VÑ,Ô,ñ ?€L�)Ð2°Jà�œÒÐÐÐÐÐrw   c            
      ó*  — t          d¦  «        } t          dd| t          | ¦  «        dz  t          | ¦  «        dz  z   | dz  z   t          | ¦  «        dz  t          | ¦  «        dz  z   g¦  «        }t	          |t
          ¬¦  «        \  }}}}|dk    sJ ‚d S )NrP   ri   rj   rh   ©Úsimpfunc)r$   r   r)   rA   rU   r[   rR  s         ru   Ú:test_find_reasonable_pivot_naive_finds_guaranteed_nonzero2r\  .
  sœ   € õ 	ˆs‰Œ€AÝ�A�qØÝ˜‘V”V˜Q‘Y�s 1™vœv q™yÑ(¨¨A©Ñ-Ý˜‘V”V˜Q‘Y�s 1™vœv q™yÑ(ð*ñ+ô +€Fõ
 	% VµiÐ@Ñ@Ô@ñ ?€L�)Ð2°Jà˜Š>ˆ>ˆ>ˆ>ˆ>ˆ>rw   c            
      óä  — t          d¦  «        } t          dd| t          | ¦  «        dz  t          | ¦  «        dz  z   | z   t          | ¦  «        dz  t          | ¦  «        dz  z   g¦  «        }t	          |t
          ¬¦  «        \  }}}}t          |¦  «        dk    sJ ‚|d         d         dk    sJ ‚|d         d         d| z   k    sJ ‚|d         d         dk    sJ ‚|d         d         dk    sJ ‚d S )NrP   ri   rj   rh   rZ  r   )r$   r   r)   rA   rU   r[   ÚlenrR  s         ru   Ú+test_find_reasonable_pivot_naive_simplifiesr_  >
  s  € õ 	ˆs‰Œ€AÝ�A�qØÝ˜‘V”V˜Q‘Y�s 1™vœv q™yÑ(¨Ñ*Ý˜‘V”V˜Q‘Y�s 1™vœv q™yÑ(ð*ñ+ô +€Fõ
 	% VµiÐ@Ñ@Ô@ñ ?€L�)Ð2°Jõ ˆz‰?Œ?˜aÒÐÐÐØ�aŒ=˜Ô˜qÒ Ð Ð Ð Ø�aŒ=˜Ô˜q ™sÒ"Ð"Ð"Ð"Ø�aŒ=˜Ô˜qÒ Ð Ð Ð Ø�aŒ=˜Ô˜qÒ Ð Ð Ð Ð Ð rw   c                  ó   ‡ ‡— t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t
          d„ ¦  «         t          t          d	„ ¦  «         t          t          d
„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t
          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t
          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t
          d„ ¦  «         t          t          d„ ¦  «         t          t
          d„ ¦  «         t          t          d„ ¦  «         t          t
          d„ ¦  «         t          t
          d„ ¦  «         t          t
          d „ ¦  «         t          t          d!„ ¦  «         t          t          d"„ ¦  «         t          t          d#„ ¦  «         t          t          d$„ ¦  «         t          t          d%„ ¦  «         t          t          d&„ ¦  «         t          t          d'„ ¦  «         t          t          d(„ ¦  «         t          d)¦  «        Š t          t          ˆ fd*„¦  «         t          g d+¢g¦  «        Št          g d,¢g d-¢g d.¢g¦  «        Š t          t          ˆ ˆfd/„¦  «         t          g d,¢g d-¢g d.¢g¦  «        Š t          t          ˆ ˆfd0„¦  «         d S )1Nc                  ó*   — t          ddgdgg¦  «        S r  r¶  r{   rw   ru   r    ztest_errors.<locals>.<lambda>R
  s   € �v¨¨1 v°¨s mÑ4Ô4€ rw   c                  ó2   — t          ddgg¦  «        d         S )Nrj   rh   )g333333ó?rl   r¶  r{   rw   ru   r    ztest_errors.<locals>.<lambda>S
  ó   € �v¨¨1 v hÑ/Ô/°Ô7€ rw   c                  ó2   — t          ddgg¦  «        d         S )Nrj   rh   )rj   gÍÌÌÌÌÌ@r¶  r{   rw   ru   r    ztest_errors.<locals>.<lambda>T
  rc  rw   c                  ó&   — t          ddd¬¦  «        S )Nri   rk   T)rM   rD  )r8   r{   rw   ru   r    ztest_errors.<locals>.<lambda>U
  s   € �z¨!¨q¸DÐAÑAÔA€ rw   c                  óL   — t          ddg¦  «                             dd¦  «        S )Nrj   rh   rk   rm   )r   r2  r{   rw   ru   r    ztest_errors.<locals>.<lambda>V
  s    € �v q¨! f™~œ~×5Ò5°a¸Ñ;Ô;€ rw   c                  óv   — t          ddgddgg¦  «                             ddgt          ddg¦  «        ¦  «        S ry   )r   Úcopyin_matrixr{   rw   ru   r    ztest_errors.<locals>.<lambda>X
  s9   € •˜˜A˜  A Ð'Ñ(Ô(×6Ò6¸¸1°v½vÀqÈ!Àf¹~¼~ÑNÔN€ rw   c                  óp   — t          ddgddgg¦  «                             ddgt          ¦   «         ¦  «        S ry   )r   Úcopyin_listr.  r{   rw   ru   r    ztest_errors.<locals>.<lambda>Y
  s=   € �f q¨! f¨q°!¨fÐ%5Ñ6Ô6×BÒBÀAØðDÝ‰uŒuñô € rw   c                  óP   — t          g d¢g d¢g¦  «                             ¦   «         S )Nrp   )rh   ri   r   ©r   r›  r{   rw   ru   r    ztest_errors.<locals>.<lambda>[
  s'   € ­°°°¸I¸I¸IÐ0FÑ)GÔ)G×)KÒ)KÑ)MÔ)M€ rw   c                  ót   — t          ddddg¦  «                             t          ddgddgg¦  «        ¦  «        S r  )r   rÁ   r{   rw   ru   r    ztest_errors.<locals>.<lambda>]
  s9   € •�q˜!˜a ˜VÑ$Ô$×-Ò-­f°q¸!°f¸qÀ!¸fÐ5EÑ.FÔ.FÑGÔG€ rw   c                  óp   — t          ddg¦  «                             t          ddgddgg¦  «        ¦  «        S r  )r   rÇ   r{   rw   ru   r    ztest_errors.<locals>.<lambda>_
  s3   € �F A q 6™NœN×3Ò3µF¸QÀ¸FÀQÈÀFÐ;KÑ4LÔ4LÑMÔM€ rw   c                  óp   — t          dg¦  «                             dt          ddgddgg¦  «        ¦  «        S r  )r   rÎ   r{   rw   ru   r    ztest_errors.<locals>.<lambda>`
  óD   € �v q c™{œ{×5Ò5°a½À!ØðBØ�1ˆvðAñ :ô :ñ  ô  € rw   c                  óp   — t          dg¦  «                             dt          ddgddgg¦  «        ¦  «        S r  )r   rÖ   r{   rw   ru   r    ztest_errors.<locals>.<lambda>b
  rp  rw   c                  óH   — t          ddg¦  «                             ¦   «         S r  r”  r{   rw   ru   r    ztest_errors.<locals>.<lambda>d
  s   € ­°°A°©¬×)=Ò)=Ñ)?Ô)?€ rw   c                  óH   — t          dg¦  «                             d¦  «        S r  )r   r9  r{   rw   ru   r    ztest_errors.<locals>.<lambda>e
  s   € �f a S™kœk×3Ò3°AÑ6Ô6€ rw   c                  óT   — t          ddgddgg¦  «                             dd¦  «        S ©Nrj   rh   ri   rk   rl   )r   Úminorr{   rw   ru   r    ztest_errors.<locals>.<lambda>f
  s+   € �v¨¨1 v°°1¨vÐ&6Ñ7Ô7×=Ò=¸aÀÑCÔC€ rw   c                  óT   — t          ddgddgg¦  «                             dd¦  «        S ru  )r   Úminor_submatrixr{   rw   ru   r    ztest_errors.<locals>.<lambda>g
  s+   € �v¨¨1 v°°1¨vÐ&6Ñ7Ô7×GÒGÈÈ1ÑMÔM€ rw   c                  óJ   — t          g d¢¦  «                             d¦  «        S ©Nrp   rj   ©r   Úcrossr{   rw   ru   r    ztest_errors.<locals>.<lambda>h
  s    € �f Y Y YÑ/Ô/×5Ò5°aÑ8Ô8€ rw   c                  óJ   — t          g d¢¦  «                             d¦  «        S rz  ©r   Údotr{   rw   ru   r    ztest_errors.<locals>.<lambda>i
  s    € �f Y Y YÑ/Ô/×3Ò3°AÑ6Ô6€ rw   c                  óh   — t          g d¢¦  «                             t          ddg¦  «        ¦  «        S )Nrp   rj   rh   r~  r{   rw   ru   r    ztest_errors.<locals>.<lambda>j
  s*   € �v i i iÑ0Ô0×4Ò4µV¸QÀ¸F±^´^ÑDÔD€ rw   c                  óJ   — t          ddg¦  «                             g ¦  «        S r  r~  r{   rw   ru   r    ztest_errors.<locals>.<lambda>k
  s   € �v q¨! f™~œ~×1Ò1°"Ñ5Ô5€ rw   c                  óJ   — t          ddg¦  «                             d¦  «        S )Nrj   rh   rK   r~  r{   rw   ru   r    ztest_errors.<locals>.<lambda>l
  s   € �f a¨ V™nœn×0Ò0°Ñ5Ô5€ rw   c                  óN   — t          ddg¦  «                             g d¢¦  «        S )Nrj   rh   rp   r~  r{   rw   ru   r    ztest_errors.<locals>.<lambda>m
  s"   € �v q¨! f™~œ~×1Ò1°)°)°)Ñ<Ô<€ rw   c                  óH   — t          g d¢¦  «                             ¦   «         S )Nrp   )r   r,   r{   rw   ru   r    ztest_errors.<locals>.<lambda>n
  s   € ­°	°	°	Ñ):Ô):×)>Ò)>Ñ)@Ô)@€ rw   c                  óP   — t          ddgddgg¦  «                             ¦   «         S r  )r   Ú
normalizedr{   rw   ru   r    ztest_errors.<locals>.<lambda>o
  ó'   € �v¨¨1 v°°1¨vÐ&6Ñ7Ô7×BÒBÑDÔD€ rw   c                  óL   — t          ddg¦  «                             d¬¦  «        S )Nrj   rh   znot a methodrm  rl  r{   rw   ru   r    ztest_errors.<locals>.<lambda>p
  s!   € �v q¨! f™~œ~×1Ò1¸Ð1ÑHÔH€ rw   c                  óH   — t          ddg¦  «                             ¦   «         S r  ©r   Ú
inverse_GEr{   rw   ru   r    ztest_errors.<locals>.<lambda>q
  ó   € ­°°A°©¬×)BÒ)BÑ)DÔ)D€ rw   c                  óP   — t          ddgddgg¦  «                             ¦   «         S r  rŠ  r{   rw   ru   r    ztest_errors.<locals>.<lambda>r
  r‡  rw   c                  óH   — t          ddg¦  «                             ¦   «         S r  ©r   Úinverse_ADJr{   rw   ru   r    ztest_errors.<locals>.<lambda>s
  s   € ­°°A°©¬×)CÒ)CÑ)EÔ)E€ rw   c                  óP   — t          ddgddgg¦  «                             ¦   «         S r  r�  r{   rw   ru   r    ztest_errors.<locals>.<lambda>t
  s'   € �v¨¨1 v°°1¨vÐ&6Ñ7Ô7×CÒCÑEÔE€ rw   c                  óH   — t          ddg¦  «                             ¦   «         S r  )r   Ú
inverse_LUr{   rw   ru   r    ztest_errors.<locals>.<lambda>u
  rŒ  rw   c                  óH   — t          ddg¦  «                             ¦   «         S r  rÊ  r{   rw   ru   r    ztest_errors.<locals>.<lambda>v
  s   € ­°°A°©¬×)DÒ)DÑ)FÔ)F€ rw   c                  óH   — t          ddg¦  «                             ¦   «         S r  ©r   rµ  r{   rw   ru   r    ztest_errors.<locals>.<lambda>w
  s   € ­°°A°©¬×);Ò);Ñ)=Ô)=€ rw   c                  óT   — t          ddgddgg¦  «                             d¬¦  «        S )Nrj   rh   ri   rk   zNot a real methodrm  r–  r{   rw   ru   r    ztest_errors.<locals>.<lambda>y
  s-   € •˜˜A˜  A Ð'Ñ(Ô(×,Ò,Ð4GÐ,ÑHÔH€ rw   c                  ó`   — t          g d¢g d¢g d¢g d¢g¦  «                             d¬¦  «        S )Nr  r  r  r-  zNot function©rÕ  r–  r{   rw   ru   r    ztest_errors.<locals>.<lambda>{
  sC   € •˜˜˜ l l lØˆˆÐ)Ð)Ð)ð+ñ ,ô ,ß,/ªC¸>¨CÑ,JÔ,Jð rw   c                  ó`   — t          g d¢g d¢g d¢g d¢g¦  «                             d¬¦  «        S )Nr  r  r  r-  Fr™  r–  r{   rw   ru   r    ztest_errors.<locals>.<lambda>~
  sC   € •˜˜˜ l l lØˆˆÐ)Ð)Ð)ð+ñ ,ô ,ß,/ªC¸5¨CÑ,AÔ,Að rw   c                  ón   — t          t          ddgddgg¦  «        t          ddgddgg¦  «        ¦  «        S r  ©r0   r   r{   rw   ru   r    ztest_errors.<locals>.<lambda>�
  s:   € •�  A ¨¨A¨Ð/Ñ0Ô0µ&¸1¸a¸&À1ÀaÀ&Ð9IÑ2JÔ2JÑKÔK€ rw   c                  óH   — t          t          ddgddgg¦  «        g ¦  «        S r  rœ  r{   rw   ru   r    ztest_errors.<locals>.<lambda>‚
  s%   € �w¥v°°1¨v¸¸1°vÐ.>Ñ'?Ô'?ÀÑDÔD€ rw   c                  óB   — t          t          d¦  «        dz  d¦  «        S )NrP   rh   rK   )r0   r$   r{   rw   ru   r    ztest_errors.<locals>.<lambda>ƒ
  s   € �w¥v¨c¡{¤{°A¡~°sÑ;Ô;€ rw   c                  ó,   — t          d¦  «        d         S )Nri   )rl   rh   r  r{   rw   ru   r    ztest_errors.<locals>.<lambda>„
  ó   € �s 1™vœv dœ|€ rw   c                  ó,   — t          d¦  «        d         S )Nri   )rh   rl   r  r{   rw   ru   r    ztest_errors.<locals>.<lambda>…
  r   rw   r,  c                  ó.   •— ‰                       d¦  «        S )Nzmethod=LU_decomposition())rµ  r6  s   €ru   r    ztest_errors.<locals>.<lambda>‡
  s   ø€ ˜qŸušuÐ%@ÑAÔA€ rw   )rß   rß   rß   rp   ©rh   ri   rk   rù   c                  ó0   •— ‰                       d‰¦  «        S )NgÍÌÌÌÌÌ@)rÎ   ©r7  ÚVs   €€ru   r    ztest_errors.<locals>.<lambda>Š
  s   ø€ ˜qŸ|š|¨C°Ñ3Ô3€ rw   c                  ó0   •— ‰                       d‰¦  «        S )NgÍÌÌÌÌÌÀ)rÖ   r¥  s   €€ru   r    ztest_errors.<locals>.<lambda>Œ
  s   ø€ ˜qŸ|š|¨D°!Ñ4Ô4€ rw   )r_   r„  r­   rX   rk  rW   r   r¥  s   @@ru   Útest_errorsr¨  Q
  sU  øø€ Ý
�:Ð4Ð4Ñ5Ô5Ð5Ý
�:Ð7Ð7Ñ8Ô8Ð8Ý
�:Ð7Ð7Ñ8Ô8Ð8Ý
�:ÐAÐAÑBÔBÐBÝ
�:Ð;Ð;Ñ<Ô<Ð<Ý
�:ØNÐNñPô Pð På
�9ð ð ñ ô ð å
ÕÐ!MÐ!MÑNÔNÐNÝ
�:ØGÐGñIô Ið Iå
ÝÐMÐMñOô Oð Oå
�:ð ð ñ ô ð å
�:ð ð ñ ô ð å
ÕÐ!?Ð!?Ñ@Ô@Ð@Ý
�9Ð6Ð6Ñ7Ô7Ð7Ý
�:ÐCÐCÑDÔDÐDÝ
�:ÐMÐMÑNÔNÐNÝ
�9Ð8Ð8Ñ9Ô9Ð9Ý
�9Ð6Ð6Ñ7Ô7Ð7Ý
�:ÐDÐDÑEÔEÐEÝ
�:Ð5Ð5Ñ6Ô6Ð6Ý
�9Ð5Ð5Ñ6Ô6Ð6Ý
�:Ð<Ð<Ñ=Ô=Ð=Ý
ÕÐ!@Ð!@ÑAÔAÐAÝ
�:ÐDÐDÑEÔEÐEÝ
�:ÐHÐHÑIÔIÐIÝ
ÕÐ!DÐ!DÑEÔEÐEÝ
�:ÐDÐDÑEÔEÐEÝ
ÕÐ!EÐ!EÑFÔFÐFÝ
�:ÐEÐEÑFÔFÐFÝ
ÕÐ!DÐ!DÑEÔEÐEÝ
ÕÐ!FÐ!FÑGÔGÐGÝ
ÕÐ!=Ð!=Ñ>Ô>Ð>Ý
�:ØHÐHñJô Jð Jå
�:ð	Kð 	KñLô Lð Lõ �:ð	Bð 	BñCô Cð Cõ �:ØKÐKñMô Mð Må
�:ÐDÐDÑEÔEÐEÝ
�:Ð;Ð;Ñ<Ô<Ð<Ý
�:Ð+Ð+Ñ,Ô,Ð,Ý
�:Ð+Ð+Ñ,Ô,Ð,ÝÐNÑOÔO€AÝ
�:ÐAÐAÐAÐAÑBÔBÐBÝ���ˆ~ÑÔ€AÝ�	�	�	˜9˜9˜9 i i iÐ0Ñ1Ô1€AÝ
�:Ð3Ð3Ð3Ð3Ð3Ñ4Ô4Ð4Ý�	�	�	˜9˜9˜9 i i iÐ0Ñ1Ô1€AÝ
�:Ð4Ð4Ð4Ð4Ð4Ñ5Ô5Ð5Ð5Ð5rw   c                  ór  — t          t          ¦   «         ¦  «        dk    sJ ‚t          t          ddgg¦  «        ¦  «        t          t          dgdgg¦  «        ¦  «        cxk    rdk    sn J ‚t          t          ddd„ ¦  «        ¦  «        t          t          ddd„ ¦  «        ¦  «        cxk    rdk    sn J ‚t          t          g d¢g d¢g¦  «        ¦  «        dk    sJ ‚t          dg¦  «        t          dgg¦  «        k    sJ ‚t          ¦   «         rJ ‚t          ¦   «         t          g ¦  «        k    sJ ‚d S )	Nr   rj   rh   c                 ó   — dS r8  r{   rÜ   s     ru   r    ztest_len.<locals>.<lambda>’
  s   € ¨€ rw   c                 ó   — dS r8  r{   rÜ   s     ru   r    ztest_len.<locals>.<lambda>“
  s   €  a€ rw   r‘   rù   rm   )r^  r   r{   rw   ru   Útest_lenr¬  �
  sX  € Ý�v‰xŒx‰=Œ=˜AÒÐÐÐÝ�v˜˜1�v�hÑÔÑ Ô ¥C­°°°a°S¨zÑ(:Ô(:Ñ$;Ô$;Ð@Ð@Ò@Ð@¸qÒ@Ð@Ð@Ð@Ð@Ð@Ý�v�a˜˜N˜NÑ+Ô+Ñ,Ô,Ý�F�1�a˜˜Ñ(Ô(Ñ)Ô)ð/ð /ò /ð /Ø-.ò/ð /ð /ð /ð /ð /å�v�y�y�y ) ) )Ð,Ñ-Ô-Ñ.Ô.°!Ò3Ð3Ð3Ð3Ý�1�#‰;Œ;�& 1 # ™-œ-Ò'Ð'Ð'Ð'Ý‰xŒxÐÐˆ<Ý‰8Œ8•v˜b‘z”zÒ!Ð!Ð!Ð!Ð!Ð!rw   c            
      óZ  — t          ddt          ft          ddfddt          dz  ff¦  «        } |                      t          ¦  «        t          t          dt          z  t          dz  dz  ft          t          z  dt          z  dt          z  fdt          z  dt          z  t          dz  dz  ff¦  «        k    sJ ‚|                      t          ¦  «        t          t          dt          z  t          t          z  ft          dz  dz  dt          z  dt          z  fdt          z  dt          z  t          t          dz  z  ff¦  «        k    sJ ‚t          ddt          t          g¦  «        }|                     t          ¦  «        t          ddt          dz  dz  t          t          z  g¦  «        k    sJ ‚d S )Nrj   rk   rh   rß   rl   ri   )r   rP   rQ   r1   )r´   rŽ   s     ru   Útest_integrater®  š
  sd  € Ý��A•q�	�A˜q !˜9 r¨1­a°©d mÐ4Ñ5Ô5€AØ�;Š;•q‰>Œ>Ý•�A•a‘C�˜A™˜a™Ð ¥1¥Q¡3¨­!©¨Q­q©S /°Bµq±D¸!½A¹#½qÀ!¹tÀA¹vÐ3FÐGÑHÔHòIð Ið Ið Ià�;Š;•q‰>Œ>Ý•�A•a‘C��1™�¥ 1¡ Q¡¨­!©¨Q­q©SÐ1°Bµq±D¸!½A¹#½qÅÀAÁ¹vÐ3FÐGÑHÔHòIð Ið Ið Iåˆq�!•a��VÑÔ€AØ�;Š;•q‰>Œ>�V A q­1¨a©4°©6µ1µQ±3¨-Ñ8Ô8Ò8Ð8Ð8Ð8Ð8Ð8rw   c            	      óT  — t          ddt          ft          ddfddt          dz  dz   ff¦  «        } t          |                      t          ¦  «        t          | ¦  «        ¦  «        sJ ‚|                      t          ¦  «        t          dddddt          z  ff¦  «        k    sJ ‚|                      t          ¦  «        t          d	¦  «        k    sJ ‚t	          | t          ¦  «        t          dddddt          z  ff¦  «        k    sJ ‚t	          | t          ¦  «        t          d	¦  «        k    sJ ‚|                      ¦   «         }t          |                     t          ¦  «        t          |¦  «        ¦  «        sJ ‚|                     t          ¦  «        t          dddddt          z  ff¦  «        k    sJ ‚|                     t          ¦  «        t          d	¦  «        k    sJ ‚t	          |t          ¦  «        t          dddddt          z  ff¦  «        k    sJ ‚t	          |t          ¦  «        t          d	¦  «        k    sJ ‚|                      t          d
¬¦  «        t          | t          d
¬¦  «        k    sJ ‚t	          | t          d
¬¦  «        t          | t          d
¬¦  «        k    sJ ‚d S )Nrj   rk   rh   rß   rl   rÆ   rÕ   r   )rÕ   rÄ   rÕ   Fr:  )	r   rP   rQ   r$  r+   r¾  r  r   r]   )r´   ÚA_imms     ru   Ú	test_diffr±  ¤
  sU  € Ý˜Q ¥1˜I­¨1¨a y°2°q½!¸Q¹$À¹(Ð2CÐDÑEÔE€AÝ�a—f’f�Q‘i”i¥ a¡¤Ñ)Ô)Ð)Ð)Ð)Ø�6Š6•!‰9Œ9Õ*¨I°yÀ1ÀaÈÍ1ÉÀ+Ð+NÑOÔOÒOÐOÐOÐOØ�6Š6•!‰9Œ9Õ*Ð+LÑMÔMÒMÐMÐMÐMå�•1‰:Œ:Õ+¨Y¸	ÀAÀqÈ!ÍAÉ#À;Ð,OÑPÔPÒPÐPÐPÐPÝ�•1‰:Œ:Õ+Ð,MÑNÔNÒNÐNÐNÐNà�NŠNÑÔ€EÝ�e—j’j¥‘m”m¥T¨%¡[¤[Ñ1Ô1Ð1Ð1Ð1Ø�:Š:•a‰=Œ=Õ0°)¸YÈÈAÈqÕQRÉsÈÐ1TÑUÔUÒUÐUÐUÐUØ�:Š:•a‰=Œ=Õ0Ð1RÑSÔSÒSÐSÐSÐSå�•q‰>Œ>Õ1°9¸iÈ!ÈQÐPQÕRSÑPSÈÐ2UÑVÔVÒVÐVÐVÐVÝ�•q‰>Œ>Õ1Ð2SÑTÔTÒTÐTÐTÐTà�6Š6•!˜eˆ6Ñ$Ô$­¸½1ÀuÐ(MÑ(MÔ(MÒMÐMÐMÐMÝ�•1˜uÐ%Ñ%Ô%­¸½AÈÐ)NÑ)NÔ)NÒNÐNÐNÐNÐNÐNrw   c                  ór  ‡— t          t          t          gt          t          gg¦  «        } |                      | ¦  «        t          ddgddggddgddgggddgddggddgddgggg¦  «        k    sJ ‚t          | | ¦  «        t          ddgddggddgddgggddgddggddgddgggg¦  «        k    sJ ‚|                      ¦   «         }|                     |¦  «        t          ddgddggddgddgggddgddggddgddgggg¦  «        k    sJ ‚t          ||¦  «        t          ddgddggddgddgggddgddggddgddgggg¦  «        k    sJ ‚|                      t          ¦  «        t          ddgddgg¦  «        k    sJ ‚t          t          t          g¦  «        }|                      |¦  «        t          j        dddd¦  «        k    sJ ‚|                      | ¦  «        t          ddgddggddgddgggddgddggddgddgggg¦  «        k    sJ ‚|                     t          t          gg¦  «        }|j        dk    sJ ‚|t          dgdggdgdggg¦  «        k    sJ ‚t          d¦  «        } |t          t          t          ¦  «        Š‰                     t          t          t          gg¦  «        t          ‰                     t          ¦  «        ‰                     t          ¦  «        ‰                     t          ¦  «        g¦  «        k    sJ ‚‰                     t          t          t          gdf¦  «        t          ‰                     t          d¦  «        ‰                     t          t          ¦  «        ‰                     t          t          ¦  «        g‰                     t          t          ¦  «        ‰                     t          d¦  «        ‰                     t          t          ¦  «        g‰                     t          t          ¦  «        ‰                     t          t          ¦  «        ‰                     t          d¦  «        gg¦  «        k    sJ ‚t          t          ¦  «        t          t          ¦  «        z  }|                     t          t          gg¦  «        t          t!          t          ¦  «        t          t          ¦  «        z  t          t          ¦  «        t          t          ¦  «        z  g¦  «        k    sJ ‚|                     t          t          t          ff¦  «        t          t!          t          ¦  «        t          t          ¦  «        z  t          t          ¦  «        t          t          ¦  «        z  g¦  «        k    sJ ‚|                     t          t          t          ff¦  «        t          t          t          ¦  «         t          t          ¦  «        z  t!          t          ¦  «        t          t          ¦  «        z  g¦  «        k    sJ ‚|                     t          t          fft          t          gg¦  «        t          t!          t          ¦  «        t          t          ¦  «        z  t          t          ¦  «         t          t          ¦  «        z  gt          t          ¦  «        t          t          ¦  «        z  t!          t          ¦  «        t          t          ¦  «        z  gg¦  «        k    sJ ‚‰                     t          ¦  «                             t          ¦  «                             t          ¦  «        ‰                     t          t          t          ffd¦  «        d         k    sJ ‚‰                     t          ¦  «                             t          ¦  «                             t          ¦  «        ‰                     t          t          t          ffd¦  «        d         k    sJ ‚‰                     t          t          t          ggt          t          t          ff¦  «        t          ˆfd	„t          t          t          fD ¦   «         ¦  «        k    sJ ‚t          j        t#          t          t          gg¦  «        ¦  «        }t%          |t          ¦  «        sJ ‚|t#          ddgg¦  «        k    sJ ‚t          dz                       t#          t          t          gg¦  «        ¦  «        }t%          |t          ¦  «        sJ ‚|t#          dt          dz  z  dgg¦  «        k    sJ ‚d S )
Nrj   r   rh   )rh   rh   rj   ri  ri   rÅ   rà  c                 óT   •‡— g | ]#Šˆˆfd „t           t          t          fD ¦   «         ‘Œ$S )c                 ó`   •— g | ]*}‰                      |¦  «                              ‰¦  «        ‘Œ+S r{   )r+   )r  rÑ   ÚfxyzrÝ   s     €€ru   r  z2test_diff_by_matrix.<locals>.<listcomp>.<listcomp>å
  s2   ø€ Ð:cÐ:cÐ:cÐTU¸4¿9º9ÀQ¹<¼<×;LÒ;LÈQÑ;OÔ;OÐ:cÐ:cÐ:crw   )rP   rQ   rR   )r  rÝ   rµ  s    @€ru   r  z'test_diff_by_matrix.<locals>.<listcomp>å
  s=   øø€ Ð9wÐ9wÐ9wÐhiÐ:cÐ:cÐ:cÐ:cÐ:cÕZ[Õ]^Õ`aÐYbÐ:cÑ:cÔ:cÐ9wÐ9wÐ9wrw   )r   rP   rQ   rR   rO   r+   r   r  rK   r   rL   rI   r²  r   rA   r,   r)   r   r$  )r´   r°  rµ   ÚdBri  ÚexprÚresrµ  s          @ru   Útest_diff_by_matrixr¹  ¹
  s¸  ø€ õ 	�Q¥˜F¥Q­ FÐ+Ñ,Ô,€AØ�6Š6�!‰9Œ9� ! Q ¨!¨Q¨Ð 0°A°q°6¸A¸q¸6Ð2BÐCÈÈ1ÀvÐPQÐSTÈvÐFVÐZ[Ð]^ÐY_ÐbcÐefÐagÐXhÐEiÐjÑkÔkÒkÐkÐkÐkÝ��1‰:Œ:� 1 a &¨1¨a¨&Ð!1°Q¸°F¸QÀ¸FÐ3CÐ DÈÈAÈÐQRÐTUÐPVÐGWÐ[\Ð^_ÐZ`ÐcdÐfgÐbhÐYiÐFjÐkÑlÔlÒlÐlÐlÐlà�NŠNÑÔ€EØ�:Š:�eÑÔ¥¨!¨Q¨°!°Q°Ð(8¸A¸q¸6ÀAÀqÀ6Ð:JÐ'KÐPQÐSTÈvÐXYÐ[\ÐW]ÐN^ÐbcÐefÐagÐjkÐmnÐioÐ`pÐMqÐ&rÑ sÔ sÒsÐsÐsÐsÝ��uÑÔ¥¨1¨a¨&°1°a°&Ð)9¸QÀ¸FÀQÈÀFÐ;KÐ(LÐQRÐTUÐPVÐYZÐ\]ÐX^ÐO_ÐcdÐfgÐbhÐklÐnoÐjpÐaqÐNrÐ'sÑ!tÔ!tÒtÐtÐtÐtð �6Š6•!‰9Œ9Õ*¨Q°¨F°Q¸°FÐ+;Ñ<Ô<Ò<Ð<Ð<Ð<å�a¥˜VÑ$Ô$€AØ�6Š6�!‰9Œ9�œ A q¨!¨QÑ/Ô/Ò/Ð/Ð/Ð/Ø�6Š6�!‰9Œ9� ! Q ¨!¨Q¨Ð 0°A°q°6¸A¸q¸6Ð2BÐCÈÈ1ÀvÐPQÐSTÈvÐFVÐZ[Ð]^ÐY_ÐbcÐefÐagÐXhÐEiÐjÑkÔkÒkÐkÐkÐkð 
�Š•!•Q��Ñ	Ô	€BØŒ8�yÒ Ð Ð Ð Ø•˜!˜˜q˜c˜
 a S¨1¨# JÐ/Ñ0Ô0Ò0Ð0Ð0Ð0å�‰Œ€AØˆ1�Q••1‰:Œ:€DØ�9Š9•q�!�Q�i�[Ñ!Ô!¥U¨D¯IªIµa©L¬L¸$¿)º)ÅA¹,¼,ÈÏ	Ê	ÕRSÉÌÐ+UÑ%VÔ%VÒVÐVÐVÐVØ�9Š9•q�!�Q�i �^Ñ$Ô$­Ø	�Š•1�a‰Œ˜$Ÿ)š)¥A¥q™/œ/¨4¯9ª9µQ½©?¬?Ð;Ø	�Š•1•a‰Œ˜$Ÿ)š)¥A q™/œ/¨4¯9ª9µQ½©?¬?Ð;Ø	�Š•1•a‰Œ˜$Ÿ)š)¥A¥q™/œ/¨4¯9ª9µQ¸©?¬?Ð;ð/ñ )ô )ò ð ð ð õ �q‰6Œ6•#•a‘&”&‰=€DØ�9Š9•q�!�f�XÑÔ¥%­­Q©¬µµA±´©½½A¹¼½sÅ1¹v¼v¹Ð(FÑ"GÔ"GÒGÐGÐGÐGØ�9Š9•Q�!�Q˜˜	Ñ"Ô"¥e­Sµ©V¬VµC½±F´F©]½CÅ¹F¼FÅ3ÅqÁ6Ä6¹MÐ,JÑ&KÔ&KÒKÐKÐKÐKØ�9Š9•Q�!�Q˜˜	Ñ"Ô"¥e­cµ!©f¬f¨WµS½±V´V©^½SÅ¹V¼VÅCÍÁFÄF¹]Ð,KÑ&LÔ&LÒLÐLÐLÐLØ�9Š9•q�!�f�Y¥!¥Q  Ñ)Ô)­UµS½±V´V½CÅ¹F¼F±]ÅSÍÁVÄVÀGÍCÕPQÉFÌFÁNÐ4SÕVYÕZ[ÑV\ÔV\Õ]`ÕabÑ]cÔ]cÑVcÕehÕijÑekÔekÕloÕpqÑlrÔlrÑerÐUsÐ3tÑ-uÔ-uÒuÐuÐuÐuð �9Š9•Q‰<Œ<×Ò�QÑÔ×$Ò$¥QÑ'Ô'¨4¯9ª9µq½!½Q°i°\À1Ñ+EÔ+EÀgÔ+NÒNÐNÐNÐNØ�9Š9•Q‰<Œ<×Ò�QÑÔ×$Ò$¥QÑ'Ô'¨4¯9ª9µq½!½Q°i°\À1Ñ+EÔ+EÀgÔ+NÒNÐNÐNÐNØ�9Š9•q�!�Q�i�[¥A¥q­! 9 ,Ñ/Ô/µ5Ð9wÐ9wÐ9wÐ9wÕnoÕqrÕtuÐmvÐ9wÑ9wÔ9wÑ3xÔ3xÒxÐxÐxÐxõ Œ&•�!�Q˜˜Ñ!Ô!Ñ
"Ô
"€CÝ�cÕ/Ñ0Ô0Ð0Ð0Ð0Ø•&˜1˜a˜&˜Ñ"Ô"Ò"Ð"Ð"Ð"Ýˆa‰4�+Š+•f�q¥!˜f˜XÑ&Ô&Ñ
'Ô
'€CÝ�cÕ/Ñ0Ô0Ð0Ð0Ð0Ø•&˜1�Q ™T™6 1˜+˜Ñ'Ô'Ò'Ð'Ð'Ð'Ð'Ð'rw   c            	      ó  ‡ — t          ddt          ft          ddfddt          dz  dz   ff¦  «        Š t          t          ˆ fd„¦  «          t          ‰ d¦  «        t          ¦  «        t          dd	d
d
dt          z  ff¦  «        k    sJ ‚d S )Nrj   rk   rh   rß   rl   c                  ó   •— ‰ j         S rí   )Únonexistantattributer  s   €ru   r    ztest_getattr.<locals>.<lambda>ò
  s
   ø€  1Ô#9€ rw   r+   rÆ   rÕ   r   )r   rP   rQ   r_   r‘  Úgetattrr  s   @ru   Útest_getattrr¾  ð
  s�   ø€ Ý��A•q�	�A˜q !˜9 r¨1­a°©d°Q©hÐ&7Ð8Ñ9Ô9€AÝ
�>Ð9Ð9Ð9Ð9Ñ:Ô:Ð:Ø�7�1�fÑÔ�aÑ Ô ¥F¨I°yÀ1ÀaÈÍ1ÉÀ+Ð+NÑ$OÔ$OÒOÐOÐOÐOÐOÐOrw   c                  óü   — t          g d¢g d¢g d¢g¦  «        } | j        sJ ‚| j        } | j        sJ ‚d| d<   | j        du sJ ‚t          g d¢g d¢g d¢g¦  «        } | j        rJ ‚t	          dd	¦  «        } | j        sJ ‚d S )
Nr$  r%  r‘   rj   )r   rª   Fr&  rl   rh   )r   r'  r3  r(  rI   r  s    ru   Útest_hessenbergrÀ  ö
  sµ   € Ý�	�	�	˜9˜9˜9 i i iÐ0Ñ1Ô1€AØÔ Ð Ð Ð Ø	Œ€AØÔ Ð Ð Ð Ø€A€e�HØÔ  EÐ)Ð)Ð)Ð)å�	�	�	˜9˜9˜9 i i iÐ0Ñ1Ô1€AØÔ$Ð$Ð$Ð$åˆa�‰Œ€AØÔ Ð Ð Ð Ð Ð rw   c            	      ó–  — t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          dt          z   dfdf¦  «                             d	¬
¦  «        t          t          dt          z   ¦  «        dgddgg¦  «        k    sJ ‚t          d¦  «        } |                      d	¬
¦  «        }|t          ddgddt          d¦  «        z  t          z  gg¦  «        k    sJ ‚||j        z  | k    sJ ‚t          d¦  «        } |                      ¦   «         }||j        z  | k    sJ ‚|j        sJ ‚|t          g d¢g d¢g d¢g¦  «        k    sJ ‚t          ddt          z  ddt          z  z   fdt          z  ddt          z   fddt          z  z
  dt          z
  dff¦  «        } |                      ¦   «          	                    ¦   «         t          dt          ddfdt          z
  ddff¦  «        k    sJ ‚t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          t          d„ ¦  «         t          dt          z   dfdf¦  «                             d	¬
¦  «        t          t          dt          z   ¦  «        dgddgg¦  «        k    sJ ‚t          d¦  «        } |                      d	¬
¦  «        }|t          ddgddt          d¦  «        z  t          z  gg¦  «        k    sJ ‚||j        z  | k    sJ ‚t          d¦  «        } |                      ¦   «         }||j        z  | k    sJ ‚|j        sJ ‚|t          g d¢g d¢g d¢g¦  «        k    sJ ‚t          ddt          z  ddt          z  z   fdt          z  ddt          z   fddt          z  z
  dt          z
  dff¦  «        } |                      ¦   «         t          dt          ddfdt          z
  ddff¦  «        k    sJ ‚d S )Nc                  óD   — t          d¦  «                             ¦   «         S ©NrS  ©r   Úcholeskyr{   rw   ru   r    ztest_cholesky.<locals>.<lambda>  s   € ­°©¬×)@Ò)@Ñ)BÔ)B€ rw   c                  óD   — t          d¦  «                             ¦   «         S ©N©rS  )ri   rk   rÄ  r{   rw   ru   r    ztest_cholesky.<locals>.<lambda>  ó   € �vÐ&6Ñ7Ô7×@Ò@ÑBÔB€ rw   c                  ó\   — t          dt          z   dfdf¦  «                             ¦   «         S ©Nrl   r   r   )r   r   rÅ  r{   rw   ru   r    ztest_cholesky.<locals>.<lambda>  s'   € �v¨­A©¨q z°6Ð&:Ñ;Ô;×DÒDÑFÔF€ rw   c                  óD   — t          d¦  «                             ¦   «         S ©N©rÍ  )rl   rj   rÄ  r{   rw   ru   r    ztest_cholesky.<locals>.<lambda>	  rÉ  rw   c                  óH   — t          d¦  «                             d¬¦  «        S ©NrÈ  F©Ú	hermitianrÄ  r{   rw   ru   r    ztest_cholesky.<locals>.<lambda>
  s    € �vÐ&6Ñ7Ô7×@Ò@È5Ð@ÑQÔQ€ rw   rl   r   r   FrÑ  rj   rÎ  rh   rm   ))rð  r"  r¤   )r"  r`  r   )r¤   r   rá   r  )ri   ri   r   )rª   rj   ri   rk   r«   rª   rá   râ  ri   c                  óD   — t          d¦  «                             ¦   «         S rÃ  ©r#   rÅ  r{   rw   ru   r    ztest_cholesky.<locals>.<lambda>  s   € ­°fÑ)=Ô)=×)FÒ)FÑ)HÔ)H€ rw   c                  óD   — t          d¦  «                             ¦   «         S rÇ  rÔ  r{   rw   ru   r    ztest_cholesky.<locals>.<lambda>  ó   € �|Ð,<Ñ=Ô=×FÒFÑHÔH€ rw   c                  ó\   — t          dt          z   dfdf¦  «                             ¦   «         S rË  )r#   r   rÅ  r{   rw   ru   r    ztest_cholesky.<locals>.<lambda>  s'   € �|¨aµ!©e°Q¨Z¸Ð,@ÑAÔA×JÒJÑLÔL€ rw   c                  óD   — t          d¦  «                             ¦   «         S rÍ  rÔ  r{   rw   ru   r    ztest_cholesky.<locals>.<lambda>  rÖ  rw   c                  óH   — t          d¦  «                             d¬¦  «        S rÐ  rÔ  r{   rw   ru   r    ztest_cholesky.<locals>.<lambda>  s!   € �|Ð,<Ñ=Ô=×FÒFÐQVÐFÑWÔW€ rw   )r_   rW   r„  r   r   rÅ  rB   r3  rÇ  r-   r#   r–  s     ru   Útest_choleskyrÚ    sR  € Ý
ÕÐ!BÐ!BÑCÔCÐCÝ
�:ÐBÐBÑCÔCÐCÝ
�:ÐFÐFÑGÔGÐGÝ
�:ÐBÐBÑCÔCÐCÝ
�:ÐQÐQÑRÔRÐRÝ�A�‘E˜1�:˜vÐ&Ñ'Ô'×0Ò0¸5Ð0ÑAÔAÅVÝ	ˆa•!‰e‰Œ�aÐ˜1˜a˜&ðM"ñ F#ô F#ò #ð #ð #ð #åÐÑ Ô €AØ	�
Š
˜Uˆ
Ñ#Ô#€AØ•˜˜A˜  A¥d¨1¡g¤g¡I­a¡KÐ 0Ð1Ñ2Ô2Ò2Ð2Ð2Ð2ØˆQŒS‰5�AŠ:ˆ:ˆ:ˆ:ÝÐ7Ñ8Ô8€AØ	�
Š
‰Œ€AØˆqŒs‰7�aŠ<ˆ<ˆ<ˆ<ØŒ:ÐÐˆ:Ø•˜	˜	˜	 9 9 9¨j¨j¨jÐ9Ñ:Ô:Ò:Ð:Ð:Ð:Ý��B•q‘D˜!˜a¥™c™'Ð" Q¥q¡S¨!¨Rµ!©VÐ$4°q¸1½Q¹3±wÀÅQÁÈÐ6KÐLÑMÔM€AØ�:Š:‰<Œ<×ÒÑ Ô ¥F¨I½¸1¸a°yÀ1ÅqÁ5È!ÈQÀ-Ð+PÑ$QÔ$QÒQÐQÐQÐQå
ÕÐ!HÐ!HÑIÔIÐIÝ
�:ÐHÐHÑIÔIÐIÝ
�:ÐLÐLÑMÔMÐMÝ
�:ÐHÐHÑIÔIÐIÝ
�:ÐWÐWÑXÔXÐXÝ˜!�a™% ˜ VÐ,Ñ-Ô-×6Ò6ÀÐ6ÑGÔGÍ6Ý	ˆa•!‰e‰Œ�aÐ˜1˜a˜&ðS"ñ L#ô L#ò #ð #ð #ð #åÐ%Ñ&Ô&€AØ	�
Š
˜Uˆ
Ñ#Ô#€AØ•˜˜A˜  A¥d¨1¡g¤g¡I­a¡KÐ 0Ð1Ñ2Ô2Ò2Ð2Ð2Ð2ØˆQŒS‰5�AŠ:ˆ:ˆ:ˆ:ÝÐ=Ñ>Ô>€AØ	�
Š
‰Œ€AØˆqŒs‰7�aŠ<ˆ<ˆ<ˆ<ØŒ:ÐÐˆ:Ø•˜	˜	˜	 9 9 9¨j¨j¨jÐ9Ñ:Ô:Ò:Ð:Ð:Ð:Ý�q˜"�Q™$  A¥a¡C¡Ð(¨1­Q©3°°2½±6Ð*:¸QÀÅ1Á¹WÀbÍ1ÁfÈbÐ<QÐRÑSÔS€AØ�:Š:‰<Œ<�6 9­q°!°Q¨i¸!½a¹%ÀÀA¸Ð"GÑHÔHÒHÐHÐHÐHÐHÐHrw   c            	      óN  — t          dd¬¦  «        } t          t          | ¦  «        t          | ¦  «        g¦  «        }t	          |                     d¦  «        ¦  «        dk    sJ ‚|                     d¦  «        t          t          | ¦  «        dz  t          | ¦  «        dz  z   t          dd¦  «        ¦  «        k    sJ ‚t          dt          dd¦  «        gg¦  «        }|                     ¦   «         t          d	t          d
d¦  «        z   t          j	        ¦  «        k    sJ ‚|                     t          ¦  «        t          |¦  «        k    sJ ‚|                     t           ¦  «        t          |¦  «        k    sJ ‚t          ddgddgg¦  «        }|                     d¦  «        dk    sJ ‚|                     d¦  «        dk    sJ ‚|                     d¦  «        dk    sJ ‚t          d¦  «                             d¦  «        t          d¦  «                             d¦  «        cxk    rdk    sn J ‚|                     t          ¦  «        dk    sJ ‚t          dt          t          g| t          j	        t           gg¦  «        }|                     d¦  «        t!          t          dd¦  «        dt#          t          ¦  «        dz  z  z   t          dz  z   | dz  z   ¦  «        k    sJ ‚t          g d¢ddt          dd¦  «        gg¦  «        }|                     d¦  «        t!          t          dd¦  «        t!          d¦  «        dz  z   ¦  «        k    sJ ‚|                     d¦  «        t          j        u sJ ‚|                     d¦  «        t!          d¦  «        dz  k    sJ ‚t          ddgddgg¦  «        }t          ddgddgg¦  «        }t          dt&           gt&          dgg¦  «        }t          ddgddgg¦  «        }||||g}t          dd¬¦  «        }dD ]ä}t)          d¦  «                             |¦  «        t          j        u sJ ‚|D ]S}	|D ]N}
|	                     |¦  «        |
                     |¦  «        z   |	|
z                        |¦  «        z
  }|dk    sJ ‚ŒOŒT||||fD ]U}t+          ||z                       |¦  «        t#          |¦  «        |                     |¦  «        z  z
  ¦  «        }|dk    sJ ‚ŒVŒåt          dddt&          z  z
  dg¦  «        }t          t          j	        dt&          z  dg¦  «        }t          g d¢¦  «        }t          ddt&          g¦  «        }t          t-          d¦  «        t          dd¦  «        dg¦  «        }|||||g}t          dd¬¦  «        }ddddt          j        t          j        t          fD �]&}|dk    r2t          g d¢¦  «                             |¦  «        t          j        u sJ ‚|dk    ro|D ]l}	|D ]g}
|	                     |¦  «        |
                     |¦  «        z   |	|
z                        |¦  «        z
  }t+          |dk    ¦  «        t          j        u sJ ‚ŒhŒm|ddddt          j        t          j        fv rX|D ]U}	t+          ||	z                       |¦  «        t#          |¦  «        |	                     |¦  «        z  z
  ¦  «        }|dk    sJ ‚ŒV�Œ(t          ddg d¢¦  «        }|                     d¦  «        dk    sJ ‚d S )NrP   Tr,  rh   rj   rß   rl   ri   rð  r™   rk   r«   r   Ú	frobeniusÚfroé%   )rj   rh   rr  r'  i…  r˜   iI3 rª   Úalpha)rÝ  rh   r«   rr  )rª   rª   rª   g      Y@rÕ   )	rj   ri   r   r«   rª   r   ri   r™   rm   )r$   r   r)   rA   rG   Únormr   r    r"   r‰   r6   rl  rI  r.   rQ   r7   rB   rP  rŠ   r   rI   r@   r   ÚInfinityÚNegativeInfinityÚtrue)rP   r	  r´   rµ   r¶   r·   r—  rß  ÚorderrÜ  rÝ  Údifr7  rK   rL   rM   rN   rŸ   s                     ru   Útest_matrix_normræ  -  sá  € õ 	ˆs˜ÐÑÔ€AÝ•�A‘”�˜A™œÐÑ Ô €AÝ�A—F’F˜1‘I”IÑÔ !Ò#Ð#Ð#Ð#Ø�6Š6�"‰:Œ:��S ™VœV R™Z­#¨a©&¬&°"©*Ñ4µh¸qÀ"±o´oÑFÔFÒFÐFÐFÐFõ 	�•H˜Q ‘N”NÐ#Ð$Ñ%Ô%€AØ�6Š6‰8Œ8•s˜2¥¨¨A¡¤Ñ.µ´Ñ7Ô7Ò7Ð7Ð7Ð7Ø�6Š6•"‰:Œ:�˜Q™œÒÐÐÐØ�6Š6•2�#‰;Œ;�#˜a™&œ&Ò Ð Ð Ð õ 	��A�˜˜A˜ÐÑ Ô €AØ�6Š6�!‰9Œ9˜Š>ˆ>ˆ>ˆ>Ø�6Š6�"‰:Œ:˜Š?ˆ?ˆ?ˆ?Ø�6Š6�+ÑÔ !Ò#Ð#Ð#Ð#Ýˆr‰7Œ7�<Š<˜‰?Œ?�c "™gœgŸlšl¨2Ñ.Ô.Ð3Ð3Ò3Ð3°!Ò3Ð3Ð3Ð3Ð3Ð3Ø�6Š6•"‰:Œ:˜Š?ˆ?ˆ?ˆ?õ 	�•A•q�	˜A�qœv­ sÐ+Ð,Ñ-Ô-€AØ�FŠF�5‰MŒMÝ•8˜B ‘?”? Q¥s­1¡v¤v¨q¡y¡[Ñ0µ2°q±5Ñ8¸1¸a¹4Ñ?Ñ@Ô@òAð Að Að Aõ 	�
�
�
˜Q ¥8¨B°¡?¤?Ð3Ð4Ñ5Ô5€AØ�6Š6�!‰9Œ9��X c¨1Ñ-Ô-µ°U±´¸A±Ñ=Ñ>Ô>Ò>Ð>Ð>Ð>Ø�6Š6�"‰:Œ:�œÐÐÐÐØ�6Š6�+ÑÔ¥$ s¡)¤)¨A¡+Ò-Ð-Ð-Ð-õ
 	��A�˜˜A˜ÐÑ Ô €AÝ��A�˜˜Q˜Ð Ñ!Ô!€AÝ�•Q�B��!˜Q˜Ð Ñ!Ô!€AÝ��A�˜˜B˜Ð Ñ!Ô!€AØ	
ˆAˆq�!ˆ€AÝ�7 Ð&Ñ&Ô&€Eàð ð ˆå�Q‰xŒx�}Š}˜UÑ#Ô#¥q¤vÐ-Ð-Ð-Ð-àð 	"ð 	"ˆAØð "ð "�Ø—v’v˜e‘}”} q§v¢v¨e¡}¤}Ñ4Ø˜‘U—L’L Ñ'Ô'ñ(�à˜qš˜˜˜˜ð"ð
 �Q˜˜1�ð 	ð 	ˆAÝ˜E !™GŸ>š>¨%Ñ0Ô0Ý˜‘J”J §¢¨¡¤Ñ.ñ/ñ 0ô 0ˆCà˜!’8�8�8�8�8ð	õ 	��1�q�‘s‘7˜BÐÑ Ô €AÝ•”˜�!™˜QÐÑ Ô €AÝˆ|ˆ|ˆ|ÑÔ€AÝ��1•aˆyÑÔ€AÝ•˜‘”�h q¨#Ñ.Ô.°Ð2Ñ3Ô3€AØ	
ˆAˆq�!�Qˆ€AÝ�7 Ð&Ñ&Ô&€Eà�Q˜˜B¥¤
­AÔ,>ÅÐCð  ñ  ˆà�1Š9ˆ9Ý˜)˜)˜)Ñ$Ô$×)Ò)¨%Ñ0Ô0µA´FÐ:Ð:Ð:Ð:à�AŠ:ˆ:Øð 8ð 8�Øð 8ð 8�AØŸ6š6 %™=œ=¨1¯6ª6°%©=¬=Ñ8Ø˜Q™Ÿš UÑ+Ô+ñ,�Cå# C¨1¢HÑ-Ô-µ´Ð7Ð7Ð7Ð7Ð7ð8ð
 �Q˜˜2˜r¥1¤:­qÔ/AÐBÐBÐBØð  ð  �Ý  a¡Ÿ~š~¨eÑ4Ô4Ý˜‘Z”Z !§&¢&¨¡-¤-Ñ/ñ 1ñ 2ô 2�à˜a’x�x�x�x�xùõ 	ˆq�!Ð2Ð2Ð2Ñ3Ô3€AØ�6Š6�!‰9Œ9˜Š?ˆ?ˆ?ˆ?ˆ?ˆ?rw   c                  ó^  ‡‡— t          dd¬¦  «        Št          d¦  «        } d| d<   t          dd¦  «        | d<   |                      ¦   «         d	k    sJ ‚‰| d
<   |                      ¦   «         t	          dt          ‰¦  «        ¦  «        t          t          dd¦  «        t          ‰¦  «        ¦  «        z  k    sJ ‚t          t          ‰¦  «        t          ‰¦  «        gt          ‰¦  «         t          ‰¦  «        gg¦  «        }|                     ¦   «         Št          ˆˆfd„t          dd¦  «        t          j        t          dd¦  «        t          dz  t          t          t          dd¦  «        z  fD ¦   «         ¦  «        sJ ‚t          g ¦  «                             ¦   «         dk    sJ ‚d S )NrP   Tr,  ri   rß   r~   rj   ©rh   rh   rj  rn   c              3   ó¨   •K  — | ]L}t          d ¦  «                             ‰                     ‰|¦  «                             ¦   «         ¦  «        V — ŒMdS )rc  N)r   Ú
epsilon_eqrx  rA  )r  ÚvalÚMcrP   s     €€ru   rC  z(test_condition_number.<locals>.<genexpr>–  sg   øè è € ð Qð QÀ�u�R‰yŒy×#Ò# B§G¢G¨A¨s¡O¤O×$9Ò$9Ñ$;Ô$;Ñ<Ô<ð Qð Qð Qð Qð Qð Qrw   rl   rh   r—   rk   r   )r$   r.   r    Úcondition_numberr   r   r   r   r)   rA   rI  r"   r‰   r7   )r´   r7  rì  rP   s     @@ru   Útest_condition_numberrî  Š  sŸ  øø€ Ýˆs˜ÐÑÔ€AÝˆA‰Œ€AØ€A€d�GÝ�q˜"‰oŒo€A€d�GØ×ÒÑÔ 3Ò&Ð&Ð&Ð&à€A€d�GØ×ÒÑÔ¥3 r­3¨q©6¬6¡?¤?µS½À!ÀR¹¼Í#ÈaÉ&Ì&Ñ5QÔ5QÑ#QÒQÐQÐQÐQå•�Q‘”�˜Q™œÐ ¥C¨¡F¤F 7­C°©F¬FÐ"3Ð4Ñ5Ô5€AØ	
×	Ò	Ñ	Ô	€BÝð Qð Qð Qð Qð QÝ	�!�Q‰Œ�œ¥¨!¨R¡¤µ"°Q±$½½B½xÈÈ1¹~¼~Ñ<MÐOðQñ Qô Qñ Qô Qð Qð Qð Qõ �"‰:Œ:×&Ò&Ñ(Ô(¨AÒ-Ð-Ð-Ð-Ð-Ð-rw   c                  ó.  — t          d¦  «        } t          d¦  «        }| | d d …d d …f         k    sJ ‚| | d d …d d …f         k    rJ ‚| |k    rJ ‚| |k    sJ ‚| dk    sJ ‚| dk    rJ ‚t          d¦  «        }t          d¦  «        }||k    sJ ‚||k    rJ ‚d S )N)rp   ro   r¬   ))r™   r˜   r—   )rm   rl   rk   )ri   rh   rj   rß   )rÄ   rÅ   rÆ   )r   r#   )r´   rµ   r¶   r·   s       ru   Útest_equalityrð  �  sÉ   € ÝÐ0Ñ1Ô1€AÝÐ0Ñ1Ô1€AØ��!�!�!�Q�Q�Q�$”Š<ˆ<ˆ<ˆ<Ø�A�a�a�a˜˜˜�d”GŠ|ˆ|ˆ|ÐØ�AŠvˆvˆvˆ:Ø�Š6ˆ6ˆ6ˆ6Ø�Š7ˆ7ˆ7ˆ7Ø�BŠwˆwˆwˆ;õ 	Ð6Ñ7Ô7€AÝÐ0Ñ1Ô1€AØ�Š6ˆ6ˆ6ˆ6Ø�AŠvˆvˆvˆ:ˆvˆvrw   c                  ó˜  — t          ddg¦  «                             ¦   «         t          t          dd¦  «        t          dd¦  «        g¦  «        k    sJ ‚t          g d¢¦  «                             ¦   «         t          g d¢¦  «        k    sJ ‚t          g d¢¦  «        } |                      d„ ¬¦  «        t          g d¢¦  «        k    sJ ‚d S )Nri   rk   rl   rÕ   )r   r   g0Žä.ÿ++c                 ó0   —  | j         dd¬¦  «        j        S )Nrß   T)rH  Úchop)rA  Úis_zerort   s    ru   r    z!test_normalized.<locals>.<lambda>¸  s   € ˜˜œ 2¨DÐ1Ñ1Ô1Ô9€ rw   r™  )r   r†  r    r½   s    ru   Útest_normalizedrõ  ®  sâ   € Ý�1�a�&‰>Œ>×$Ò$Ñ&Ô&Ý•˜˜A‘”¥¨¨A¡¤Ð/Ñ0Ô0ò1ð 1ð 1ð 1õ �)�)�)ÑÔ×'Ò'Ñ)Ô)­V°I°I°IÑ->Ô->Ò>Ð>Ð>Ð>õ 	ˆ}ˆ}ˆ}ÑÔ€AØ�<Š<Ø9Ð9ð ñ ô å	�	�	�	Ñ	Ô	òð ð ð ð ð rw   c                  ó^   — t          d„ ¦  «        dk    sJ ‚t          d„ ¦  «        dk    sJ ‚d S )Nc                  óD   — t          d¦  «                             ¦   «         S rÛ   ©r.   Úprint_nonzeror{   rw   ru   r    z$test_print_nonzero.<locals>.<lambda>½  s   € �3˜q™6œ6×/Ò/Ñ1Ô1€ rw   z[X  ]
[ X ]
[  X]
c                  óF   — t          d¦  «                             d¦  «        S )Nri   rf  rø  r{   rw   ru   r    z$test_print_nonzero.<locals>.<lambda>¿  s   € �3˜q™6œ6×/Ò/°Ñ4Ô4€ rw   z[.  ]
[ . ]
[  .]
)rd   r{   rw   ru   Útest_print_nonzerorû  ¼  sX   € ÝÐ1Ð1Ñ2Ô2Øò ð  ð  ð  åÐ4Ð4Ñ5Ô5Øò ð  ð  ð  ð  ð  rw   c                  ó€  — t          j        d¦  «        t          d¦  «        k    sJ ‚t          j        d¦  «        t          d¦  «        k    sJ ‚t          dd¦  «        t          dddgdz  ¦  «        k    sJ ‚t          ddgddgg¦  «        } t          ddgddgg¦  «        }t          D ]”}|                     d¦  «        }| |k    sJ ‚| t          d|¬¦  «        k    sJ ‚t          |¦  «        |k    sJ ‚|                     d¦  «        }||k    sJ ‚|t          d|¬¦  «        k    sJ ‚t          |¦  «        |k    sJ ‚Œ•d S )Nri   rk   rj   r{  r   rh   rM  )r   r.   rI   r5   rA  r¾  )rÑ   rR   rN  rŽ   s       ru   Útest_zeros_eyerý  Ã  sQ  € ÝŒ:�a‰=Œ=�C ™FœFÒ"Ð"Ð"Ð"ÝŒ<˜‰?Œ?�e A™hœhÒ&Ð&Ð&Ð&Ý��1‰:Œ:�  1 q c¨"¡fÑ-Ô-Ò-Ð-Ð-Ð-å��A�˜˜A˜ÐÑ Ô €AÝ��A�˜˜A˜ÐÑ Ô €AÝð ð ˆØ�GŠG�A‰JŒJˆØ�AŠvˆvˆvˆvØ•C˜˜s�O‘O”OÒ#Ð#Ð#Ð#Ý�A‰wŒw˜#Š~ˆ~ˆ~ˆ~Ø�IŠI�a‰LŒLˆØ�AŠvˆvˆvˆvØ•E˜! Ð%Ñ%Ô%Ò%Ð%Ð%Ð%Ý�A‰wŒw˜#Š~ˆ~ˆ~ˆ~ˆ~ðð rw   c                  ó–  — t          ¦   «         j        sJ ‚t          ddgddgg¦  «        j        sJ ‚t          dd¦  «        j        sJ ‚t          d¦  «        j        rJ ‚t          t          dgddgg¦  «        j        d k    sJ ‚t          t          dgddgg¦  «        j        d k    sJ ‚t          t          dgddgg¦  «        j        d k    sJ ‚t          t          dgddgg¦  «        j        d k    sJ ‚t          t          dgddgg¦  «        j        dk    sJ ‚t          dd¬¦  «        } t          | dgddgg¦  «        j        dk    sJ ‚d S )	Nr   ri   rk   rj   FrK   T)Únonzero)	r   Úis_zero_matrixrI   r.   rP   r#   r   r   r$   r  s    ru   Útest_is_zeror  Õ  ss  € Ý‰8Œ8Ô"Ð"Ð"Ð"Ý�A�q�6˜A˜q˜6Ð"Ñ#Ô#Ô2Ð2Ð2Ð2Ý��A‰;Œ;Ô%Ð%Ð%Ð%Ý�1‰vŒvÔ$Ð$Ð$Ð$Ý•A�q�6˜A˜q˜6Ð"Ñ#Ô#Ô2°dÒ:Ð:Ð:Ð:Ý�!˜Q˜ ! Q Ð(Ñ)Ô)Ô8¸DÒ@Ð@Ð@Ð@Ý�Q ˜F Q¨ FÐ+Ñ,Ô,Ô;¸tÒCÐCÐCÐCÝ ¥1 a &¨1¨a¨&Ð!1Ñ2Ô2ÔAÀTÒIÐIÐIÐIÝ•A�q�6˜A˜q˜6Ð"Ñ#Ô#Ô2°eÒ;Ð;Ð;Ð;Ýˆs˜DÐ!Ñ!Ô!€AÝ�A�q�6˜A˜q˜6Ð"Ñ#Ô#Ô2°eÒ;Ð;Ð;Ð;Ð;Ð;rw   c                  ó˜  — t           dz  } t          | ¦  «        }t          |  ¦  «        }t          | ¦  «        }t          |  ¦  «        }t          | ¦  «        }t          |  ¦  «        }||z  t	          d¦  «        z  t	          d¦  «        k    sJ ‚||z  t	          d¦  «        z  t	          d¦  «        k    sJ ‚||z  t	          d¦  «        z  t	          d¦  «        k    sJ ‚|                     ¦   «         ddt          | ¦  «        z  z   k    sJ ‚|                     ¦   «         ddt          | ¦  «        z  z   k    sJ ‚|                     ¦   «         ddt          | ¦  «        z  z   k    sJ ‚t          d¦  «        t	          d¦  «        k    sJ ‚t          d¦  «        t	          d¦  «        k    sJ ‚t          d¦  «        t	          d¦  «        k    sJ ‚t          j        g d¢t           dz  ¦  «        }t          j        g d¢t           dz  ¦  «        }t          j        g d¢t           dz  ¦  «        }	t          t            dz  ¦  «        | 	                    ¦   «         k    sJ ‚t          t            dz  ¦  «        | 	                    ¦   «         k    sJ ‚t          t            dz  ¦  «        |	 	                    ¦   «         k    sJ ‚t          t           
 dz  ¦  «        | 	                    ¦   «         k    sJ ‚t          t           
 dz  ¦  «        | 	                    ¦   «         k    sJ ‚t          t           
 dz  ¦  «        |	 	                    ¦   «         k    sJ ‚d S )Nri   rj   rh   r   rÄ   rÅ   rÆ   )r7   r;   r:   r9   r.   r‰  r)   r   Úfrom_axis_angleÚto_rotation_matrixr<   r=   r>   )
ÚthetaÚr3_plusÚr3_minusÚr2_plusÚr2_minusÚr1_plusÚr1_minusÚq1Úq2Úq3s
             ru   Útest_rotation_matricesr  ã  sÿ  € åˆq‰D€EÝ˜ÑÔ€GÝ˜%˜Ñ Ô €HÝ˜ÑÔ€GÝ˜%˜Ñ Ô €HÝ˜ÑÔ€GÝ˜%˜Ñ Ô €HØ�GÑ�C ™FœFÑ"¥c¨!¡f¤fÒ,Ð,Ð,Ð,Ø�GÑ�C ™FœFÑ"¥c¨!¡f¤fÒ,Ð,Ð,Ð,Ø�GÑ�C ™FœFÑ"¥c¨!¡f¤fÒ,Ð,Ð,Ð,ð �=Š=‰?Œ?˜a !¥C¨¡J¤J¡,Ñ.Ò.Ð.Ð.Ð.Ø�=Š=‰?Œ?˜a !¥C¨¡J¤J¡,Ñ.Ò.Ð.Ð.Ð.Ø�=Š=‰?Œ?˜a !¥C¨¡J¤J¡,Ñ.Ò.Ð.Ð.Ð.õ �Q‰<Œ<�3˜q™6œ6Ò!Ð!Ð!Ð!Ý�Q‰<Œ<�3˜q™6œ6Ò!Ð!Ð!Ð!Ý�Q‰<Œ<�3˜q™6œ6Ò!Ð!Ð!Ð!õ 
Ô	# I I I­r°A©vÑ	6Ô	6€BÝ	Ô	# I I I­r°A©vÑ	6Ô	6€BÝ	Ô	# I I I­r°A©vÑ	6Ô	6€BÝ•r�T˜A‘XÑÔ "×"7Ò"7Ñ"9Ô"9Ò9Ð9Ð9Ð9Ý•r�T˜A‘XÑÔ "×"7Ò"7Ñ"9Ô"9Ò9Ð9Ð9Ð9Ý•r�T˜A‘XÑÔ "×"7Ò"7Ñ"9Ô"9Ò9Ð9Ð9Ð9å�2˜ ™Ñ"Ô" b×&;Ò&;Ñ&=Ô&=Ò=Ð=Ð=Ð=Ý�2˜ ™Ñ"Ô" b×&;Ò&;Ñ&=Ô&=Ò=Ð=Ð=Ð=Ý�2˜ ™Ñ"Ô" b×&;Ò&;Ñ&=Ô&=Ò=Ð=Ð=Ð=Ð=Ð=rw   c                  óh  — t          t          d¦  «        d         ¦  «        dk    sJ ‚t          t          d¦  «        ¦  «        t          d¦  «        k    sJ ‚t          t          d„ ¦  «         t          t          d¦  «        ¦  «        dk    sJ ‚t          t          d¦  «        ¦  «        dk    sJ ‚d S )NÚvectorrk   z	vector[4]rN   c                  ó,   — t          d¦  «        d         S )NrN   rª   )r   r{   rw   ru   r    z%test_DeferredVector.<locals>.<lambda>  s   € �~¨cÑ2Ô2°2Ô6€ rw   ÚtestzDeferredVector('test'))Ústrr   rE   r_   r­   Úreprr{   rw   ru   Útest_DeferredVectorr    s®   € Ý�~˜hÑ'Ô'¨Ô*Ñ+Ô+¨{Ò:Ð:Ð:Ð:Ý•> #Ñ&Ô&Ñ'Ô'­>¸#Ñ+>Ô+>Ò>Ð>Ð>Ð>Ý
�:Ð6Ð6Ñ7Ô7Ð7Ý�~˜cÑ"Ô"Ñ#Ô# sÒ*Ð*Ð*Ð*Ý•˜vÑ&Ô&Ñ'Ô'Ð+CÒCÐCÐCÐCÐCÐCrw   c                  óB   — t          t          d¦  «        ¦  «        rJ ‚d S )NrÜ  )re   r   r{   rw   ru   Ú test_DeferredVector_not_iterabler    s$   € Ý� sÑ+Ô+Ñ,Ô,Ð,Ð,Ð,Ð,Ð,rw   c                  ó2   — t          t          d„ ¦  «         d S )Nc                  ó:   — t          t          d¦  «        ¦  «        S )Nr¦  )r   r   r{   rw   ru   r    z,test_DeferredVector_Matrix.<locals>.<lambda>  s   € �f¥^°CÑ%8Ô%8Ñ9Ô9€ rw   ©r_   rk  r{   rw   ru   Útest_DeferredVector_Matrixr    s   € Ý
�9Ð9Ð9Ñ:Ô:Ð:Ð:Ð:rw   c            
      ó~  — t           } t          ddddg¦  «        }t          ddddg¦  «        }t          ||g¦  «        t          ddddg¦  «        t          dd | d¦  «        dz   | d¦  «        dz  g¦  «        gk    sJ ‚t          |j        |j        g¦  «        t          ddddg¦  «        t          dd | d¦  «        dz   | d¦  «        dz  g¦  «        gk    sJ ‚t          t          ddg¦  «        t          ddg¦  «        gd¦  «        t          dt	          d¦  «        z  dz  t	          d¦  «        dz  g¦  «        t          t	          d¦  «         dz  dt	          d¦  «        z  dz  g¦  «        gk    sJ ‚t          t          dg¦  «        ¦  «        }t          |¦  «        t          dgg¦  «        gk    sJ ‚d S )Nrj   rh   ri   rl   rª   Trß   )r    r   r   r3  rB   r
   )r�  r‚   rƒ   r—  s       ru   Útest_GramSchmidtr    sÙ  € Ý€AÝ	��1�q˜!�fÑ	Ô	€BÝ	��1�q˜!�fÑ	Ô	€BÝ˜˜B�xÑ Ô Ý	��1�q˜!�fÑ	Ô	�v a¨¨Q¨Q¨q©T¬T°!©V°Q°Q°r±U´U¸1±WÐ,=Ñ>Ô>Ð?ò@ð @ð @ð @å˜œ˜bœd�|Ñ$Ô$Ý	��1�q˜!�fÑ	Ô	�v a¨¨Q¨Q¨q©T¬T°!©V°Q°Q°r±U´U¸1±WÐ,=Ñ>Ô>Ð?ò@ð @ð @ð @õ �  1˜v™œ­°°1¨v©¬Ð7¸Ñ>Ô>Ý�•$�r‘(”(‘
˜2‘�t B™xœx¨™{Ð+Ñ,Ô,Ý•�b‘”�	˜"‘˜a¥ R¡¤™j¨™mÐ,Ñ-Ô-ðC/ò /ð /ð /ð /õ 	•&˜!˜‘+”+ÑÔ€AÝ�q‰>Œ>�f q c U™mœm˜_Ò,Ð,Ð,Ð,Ð,Ð,rw   c                  ój   — t          g d¢d¦  «        dk    sJ ‚t          g d¢dd¬¦  «        dk    sJ ‚d S )Nr  rj   r   F)Úzero)r(   r{   rw   ru   Útest_casoratianr!  )  sK   € Ý�l�l�l AÑ&Ô&¨!Ò+Ð+Ð+Ð+Ý�l�l�l A¨EÐ2Ñ2Ô2°aÒ7Ð7Ð7Ð7Ð7Ð7rw   c                  ó*  — t          ¦   «         t          dd¦  «        z  j        dk    sJ ‚t          dd¦  «        t          dd¦  «        z  t          dd¦  «        k    sJ ‚t          dd¦  «        t          dd¦  «        z  t          ¦   «         k    sJ ‚d S )Nr   ri   )r   ri   )r   rI   r²  r{   rw   ru   Útest_zero_dimension_multiplyr#  .  s…   € Ý‰HŒH•U˜1˜a‘[”[Ñ Ô'¨6Ò1Ð1Ð1Ð1Ý��A‰;Œ;•u˜Q ‘{”{Ñ"¥e¨A¨q¡k¤kÒ1Ð1Ð1Ð1Ý��A‰;Œ;•u˜Q ‘{”{Ñ"¥f¡h¤hÒ.Ð.Ð.Ð.Ð.Ð.rw   c                  óÈ  ‡ — t          ddt          d¦  «        ¦  «        Š ‰ dd d …f         t          ddgg¦  «        k    sJ ‚‰ dd d …f         t          ddgg¦  «        k    sJ ‚‰ d d …df         t          ddgg¦  «        j        k    sJ ‚‰ d d …df         t          ddgg¦  «        j        k    sJ ‚t          t          ˆ fd„¦  «         t          t          ˆ fd„¦  «         d S )Nrh   rk   rj   ri   rª   c                  ó   •— ‰ dd d …f         S rä  r{   r½   s   €ru   r    z'test_slice_issue_2884.<locals>.<lambda>:  s   ø€ ˜q  A A A œw€ rw   c                  ó   •— ‰ d         S )Nrè  r{   r½   s   €ru   r    z'test_slice_issue_2884.<locals>.<lambda>;  s   ø€ ˜q œw€ rw   )r   rÌ   r3  r_   r­   r½   s   @ru   Útest_slice_issue_2884r'  4  sþ   ø€ Ýˆq�!•U˜1‘X”XÑÔ€AØˆQ���ˆTŒ7•f˜q !˜f˜XÑ&Ô&Ò&Ð&Ð&Ð&ØˆR���ˆUŒ8•v  1˜v˜hÑ'Ô'Ò'Ð'Ð'Ð'ØˆQˆQˆQ�ˆTŒ7•f˜q !˜f˜XÑ&Ô&Ô(Ò(Ð(Ð(Ð(ØˆQˆQˆQ�ˆUŒ8•v  1˜v˜hÑ'Ô'Ô)Ò)Ð)Ð)Ð)Ý
�:����Ñ'Ô'Ð'Ý
�:����Ñ'Ô'Ð'Ð'Ð'rw   c                  ó®   — t          dd¦  «        d d …df         j        dk    sJ ‚t          dd¦  «        dd d …f         t          ddg ¦  «        k    sJ ‚d S )Nr   ri   rª   r   rj   )rI   r²  r   r{   rw   ru   Útest_slice_issue_3401r)  >  sc   € Ý��A‰;Œ;�q�q�q˜"�uÔÔ# vÒ-Ð-Ð-Ð-Ý��A‰;Œ;�q˜!˜!˜!�tÔ¥ q¨!¨RÑ 0Ô 0Ò0Ð0Ð0Ð0Ð0Ð0rw   c                  ó`  — t          dd¦  «        } d| d<   | d d …df         t          g d¢¦  «        k    sJ ‚| d         dk    sJ ‚| dd…         dgk    sJ ‚d| d<   | d         dk    sJ ‚| ddd …f         t          ddgg¦  «        k    sJ ‚t          dd	gg¦  «        | ddd …f<   | dd d …f         t          g d
¢g¦  «        k    sJ ‚ddgg| ddd …f<   | dd d …f         t          g d¢g¦  «        k    sJ ‚d| d<   | d d …d d…f         t          g d¢¦  «        k    sJ ‚g d¢| d<   | d d …df         t          g d¢¦  «        k    sJ ‚t          g d¢¦  «        | d<   | d d …df         t          g d¢¦  «        k    sJ ‚t          g d¢¦  «        | d<   | d d …df         t          g d¢¦  «        k    sJ ‚d S )Nri   rj   r   rÅ   rk   rœ  rn   rl   rm   )rj   rl   rm   é+   )rj   rœ  r+  é   r~   )r,  rj   r   rÁ  )rI   r   r#   )r×  s    ru   Útest_copyinr-  C  s(  € Ýˆa�‰Œ€AØ€A€a�DØˆQˆQˆQ�ˆTŒ7•f˜Y˜Y˜YÑ'Ô'Ò'Ð'Ð'Ð'ØˆQŒ4�1Š9ˆ9ˆ9ˆ9ØˆQ�ˆTŒ7�q�cŠ>ˆ>ˆ>ˆ>Ø€A€d�GØˆTŒ7�bŠ=ˆ=ˆ=ˆ=ØˆQ���ˆUŒ8•v  A˜w˜iÑ(Ô(Ò(Ð(Ð(Ð(Ý˜˜1�v�hÑÔ€A€aˆˆˆ€e�HØˆQ���ˆTŒ7•f˜i˜i˜i˜[Ñ)Ô)Ò)Ð)Ð)Ð)Ø�R�ˆz€A€aˆˆˆ€e�HØˆQ���ˆTŒ7•f˜k˜k˜k˜]Ñ+Ô+Ò+Ð+Ð+Ð+Ø€A€d�GØˆQˆQˆQ���ˆUŒ8•v˜j˜j˜jÑ)Ô)Ò)Ð)Ð)Ð)Øˆiˆi€A€d�GØˆQˆQˆQ�ˆTŒ7•f˜Y˜Y˜YÑ'Ô'Ò'Ð'Ð'Ð'Ý�Y�Y�YÑÔ€A€d�GØˆQˆQˆQ�ˆTŒ7•f˜Y˜Y˜YÑ'Ô'Ò'Ð'Ð'Ð'Ý˜9˜9˜9Ñ%Ô%€A€d�GØˆQˆQˆQ�ˆTŒ7•f˜Y˜Y˜YÑ'Ô'Ò'Ð'Ð'Ð'Ð'Ð'rw   c                  ó¶  ‡ — t          ddgddgg¦  «                             ¦   «         t          ddgddgg¦  «        dfk    sJ ‚t          t          d„ ¦  «         t          g d¢t          ddgdt          dgg¦  «        Š t          ‰                      ¦   «         d         ¦  «        ‰ j        k    sJ ‚‰                      ¦   «         d         t          d¦  «        k    sJ ‚‰                      t          ¬	¦  «        d         t          d¦  «        k    sJ ‚t          t          ˆ fd
„¦  «         t          t          ˆ fd„¦  «         t          t          ˆ fd„¦  «         d S )Nrj   rh   r   )r   c                  óP   — t          ddgddgg¦  «                             ¦   «         S r  rl  r{   rw   ru   r    z'test_invertible_check.<locals>.<lambda>^  s'   € �v¨¨1 v°°1¨vÐ&6Ñ7Ô7×;Ò;Ñ=Ô=€ rw   )rª   rª   r   rª   ri   r  c                  ó0   •— ‰                       d¬¦  «        S )Nrú  rm  ©r›  r½   s   €ru   r    z'test_invertible_check.<locals>.<lambda>i  s   ø€ ˜qŸušu¨E˜uÑ2Ô2€ rw   c                  ó0   •— ‰                       d¬¦  «        S )Nrð  rm  r1  r½   s   €ru   r    z'test_invertible_check.<locals>.<lambda>j  ó   ø€ ˜qŸušu¨D˜uÑ1Ô1€ rw   c                  ó0   •— ‰                       d¬¦  «        S )Nr÷  rm  r1  r½   s   €ru   r    z'test_invertible_check.<locals>.<lambda>k  r3  rw   )	r   rÄ  r_   r„  rP   r^  rq   r.   r?   r½   s   @ru   Útest_invertible_checkr5  Z  s^  ø€ õ �A�q�6˜A˜q˜6Ð"Ñ#Ô#×(Ò(Ñ*Ô*­v¸¸1°vÀÀ1¸vÐ6FÑ/GÔ/GÈÐ.NÒNÐNÐNÐNÝ
�:Ð=Ð=Ñ>Ô>Ð>ÝØˆˆÝ
ˆa�!ˆØ
�a�ˆðñ 	ô 	€Aõ
 ˆq�vŠv‰xŒx˜Œ{ÑÔ˜qœvÒ%Ð%Ð%Ð%ð �6Š6‰8Œ8�AŒ;�#˜a™&œ&Ò Ð Ð Ð Ø�6Š6�8ˆ6Ñ$Ô$ QÔ'­3¨q©6¬6Ò1Ð1Ð1Ð1Ý
�:Ð2Ð2Ð2Ð2Ñ3Ô3Ð3Ý
�:Ð1Ð1Ð1Ð1Ñ2Ô2Ð2Ý
�:Ð1Ð1Ð1Ð1Ñ2Ô2Ð2Ð2Ð2rw   c                  ó®   — t          d¦  «        \  } }| |z  }|                     | t          g d¢¦  «        ¦  «        t          g d¢¦  «        |z  k    sJ ‚d S )Nzx, y)ri   rl   ri   )rD   rx  r   )rP   rQ   rŸ   s      ru   Útest_issue_3959r7  n  s\   € Ý�6‰?Œ?�D€A€qØ	ˆ!‰€AØ�6Š6�!•V˜I˜I˜IÑ&Ô&Ñ'Ô'­6°)°)°)Ñ+<Ô+<¸QÑ+>Ò>Ð>Ð>Ð>Ð>Ð>rw   c                  óV   — t          t          ddgddgg¦  «        ¦  «        dk    sJ ‚d S )Nrj   rh   ri   rk   zMatrix([[1, 2], [3, 4]]))r  r   r{   rw   ru   Útest_issue_5964r9  t  s7   € Ý�v˜˜1�v  1˜vÐ&Ñ'Ô'Ñ(Ô(Ð,FÒFÐFÐFÐFÐFÐFrw   c                  óŒ   — t          d¦  «        \  } }t          t          | d|z  g|dz  | dz   gg¦  «        ¦  «        dk    sJ ‚d S )Nr  rh   ri   z'Matrix([
[   x,   2*y],
[y**2, x + 3]]))rD   rC   r   r  s     ru   Útest_issue_7604r;  x  s^   € Ý�5‰>Œ>�D€A€qÝ•˜˜A˜a™C˜ 1 a¡4¨¨Q© -Ð0Ñ1Ô1Ñ2Ô2Ø3ò4ð 4ð 4ð 4ð 4ð 4rw   c            
      ó   — t          d¦  «        j        sJ ‚t          d¦  «                             ¦   «         j        sJ ‚t          d¦  «        j        rJ ‚t	          d¦  «        j        rJ ‚t          g d¢g¦  «        j        rJ ‚t          ddddddœ¦  «        j        sJ ‚t          ddt          d¦  «        ¦  «        j        rJ ‚t          dddddœ¦  «        j        rJ ‚t          ddddddddœ¦  «        j        rJ ‚d S )	Nri   rÄ   rj   )r~   rn   rè  rh   rm   )r~   rn   )r~   rn   rè  r   r¥  )r.   Úis_Identityr  rI   r5   r   r#   rÌ   r{   rw   ru   Útest_is_Identityr>  ~  s  € Ýˆq‰6Œ6ÔÐÐÐÝˆq‰6Œ6×ÒÑ Ô Ô,Ð,Ð,Ð,Ý�Q‰xŒxÔ#Ð#Ð#Ð#Ý�A‰wŒwÔ"Ð"Ð"Ð"å�y�y�y�kÑ"Ô"Ô.Ð.Ð.Ð.å˜˜! A¨Q°aÐ8Ð8Ñ9Ô9ÔEÐEÐEÐEÝ˜A˜a¥ q¡¤Ñ*Ô*Ô6Ð6Ð6Ð6Ý˜A˜a¨°Ð!3Ð!3Ñ4Ô4Ô@Ð@Ð@Ð@Ý˜A˜a¨°¸!À1ÈAÐ!NÐ!NÑOÔOÔ[Ð[Ð[Ð[Ð[Ð[rw   c                  óð  — t          dd¦  «                             t          dd¦  «        ¦  «        dk    sJ ‚t          dd¦  «                             g d¢¦  «        dk    sJ ‚t          g d¢¦  «                             t          g d¢¦  «        ¦  «        dk    sJ ‚t          dddt          z  g¦  «                             t          t          ddt          z  g¦  «        ¦  «        dt          z   k    sJ ‚t          dddt          z  g¦  «                             t          t          ddt          z  g¦  «        d¬	¦  «        dt          z   k    sJ ‚t          dddt          z  g¦  «                             t          t          ddt          z  g¦  «        d
¬	¦  «        dt          z   k    sJ ‚t          dddt          z  g¦  «                             t          t          ddt          z  g¦  «        d
d¬¦  «        dt          z
  k    sJ ‚t          dddt          z  g¦  «                             t          ddt          z  dg¦  «        d
d¬¦  «        ddt          z  z   k    sJ ‚t          dddt          z  g¦  «                             t          ddt          z  dg¦  «        d
d¬¦  «        ddt          z  z
  k    sJ ‚t          t          dt          z  g¦  «                             t          t          dt          z  g¦  «        dd¬¦  «        dk    sJ ‚t          t          dt          z  g¦  «                             t          t          dt          z  g¦  «        d¬¦  «        dk    sJ ‚t	          t
          d„ ¦  «         d S )Nrj   ri   rÁ  rp   r(  rh   r¤   FrÑ  Tr'  Úphysics©rÒ  Úconjugate_conventionrk   rl   rm   Úrightr˜   Úleft)rB  c                  ón   — t          ddg¦  «                             t          ddg¦  «        dd¬¦  «        S )Nrj   rh   ri   rk   Tr  rA  r~  r{   rw   ru   r    ztest_dot.<locals>.<lambda>˜  s0   € �v q¨! f™~œ~×1Ò1µ&¸!¸Q¸±.´.ÈDÐgmÐ1ÑnÔn€ rw   )r5   r  r   r   r_   r„  r{   rw   ru   Útest_dotrF  Œ  s  € Ý��1‰:Œ:�>Š>�$˜q !™*œ*Ñ%Ô%¨Ò*Ð*Ð*Ð*Ý��1‰:Œ:�>Š>˜)˜)˜)Ñ$Ô$¨Ò)Ð)Ð)Ð)Ý�)�)�)ÑÔ× Ò ¥¨	¨	¨	Ñ!2Ô!2Ñ3Ô3°rÒ9Ð9Ð9Ð9Ý�1�a˜�1™�+ÑÔ×"Ò"¥6­1¨a°µ1±¨+Ñ#6Ô#6Ñ7Ô7¸2Å¹6ÒAÐAÐAÐAÝ�1�a˜�1™�+ÑÔ×"Ò"¥6­1¨a°µ1±¨+Ñ#6Ô#6À%Ð"ÑHÔHÈBÕQRÉFÒRÐRÐRÐRÝ�1�a˜�1™�+ÑÔ×"Ò"¥6­1¨a°µ1±¨+Ñ#6Ô#6À$Ð"ÑGÔGÈ2ÕPQÉ6ÒQÐQÐQÐQÝ�1�a˜�1™�+ÑÔ×"Ò"¥6­1¨a°µ1±¨+Ñ#6Ô#6À$Ð]fÐ"ÑgÔgÐkmÕpqÑkqÒqÐqÐqÐqÝ�1�a˜�1™�+ÑÔ×"Ò"¥6¨1¨aµ©c°1¨+Ñ#6Ô#6À$Ð]dÐ"ÑeÔeÐijÐmnÕopÑmpÑipÒpÐpÐpÐpÝ�1�a˜�1™�+ÑÔ×"Ò"¥6¨1¨aµ©c°1¨+Ñ#6Ô#6À$Ð]cÐ"ÑdÔdÐhiÐlmÕnoÑloÑhoÒoÐoÐoÐoÝ•1�a�‘c�(ÑÔ×Ò¥­¨1­Q©3 xÑ 0Ô 0¸EÐX^ÐÑ_Ô_ÐceÒeÐeÐeÐeÝ•1�a�‘c�(ÑÔ×Ò¥­¨1­Q©3 xÑ 0Ô 0ÀvÐÑNÔNÐRSÒSÐSÐSÐSÝ
�:ÐnÐnÑoÔoÐoÐoÐorw   c            	      ó*  — t          dd¬¦  «        \  } }}}}}t          d|||f| d|| f| | d| f| ||  dff¦  «        }t          d|  | | f| d|| f|| d|f||| dff¦  «        }|                     ¦   «                              |¦  «        sJ ‚t	          d¦  «                             ¦   «                              t          d¦  «        ¦  «        sJ ‚|                     ¦   «                              ¦   «                              | ¦  «        sJ ‚d S )NzB_x B_y B_z E_x E_y E_zTr,  r   ri   )rD   r   ÚdualÚequalsr.   rI   )ÚB_xÚB_yÚB_zÚE_xÚE_yÚE_zrU  ÚFds           ru   Ú	test_dualrQ  ›  sL  € Ý#*Ø!¨ð$.ñ $.ô $.Ñ €Cˆˆc�3˜˜SåØ��c˜CÐ Ø
ˆ�!�c˜C˜4Ð Ø
ˆ�ˆt˜˜CÐ Ø
ˆ��c�T˜aÐ ð	ñ 	ô 	€Aõ 
Øˆsˆd�S�D˜3˜$ÐØ	��S˜3˜$ÐØ	ˆsˆd�q˜3ÐØ	ˆs�S�D˜QÐð	ñ 
ô 
€Bð �6Š6‰8Œ8�?Š?˜2ÑÔÐÐÐÝˆq‰6Œ6�;Š;‰=Œ=×Ò¥ a¡¤Ñ)Ô)Ð)Ð)Ð)Ø�6Š6‰8Œ8�=Š=‰?Œ?×!Ò! 1 "Ñ%Ô%Ð%Ð%Ð%Ð%Ð%rw   c                  óœ  — t          ddg¦  «                             ¦   «         du sJ ‚t          dddt          dz  dt          z  z   dz   t          t          dz   dz   dt          t          z  t           t           t          z  dg	¦  «        } |                      ¦   «         du sJ ‚|                      d¬¦  «        �J ‚|                      d„ ¬¦  «        �J ‚| d	          | d	<   |                      ¦   «         �J ‚| d	          | d	<   |                      ¦   «         } |                      d¬¦  «        du sJ ‚d| d
<   |                      ¦   «         du sJ ‚d S )Nrj   rh   Fri   r   Tr  c                 ó   — | S rí   r{   rt   s    ru   r    z%test_anti_symmetric.<locals>.<lambda>´  r  rw   ro  r~   )r   r  rP   rQ   r-   r½   s    ru   Útest_anti_symmetricrT  ¯  s_  € Ý�1�a�&‰>Œ>×+Ò+Ñ-Ô-°Ð6Ð6Ð6Ð6Ýˆq�!�a�˜A™ ¥!¡™ a™­­a°!©e°a©Z¨K¸½A½a¹CÅ!ÀÅaÀRÍÁTÈ1ÐMÑNÔN€AØ×ÒÑ Ô  DÐ(Ð(Ð(Ð(Ø×Ò¨ÐÑ.Ô.Ð6Ð6Ð6Ø×Ò¨¨ÐÑ4Ô4Ð<Ð<Ð<ð �Œwˆh€A€d�GØ×ÒÑ Ô Ð(Ð(Ð(à�Œwˆh€A€d�Gà	�Š‰
Œ
€AØ×Ò¨ÐÑ.Ô.°$Ð6Ð6Ð6Ð6Ø€A€d�GØ×ÒÑ Ô  EÐ)Ð)Ð)Ð)Ð)Ð)rw   c                  ó–  — t          d¦  «        } |                      d¬¦  «        \  }}||j        z  |j        |z  cxk    rt          |j        ¦  «        k    sn J ‚|                      dd¬¦  «        \  }}||j        z  |j        |z  cxk    rt          |j        ¦  «        k    sn J ‚||z  |                     ¦   «         z  | k    sJ ‚d S )N)rS  ro  Trì  )rí  Úsort)r   rì  r3  r.   rr   r›  )r´   r�  r   s      ru   Ú#test_normalize_sort_diogonalizationrW  Â  sÙ   € ÝÐÑ Ô €AØ�=Š= 4ˆ=Ñ(Ô(�D€A€qØˆQŒS‰5�A”C˜‘EÐ(Ð(Ò(Ð(�S ¤™[œ[Ò(Ð(Ð(Ð(Ð(Ð(Ø�=Š= 4¨dˆ=Ñ3Ô3�D€A€qØˆQŒS‰5�A”C˜‘EÐ(Ð(Ò(Ð(�S ¤™[œ[Ò(Ð(Ð(Ð(Ð(Ð(ØˆQ‰3ˆq�uŠu‰wŒw‰;˜!ÒÐÐÐÐÐrw   c                  ó2   — t          t          d„ ¦  «         d S )Nc                  óF   — t          g d¢t          ddg ¦  «        g¦  «        S )Nrp   r   rj   r¶  r{   rw   ru   r    z!test_issue_5321.<locals>.<lambda>Ì  s#   € �v y y yµ&¸¸A¸rÑ2BÔ2BÐ&CÑDÔD€ rw   )r_   r„  r{   rw   ru   Útest_issue_5321rZ  Ë  s   € Ý
�:ÐDÐDÑEÔEÐEÐEÐErw   c            	      ó  — t          j        t          d¦  «        dt          d¦  «        z  ¦  «        t          g d¢g d¢g¦  «        k    sJ ‚t          j        t          d¦  «        dt          d¦  «        z  ¦  «        t          ddgddgddgddgg¦  «        k    sJ ‚t          } |                       | t          d¦  «        ¦  «         | dt          d¦  «        z  ¦  «        ¦  «        t          g d¢g d¢g¦  «        k    sJ ‚d S )Nrh   )rj   r   rh   r   )r   rj   r   rh   rj   r   )r   rî   r.   rý   r#   rM  s    ru   Útest_issue_5320r\  Ï  s+  € ÝŒ=�˜Q™œ ¥3 q¡6¤6¡Ñ*Ô*­fØˆˆØˆˆð6ñ /ô /ò ð ð ð õ Œ=�˜Q™œ ¥3 q¡6¤6¡Ñ*Ô*­fØ	
ˆAˆØ	
ˆAˆØ	
ˆAˆØ	
ˆAˆð	6ñ /ô /ò ð ð ð õ €CØ�:Š:�c�c�#˜a™&œ&‘k”k 3 3 q­¨Q©¬¡x¡=¤=Ñ1Ô1µVØˆˆØˆˆð=ñ 6ô 6ò ð ð ð ð ð rw   c                  óô   — t          dgg¦  «        } t          | ¦  «        }t          j        || ¦  «        t          ddgg¦  «        k    sJ ‚t          j        || ¦  «        t          dgdgg¦  «        k    sJ ‚d S r  )r   rE   rî   rý   )r´   ÚAIms     ru   Útest_issue_11944r_  á  sz   € Ý��ˆu‰Œ€AÝ
�!‰*Œ*€CÝŒ=˜˜aÑ Ô ¥F¨Q°¨F¨8Ñ$4Ô$4Ò4Ð4Ð4Ð4ÝŒ=˜˜aÑ Ô ¥F¨Q¨C°!°¨:Ñ$6Ô$6Ò6Ð6Ð6Ð6Ð6Ð6rw   c                  óÞ  ‡— g d¢} g d¢}t          g d¢¦  «        }|j        }ˆfd„}t          D ]¨Š ‰| ¦  «        } ‰|¦  «        } ||                     |¦  «        |¦  «          ||                     |j        ¦  «        |¦  «          ||j                             |j        ¦  «        |¦  «          ||j                             |¦  «        |¦  «         Œ©t	          t
          d„ ¦  «         d S )Nrp   rù   )r«   rk   r«   c                 óB   •— || k    sJ ‚t          | ¦  «        ‰k    sJ ‚d S rí   )r¾  )r7  r}  rN  s     €ru   r  ztest_cross.<locals>.testî  s'   ø€ Ø�aŠxˆxˆxˆxÝ�A‰wŒw˜#Š~ˆ~ˆ~ˆ~ˆ~ˆ~rw   c                  óp   — t          ddddg¦  «                             t          ddddg¦  «        ¦  «        S r  r{  r{   rw   ru   r    ztest_cross.<locals>.<lambda>ø  s8   € Ýˆq�!�a˜�VÑÔ×"Ò"¥6¨!¨Q°°A°Ñ#7Ô#7Ñ8Ô8ð rw   )r   r3  rA  r|  r_   rX   )rK   rL   r¼   r»   r  r´   rµ   rN  s          @ru   Ú
test_crossrc  è  s  ø€ Øˆ	ˆ	€AØˆ	ˆ	€AÝ
���Ñ
Ô
€CØ
Œ%€Cðð ð ð ð õ ð  ð  ˆØˆC�‰FŒFˆØˆC�‰FŒFˆØˆˆQ�WŠW�Q‰ZŒZ˜ÑÔÐØˆˆQ�WŠW�Q”S‰\Œ\˜3ÑÔÐØˆˆQŒS�YŠY�q”s‰^Œ^˜SÑ!Ô!Ð!ØˆˆQŒS�YŠY�q‰\Œ\˜3ÑÔÐÐÝ
�:ð 9ð 9ñ :ô :ð :ð :ð :rw   c                  ó’  — t          t          t          t          g¦  «        } t          t          t
          t          g¦  «        }|                      ¦   «         |z  |                      |¦  «        k    sJ ‚|                      ¦   «          	                    ¦   «         sJ ‚|                      ¦   «          
                    ¦   «         | k    sJ ‚d S rí   )r   rP   rQ   rR   rK   rL   rM   Úhatr|  r  Úvee)Úv1Úv2s     ru   Útest_hat_veeri  ü  s–   € Ý	••A•q�	Ñ	Ô	€BÝ	••A•q�	Ñ	Ô	€BØ�6Š6‰8Œ8�b‰=˜BŸHšH R™LœLÒ(Ð(Ð(Ð(Ø�6Š6‰8Œ8×%Ò%Ñ'Ô'Ð'Ð'Ð'Ø�6Š6‰8Œ8�<Š<‰>Œ>˜RÒÐÐÐÐÐrw   c                  óV  — t           D ]l} |                      d¦  «        |                      d¦  «        h}t          |¦  «        dk    r+|                     ¦   «         |                      d¦  «        k    sJ ‚Œmt          D ],} t          |                      d¦  «        t          ¦  «        rJ ‚Œ-d S r  )Úimmutable_classesr.   r^  Úpopr®  r$  r   )rN  r×  s     ru   Ú	test_hashrm    sŸ   € Ý ð 5ð 5ˆØ�WŠW�Q‰ZŒZ˜Ÿš ™œÐ$ˆÝ�1‰vŒv˜Š{ˆ{˜qŸušu™wœw¨#¯'ª'°!©*¬*Ò4Ð4Ð4Ð4Ð4åð 4ð 4ˆÝ˜cŸgšg a™jœj­(Ñ3Ô3Ð3Ð3Ð3Ð3ð4ð 4rw   c                  ó°   — dt           gddgg} t          ddgt            dgg¦  «        }t          D ]%}| || ¦  «                             ¦   «         k    sJ ‚Œ&d S ©Nr   rj   )r   r   rA  Úadjoint)r  r}  rN  s      ru   Útest_adjointrq    sq   € Ø�qˆ6�A�q�6Ð
€CÝ
�1�a�&�A˜2˜q˜'Ð"Ñ
#Ô
#€CÝð )ð )ˆØ�c�c˜#‘h”h×&Ò&Ñ(Ô(Ò(Ð(Ð(Ð(Ð(ð)ð )rw   c                  ó$  — t          ddgt          ddt          z  z
  gg¦  «        } |                      ¦   «         t          j        t          d¦  «        t          j        t          hk    sJ ‚|                      t          ¦  «        t          hk    sJ ‚d S r  )r   rP   rm  r"   rˆ   ÚNegativeOner$   r½   s    ru   Ú
test_atomsrt    ss   € Ý��A��˜A ¥!¡™G˜Ð%Ñ&Ô&€AØ�7Š7‰9Œ9�œ�q ™tœt¥A¤Mµ1Ð5Ò5Ð5Ð5Ð5Ø�7Š7•6‰?Œ?�q˜cÒ!Ð!Ð!Ð!Ð!Ð!rw   c            	      óŒ  ‡	— t          t          t          gt          t          gg¦  «        } t          |                      d¬¦  «        ¦  «        t          |                      ¦   «         ¦  «        k    sJ ‚t          ddgddgddgg¦  «        t          g d	¢g d
¢g¦  «        t          t          t          g¦  «        g}|D ]l}|                     d¬¦  «        }||z  }||z  }t          ||z  ¦  «        |k    sJ ‚t          ||z  ¦  «        |k    sJ ‚|j        |k    sJ ‚|j        |k    sJ ‚Œm|D ]y}t          |                     d¬¦  «        ¦  «        }||z  }||z  }t          ||z  ¦  «        |k    sJ ‚t          ||z  ¦  «        |k    sJ ‚|j        |k    sJ ‚|j        |k    sJ ‚Œzddl	m
Š	 |                      d¬¦  «        }|                      ¦   «         }t          dt          dt          dt          di}t          ˆ	fd„t          |                     |¦  «        |                     |¦  «        ¦  «        D ¦   «         ¦  «        sJ ‚d S )NÚRDrm  r'  éh   i¤  ri   rr  rl   )rj   r—   r™   )rá   r,  é   ÚEDr   )Úcompi_àþÿib,  i¾Ø  ijô  c              3   ó~   •K  — | ]7\  }} ‰|                      ¦   «         |                      ¦   «         ¦  «        V — Œ8d S rí   rG  )r  rÑ   rÝ   rz  s      €ru   rC  ztest_pinv.<locals>.<genexpr>A  sW   øè è € ð 
ð 
áˆAˆqð 	ˆˆQ�SŠS‰UŒU�A—C’C‘E”EÑÔð
ð 
ð 
ð 
ð 
ð 
rw   )r   rK   rL   rM   rN   r@   Úpinvr›  r5  Úsympy.core.numbersrz  rI  r  rx  )
ÚA1ÚAsr´   ÚA_pinvÚAApÚApAr6  ÚwÚrepsrz  s
            @ru   Ú	test_pinvr…    s|  ø€ å	•!•Q��!�Q˜Ð Ñ	!Ô	!€BÝ�B—G’G 4�GÑ(Ô(Ñ)Ô)­X°b·f²f±h´hÑ-?Ô-?Ò?Ð?Ð?Ð?õ �2�s�)˜d A˜Y¨¨Q¨Ð0Ñ
1Ô
1Ý
�)�)�)˜\˜\˜\Ð*Ñ
+Ô
+Ý
•!•Q�‰.Œ.ð
€Bð ð ð ˆØ—’˜t�Ñ$Ô$ˆØ�&‰jˆØ�q‰jˆÝ˜˜a™Ñ Ô  AÒ%Ð%Ð%Ð%Ý˜˜f™Ñ%Ô%¨Ò/Ð/Ð/Ð/ØŒu˜Š|ˆ|ˆ|ˆ|ØŒu˜Š|ˆ|ˆ|ˆ|ˆ|ð ð ð ˆÝ˜!Ÿ&š&¨˜&Ñ-Ô-Ñ.Ô.ˆØ�&‰jˆØ�q‰jˆÝ˜˜a™Ñ Ô  AÒ%Ð%Ð%Ð%Ý˜˜f™Ñ%Ô%¨Ò/Ð/Ð/Ð/ØŒu˜Š|ˆ|ˆ|ˆ|ØŒu˜Š|ˆ|ˆ|ˆ|ˆ|ð (Ð'Ð'Ð'Ð'Ð'Ø
�Š�tˆÑÔ€AØ
�Š‰Œ€AÝˆv•q˜%¥ E­1¨eÐ4€DÝð 
ð 
ð 
ð 
å˜Ÿš˜t™œ a§f¢f¨T¡l¤lÑ3Ô3ð
ñ 
ô 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
rw   c            	      óÚ   — t          g d¢g d¢g d¢g d¢g d¢g d¢g¦  «        g} | D ]E}|                     d¬¦  «        }||z  }||z  }|j        |k    sJ ‚d	„ } ||j        |¦  «        sJ ‚ŒFd S )
N)é=   rˆ  é7   rk  rT  r   )é>   é`   éU   r‹  r.  r   )éE   é8   r,  rk   é6   r   )rß   rŽ  é[   é)   rT  r   )r—   rG  rß   rr  éZ   r   )r   r   r   r   r   r   ry  rm  c                 óÔ   — |                       t          ¦  «        }d„ |D ¦   «         }| |z
                       |¦  «                             ¦   «         }t	          d„ |D ¦   «         ¦  «        S )Nc                 ó8   — i | ]}||                      ¦   «         “ŒS r{   r@  )r  rš  s     ru   rÕ  zYtest_pinv_rank_deficient_when_diagonalization_fails.<locals>.allclose.<locals>.<dictcomp>f  s"   € Ð<Ð<Ð<¨q˜a §¢¡¤Ð<Ð<Ð<rw   c              3   ó<   K  — | ]}t          |¦  «        d k     V — ŒdS )g»½×Ùß|Û=Nrg  )r  rŸ   s     ru   rC  zXtest_pinv_rank_deficient_when_diagonalization_fails.<locals>.allclose.<locals>.<genexpr>h  s,   è è € Ð;Ð;¨!•s˜1‘v”v ’~Ð;Ð;Ð;Ð;Ð;Ð;rw   )rm  r!   r„  rA  rI  )rñ   rò   ÚrootofsÚrootofs_approxÚdiff_approxs        ru   ÚallclosezEtest_pinv_rank_deficient_when_diagonalization_fails.<locals>.allclosed  sf   € Ø—h’h�vÑ&Ô&ˆGØ<Ð<°GÐ<Ñ<Ô<ˆNØ ™7×,Ò,¨^Ñ<Ô<×BÒBÑDÔDˆKÝÐ;Ð;¨{Ð;Ñ;Ô;Ñ;Ô;Ð;rw   )r   r|  r5  )r  r´   r€  r�  r‚  r˜  s         ru   Ú3test_pinv_rank_deficient_when_diagonalization_failsr™  G  sÐ   € õ
 	Ø#Ð#Ð#Ø#Ð#Ð#Ø#Ð#Ð#Ø#Ð#Ð#Ø#Ð#Ð#ØÐÐð ñ 	!ô 	!ð
€Bð ð $ð $ˆØ—’˜t�Ñ$Ô$ˆØ�&‰jˆØ�q‰jˆØŒu˜Š|ˆ|ˆ|ˆ|ð	<ð 	<ð 	<ð ˆx˜œ˜sÑ#Ô#Ð#Ð#Ð#Ð#ð-$ð $rw   c                  óÞ   — t          dd¦  «        t          dd¦  «        z   t          ddg ¦  «        k    sJ ‚t          dd¦  «        t          dd¦  «        z   t          ddg ¦  «        k    sJ ‚d S ro  )r5   r   r{   rw   ru   Útest_issue_7201r›  m  sl   € Ý��1‰:Œ:�˜Q ™
œ
Ñ"¥f¨Q°°2Ñ&6Ô&6Ò6Ð6Ð6Ð6Ý��1‰:Œ:�˜Q ™
œ
Ñ"¥f¨Q°°2Ñ&6Ô&6Ò6Ð6Ð6Ð6Ð6Ð6rw   c                  óŠ   — t           t          t          t          fD ]'}  | t          gdgg¦  «        j        t          hk    sJ ‚Œ(d S r8  )r   r   r   r#   rP   Úfree_symbolsr6  s    ru   Útest_free_symbolsrž  r  sN   € ÝÕ3µV½\ÐIð 1ð 1ˆØˆq•1�#˜�s�‰}Œ}Ô)­a¨SÒ0Ð0Ð0Ð0Ð0ð1ð 1rw   c                  óÜ  ‡ — 	 ddl mŠ  n# t          $ r t          d¦  «         Y nw xY wt	           ‰ g d¢¦  «        ¦  «        t	          g d¢¦  «        k    sJ ‚t	           ‰ g d¢g¦  «        ¦  «        t	          g d¢g¦  «        k    sJ ‚t	           ‰ g d¢g d¢g¦  «        ¦  «        t	          g d¢g d¢g¦  «        k    sJ ‚t	           ‰ t
          t          t          g¦  «        ¦  «        t	          t
          t          t          g¦  «        k    sJ ‚t          t          ˆ fd„¦  «         t	           ‰ ddg¦  «         ‰ d	d
g¦  «        g¦  «        t	          ddgd	d
gg¦  «        k    sJ ‚t	           ‰ ddg¦  «        d	d
gg¦  «        t	          ddgd	d
gg¦  «        k    sJ ‚t	           ‰ g ¦  «         ‰ g ¦  «        g¦  «        t	          ddg ¦  «        cxk    rt	          g ¦  «        k    sn J ‚dS )zSee issue 7465.r   ©r`  rb  rp   ro   c                  óP   •— t           ‰ ddgddggddgddggg¦  «        ¦  «        S )	Nrj   rh   ri   rk   rl   rm   r—   r˜   r¶  r   s   €ru   r    z#test_from_ndarray.<locals>.<lambda>„  s8   ø€ •�u�u  1˜v¨¨1 vÐ.°!°Q°¸!¸Q¸Ð0@ÐAÑBÔBÑCÔC€ rw   rj   rh   ri   rk   N)
re  r`  rh  r`   r   rP   rQ   rR   r_   ÚNotImplementedErrorr   s   @ru   Útest_from_ndarrayr£  w  sO  ø€ ðPØÐÐÐÐÐÐøÝð Pð Pð PÝÐNÑOÔOÐOÐOÐOðPøøøõ �%�%˜	˜	˜	Ñ"Ô"Ñ#Ô#¥v¨i¨i¨iÑ'8Ô'8Ò8Ð8Ð8Ð8Ý�%�%˜˜˜˜Ñ$Ô$Ñ%Ô%­°°°°Ñ)<Ô)<Ò<Ð<Ð<Ð<Ý�%�%˜˜˜ I I IÐ.Ñ/Ô/Ñ0Ô0Ý�	�	�	˜9˜9˜9Ð%Ñ&Ô&ò'ð 'ð 'ð 'å�%�%��A�q˜	Ñ"Ô"Ñ#Ô#¥v­qµ!µQ¨iÑ'8Ô'8Ò8Ð8Ð8Ð8Ý
ÕØCÐCÐCÐCñEô Eð Eå�5�5˜!˜Q˜‘=”= % %¨¨A¨¡-¤-Ð0Ñ1Ô1µV¸aÀ¸VÀaÈÀVÐ<LÑ5MÔ5MÒMÐMÐMÐMÝ�5�5˜!˜Q˜‘=”= 1 a &Ð)Ñ*Ô*­f°q¸!°f¸qÀ!¸fÐ5EÑ.FÔ.FÒFÐFÐFÐFÝ�5�5˜‘9”9˜e˜e B™iœiÐ(Ñ)Ô)­V°A°q¸"Ñ-=Ô-=ÐKÐKÒKÐKÅÈÁÄÒKÐKÐKÐKÐKÐKÐKÐKs   ƒ
 Š&¥&c                  ó¸  — ddl m}  	 ddlm}m} n# t
          $ r t          d¦  «         Y nw xY w |  |ddgddgg¦  «        ¦  «        }|d         dk    sJ ‚t          |¦  «        g d	¢k    sJ ‚t          t          ¦  «        5   |  |ddgddgg¦  «        ¦  «        }d d d ¦  «         n# 1 swxY w Y   |d         dk    sJ ‚t          |¦  «        g d	¢k    sJ ‚d S )
Nr   ©Ú
_matrixify)r`  ÚmatrixzPNumPy must be available to test indexing matrixified NumPy ndarrays and matricesrj   rh   ri   rk   r  )
Úsympy.matrices.commonr¦  re  r`  r§  rh  r`   rs   r^   ÚPendingDeprecationWarning)r¦  r`  r§  rŽ   s       ru   Útest_17522_numpyrª  Š  sy  € Ø0Ð0Ð0Ð0Ð0Ð0ðaØ'Ð'Ð'Ð'Ð'Ð'Ð'Ð'Ð'øÝð að að aÝÐ_Ñ`Ô`Ð`Ð`Ð`ðaøøøð 	ˆ
�5�5˜1˜a˜& 1 a &Ð)Ñ*Ô*Ñ+Ô+€AØˆQŒ4�1Š9ˆ9ˆ9ˆ9Ý�‰7Œ7�l�l�lÒ"Ð"Ð"Ð"å	Õ2Ñ	3Ô	3ð 1ð 1ØˆJ�v�v  1˜v¨¨1 vÐ.Ñ/Ô/Ñ0Ô0ˆð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1àˆQŒ4�1Š9ˆ9ˆ9ˆ9Ý�‰7Œ7�l�l�lÒ"Ð"Ð"Ð"Ð"Ð"s   ˆ ‘-¬-ÂB*Â*B.Â1B.c                  óÞ   — ddl m}  	 ddlm} n# t          $ r t          d¦  «         Y nw xY w |  |ddgddgg¦  «        ¦  «        }|d         d	k    sJ ‚t          |¦  «        g d
¢k    sJ ‚d S )Nr   r¥  )r§  zEmpmath must be available to test indexing matrixified mpmath matricesrj   rh   ri   rk   ç      @)rc  rd  r  r¬  )r¨  r¦  Úmpmathr§  rh  r`   rs   )r¦  r§  rŽ   s      ru   Útest_17522_mpmathr®  ›  sÀ   € Ø0Ð0Ð0Ð0Ð0Ð0ðVØ!Ð!Ð!Ð!Ð!Ð!Ð!øÝð Vð Vð VÝÐTÑUÔUÐUÐUÐUðVøøøð 	ˆ
�6�6˜A˜q˜6 A q 6Ð*Ñ+Ô+Ñ,Ô,€AØˆQŒ4�3Š;ˆ;ˆ;ˆ;Ý�‰7Œ7Ð*Ð*Ð*Ò*Ð*Ð*Ð*Ð*Ð*ó   ˆ �+ª+c                  óÞ   — ddl m}  	 ddlm} n# t          $ r t          d¦  «         Y nw xY w |  |ddgddgg¦  «        ¦  «        }|d         dk    sJ ‚t          |¦  «        g d	¢k    sJ ‚d S )
Nr   r¥  )Ú
csr_matrixzJSciPy must be available to test indexing matrixified SciPy sparse matricesrj   rh   ri   rk   r  )r¨  r¦  Úscipy.sparser±  rh  r`   rs   )r¦  r±  rŽ   s      ru   Útest_17522_scipyr³  §  s½   € Ø0Ð0Ð0Ð0Ð0Ð0ð[Ø+Ð+Ð+Ð+Ð+Ð+Ð+øÝð [ð [ð [ÝÐYÑZÔZÐZÐZÐZð[øøøð 	ˆ
�:�:  1˜v¨¨1 vÐ.Ñ/Ô/Ñ0Ô0€AØˆQŒ4�1Š9ˆ9ˆ9ˆ9Ý�‰7Œ7�l�l�lÒ"Ð"Ð"Ð"Ð"Ð"r¯  c                  óê   — t          dt          gt           dgg¦  «        } | j        sJ ‚dt          z  | d<   | j        du sJ ‚t          | d<   | j        �J ‚| d         t          z  | d<   | j        du sJ ‚d S )Nrj   rh   r~   Fr€   r   r  r  s    ru   Útest_hermitianrµ  ³  sŒ   € Ý�•A��!˜˜Q˜Ð Ñ!Ô!€AØŒ>ÐÐˆ>Ø•‰c€A€d�GØŒ>˜UÐ"Ð"Ð"Ð"Ý€A€d�GØŒ>Ð!Ð!Ð!Ø�Œg•a‰i€A€d�GØŒ>˜UÐ"Ð"Ð"Ð"Ð"Ð"rw   c                  óf  ‡‡— t          g d¢g d¢g d¢g¦  «        } |                      d¦  «         | t          g d¢g d¢g¦  «        k    sJ ‚t          g d¢g d¢g d¢g¦  «        }|                     d¦  «         |t          g d¢g d¢g¦  «        k    sJ ‚t          g d¢g d¢g d¢g¦  «        }|                     d¦  «         |t          g d¢g d¢g¦  «        k    sJ ‚t          g d¢g d¢g d¢g¦  «        Št          t          ˆfd	„¦  «         t          g d¢g d¢g d¢g¦  «        Št          t          ˆfd
„¦  «         t          g d¢g d¢g d¢g¦  «        } |                      d¦  «         | t          ddgddgddgg¦  «        k    sJ ‚t          g d¢g d¢g d¢g¦  «        }|                     d¦  «         |t          ddgddgddgg¦  «        k    sJ ‚t          g d¢g d¢g d¢g¦  «        Št          t          ˆfd„¦  «         t          g d¢g d¢g d¢g¦  «        Št          t          ˆfd„¦  «         d S )Nrp   r£  rù   rj   r«   )rl   rm   r—   rû   rª   c                  ó.   •— ‰                       d¦  «        S ru  rœ   ©r�  s   €ru   r    z+test_issue_9457_9467_9876.<locals>.<lambda>Ê  r¥   rw   c                  ó$   •—  ‰ j         d¦  «        S ©Nrx  rœ   ©r   s   €ru   r    z+test_issue_9457_9467_9876.<locals>.<lambda>Ì  ó   ø€ ˜y˜qœy¨™~œ~€ rw   ri   rh   rk   rl   c                  ó.   •— ‰                       d¦  «        S ru  r§   r¸  s   €ru   r    z+test_issue_9457_9467_9876.<locals>.<lambda>Ö  r¥   rw   c                  ó$   •—  ‰ j         d¦  «        S rº  r§   r»  s   €ru   r    z+test_issue_9457_9467_9876.<locals>.<lambda>Ø  r¼  rw   )r   r�   r_   r­   r¨   )r7  rY  ÚOr�  r   s      @@ru   Útest_issue_9457_9467_9876rÀ  ¾  s©  øø€ å�	�	�	˜9˜9˜9 i i iÐ0Ñ1Ô1€AØ‡I‚Iˆa�L„L€LØ•˜	˜	˜	 9 9 9Ð-Ñ.Ô.Ò.Ð.Ð.Ð.Ý�	�	�	˜9˜9˜9 i i iÐ0Ñ1Ô1€AØ‡I‚Iˆb�M„M€MØ•˜	˜	˜	 9 9 9Ð-Ñ.Ô.Ò.Ð.Ð.Ð.Ý�	�	�	˜9˜9˜9 k k kÐ2Ñ3Ô3€AØ‡I‚Iˆb�M„M€MØ•˜	˜	˜	 9 9 9Ð-Ñ.Ô.Ò.Ð.Ð.Ð.Ý�	�	�	˜9˜9˜9 i i iÐ0Ñ1Ô1€AÝ
�:Ð,Ð,Ð,Ð,Ñ-Ô-Ð-Ý�	�	�	˜9˜9˜9 i i iÐ0Ñ1Ô1€AÝ
�:Ð-Ð-Ð-Ð-Ñ.Ô.Ð.õ 	�	�	�	˜9˜9˜9 i i iÐ0Ñ1Ô1€AØ‡I‚Iˆa�L„L€LØ•˜˜A˜  A ¨¨A¨Ð/Ñ0Ô0Ò0Ð0Ð0Ð0Ý�	�	�	˜9˜9˜9 i i iÐ0Ñ1Ô1€AØ‡I‚Iˆb�M„M€MØ•˜˜A˜  A ¨¨A¨Ð/Ñ0Ô0Ò0Ð0Ð0Ð0Ý�	�	�	˜9˜9˜9 i i iÐ0Ñ1Ô1€AÝ
�:Ð,Ð,Ð,Ð,Ñ-Ô-Ð-Ý�	�	�	˜9˜9˜9 i i iÐ0Ñ1Ô1€AÝ
�:Ð-Ð-Ð-Ð-Ñ.Ô.Ð.Ð.Ð.rw   c                  óz  — t          dd¬¦  «        \  } }t          d¦  «        \  }}t          d¦  «        }t          dd| ||t          g¦  «        }|| z  |z  | |z  |z  k    sJ ‚||z  |z  ||z  |z  k    sJ ‚| |z  || z  k    sJ ‚||z  ||z  k    sJ ‚|| z  |z  t          || z  dgd|| z  gg¦  «        k    sJ ‚d S )Nr  F)Úcommutativeza brh   r   )rD   r.   r   rR   )rP   rQ   rK   rL   r7  rñ   s         ru   Útest_issue_9422rÃ  Û  së   € Ý�5 eÐ,Ñ,Ô,�D€A€qÝ�5‰>Œ>�D€A€qÝˆA‰Œ€AÝ	��1�q˜!˜Q¥�lÑ	#Ô	#€BØˆQ‰3ˆq‰5�A�a‘C˜‘EŠ>ˆ>ˆ>ˆ>ØˆQ‰3ˆq‰5�A�a‘C˜‘EŠ>ˆ>ˆ>ˆ>ØˆR‰4�2�a‘4Š<ˆ<ˆ<ˆ<ØˆR‰4�2�a‘4Š<ˆ<ˆ<ˆ<ØˆQ‰3ˆq‰5•F˜Q˜q™S !˜H q¨!¨A©# hÐ/Ñ0Ô0Ò0Ð0Ð0Ð0Ð0Ð0rw   c                  óh  — t          g ¦  «        } ddgt          g d¢¦  «        f}ddg|d         j        f}ddgt          ddgdd	gg¦  «        f}|||fD ]]\  }}|D ]U}t          | |¦  «        }d
|v r ||¦  «        n |d|¦  «        }||k    r t          |¦  «        t          |¦  «        k    sJ ‚ŒVŒ^d S )NrÖ   rÁ   )r™   rm   ri   rÎ   rÇ   rj   rh   ri   rk   Újoinrœ  )r   r3  r½  Úid)	r7  rK   rL   rM   ÚopsrŽ   Úopri  Únews	            ru   Útest_issue_10770rÊ  ç  sð   € Ýˆr‰
Œ
€AØ	�zÐ"¥F¨9¨9¨9Ñ$5Ô$5Ð5€AØ	�zÐ" A a¤D¤FÐ*€AØ	�|Ð$¥f¨q°!¨f°q¸!°fÐ-=Ñ&>Ô&>Ð>€AØ�a˜�)ð 1ð 1‰ˆˆQØð 	1ð 	1ˆBÝ˜˜2‘”ˆAØ  B˜,˜,�!�!�A‘$”$�$¨A¨A¨b°!©H¬HˆCØ˜!’8�8¥ 3¡¤­2¨a©5¬5Ò 0Ð 0Ð 0Ð0Ð 0ð	1ð1ð 1rw   c                  óì  — t          g d¢g d¢g d¢g¦  «        } |                      g d¢g d¢¦  «        t          ddgdd	gd
dgg¦  «        k    sJ ‚|                      g d¢g d¢¦  «        t          dgdgd
gg¦  «        k    sJ ‚|                      g d¢g d¢¦  «        t          g d¢g¦  «        k    sJ ‚|                      g d¢g d¢¦  «        t          g d¢g d¢g¦  «        k    sJ ‚|                      g d¢g d¢¦  «        t          ddg ¦  «        k    sJ ‚|                      g d¢g d¢¦  «        t          ddg ¦  «        k    sJ ‚|                      g d¢g d¢¦  «        t          dgdgg¦  «        k    sJ ‚d S )Nrp   ro   r¬   r‘   )TTFrj   rh   rk   rl   r—   r˜   )TFF)TFT)FFFri   r   )FTF)r   rä   r  s    ru   Útest_issue_10658rÌ  ó  sê  € Ý�	�	�	˜9˜9˜9 i i iÐ0Ñ1Ô1€AØ�9Š9�Y�Y�YÐ 3Ð 3Ð 3Ñ4Ô4Ý��A�˜˜A˜  A Ð'Ñ(Ô(ò)ð )ð )ð )à�9Š9�Y�Y�YÐ 4Ð 4Ð 4Ñ5Ô5½À!ÀÀqÀcÈAÈ3ÀÑ9PÔ9PÒPÐPÐPÐPØ�9Š9Ð)Ð)Ð)¨9¨9¨9Ñ5Ô5½ÀÀÀÀÑ9LÔ9LÒLÐLÐLÐLØ�9Š9Ð(Ð(Ð(¨)¨)¨)Ñ4Ô4Ý�	�	�	˜9˜9˜9Ð%Ñ&Ô&ò'ð 'ð 'ð 'à�9Š9�Y�Y�YÐ 5Ð 5Ð 5Ñ6Ô6½&ÀÀAÀrÑ:JÔ:JÒJÐJÐJÐJØ�9Š9Ð*Ð*Ð*¨I¨I¨IÑ6Ô6½&ÀÀAÀrÑ:JÔ:JÒJÐJÐJÐJØ�9Š9Ð(Ð(Ð(Ð*>Ð*>Ð*>Ñ?Ô?Ý���a�SˆzÑÔòð ð ð ð ð rw   c                  óv  — t          ddt          d¦  «        z  z   dgdt          d¦  «        z  dz  dz   dt          d¦  «        z  dz  gg¦  «        } |                      ¦   «         dk    sJ ‚t          ddt          d¦  «        z  t          z  z   dgdddt          d¦  «        z  t          z  z   gg¦  «        } t	          |                      ¦   «         d	         t          ddddt          d¦  «        z  t          z  z   z  gd	d	gg¦  «        z
  ¦  «        t          dd¦  «        k    sJ ‚t          d
¦  «        \  }}}}}}}}}	}
}}t          ||||z  ||z  d	g||||z  ||z  d	g||||z  ||z  dg||||z  ||z  dg|	|
d|	z  |z  |	|z  z
  d|
z  |z  |
|z  z
  d	gg¦  «        } |                      ¦   «         dk    sJ ‚d S )Nr¤   rl   rh   rj   ri   r,  rk   rr  r   z/a_x a_y b_x b_y c_x c_y d_x d_y e_x e_y t_0 t_1)r   rB   r  r   r@   rÄ  rI   rD   )rŽ   ÚaxÚayÚbxÚbyÚcxÚcyÚdxÚdyÚexÚeyÚt0Út1s                ru   Ú!test_opportunistic_simplificationrÚ    s*  € õ 	��a�˜Q™œ‘i‘ Ð$ r­$¨q©'¬'¡z°!¡|°aÑ'7¸½DÀ¹G¼G¹ÀA¹Ð&FÐGÑHÔH€AØ�6Š6‰8Œ8�qŠ=ˆ=ˆ=ˆ=õ 	��1•T˜!‘W”W‘9�Q‘;‘ Ð# Q r¨!­D°©G¬G©)µA©+¡~Ð$6Ð7Ñ8Ô8€AÝ�A—F’F‘H”H˜Q”K¥&¨1¨b°!°a½¸Q¹¼±iÅ±k±/Ñ.BÐ*CÀaÈÀVÐ)LÑ"MÔ"MÑMÑNÔNÕRWÐXYÐ[\ÑR]ÔR]Ò]Ð]Ð]Ð]õ +2Ð2cÑ*dÔ*dÑ'€B€rˆ"ˆR��2�b˜˜B˜r " RÝ��B�r˜"‘u˜R ™U 1Ð% r¨"¨R°©U°2°b±5¸Ð&;¸RÀÀ2ÀbÁ5ÈÈBÉÈqÐ<QÐSUÐVXÐY[Ð\^ÑY^Ð_aÐbdÑ_dÐefÐRgÐikÐlnÐopÐqsÑosÐtvÑovÐwyÐz|Ñw|Ño|Ð}~ð  @Bñ  ~Bð  CEñ  ~Eð  FHð  IKñ  FKñ  ~Kð  LMð  iNð  Oñ  	Pô  	P€AØ�6Š6‰8Œ8�qŠ=ˆ=ˆ=ˆ=ˆ=ˆ=rw   c                  ó  — t          g d¢g d¢g¦  «        } |                      ¦   «         d         t          g d¢g d¢g¦  «        z
                       ¦   «         dk     sJ ‚t          g d¢g d¢g d	¢g¦  «        }t          g d
¢g d¢g d¢g¦  «        }t          g d¢g d¢g d	¢g¦  «        }|                     ¦   «         |z
                       ¦   «         dk     sJ ‚|                     ¦   «         |z
                       ¦   «         dk     sJ ‚d S )N)gú~j¼t“h?gR¸…ë‘M@gö(\�Â•M@)gD‹lçû)@g…ëQ¸…Àg¤p=
×cG@r   )rc  r   ry  )r   rc  rc  çVçž¯Ò<)çqµô7K‘<rc  rk   )re  r   r˜   rÆ   )rÝ  rc  r¬  )re  ç        ç       @)rÞ  rÞ  rc  )r   re  rß  )rc  rÝ  g      À)r   rÄ  rà  r›  )ÚmmÚm_mixedÚm_floatÚm_invs       ru   Útest_partial_pivotingrä    sf  € õ
 Ð$Ð$Ð$Ð&;Ð&;Ð&;Ð<Ñ=Ô=€BØ�GŠG‰IŒI�aŒL�6Ð#3Ð#3Ð#3Ø#3Ð#3Ð#3ð#5ñ 6ô 6ñ 6ß7;²t±v´vÀòFð Fð Fð Fõ �o�o�oØ%�o�oØ%�o�oð'ñ (ô (€Gõ Ð'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'ð)ñ *ô *€Gõ Ð(Ð(Ð(Ø(Ð(Ð(Ø(Ð(Ð(ð*ñ +ô +€Eð
 �KŠK‰MŒM˜EÑ!×'Ò'Ñ)Ô)¨EÒ1Ð1Ð1Ð1Ø�KŠK‰MŒM˜EÑ!×'Ò'Ñ)Ô)¨EÒ1Ð1Ð1Ð1Ð1Ð1rw   c                  óú   — t          g d¢g d¢g d¢g¦  «        } |                      d„ ¬¦  «        d         }t          g d¢g d¢g d	¢g¦  «        }||z
  }|                     ¦   «         d
k     sJ ‚|d         dk    sJ ‚dS )z‘ When doing numerical computations, all elements that pass
    the iszerofunc test should be set to numerically zero if they
    aren't already. )çÍÌÌÌÌÌì?çš™™™™™¹¿gš™™™™™É¿r   )çš™™™™™é¿ræ  gš™™™™™Ù¿r   )rç  rè  g333333ã?r   c                 ó(   — t          | ¦  «        dk     S )Ng [n‡û<rg  rt   s    ru   r    z*test_iszero_substitution.<locals>.<lambda>2  s   € ­¨Q©¬°ª€ rw   r™  r   )rc  r   g¡4iÒ¤IÓ¿r   )r   rc  g¹lÙ²eËæ¿r   r�  rÜ  rè  N)r   rÄ  rà  )rŽ   Úm_rrefÚ	m_correctÚm_diffs       ru   Útest_iszero_substitutionrí  +  s°   € õ 	Ð$Ð$Ð$Ð%9Ð%9Ð%9Ð:NÐ:NÐ:NÐOÑPÔP€AØ�VŠVÐ5Ð5ˆVÑ6Ô6°qÔ9€FÝÐ9Ð9Ð9Ð:[Ð:[Ð:[Ð\}Ð\}Ð\}Ð~ÑÔ€IØ�iÑ€FØ�;Š;‰=Œ=˜5Ò Ð Ð Ð à�#Œ;˜!ÒÐÐÐÐÐrw   c            	      óø  — ddl m}  dt          t          t	          dd¦  «        z  ¦  «        z  t          t          t	          dd¦  «        z  ¦  «        t          d¦  «        z   z  }dt          d¦  «        z  t          t          t	          dd¦  «        z  ¦  «        dz  z  d	t          t          t	          dd¦  «        z  ¦  «        z  z   d
t          t          t	          dd¦  «        z  ¦  «        dz  z   z  } | dd¦  «        } | dt          d¦  «         ¦  «        } | ||¦  «        }t          |t          |¦  «        z
  |t          |¦  «        z
  g¦  «        }t          ||z
  ||z
  g¦  «        }t          t          ||z
  ¦  «        t          ||z
  ¦  «        g¦  «        }d„ }	|                     d|	¬¦  «        dk    sJ ‚|                     d|	¬¦  «        dk    sJ ‚|                     d|	¬¦  «        dk    sJ ‚d S )Nr   )ÚPointr˜   r'  é-   ri   r-  rh   rp  rr  rj   c                 óB   — t           | j        ¦   «         ¦  «        dk     S )Ng#B’¡œÇ;)rP  rH  rt   s    ru   r    z"test_issue_11238.<locals>.<lambda>H  s   € •#�c�a”c‘e”e‘*”*˜uÒ$€ rw   T)r@   rÕ  )	Úsympy.geometry.pointrï  rF   r7   r    rB   r   r@   r  )
rï  ÚxxÚyyÚp1Úp2Úp0r‚   rƒ   r„   ÚZs
             ru   Útest_issue_11238rù  :  sð  € Ø*Ð*Ð*Ð*Ð*Ð*Ø	
�3�r•(˜2˜rÑ"Ô"Ñ"Ñ#Ô#Ñ	#¥S­­H°R¸Ñ,<Ô,<Ñ)<Ñ%=Ô%=ÅÀQÁÄÑ%GÑ	H€BØ
�T�!‰WŒW‰*•S��H R¨Ñ,Ô,Ñ,Ñ-Ô-¨qÑ0Ñ
0°2µc½"½XÀbÈ"Ñ=MÔ=MÑ:MÑ6NÔ6NÑ3NÑ
NÐQSÕVYÕZ\Õ]eÐfhÐjlÑ]mÔ]mÑZmÑVnÔVnÐpqÑVqÑQqÑ	r€BØ	ˆˆq�!‰Œ€BØ	ˆˆq•4˜‘7”7�(Ñ	Ô	€BØ	ˆˆr�"‰Œ€BÝ	�•h˜r‘l”lÑ" B­°"©¬Ñ$5Ð6Ñ	7Ô	7€BÝ	��b‘˜"˜r™'Ð"Ñ	#Ô	#€BÝ	•˜"˜r™'Ñ"Ô"¥H¨R°"©WÑ$5Ô$5Ð6Ñ	7Ô	7€Bð
 	%Ð$€AØ�7Š7˜D¨Qˆ7Ñ/Ô/°1Ò4Ð4Ð4Ð4Ø�7Š7˜D¨Qˆ7Ñ/Ô/°1Ò4Ð4Ð4Ð4Ø�7Š7˜D¨Qˆ7Ñ/Ô/°1Ò4Ð4Ð4Ð4Ð4Ð4rw   c                  ó0  — t          ddg d¢¦  «        } | t          j        z  }| |z   }t          D ]f} ||¦  «                             ¦   «         \  }}t          |¦  «        t          | ¦  «        k    sJ ‚t          |¦  «        t          | ¦  «        k    sJ ‚Œgd S )Nrh   r  )r   r"   ÚImaginaryUnitrA  Úas_real_imagrs   )r‚   rƒ   r„   ÚklsrK   rL   s         ru   Útest_as_real_imagrþ  N  sŸ   € Ý	��!�I�I�IÑ	Ô	€BØ	�AŒOÑ	€BØ	ˆb‰€Båð #ð #ˆØˆc�"‰gŒg×"Ò"Ñ$Ô$‰ˆˆ!Ý�A‰wŒw�$˜r™(œ(Ò"Ð"Ð"Ð"Ý�A‰wŒw�$˜r™(œ(Ò"Ð"Ð"Ð"Ð"ð#ð #rw   c                  óÔ   — t          ddg d¢¦  «        } |                      ¦   «         \  }}|d         t          dddg¦  «        k    sJ ‚|d         t          ddg d¢¦  «        k    sJ ‚d S )Nri   r*  rj   rh   r   )rh   rj   r   rh   )r   Újordan_cells)rŽ   r�  ÚJcellss      ru   Útest_deprecatedr  Y  s}   € õ
 	ˆq�!Ð2Ð2Ð2Ñ3Ô3€AØ—’Ñ Ô �I€A€vØ�!Œ9�˜q ! a SÑ)Ô)Ò)Ð)Ð)Ð)Ø�!Œ9�˜q ! \ \ \Ñ2Ô2Ò2Ð2Ð2Ð2Ð2Ð2rw   c                  óÚ   — ddl m}  t          g d¢¦  «        }t          g d¢¦  «        } | |d¦  «        t          g d¢¦  «        k    sJ ‚ | |d¦  «        t          g d¢¦  «        k    sJ ‚d S )	Nr   )ÚMod)rª   rj   rh   )rß   rk  r+  ri   )rh   rj   rh   rk   )rh   r   rj   )Úsympy.core.modr  r   )r  r´   rµ   s      ru   Útest_issue_14489r  d  sŠ   € Ø"Ð"Ð"Ð"Ð"Ð"ÝˆzˆzˆzÑÔ€AÝˆ}ˆ}ˆ}ÑÔ€Aàˆ3ˆq�!‰9Œ9�˜y˜y˜yÑ)Ô)Ò)Ð)Ð)Ð)Øˆ3ˆq�!‰9Œ9�˜y˜y˜yÑ)Ô)Ò)Ð)Ð)Ð)Ð)Ð)rw   c                  óÂ   — 	 ddl m}  n# t          $ r t          d¦  «         Y nw xY wt	          ddgddgg¦  «        } | |t
          ¬¦  «        j        j        d	k    sJ ‚d S )
Nr   r   rb  rj   rh   ri   rk   )ÚdtypeÚfloat64)re  r`  rh  r`   r   Úfloatr  Úname)r`  r7  s     ru   Útest_issue_14943r  m  s˜   € ðPØÐÐÐÐÐÐøÝð Pð Pð PÝÐNÑOÔOÐOÐOÐOðPøøøõ 	��1�˜˜!�uˆ~ÑÔ€AØˆ5��%Ð Ñ Ô Ô&Ô+¨yÒ8Ð8Ð8Ð8Ð8Ð8s   ‚	 ‰%¤%c                  óˆ   — t          ddd¦  «        } t          d¦  «        }| d         dk    }t          |¦  «        dk    sJ ‚d S )NrŽ   rj   rK   r~   r   zm[0, 0] > 0)r   r$   r  )rŽ   rK   s     ru   Útest_case_6913r  x  sH   € Ý�S˜!˜QÑÔ€AÝˆs‰Œ€AØ	ˆ$Œ�Š	€AÝˆq‰6Œ6�]Ò"Ð"Ð"Ð"Ð"Ð"rw   c                  ó€   — t          ddd¦  «        } t          d¦  «        }|                      |¦  «        || ik    sJ ‚d S )Nr´   ri   rK   )r   r&   Úmatch)r´   rK   s     ru   Útest_issue_11948r    sC   € Ý�S˜!˜QÑÔ€AÝˆS‰	Œ	€AØ�7Š7�1‰:Œ:˜!˜Q˜ÒÐÐÐÐÐrw   c                  ó¾  — t          dt          g¦  «        t          dt           g¦  «        g} t          j        | Ž t          dgt          gg¦  «        t          dgt           gg¦  «        gk    sJ ‚t          dt          dg¦  «        t          t          dt           g¦  «        g} t          j        | Ž t          dgt          gdgg¦  «        t          t          dz  gt          d¦  «        dz  gt           gg¦  «        gk    sJ ‚t          dt          gdt           gg¦  «        }|                     ¦   «         \  }}||j        z  t          j        d¦  «        k    sJ ‚d S )Nrj   r   rh   )r   r   rõ  r"   ÚQRdecompositionr5  r.   )r÷  rG  r   r�  s       ru   Útest_gramschmidt_conjugate_dotr  …  sQ  € Ý�A•q�6‰NŒN�F A­ r 7™OœOÐ,€DÝÔ Ð&Ý	�!�•q�c�
Ñ	Ô	�V a S­A¨2¨$ KÑ0Ô0Ð1ò2ð 2ð 2ð 2õ �A•q˜!�9ÑÔ�v¥q¨!­a¨R jÑ1Ô1Ð2€DÝÔ Ð&Ý	�!�•q�c˜A˜3�Ñ	 Ô	 ¥&­1¨Q©3¨%µ!°A±$´$°q±&°½Q¸B¸4Ð)@Ñ"AÔ"AÐBòCð Cð Cð Cõ �1•a�&˜1�q˜b˜'Ð"Ñ
#Ô
#€CØ×ÒÑ Ô �D€A€qØˆqŒs‰7•f”j ‘m”mÒ#Ð#Ð#Ð#Ð#Ð#rw   c                  ó"  — t          t          ddd¦  «        ¦  «        } t          t          ddd¦  «        ¦  «        } | j        |¦  «        }t          || d         ¦  «        }t          || d         ¦  «        }||d         k    sJ ‚|dk    sJ ‚d S )NrK   ri   rj   rL   r~   r   )r   r   r  r+   )rK   rL   rM   rN   rŸ   s        ru   Útest_issue_8207r  “  s‹   € Ý�|˜C  AÑ&Ô&Ñ'Ô'€AÝ�|˜C  AÑ&Ô&Ñ'Ô'€AØˆŒˆa‰Œ€AÝˆQ��$”ÑÔ€AÝˆQ��$”ÑÔ€AØ��$”Š<ˆ<ˆ<ˆ<Ø�Š6ˆ6ˆ6ˆ6ˆ6ˆ6rw   c            	      óL  ‡— ddl m}  t          ddgddgg¦  «        Š‰                     t	          t
          t          z  ¦  «        t
          ¦  «        t          t	          t          ¦  «        t	          dt          z  ¦  «        t	          t          ¦  «        z
  gdt	          dt          z  ¦  «        gg¦  «        k    sJ ‚t          ddgddgg¦  «        Št          ‰z  dz                       t          t
          ¦  «        t
          ¦  «        t          t          d¦  «        dz  t          d¦  «         dz  gt          d¦  «         dz  t          d¦  «        dz  gg¦  «        k    sJ ‚t          t          d„ ¦  «         t          t          ˆfd	„¦  «         t          g d
¢g d
¢g d¢g d¢g¦  «        Š‰                     t          t
          ¦  «        t
          ¦  «        ‰                     ¦   «         k    sJ ‚t          t          ˆfd„¦  «         t          ddgddgg¦  «        Št          ‰                     t          t
          ¦  «        t
          ¦  «        dz  ¦  «        ‰k    sJ ‚t          g d¢g d¢g d¢g¦  «        Št          ‰                      | t
          d¦  «        t
          ¦  «        dz  ¦  «        ‰k    sJ ‚t          g d¢g d¢g d¢g d¢g¦  «        Š‰                     t          t
          ¦  «        t
          ¦  «        ‰                     ¦   «         k    sJ ‚t          g d¢g d¢g d¢g d¢g¦  «        Š‰                     t          t
          t          z  ¦  «        t
          ¦  «        t          t          ‰t          z                       ¦   «         ¦  «        ¦  «        k    sJ ‚d S )Nr   )Únthrootrj   rh   ri   rm   rk   c                  óv   — t          d¦  «                             t          t          ¦  «        t          ¦  «        S r›   )rI   Úanalytic_funcr2   rP   r{   rw   ru   r    ztest_func.<locals>.<lambda>§  s"   € ¥ a¡¤× 6Ò 6µs½1±v´v½qÑ AÔ A€ rw   c                  ón   •— ‰ t           z                       t          t           ¦  «        t           ¦  «        S rí   )rP   r  r2   r  s   €ru   r    ztest_func.<locals>.<lambda>¨  s!   ø€  ¥1¡× 3Ò 3µC½±F´F½AÑ >Ô >€ rw   )r   rª   r«   ri   )r   rj   r   rª   )r   r   rª   rj   c                  ó^   •— ‰                       t          t          ¦  «        t          ¦  «        S rí   )r  rB   rP   r  s   €ru   r    ztest_func.<locals>.<lambda>¬  s   ø€  §¢µµQ±´½Ñ ;Ô ;€ rw   r�  r{  rˆ  )ri   rî  rk   )rª   r   r«   )rª   rl   rª   rZ  )rj   rh   r   r   )r   rj   ri   r   )r   r   rj   ri   )r   rh   rj   rm   )r   r   rj   rh   )r   r   r   ri   r�  )Úsympy.simplify.simplifyr  r   r  rA   rP   rO   r7   r)   rB   r_   r„  r,   r@   r-   )r  r´   s    @ru   Ú	test_funcr  �  s6  ø€ Ø/Ð/Ð/Ð/Ð/Ð/å��A�˜˜1�vˆÑÔ€AØ�?Š?�3�q¥™s™8œ8¥QÑ'Ô'­6µC½±F´F½CÀÅ!Á¹H¼HÅsÍ1ÁvÄvÑ<MÐ3NÐQRÕTWÐXYÕZ[ÑX[ÑT\ÔT\ÐP]Ð2^Ñ+_Ô+_Ò_Ð_Ð_Ð_å��A�˜˜1�vˆÑÔ€AÝ�‰F�Q‰J×%Ò%¥c­!¡f¤f­aÑ0Ô0µF½TÀ!¹W¼WÀQ¹YÍÈaÉÌÈÐQRÉ
Ð<SÕW[Ð\]ÑW^ÔW^ÐV^Ð_`ÑV`ÕbfÐghÑbiÔbiÐjkÑbkÐUlÐ;mÑ4nÔ4nÒnÐnÐnÐnõ �:ÐAÐAÑBÔBÐBÝ
�:Ð>Ð>Ð>Ð>Ñ?Ô?Ð?å���   °°°¸}¸}¸}ÐMÑNÔN€AØ�?Š?�3�q™6œ6¥1Ñ%Ô%¨¯ª©¬Ò0Ð0Ð0Ð0Ý
�:Ð;Ð;Ð;Ð;Ñ<Ô<Ð<å��R�˜"˜b˜Ð"Ñ#Ô#€AÝ�A—O’O¥D­¡G¤G­QÑ/Ô/°Ñ2Ñ3Ô3°qÒ8Ð8Ð8Ð8å���˜[˜[˜[¨+¨+¨+Ð6Ñ7Ô7€AÝ�A—O’O G G­A¨q¡M¤Mµ1Ñ5Ô5°qÑ8Ñ9Ô9¸QÒ>Ð>Ð>Ð>å���˜l˜l˜l¨L¨L¨L¸,¸,¸,ÐGÑHÔH€AØ�?Š?�3�q™6œ6¥1Ñ%Ô%¨¯ª©¬Ò0Ð0Ð0Ð0å���˜l˜l˜l¨L¨L¨L¸,¸,¸,ÐGÑHÔH€AØ�?Š?�3�q¥™s™8œ8¥QÑ'Ô'­6µ(¸A½a¹C¿9º9¹;¼;Ñ2GÔ2GÑ+HÔ+HÒHÐHÐHÐHÐHÐHrw   z$Cannot create threads under pyodide.c                  ó   — d„ } t          d¦  «        5  t          j                             ¦   «         5 }|                     | ¦  «        }|                     ¦   «         sJ ‚	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nc                  óV   — t           j        d k    sJ ‚t          dgg¦  «        } | | z  } dS r™  )rZ   Ústater   r½   s    ru   ri  ztest_issue_19809.<locals>.f¾  s3   € Ý!Ô'¨4Ò/Ð/Ð/Ð/Ý�Q�C�5‰MŒMˆØ�‰EˆØˆtrw   T)r\   Ú
concurrentÚfuturesÚThreadPoolExecutorÚsubmitÚresult)ri  ÚexecutorÚfutures      ru   Útest_issue_19809r)  »  s  € ðð ð õ 
�TÑ	Ô	ð #ð #ÝÔ×2Ò2Ñ4Ô4ð 	#¸Ø—_’_ QÑ'Ô'ˆFØ—=’=‘?”?Ð"Ð"�?Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð #ð #s4   “B²,A+ÁBÁ+A/	Á/BÁ2A/	Á3BÂBÂ
Bc                  óÔ   — t          t          t          g¦  «        } t          | t          ddft          ddf¦  «        t          t          j        gt          j        gg¦  «        k    sJ ‚d S ro  )r   rP   rQ   r1   r"   r‰   r6  s    ru   Útest_issue_23276r+  Ê  si   € Ý••1ˆv‰Œ€AÝ�Q�˜A˜q˜	¥A q¨! 9Ñ-Ô-µÝ	
ŒˆÝ	
Œˆð9ñ 2ô 2ò ð ð ð ð ð rw   c                  ó2   — t          t          d„ ¦  «         d S )Nc                  ó>   — t          t          g d¢¦  «        ¦  «        S )Nrý  )r/   r   r{   rw   ru   r    z"test_issue_27225.<locals>.<lambda>Ó  s   € �u¥V¨I¨I¨IÑ%6Ô%6Ñ7Ô7€ rw   r  r{   rw   ru   Útest_issue_27225r.  Ñ  s   € å
�9Ð7Ð7Ñ8Ô8Ð8Ð8Ð8rw   (T  Úconcurrent.futuresr"  rJ  Úcollections.abcr   Úsympyr   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   r“  rK   rL   rM   rN   rO   rP   rQ   rR   Úsympy.core.kindrS   rT   Úsympy.matrices.determinantrU   Úsympy.matrices.exceptionsrV   rW   rX   Úsympy.matrices.kindrY   Úsympy.matrices.utilitiesrZ   r[   r\   Ú$sympy.tensor.array.array_derivativesr]   Úsympy.testing.pytestr^   r_   r`   ra   rb   rc   Úsympy.utilities.iterablesrd   re   Úimportlib.metadatarf   rA  r®  rk  rv   r|   r†   r�   r”   r®   r²   r¸   r¾   rÂ   rÈ   rÓ   rØ   rç   rõ   rþ   r  r  r  r  r  r"  r)  r0  r8  r=  rJ  rZ  r^  rm  ru  ry  rˆ  r�  r˜  r¡  r©  r´  r·  r¹  r»  r¿  rÂ  rÄ  rË  rØ  rê  rú  r  r  r  r  r  r%  r+  r<  rB  rI  rK  rN  rQ  rW  r[  re  r•  r—  rŸ  r¡  r£  r®  r¶  r»  r¿  rÅ  rÉ  rÍ  rÑ  r×  rÚ  rÝ  rà  rä  rç  rê  rí  ró  rø  rû  rÿ  r  r  r	  r  r  r  r   r#  r*  r/  r4  r:  r=  r@  rN  r`  rt  rx  r~  r‚  r…  r‹  rŽ  r’  r•  r—  r   r£  r§  r°  r²  rÂ  rÅ  rÈ  rË  rÎ  rÐ  rÒ  r×  rÞ  rà  ræ  rî  ró  rÿ  r  r  r  r  r$  r'  r3  r9  r;  r=  rD  rI  rL  rP  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-  r5  r7  r9  r;  r>  rF  rQ  rT  rW  rZ  r\  r_  rc  ri  rm  rq  rt  r…  r™  r›  rž  r£  rª  r®  r³  rµ  rÀ  rÃ  rÊ  rÌ  rÚ  rä  rí  rù  rþ  r  r  r  r  r  r  r  r  r)  r+  r.  r{   rw   ru   ú<module>r;     sQ  ðØ Ð Ð Ð Ø €€€Ø $Ð $Ð $Ð $Ð $Ð $ð
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð -Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø CÐ CÐ CÐ CÐ CÐ Cð3ð 3ð 3ð 3ð 3ð 3ð 3ð 3ð 3ð 3à *Ð *Ð *Ð *Ð *Ð *Ø OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OØ @Ð @Ð @Ð @Ð @Ð @ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð 8Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø &Ð &Ð &Ð &Ð &Ð &à�| _Ð6KÐL€Ø˜<Ð(€Ø$Ð&;Ð<Ð ð7ð 7ð 7ð&Pð Pð Pð5ð 5ð 5ðð ð ðð ð ðMð Mð Mð&ð &ð &ð,ð ,ð ,ð /ð /ð /ð"ð "ð "ðð ð ð;ð ;ð ;ð.ð .ð .ð 4ð 4ð 4ð'ð 'ð 'ð*'ð 'ð 'ð*ð ð ð*ð *ð *ð#ð #ð #ð$ð $ð $ð"ð ð ð ð  ð  ð
%ð 
%ð 
%ðð ð ð$ð $ð $ð$'ð 'ð 'ð9ð 9ð 9ðð ð ð5ð 5ð 5ð
8ð 
8ð 
8ðOð Oð Oð	'ð 	'ð 	'ð">ð ">ð ">ðHð ð ðDð ð ð@&ð &ð &ðð ð ð21ð 1ð 1ð (ð (ð (ð
)ð )ð )ð
1ð 1ð 1ð
5ð 5ð 5ð6ð 6ð 6ð7ð 7ð 7ðLð Lð Lð^0ð 0ð 0ð(0ð 0ð 0ð>Lð Lð Lð,4ð 4ð 4ðBGð Gð Gð#ð #ð #ð8ð 8ð 8ð Mð Mð Mð,ð ,ð ,ð%ð %ð %ðð ð ð 
+ð 
+ð 
+ð
!ð 
!ð 
!ð+ð +ð +ð
&ð &ð &ðð ð ð9ð 9ð 9ð)ð )ð )ðXGð Gð GðT_Jð _Jð _JðD?ð ?ð ?ðð ð ð_ð _ð _ð*Jð *Jð *JðZ_ð _ð _ð%ð %ð %ð'ð 'ð 'ð ð  ð  ð6ð 6ð 6ð%ð %ð %ð;ð ;ð ;ð5ð 5ð 5ðð ð ð8Gð Gð GðPð Pð Pðyð yð yð	8ð 	8ð 	8ð$ð $ð $ð)ð )ð )ð&ð &ð &ð&<ð <ð <ð<ð <ð <ð<ð <ð <ð<ð <ð <ð<ð <ð <ðð ð ðKð Kð Kð(dð dð dðð ð ð&Kð Kð Kð0O2ð O2ð O2ðdð ð ðDð Dð Dð+ð +ð +ð8Pð Pð Pð1ð 1ð 1ðð ð ð&
:ð 
:ð 
:ðð ð ð>7Mð 7Mð 7Mðt6ð 6ð 6ð. ð6ð 6ñ „ð6ð* ð  ð  ð8!ð !ð !ð"Gð Gð Gð&9ð &9ð &9ðP ð  ð  ð"-ð -ð -ðð ð ðð ð ðð ð ð:ð ð ðð ð ð&ð &ð &ð ð ð ðð ð ð>ð ð ðð ð ðð ð ðð ð ð*ð ð ð)ð )ð )ð  ð  ð  ð
.ð 
.ð 
.ð	ð 	ð 	ð*ð *ð *ðFð Fð Fð!ð !ð !ð@ð @ð @ð.6ð 6ð 6ðGð Gð Gð$1ð 1ð 1ð&3ð 3ð 3ð@E!ð E!ñ E!ðP
1ð 
1ñ 
1ðH%ð H%ñ H%ðV&ð &ñ &ð('ð 'ñ 'ð$ð ñ ð&4ð 4ñ 4ð.ð ñ ðLð Lñ Lð)ð )ñ )ð2
ð 
ñ 
ðð ñ ð !ð !ñ !ð&;6ð ;6ñ ;6ð|"ð "ñ "ð9ð 9ñ 9ðOð Oñ Oð*4(ð 4(ñ 4(ðnPð Pñ Pð!ð !ñ !ð%Ið %Iñ %IðPZð Zñ Zðz.ð .ñ .ð&ð ñ ð"ð ñ ð ð  ñ  ðð ñ ð$<ð <ñ <ð">ð ">ñ ">ðJDð Dñ Dð-ð -ñ -ð;ð ;ñ ;ð-ð -ñ -ð"8ð 8ñ 8ð
/ð /ñ /ð(ð (ñ (ð1ð 1ñ 1ð
(ð (ñ (ð.3ð 3ñ 3ð(?ð ?ñ ?ðGð Gñ Gð4ð 4ñ 4ð\ð \ñ \ðpð pñ pð&ð &ñ &ð(*ð *ñ *ð&ð ñ ðFð Fñ Fðð ñ ð$7ð 7ñ 7ð:ð :ñ :ð( ð  ñ  ð4ð 4ñ 4ð)ð )ñ )ð"ð "ñ "ð*
ð *
ñ *
ðZ ð"$ð "$ñ „ñ"$ðJ7ð 7ñ 7ð
1ð 1ñ 1ð
Lð Lñ Lð&#ð #ñ #ð"	+ð 	+ñ 	+ð	#ð 	#ñ 	#ð#ð #ñ #ð/ð /ñ /ð:	1ð 	1ñ 	1ð	1ð 	1ñ 	1ðð ñ ðð ñ ð"2ð 2ñ 2ð2ð ñ ð5ð 5ñ 5ð(#ð #ñ #ð3ð 3ñ 3ð*ð *ñ *ð9ð 9ñ 9ð#ð #ñ #ð ð  ñ  ð$ð $ñ $ðð ñ ðIð Iñ Ið< ÐÐ:Ñ;Ô;ð#ð #ñ <Ô;ñ#ðð ñ ð9ð 9ñ 9ð 9ð 9rw   