§
    «³Ùg“ ã                   ó2  — 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@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZK d dlLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZT d dlUmVZVmWZW d dlXmYZY d dlZm[Z[m\Z\m]Z] d dl^m_Z_ d d	l`maZambZbmcZc d d
ldmeZe d dlfmgZgmhZhmiZimjZjmkZkmlZl d dlmmnZnmoZo d dlpmqZq ee%eefZree%fZseefZtd„ 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–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Þekdx„ ¦   «         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È„ �Z/dÉ„ �Z0dÊ„ �Z1dË„ �Z2dÌ„ �Z3dÍ„ �Z4dÎ„ �Z5dÏ„ �Z6ekdÐ„ ¦   «         �Z7dÑ„ �Z8dÒ„ �Z9dÓ„ �Z:dÔ„ �Z;dÕ„ �Z<dÖ„ �Z=d×„ �Z>dØ„ �Z?dÙ„ �Z@dÚ„ �ZAdÛ„ �ZBdÜ„ �ZCdÝ„ �ZDdÞ„ �ZEdß„ �ZFdà„ �ZGdá„ �ZHdâ„ �ZIdã„ �ZJdä„ �ZKdå„ �ZLdæ„ �ZMdç„ �ZNdè„ �ZO ejdé¦  «        dê„ ¦   «         �ZPdë„ �ZQdS )ìé    N)ÚHashable)FÚ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Ú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é   é   )é   rg   rh   é   é   é   ©ri   ri   rk   ri   ©rj   rk   rl   ©ri   rg   rh   )ro   rn   rj   rl   )r   ÚrowsÚcolsÚlist©rO   s    úZ/granary/edev/quantum/lib/python3.11/site-packages/sympy/matrices/tests/test_matrixbase.pyÚtest__MinimalMatrixru   #   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Ð5Ð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 ©Nri   rg   rh   rj   r   )r   ÚkindrX   rR   rO   rS   r#   © rv   rt   Ú	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ÐOrv   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   ri   ©ri   r   rm   )rC   r   r   r   r   Útodok)rJ   rK   rL   rM   Úm1Úm2Úm3Úm4s           rt   Ú
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ð 5rv   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 )Nrg   rh   rj   )	r"   ÚOneÚHalfrO   rP   ÚZerorQ   r   Útolist)ÚlstÚflat_lstÚms      rt   Ú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‰:Œ:˜ÒÐÐÐÐÐrv   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   ri   ©r   ri   rg   )r   r"   r‡   rˆ   rO   Útodod)r�   Údicts     rt   Ú
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˜ÒÐÐÐÐÐrv   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 )Nrh   ©	ri   rg   rh   rj   rk   rl   é   é   é	   c                  ó.   •— ‰                       d¦  «        S ©Nrk   ©Úrow_del©Úes   €rt   ú<lambda>z"test_row_col_del.<locals>.<lambda>Y   ó   ø€ ˜qŸyšy¨™|œ|€ rv   c                  ó.   •— ‰                       d¦  «        S ©Néûÿÿÿr›   r�   s   €rt   rŸ   z"test_row_col_del.<locals>.<lambda>Z   ó   ø€ ˜qŸyšy¨™}œ}€ rv   c                  ó.   •— ‰                       d¦  «        S rš   ©Úcol_delr�   s   €rt   rŸ   z"test_row_col_del.<locals>.<lambda>[   r    rv   c                  ó.   •— ‰                       d¦  «        S r¢   r¦   r�   s   €rt   rŸ   z"test_row_col_del.<locals>.<lambda>\   r¤   rv   rg   éÿÿÿÿro   rn   ri   rj   rk   r–   r—   éþÿÿÿ©r–   r—   r˜   rl   r˜   )r   r^   Ú
IndexErrorrœ   r   r§   r�   s   @rt   Ú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ÐLrv   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 ©Nri   rg   rh   )r   rO   rP   rQ   Úget_diag_blocks)rJ   rK   rL   s      rt   Ú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 #Ò%Ð%Ð%Ð%Ð%Ð%rv   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   rO   rP   rQ   r*   rp   rq   r°   )rJ   rK   rL   ÚAÚBÚCÚDs          rt   Ú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¨ )Ò+Ð+Ð+Ð+Ð+Ð+rv   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 )Nrh   r•   r   ri   ro   ©ri   rj   r–   )r   ÚrowÚcol©r�   s    rt   Ú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Ñ.Ô.Ò.Ð.Ð.Ð.Ð.Ð.rv   c                  ó    — t          d¦  «                             t          g d¢¦  «        ¦  «        t          g d¢g d¢g d¢g¦  «        k    sJ ‚d S )Nrh   ©r–   r–   r–   )ri   r   r   r–   )r   ri   r   r–   )r   r   ri   r–   )r.   Úrow_joinr   rz   rv   rt   Útest_row_joinrÁ   „   sg   € Ýˆq‰6Œ6�?Š?�6 ) ) )Ñ,Ô,Ñ-Ô-Ý�<�<�<Ø�<�<Ø�<�<ð!ñ "ô "ò"ð "ð "ð "ð "ð "rv   c                  ó¨   — t          d¦  «                             t          g d¢g¦  «        ¦  «        t          g d¢g d¢g d¢g d¢g¦  «        k    sJ ‚d S )Nrh   r¿   ©ri   r   r   ©r   ri   r   ©r   r   ri   )r.   Úcol_joinr   rz   rv   rt   Útest_col_joinrÇ   ‹   sp   € Ýˆq‰6Œ6�?Š?�6 9 9 9 +Ñ.Ô.Ñ/Ô/Ý�9�9�9Ø�9�9Ø�9�9Ø�9�9ðñ ô òð ð ð ð ð rv   c                  ó   — t          g d¢g¦  «        } t          dd¦  «        D ]j}g d¢}|                     |d¦  «         t          d¦  «                             || ¦  «                             d¦  «                             ¦   «         |k    sJ ‚Œkd S )N©rj   rj   rj   éüÿÿÿrk   rÃ   rj   rh   r   )r   ÚrangeÚinsertr.   Ú
row_insertr»   Úflat)Úr4ÚiÚls      rt   Útest_row_insertrÒ   “   s”   € Ý	����Ñ	Ô	€BÝ�2�q‰\Œ\ð ;ð ;ˆØˆIˆIˆØ	�Š��A‰ŒˆÝ�1‰vŒv× Ò   BÑ'Ô'×+Ò+¨AÑ.Ô.×3Ò3Ñ5Ô5¸Ò:Ð:Ð:Ð:Ð:ð;ð ;rv   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Ê   rk   ©r   r   r   rj   rh   r   rl   rg   )ri   r   r   rg   rg   r   r   r   )r   ri   r   rg   rg   r   r   r   )r   r   ri   rg   rg   r   r   r   )r   r   r   rg   rg   ri   r   r   )r   r   r   rg   rg   r   ri   r   )r   r   r   rg   rg   r   r   ri   )r   rË   rÌ   rH   Ú
col_insertrº   rÎ   r.   )Úc4rÐ   rÑ   s      rt   Ú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ÝÐ+Ð+Ð+Ø+Ð+Ð+Ø+Ð+Ð+Ø+Ð+Ð+Ø+Ð+Ð+Ø+Ð+Ð+ð-ñ .ô .ò.ð .ð .ð .ð .ð .rv   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 )Nrj   rh   c                 ó   — | dz  |z   S ©Nrh   rz   ©rÐ   Újs     rt   rŸ   ztest_extract.<locals>.<lambda>¬   ó   €  ! A¡#¨¡'€ rv   )r   ri   rh   r   ri   rg   )r   ri   rh   rj   r˜   é
   ©r   r   rg   )r   r   rg   r˜   r˜   é   c                  ó4   •— ‰                       dgdg¦  «        S )Nrj   r   ©Úextractr¼   s   €rt   rŸ   ztest_extract.<locals>.<lambda>°   ó   ø€ ˜qŸyšy¨!¨¨q¨cÑ2Ô2€ rv   c                  ó4   •— ‰                       dgdg¦  «        S )Nr   rh   râ   r¼   s   €rt   rŸ   ztest_extract.<locals>.<lambda>±   rä   rv   )r   rã   rË   r^   r¬   r¼   s   @rt   Ú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Ð3rv   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 )Nrj   rh   c                 ó   — | dz  |z   S rÚ   rz   rÛ   s     rt   rŸ   ztest_hstack.<locals>.<lambda>µ   rÝ   rv   c                 ó   — | dz  |z   S rÚ   rz   rÛ   s     rt   rŸ   ztest_hstack.<locals>.<lambda>¶   ó   €  1 Q¡3¨¡7€ rv   )	r   ri   rg   r   ri   rg   r   ri   rg   )	rh   rj   rk   rh   rj   rk   rh   rj   rk   )	rl   r–   r—   rl   r–   r—   rl   r–   r—   )	r˜   rÞ   rà   r˜   rÞ   rà   r˜   rÞ   rà   c                  ó0   •— ‰                       ‰ ‰¦  «        S ©N)Úhstack©r�   r‚   s   €€rt   rŸ   ztest_hstack.<locals>.<lambda>½   ó   ø€ ˜qŸxšx¨¨2™œ€ rv   r   ri   rg   rl   )r   rí   r^   rW   rH   rp   rq   )ÚM1ÚM2ÚM3ÚM4r�   r‚   s       @@rt   Ú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š;˜;˜;˜;˜;˜;rv   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 )
Nrj   rh   c                 ó   — | dz  |z   S rÚ   rz   rÛ   s     rt   rŸ   ztest_vstack.<locals>.<lambda>Ê   rÝ   rv   c                 ó   — | dz  |z   S rÚ   rz   rÛ   s     rt   rŸ   ztest_vstack.<locals>.<lambda>Ë   rê   rv   r�   ©rh   rj   rk   ©rl   r–   r—   ©r˜   rÞ   rà   c                  ó0   •— ‰                       ‰ ‰¦  «        S rì   )Úvstackrî   s   €€rt   rŸ   ztest_vstack.<locals>.<lambda>Ú   rï   rv   )r   rü   r^   rW   rî   s   @@rt   Útest_vstackrý   É   sD  øø€ Ýˆq�!Ð)Ð)Ñ*Ô*€AÝ	��1Ð*Ð*Ñ	+Ô	+€BØ�—’˜‘”ÒÐÐÐØ�8Š8�A�q˜!ÑÔ¥¤¨a°°AÑ 6Ô 6ð .ð .ò .ð .½&Ø +  Ø +  Ø +  Ø +  Ø +  Ø +  Ø +  Ø +  Ø +  Ø +  Ø +  Ø +  ðB-ñ ;.ô ;.ò .ð .ð .ð .ð .ð .õ �:Ð.Ð.Ð.Ð.Ð.Ñ/Ô/Ð/ÝŒ=‰?Œ?�f™hœhÒ&Ð&Ð&Ð&Ð&Ð&rv   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©rg   rh   rg   )r   rO   rP   ÚhasrQ   r$   ©r³   s    rt   Útest_hasr  Þ   s‰   € Ý••A�˜ÐÑ Ô €AØ�5Š5•‰8Œ8€O€O€OØ�uŠu•Q‰xŒxÐÐÐØ�5Š5•‰=Œ=ÐÐÐå�•A�˜ÐÑ Ô €AØ�uŠu•Q‰xŒxÐÐÐÐÐrv   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 )NrO   rg   ri   Frh   r   T©r?   c                 ó   — | S rì   rz   rs   s    rt   rŸ   z(test_is_anti_symmetric.<locals>.<lambda>î   ó   € °!€ rv   c                 ó,   — g | ]} |j         ¦   «         ‘ŒS rz   ©r-   ©Ú.0rO   s     rt   ú
<listcomp>z*test_is_anti_symmetric.<locals>.<listcomp>ð   s    € Ð,Ð,Ð, Q�h�a”h‘j”jÐ,Ð,Ð,rv   c                 ó,   — g | ]} |j         ¦   «         ‘ŒS rz   r  r	  s     rt   r  z*test_is_anti_symmetric.<locals>.<listcomp>ò   s    € Ð@Ð@Ð@ Q�h�a”h‘j”jÐ@Ð@Ð@rv   )rC   r   Úis_anti_symmetricrP   r"   r‡   rr   )rO   r�   s     rt   Ú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Ð)Ð)Ð)Ð)Ð)Ð)rv   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 )Nri   rg   F©r   r   Úis_hermitianrO   ©rJ   s    rt   Útest_is_hermitianr  ö   s¾   € Ý�•A��!˜˜Q˜Ð Ñ!Ô!€AØŒ>ÐÐÐÝ�•1‘•a��A˜2˜q˜'Ð"Ñ#Ô#€AØŒ>˜UÐ"Ð"Ð"Ð"Ý••A��!˜˜Q˜Ð Ñ!Ô!€AØŒ>Ð!Ð!Ð!Ý•�A��!˜˜Q˜Ð Ñ!Ô!€AØŒ>˜UÐ"Ð"Ð"Ð"Ð"Ð"rv   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©ri   rg   rh   rj   ©rk   rl   r–   r—   Frk   rl   r—   ri   rh   ro   rg   )r   rO   Úis_symbolicr  s    rt   Ú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Ð#Ð#Ð#Ð#Ð#Ð#rv   c                  óz   — t          dgdgg¦  «        } t          ddgddgg¦  «        }| j        rJ ‚|j        sJ ‚d S ©Nri   rg   )r   Ú	is_squarerî   s     rt   Útest_is_squarer    sS   € Ý���a�SˆzÑÔ€AÝ	�!�Q�˜!˜Q˜Ð Ñ	!Ô	!€BØŒ{ÐÐÐØŒ<ÐÐÐÐÐrv   c                  óª   — t          ddg d¢¦  «        } |                      ¦   «         sJ ‚t          ddg d¢¦  «        } |                      ¦   «         rJ ‚d S )Nrg   ©r   ri   ri   r   ©r   ri   r   ri   )r   Úis_symmetricr¼   s    rt   Útest_is_symmetricr!    s^   € Ýˆq�!�\�\�\Ñ"Ô"€AØ�>Š>ÑÔÐÐÐÝˆq�!�\�\�\Ñ"Ô"€AØ�~Š~ÑÔÐÐÐÐÐrv   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©rh   rj   ri   ©rg   rj   rk   r�   rh   )	rh   rg   r   rj   rj   ri   ri   rk   rg   )	rh   rg   r©   rj   rj   ri   ri   rk   rg   F©rh   ri   rg   )r   Úis_upper_hessenbergÚis_lower_hessenbergr  s    rt   Ú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ØÔ$Ð$Ð$Ð$Ð$Ð$rv   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 )	Nrg   ©r   ri   rg   rh   >   ri   rg   rh   rO   T©Úrealr   ri   )Úsetr   Úvaluesr$   rs   s    rt   Útest_valuesr/  -  s°   € Ý�v�a˜˜L˜L˜Lñ 
ô 
ß
Š&‰(Œ(ñô Ø �y�yò!ð !ð !ð !åˆs˜ÐÑÔ€AÝ�v�a˜˜Q  1 a˜Lñ 
ô 
ß
Š&‰(Œ(ñô Ø˜1�vòð ð ð ð ð rv   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   rk   ©ri   rg   r   ri   rg   )r   r   ÚTrµ   Ú	conjugateÚH©ÚMs    rt   Útest_conjugater7  5  s  € Ý�•A�q�	Ø�	�	ðñ 	ô 	€Að Œ3•&˜1˜a˜&Ý˜a˜&Ø˜a˜&ð"ñ #ô #ò #ð #ð #ð #ð Œ3•&˜1�q˜b !˜*Ø$˜*˜*ð&ñ 'ô 'ò 'ð 'ð 'ð 'àŒ3�!—+’+‘-”-ÒÐÐÐàŒ3�!”#”%Š<ˆ<ˆ<ˆ<ØŒ3•&˜A˜q˜'Ý˜2˜q˜'Ø˜q˜'ð#ñ $ô $ò $ð $ð $ð $ð $ð $rv   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   rg   )r   r   rO   Údoitr  s    rt   Ú	test_doitr<  G  sf   € Ý••Q� EÐ*Ñ*Ô*Ð+Ð,Ñ-Ô-€AØˆQŒ4�1•Q‘3Š;ˆ;ˆ;ˆ;Øˆ1Œ6‰8Œ8•v ¥!¡˜u˜g‘”Ò&Ð&Ð&Ð&Ð&Ð&rv   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 )Nrg   ri   rk   rl   c              3   óz   •K  — | ]5} ‰j         ¦   «         |         ‰|                               ¦   «         k    V — Œ6d S rì   ©Úevalf©r
  rÐ   rJ   s     €rt   ú	<genexpr>ztest_evalf.<locals>.<genexpr>O  s@   øè è € Ð>Ð>°ˆwˆqŒw‰yŒy˜Œ|˜q œtŸzšz™|œ|Ò+Ð>Ð>Ð>Ð>Ð>Ð>rv   c              3   ó~   •K  — | ]7} ‰j         d ¦  «        |         ‰|                               d ¦  «        k    V — Œ8dS ©rg   Nr?  rA  s     €rt   rB  ztest_evalf.<locals>.<genexpr>P  sD   øè è € Ð@Ð@°!ˆwˆqŒw�q‰zŒz˜!Œ}  !¤§
¢
¨1¡¤Ò-Ð@Ð@Ð@Ð@Ð@Ð@rv   c              3   ó~   •K  — | ]7} ‰j         d ¦  «        |         ‰|                               d ¦  «        k    V — Œ8dS rD  ©ÚnrA  s     €rt   rB  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Ð8rv   )r   rA   ÚallrË   r  s   @rt   Ú
test_evalfrI  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Ð8rv   c                  óÈ   ‡‡— t          dt          ¬¦  «        \  ŠŠt          ddˆfd„¦  «        } t          ddˆfd„¦  «        }|                     ‰‰¦  «        }|| k    sJ ‚d S )NúF, G©Úclsrg   c                 ó    •—  ‰| |z   ¦  «        S rì   rz   ©rÐ   rÜ   ÚGs     €rt   rŸ   ztest_replace.<locals>.<lambda>V  ó   ø€  ! ! A a¡C¡&¤&€ rv   c                 ó    •—  ‰| |z   ¦  «        S rì   rz   ©rÐ   rÜ   ÚFs     €rt   rŸ   ztest_replace.<locals>.<lambda>W  rQ  rv   ©rC   r   r   Úreplace)ÚKr6  ÚNrT  rP  s      @@rt   Útest_replacerY  T  sr   øø€ Ý�6�xÐ(Ñ(Ô(�D€A€qÝˆq�!Ð(Ð(Ð(Ð(Ñ)Ô)€AÝˆq�!Ð(Ð(Ð(Ð(Ñ)Ô)€AØ	�	Š	�!�Q‰Œ€AØ�Š6ˆ6ˆ6ˆ6ˆ6ˆ6rv   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 )	NrK  rL  rg   c                 ó    •—  ‰| |z   ¦  «        S rì   rz   rS  s     €rt   rŸ   z"test_replace_map.<locals>.<lambda>^  rQ  rv   Tc                 ó    •—  ‰| |z   ¦  «        S rì   rz   rO  s     €rt   rŸ   z"test_replace_map.<locals>.<lambda>`  s   ø€ ¨!¨!¨A¨a©C©&¬&€ rv   r   ri   rU  )r6  rX  rM   rT  rP  s      @@rt   Ú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Ð4rv   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 ndarraysri   rg   rh   rj   T©ÚcopyÚnumpyú.c                  ó   •—  ‰‰ d¬¦  «        S )NFrb  rz   )r³   r_  s   €€rt   rŸ   z'test_numpy_conversion.<locals>.<lambda>m  s   ø€  % %¨°Ð"6Ñ"6Ô"6€ rv   )rd  r_  r`  ÚImportErrorr_   r   Úintre   Úsplitr^   Ú	TypeError)r`  Únp_arrayr³   r_  s     @@rt   Útest_numpy_conversionrl  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 )Nri   rg   rh   rj   r   rª   rl   ))rj   rh   ©rg   ri   r©   r–   ))rg   rj   ©ri   rh   éùÿÿÿéýÿÿÿ)©rh   ri   )rj   rg   )r   Úrot90r  s    rt   Ú
test_rot90rt  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ÐNrv   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 )
Nri   rj   rk   rg   r©   rª   rq  T)Úsimultaneous)r   rO   ÚsubsrP   rz   rv   rt   Ú	test_subsrx  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Ð$Ð%Ñ&Ô&ò'ð 'ð 'ð 'ð 'ð 'rv   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 )Nrh   rj   )ri   rg   rh   rj   rk   rl   r–   r—   r˜   rÞ   rà   é   c                  ó*   •—  ‰ j         ddgg¦  «        S )Nr   rk   )Úpermuter  s   €rt   rŸ   ztest_permute.<locals>.<lambda>†  s   ø€ ˜y˜qœy¨1¨a¨&¨Ñ2Ô2€ rv   c                  ó>   •—  ‰ j         t          d¦  «        ¦  «        S )NrO   )r|  r$   r  s   €rt   rŸ   ztest_permute.<locals>.<lambda>‡  s   ø€ ˜y˜qœy­°©¬Ñ5Ô5€ rv   r   rg   ri   r  ©r˜   rÞ   rà   rz  r  rq   )Úorientation)rg   rh   ri   rj   )rl   r–   rk   r—   )rÞ   rà   r˜   rz  Úbackward)Ú	direction)r  r�  )rh   ri   rg   rj   )r–   rk   rl   r—   )rà   r˜   rÞ   rz  )ri   rg   r   rh   )ÚPermutation)	r   r^   r¬   Ú
ValueErrorÚpermute_rowsr|  Úpermute_colsÚsympy.combinatoricsr‚  )rK   r‚  rJ   s     @rt   Ú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>ò >ð >ð >ð >ð >ð >rv   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©ri   ri   ri   ri   rg   ©r   r   ri   ri   ©r   r   r   ri   ©r   r   r   r   rª   )r   ri   ri   ri   )r   Úupper_triangular)r³   ÚRs     rt   Útest_upper_triangularr�  §  sE  € åØ��Ø��Ø��Ø��ð	ñ 	ô 	€Að 	
×Ò˜1ÑÔ€AØ•Ø$˜˜Ø$˜˜Ø$˜˜Ø$˜˜ð	ñ ô ò ð ð ð ð 	
×Ò˜2ÑÔ€AØ•Ø$˜˜Ø$˜˜Ø$˜˜Ø$˜˜ð	ñ ô ò ð ð ð ð 	
×ÒÑÔ€AØ•Ø$˜˜Ø$˜˜Ø$˜˜Ø$˜˜ð	ñ ô ò ð ð ð ð ð rv   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‰  ©ri   r   r   r   ©ri   ri   r   r   ©ri   ri   ri   r   rg   rª   rŒ  )r   Úlower_triangular©r³   ÚLs     rt   Útest_lower_triangularr—  É  sE  € ÝØ$˜˜Ø$˜˜Ø$˜˜Ø$˜˜ð	ñ 	ô 	€Að 	
×ÒÑÔ€AØ•Ø$˜˜Ø$˜˜Ø$˜˜Ø$˜˜ð	&ñ 'ô 'ò 'ð 'ð 'ð 'ð 	
×Ò˜1ÑÔ€AØ•Ø$˜˜Ø$˜˜Ø$˜˜Ø$˜˜ð	ñ ô ò ð ð ð ð 	
×Ò˜2ÑÔ€AØ•Ø$˜˜Ø$˜˜Ø$˜˜Ø$˜˜ð	ñ ô ò ð ð ð ð ð rv   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 )	Nro   rg   éÎÿÿÿ©rg   rj   rl   rj   éœÿÿÿri   c                  ó   •— ‰ ‰z   S rì   rz   ©r�   rG  s   €€rt   rŸ   ztest_add.<locals>.<lambda>í  ó   ø€ ˜q 1™u€ rv   ©r   rO   rP   rQ   r^   rW   r�  s   @@rt   Ú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Ý
�:�}�}�}�}�}Ñ%Ô%Ð%Ð%Ð%rv   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)Nri   rg   rh   rj   z2 @ aza @ 2)r   Ú
__matmul__ÚNotImplementedÚ__rmatmul__ÚevalÚSyntaxErrorrj  r  s    rt   Ú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>.fooFrm   N)Ú__name__Ú
__module__Ú__qualname__Ú	is_MatrixÚis_MatrixLikeÚshaperz   rv   rt   Úfoor«    s   € € € € € Øˆ	ØˆØˆˆˆrv   r²  ri   rg   rh   rj   N)r	   r   )r²  r³   rK   s      rt   Ú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Ð0rv   c                  ó`   — t          ddddg¦  «        } |  t          ddddg¦  «        k    sJ ‚d S )Nri   rg   r©   rª   ©r   rF  s    rt   Útest_negr¶    s@   € Ýˆq�!�a˜�VÑÔ€AØˆ2•˜˜1˜r 2˜hÑ'Ô'Ò'Ð'Ð'Ð'Ð'Ð'rv   c                  ód   — t          ddddg¦  «        } | | z
  t          ddddg¦  «        k    sJ ‚d S )Nri   rg   r   rµ  rF  s    rt   Útest_subr¸    sB   € Ýˆq�!�a˜�VÑÔ€AØˆq‰5•F˜1˜a ! Q Ñ(Ô(Ò(Ð(Ð(Ð(Ð(Ð(rv   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ˆ   rF  s    rt   Útest_divrº  #  sO   € Ýˆq�!�a˜�VÑÔ€AØˆQ‰3•&˜˜A¥¤­¨!©¬¨Q©Ð/Ñ0Ô0Ò0Ð0Ð0Ð0Ð0Ð0rv   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 )Nrg   ©ri   r   r   ri   rL  )rr   r   r.   Útyperz   rv   rt   Útest_eyer¾  (  sŸ   € Ý•”
˜1˜aÑ Ô Ñ!Ô! \ \ \Ò1Ð1Ð1Ð1Ý•”
˜1‘”ÑÔ , , ,Ò.Ð.Ð.Ð.Ý•”
˜1‘”ÑÔ¥&Ò(Ð(Ð(Ð(Ý•”
˜1¥&Ð)Ñ)Ô)Ñ*Ô*­fÒ4Ð4Ð4Ð4Ð4Ð4rv   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 )Nrg   r‰  rh   ©ri   ri   ri   rL  )rr   r   r4   r½  rz   rv   rt   Ú	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Ð5rv   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 )Nrg   rŒ  rh   rÔ   rL  )rr   r   rH   r½  rz   rv   rt   Ú
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Ð6rv   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 )Nri   rg   rh   )ri   rg   r   r   r   r   )rg   rh   r   r   r   r   r   )ri   rg   r   r   r   r   r   )rg   rh   r   r   r   r   r   rj   rk   rl   r–   )r   r–   r   r   r   r   )r   r   ri   rg   r   r   )r   r   rh   rj   r   r   )r   r   r   r   rk   rl   c                  ó$   •—  ‰‰ d‰‰d¬¦  «        S )Nr–   rk   ©rp   rz   ©rJ   rK   rL   r*   s   €€€€rt   rŸ   z test_diag_make.<locals>.<lambda>l  s   ø€ ˜t˜t A q¨!¨Q°QÐ7Ñ7Ô7€ rv   rÆ  )rq   )rp   rq   F)ÚunpackrL  ro   rr  ro  ©r   r   ri   r   )r   r   r   rg   )
r   r*   rO   rP   rQ   r^   rƒ  r½  r±  r4   rÇ  s   @@@@rt   Ú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ñ -ô -ò ð ð ð ð ð rv   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 )Nrh   r˜   r   )r   rj   r—   ri   ©ri   rk   r©   )rh   r–   rg   ©rg   rm   c                  ó.   •— ‰                       d¦  «        S rÚ   ©Údiagonalr¼   s   €rt   rŸ   ztest_diagonal.<locals>.<lambda>š  s   ø€ ˜qŸzšz¨!™}œ}€ rv   c                  ó.   •— ‰                       d¦  «        S )Nrq  rÏ  r¼   s   €rt   rŸ   ztest_diagonal.<locals>.<lambda>›  s   ø€ ˜qŸzšz¨"™~œ~€ rv   c                  ó8   •— ‰                       t          ¦  «        S rì   )rÐ  r6   r¼   s   €rt   rŸ   ztest_diagonal.<locals>.<lambda>œ  s   ø€ ˜qŸzšz­"™~œ~€ rv   c                 óV   •— i | ]%}|t          ‰                     |¦  «        ¦  «        “Œ&S rz   )rr   rÐ  )r
  rÐ   r6  s     €rt   ú
<dictcomp>z!test_diagonal.<locals>.<dictcomp>ž  s=   ø€ ð *ð *ð *Øð •d˜1Ÿ:š: a™=œ=Ñ)Ô)ð *ð *ð *rv   )r   rË   rÐ  Útupler½  r#   r^   rƒ  r4   r'   rp   rq   )rM   Úsr6  r�   s     @@rt   Ú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ð 0rv   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 )Nrh   rg   ©Ú
eigenvalue)ÚsizerÚ  Úupper)Úband)rÛ  ÚeigenvalrÚ  ©rg   ri   r   )r   rg   ri   rß   Úlower©rg   r   r   r1  r�   c                  ó*   — t          j        d¦  «        S ©Nrg   ©r   Újordan_blockrz   rv   rt   rŸ   z#test_jordan_block.<locals>.<lambda>²  s   € �vÔ2°1Ñ5Ô5€ rv   c                  ó,   — t          j        dd¦  «        S )Ng      @rg   rä  rz   rv   rt   rŸ   z#test_jordan_block.<locals>.<lambda>´  s   € �vÔ2°3¸Ñ:Ô:€ rv   c                  ó,   — t          j        d¬¦  «        S )Nrg   rÙ  rä  rz   rv   rt   rŸ   z#test_jordan_block.<locals>.<lambda>¶  s   € �vÔ2¸aÐ@Ñ@Ô@€ rv   c                  ó.   — t          j        dd¬¦  «        S )Nrg   rj   )rÚ  rÞ  rä  rz   rv   rt   rŸ   z#test_jordan_block.<locals>.<lambda>¹  s   € �FÔØ˜qð"ñ "ô "€ rv   )rÛ  rÞ  )r   rå  r^   rƒ  rz   rv   rt   Ú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ð 0rv   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 )Nri   rg   rh   rj   T©Ú	normalizerk   r©   éôÿÿÿrl   r   )r˜   ri   r˜   )rh   rl   rÞ   )r—   rk   rg   r£   rª   é   é   rÔ   ro   )ri   rj   rk   c                  ó&   •— t          j        ‰ ddiŽS ©NÚ	rankcheckT©r   Úorthogonalize©Úvecss   €rt   rŸ   z$test_orthogonalize.<locals>.<lambda>Ò  ó   ø€ �vÔ3°TÐJÀTÐJÐJ€ rv   rn   r«   c                  ó&   •— t          j        ‰ ddiŽS rñ  ró  rõ  s   €rt   rŸ   z$test_orthogonalize.<locals>.<lambda>Õ  r÷  rv   )r   rô  rA   r    r^   rƒ  )r�   rG  rö  s     @rt   Ú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ÐKrv   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 )Nri   )r©   ri   r   ©ri   r   ri   )r   ri   ri   )ri   ri   r   rh   )rq  ri   r   r   r   r   r   )ri   rª   ri   r   r   r   r   )r   ri   r©   ri   r   r   r   )r   r   ri   r   ri   r   r   )r   r   r   ri   ri   ri   r   )r   r   r   r   ri   rg   ri   )r   r   r   r   r   ri   rh   )rh   ri   r   r   r   r   r   )ri   rg   ri   r   r   r   r   )r   ri   ri   ri   r   r   r   )r   Ú	wilkinson)ÚwminusÚwpluss     rt   Ú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ð 4rv   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 yrg   ri   rk   rj   rÞ   r   )ri   rj   ri   )rÞ   rk   ri   )rC   r   Úlimitr    r@   )rO   rP   r�   r³   s       rt   Ú
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ÐFrv   c                  ó¦   ‡ ‡— t          g d¢g d¢g d¢g¦  «        Š g d¢Št          t          ˆ ˆfd„¦  «         t          t          ˆ ˆfd„¦  «         d S )Nro   rn   r«   rÀ  c                  ó   •— ‰ ‰z  S rì   rz   ©r6  Úvs   €€rt   rŸ   z"test_issue_13774.<locals>.<lambda>  ó   ø€ ˜a ™c€ rv   c                  ó   •— ‰‰ z  S rì   rz   r  s   €€rt   rŸ   z"test_issue_13774.<locals>.<lambda>  r  rv   )r   r^   rj  r  s   @@rt   Ú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Ñ"Ô"Ð"Ð"Ð"rv   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 )
NrO   rP   c                  ó*   — t          j        d¦  «        S ©Nri   )r   Ú	companionrz   rv   rt   rŸ   z test_companion.<locals>.<lambda>
  s   € �vÔ/°Ñ2Ô2€ rv   c                  óJ   •— t          j        t          dg‰ ¦  «        ¦  «        S r  ©r   r  r   rs   s   €rt   rŸ   z test_companion.<locals>.<lambda>  s   ø€ �vÔ/µ°a°S¸!±´Ñ=Ô=€ rv   c                  óL   •— t          j        t          ddg‰ ¦  «        ¦  «        S )Nrg   ri   r  rs   s   €rt   rŸ   z test_companion.<locals>.<lambda>  s   ø€ �vÔ/µ°a¸°V¸Q±´Ñ@Ô@€ rv   c                  óR   •— t          j        t          ‰ ‰z  ‰ ‰g¦  «        ¦  «        S rì   r  ©rO   rP   s   €€rt   rŸ   z test_companion.<locals>.<lambda>  s$   ø€ �vÔ/µ°Q°q±S¸1¸a¸&Ñ0AÔ0AÑBÔB€ rv   zc0:3ri   r   )r$   r^   rƒ  rC   r   r  r   )Úc0Úc1Úc2rO   rP   s      @@rt   Ú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ð 8rv   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 zro   ri   rg   rh   )ri   ri   ri   ri   ri   )rC   r   rw  Úzip)rO   rP   rQ   rð   rñ   s        rt   Ú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ÐLrv   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_priorityrz   rv   rt   ÚFoor  #  s   € € € € € Ø)Ô6¸Ñ=ˆˆˆrv   r  rg   r  r–   rÞ   é   é   )r   r   Ú
isinstance)r  rJ   rK   rL   s       rt   Útest_rmul_pr19860r#  "  s¨   € ð>ð >ð >ð >ð >Õ"ñ >ô >ð >õ 	ˆq�!�\�\�\Ñ"Ô"€AØˆˆAˆq�,�,�,ÑÔ€Að 	
ˆ!‰€Aå�a˜ÑÔÐÐÐØ•˜˜B˜ " b Ð*Ñ+Ô+Ò+Ð+Ð+Ð+Ð+Ð+rv   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 )Nri   rg   rh   rj   c                  ó   •— ‰‰ z   S rì   rz   ©r³   r´   s   €€rt   rŸ   z"test_issue_18956.<locals>.<lambda>4  ó   ø€ ˜a !™e€ rv   c                  ó   •— ‰ ‰z   S rì   rz   r&  s   €€rt   rŸ   z"test_issue_18956.<locals>.<lambda>5  r'  rv   )r   r   r^   rj  r&  s   @@rt   Ú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Ñ$Ô$Ð$Ð$Ð$rv   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  rz   ©Úselfs    rt   Ú__iter__ztest__eq__.<locals>.My.__iter__:  s   è è € ØˆGˆGˆGØˆGˆGˆGØˆFrv   c                 ó,   — t          | ¦  «        |         S rì   )rr   )r/  rÐ   s     rt   Ú__getitem__z"test__eq__.<locals>.My.__getitem__>  s   € Ý˜‘:”:˜a”=Ð rv   N)r¬  r­  r®  r0  r2  rz   rv   rt   ÚMyr,  9  s2   € € € € € ð	ð 	ð 	ð	!ð 	!ð 	!ð 	!ð 	!rv   r3  rg   ri   c                   ó   — e Zd Zd„ ZdS )útest__eq__.<locals>.My_sympyc                 ó    — t          | ¦  «        S rì   rµ  r.  s    rt   Ú_sympy_z$test__eq__.<locals>.My_sympy._sympy_C  s   € Ý˜$‘<”<Ðrv   N)r¬  r­  r®  r7  rz   rv   rt   ÚMy_sympyr5  B  s#   € € € € € ð	 ð 	 ð 	 ð 	 ð 	 rv   r8  )Úobjectr   )r3  rJ   r8  s      rt   Ú
test__eq__r:  8  s™   € ð!ð !ð !ð !ð !�Vñ !ô !ð !õ 	ˆq�!�a˜�VÑÔ€AØ��‘”Š9ˆ9ˆ9ˆ9ð ð  ð  ð  ð  �2ñ  ô  ð  ð ��‘
”
Š?ˆ?ˆ?ˆ?ˆ?ˆ?rv   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 )Nrh   rg   )rh   rg   c              3   óB   K  — | ]}t          |¦  «        t          u V — Œd S rì   )r½  rh  ©r
  rÐ   s     rt   rB  ztest_args.<locals>.<genexpr>L  s,   è è € Ð(IÐ(I¸A­¨a©¬µC¨Ð(IÐ(IÐ(IÐ(IÐ(IÐ(Irv   )Ú	enumerateÚall_classesrH   r±  rH  rp   r½  rh  rq   rÎ   rr   rÕ  r%   r€   r’   )rG  rM  r�   s      rt   Ú	test_argsr@  H  s  € Ý�KÑ(Ô(ð 	+ð 	+‰ˆˆ3Ø�IŠI�a˜‰OŒOˆàŒw˜&Ò Ð ¥SÐ(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Ð*Ð*Ð*Ð*Ð*ð	+ð 	+rv   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 ©Nrh   rg   )
r   r   rH   rb   Ú_matrÎ   r#   r   Ú_smatr€   )rM  r�   ÚmatÚsmats       rt   Útest_deprecated_mat_smatrG  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   rO   rP   rQ   )r  s    rt   Útest_divisionrI  b  sJ   € Ýˆq�!•a��VÑÔ€AØ�Q‰3•&˜˜A¥¥!¡¥Q¥q¡S˜zÑ*Ô*Ò*Ð*Ð*Ð*Ð*Ð*rv   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 )	Nro   rg   r™  rš  rj   r›  ri   c                  ó   •— ‰ ‰z   S rì   rz   r�  s   €€rt   rŸ   ztest_sum.<locals>.<lambda>k  rž  rv   rŸ  r�  s   @@rt   Útest_sumrL  g  r¡  rv   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 )Nri   rª   rg   rq  rh   )r   rO   rP   Úabsr   r�  s     rt   Útest_absrO  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Š;ˆ;ˆ;ˆ;ˆ;ˆ;rv   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)©ri   rg   rr  ©rQ  )rh   r   rg   rj   rl   ri   )r   Úadd©rJ   rK   s     rt   Útest_additionrU  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Ð8rv   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 )Nrh   r˜   ri   rø   r¹   r   r�   rg   rj   rl   r–   r}   )r   rg   ri   rg   ri   rù   )rh   rk   rj   rk   rj   )rl   r—   r–   r—   r–   rQ  r~   ©rg   r   )rg   rg   rg   rÔ   )ri   r   ri   rg   )rg   r   ri   r   ©rg   r   r   r   )r   r   rh   r   )r   rj   r   rj   )r   r#   rË   rH   rã   )r6  rJ   s     rt   Útest_fancy_index_matrixrY  „  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ò ð ð ð ð ð rv   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)rQ  rr  ©r   rl   rR  c                  ó   •— ‰‰ z  S rì   rz   rT  s   €€rt   rŸ   z%test_multiplication.<locals>.<lambda>¼  s   ø€ ˜q ™s€ rv   c                  ó   •— ‰ i z  S rì   rz   r  s   €rt   rŸ   z%test_multiplication.<locals>.<lambda>½  s   ø€ ˜a ™d€ rv   r}   r–   r~   rg   r   rl   rm   rW  é   rn  r   rj   c                  ó$   •— t          ‰ ‰¦  «        S rì   )r2   rT  s   €€rt   rŸ   z%test_multiplication.<locals>.<lambda>×  s   ø€ Õ:¸1¸aÑ@Ô@€ rv   rO   rh   rk   rÞ   r   ri   )r   r^   rW   rj  r2   Úmultiply_elementwiser$   r"  rO   r5   r3   r4   r    )	rL   Úhr  r6  r³   Ú_hr´   rJ   rK   s	          @@rt   Útest_multiplicationrc  °  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ñ )ô )ò ð ð ð ð ð rv   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 ©NrQ  rg   rµ  rz   rv   rt   rŸ   ztest_power.<locals>.<lambda>û  s   € ­°©¬¸Ñ):€ rv   rg   rh   rj   rk   iü  i¡  i,*  i�7  )rg   ri   rh   )rj   rg   rj   )rl   rz  ri   )i"  i  éû   )iÀ  i¸  ip  )i¾  iº  i±  r   ri   éd   r}   r–   rÞ   r   r!  é   Úcayley©ÚmethodÚmultiplyr˜   rz  é   é!   i€–˜ é0   é9   )rk   rg   rj   r–   r©   g      à?rF  i   )rh   r   r   r   rq  )r   rq  rq  r   rh   )r   rh   r   rh   r   )r   r   rh   r   rh   )rh   r   r   rh   r   c                  óH   •— ‰                       t          d¦  «        ¦  «        S ©NrÞ   )Ú_matrix_pow_by_jordan_blocksr"   r¼   s   €rt   rŸ   ztest_power.<locals>.<lambda>%  s   ø€  × >Ò >½qÀ¹u¼uÑ EÔ E€ rv   c                  ól   — t          ddgddgg¦  «                             t          d¦  «        ¦  «        S )Nri   rh   éöÿÿÿ)r   rt  r"   rz   rv   rt   rŸ   ztest_power.<locals>.<lambda>(  s3   € ¥¨¨A¨°°A°Ð'7Ñ 8Ô 8× UÒ UÕVWÐX[ÑV\ÔV\Ñ ]Ô ]€ rv   rÄ   rÅ   rÔ   ç      $@c                  ó   •— ‰ dz  S ©NçÍÌÌÌÌÌ @rz   r  s   €rt   rŸ   ztest_power.<locals>.<lambda>+  ó   ø€ ˜q #™v€ rv   c                  ó*   •— ‰ t          dd¦  «        z  S rB  ©r    r  s   €rt   rŸ   ztest_power.<locals>.<lambda>,  ó   ø€ ˜q¥(¨1¨a¡.¤.Ñ0€ rv   r—   i«ÒòhiÒO<ivï´0i¿óˆrG  T)Úinteger)r  Únegativec                  ó   •— ‰ ‰z  S rì   rz   )r³   rG  s   €€rt   rŸ   ztest_power.<locals>.<lambda>6  s   ø€ ˜q !™t€ rv   )r  Únonnegativec                  ó*   •— ‰ t          dd¦  «        z  S rB  r}  r  s   €rt   rŸ   ztest_power.<locals>.<lambda>=  r~  rv   )rh   r   ri   )rj   rh   ri   g      @)é¨   éH   éY   )i#  é�   é¡   )i<  i  iI  ©r©   r   r   c                  óT   •— ‰                       ‰d¦  «                             ¦   «         S )Nrª   )rw  r;  )ÚAnrG  s   €€rt   rŸ   ztest_power.<locals>.<lambda>E  s   ø€ ˜rŸwšw q¨"™~œ~×2Ò2Ñ4Ô4€ rv   )r  Úpositiverá  )r   rg   r   rß   rz  gd%îû%@c                  ó   •— ‰ dz  S ry  rz   r  s   €rt   rŸ   ztest_power.<locals>.<lambda>T  r{  rv   c                  ó   •— ‰ t           z  S rì   ©r   r  s   €rt   rŸ   ztest_power.<locals>.<lambda>U  s   ø€ ˜q¥!™t€ rv   )r^   rV   r   r.   r   Úpowr"   rˆ   Ú	sympy.abcrG  rJ   rK   rt  Ú_eval_pow_by_recursionrU   rƒ  r$   r"  r   r   rw  r;  r*   rH   r   )r³   r‹  r�   rG  s   @@@@rt   Ú
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ÐIrv   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 )Nri   Trg   )r   rO   r[   r,   r-   r5  s    rt   Ú$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 ©Nri   T)r   rO   r[   Újordan_formÚinv©r6  ÚPÚJs      rt   Ú$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 )Nri   Trh  l                )r   rO   r[   r5  s    rt   Ú$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[   r5  s    rt   Ú$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 )Nrl   c                 ó(   — dd| |z   z  t           z  z   S ©Nri   r©   r�  rÛ   s     rt   rŸ   z6test_issue_17247_expression_blowup_5.<locals>.<lambda>¡  ó   €  ! r¨Q¨q©S¡kµ!¡mÑ"3€ rv   TrO   éúÿÿÿrk   é$   rj   ÚEX©Údomain)r   r[   Úcharpolyr   rO   r   r5  s    rt   Ú$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 rz   rs   r=  s     rt   r  z8test_issue_17247_expression_blowup_6.<locals>.<listcomp>§  ó   € Ð.Ð.Ð.˜a•a˜‘cÐ.Ð.Ð.rv   é@   TÚbareissr   ©r   rË   r[   Údetr5  s    rt   Ú$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 )Nrl   c                 ó(   — dd| |z   z  t           z  z   S r¤  r�  rÛ   s     rt   rŸ   z6test_issue_17247_expression_blowup_7.<locals>.<lambda>­  r¥  rv   TÚ	berkowitzr   )r   r[   r³  r5  s    rt   Ú$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 rz   rs   r=  s     rt   r  z8test_issue_17247_expression_blowup_8.<locals>.<listcomp>³  r¯  rv   r°  TÚlur   r²  r5  s    rt   Ú$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 rz   rs   r=  s     rt   r  z8test_issue_17247_expression_blowup_9.<locals>.<listcomp>¹  r¯  rv   r°  T)ri   r   r©   rª   rq  rÊ   r£   r¦  ©r   ri   rg   rh   rj   rk   rl   r–   ©r   r   r   r   r   r   r   r   r~   )r   rË   r[   Úrrefr5  s    rt   Ú$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 )Nrl   c                 ó(   — dd| |z   z  t           z  z   S r¤  r�  rÛ   s     rt   rŸ   z7test_issue_17247_expression_blowup_10.<locals>.<lambda>Ç  r¥  rv   Tr   )r   r[   Úcofactorr5  s    rt   Ú%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 )Nrl   c                 ó(   — dd| |z   z  t           z  z   S r¤  r�  rÛ   s     rt   rŸ   z7test_issue_17247_expression_blowup_11.<locals>.<lambda>Í  r¥  rv   Tr   r§  )r   r[   Úcofactor_matrixr5  s    rt   Ú%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 )Nrl   c                 ó(   — dd| |z   z  t           z  z   S r¤  r�  rÛ   s     rt   rŸ   z7test_issue_17247_expression_blowup_12.<locals>.<lambda>Ó  r¥  rv   Tri   r   rj   )r   r[   Ú	eigenvalsr   r5  s    rt   Ú%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   ri   rg   )r   r©   r   ri   FT)ÚdeepÚnumerrÊ   )r   rO   Ú
eigenvectsrA   r-   )r6  Úevs     rt   Ú%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ñ :ô :ò ð ð ð ð ð rv   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—   ri   rj   Tr   rÁ  )r   rO   r[   Úechelon_formr5  s    rt   Ú%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—   ri   rj   Tr   )r   rO   r[   Úrowspacer5  s    rt   Ú%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—   ri   rj   T)r   rO   r[   Úcolumnspacer5  s    rt   Ú%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 rz   rs   r=  s     rt   r  z9test_issue_17247_expression_blowup_17.<locals>.<listcomp>  r¯  rv   r°  Tri   rª   r   rg   rq  rh   rÊ   rj   r£   rk   r¦  rl   rp  )r   rË   r[   Ú	nullspacer5  s    rt   Ú%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 )Nrl   ri   rh   T)r   rO   r[   Úis_nilpotentr5  s    rt   Ú%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_diagonalizabler5  s    rt   Ú%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 )	Nri   r   T)ri   r©   r   r   r“  r‹  rX  rg   )r   rO   r[   Údiagonalizer5  s    rt   Ú%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ÚGErk  á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™  r5  s    rt   Ú%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ÚLUrk  rï  rð  r5  s    rt   Ú%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ÚADJrk  rï  )r   r"   r[   r™  r-   r5  s    rt   Ú%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ÚCHrk  rï  ©r#   r"   r[   r™  r   r5  s    rt   Ú%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ÚLDLrk  rï  rü  r5  s    rt   Ú%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]]Trj   ©r   r"   r[   Úrankr5  s    rt   Ú%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   ri   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   rO   r[   r˜  r-   r"   rš  s      rt   Ú%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_valuesr5  s    rt   Ú%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  r5  s    rt   Ú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)	ri   ri   ri   ri   ri   r   ri   r   r   ri   rg   r©   r£   rp  rª   r   rq  rh   r–   rj   rí  rz  T)	r   r   r   r   ri   r   r   r   r   )	r   r   r   r   r   r   ri   r   r   rÀ  )r   rA   r[   rÂ  r"   r5  s    rt   Ú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 )Nrk   ri  )r   rË   rz   rv   rt   rŸ   ztest_creation.<locals>.<lambda>ß  s   € �v a¨­E°"©I¬IÑ6Ô6€ rv   c                  ó$   — t          ddg ¦  «        S )Nrk   r©   rµ  rz   rv   rt   rŸ   ztest_creation.<locals>.<lambda>à  s   € �v a¨¨RÑ0Ô0€ rv   c                  ó,   — t          d¦  «        d         S rf  rµ  rz   rv   rt   rŸ   ztest_creation.<locals>.<lambda>á  s   € �v f™~œ~¨aÔ0€ rv   rk   rQ  rh   r   ri   rg   rÍ  r}   r–   rÞ   r•   rj   )ri   ri   rg   rg   rg   )rh   rh   rh   rj   rj   Fr9  r³   r~   r   rm   c                 ó   — g | ]}|g‘ŒS rz   rz   r=  s     rt   r  z!test_creation.<locals>.<listcomp>#  s   € Ð7IÐ7IÐ7IÀ¸¸Ð7IÐ7IÐ7Irv   c                  óZ   — t          t          d¦  «        t          dd¦  «        g¦  «        S )Nrg   r   rh   ©r   r4   rz   rv   rt   rŸ   ztest_creation.<locals>.<lambda>'  ó!   € �v¥t¨A¡w¤wµ°Q¸±
´
Ð&;Ñ<Ô<€ rv   c                  óZ   — t          t          d¦  «        t          dd¦  «        g¦  «        S )Nrg   rh   r   r  rz   rv   rt   rŸ   ztest_creation.<locals>.<lambda>(  r  rv   )rk   rl   rl   )r^   rƒ  r¬   r   rb   rŠ   r2  r"   ÚEmptySetrO   rq   rp   rË   r.   r   Úas_immutableÚ
as_mutabler4   r   )
r6  rJ   r�   rK   Úc23Úc13rL   Údatr³   rñ   s
             rt   Ú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 )Nrh   rg   ri   rj   rk   rl   r–   )ri   rg   rg   rg   rh   rh   )rj   rg   rg   rg   rk   rk   )rl   rl   r–   r–   rk   rk   )r   Ú	irregularr4   rz   rv   rt   Ú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ñ @ô @òð ð ð ð ð rv   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 )Nrj   rh   rg   r   c                 ó   — | |z   S rì   rz   rÛ   s     rt   rŸ   ztest_slicing.<locals>.<lambda>>  ó
   €  1 q¡5€ rv   ri   r�   rÿ   r*  )rj   rk   rl   r–   )r—   r˜   rÞ   rà   )rz  é   é   r   r©   )rh   r–   rà   r   rª   )r.   rH   r   )Úm0r�   r‚   s      rt   Ú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ÐCrv   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 )
Nrj   rg   )rŒ  rŒ  rÉ  r‹  ri   r  r   )r‘  )rg   ri   r   r   )rh   r   ri   r   )rj   r   r   ri   ©r  r  r~  ©r%  r&  r   é   ))r   rg   rh   rj   )r   rl   r–   r—   r~  r+  )rH   r.   r   r¼   s    rt   Ú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Ø•ð *ñ +ô +ò +ð +ð +ð +ð +ð +rv   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 )Nrh   ri   r˜   )	ri   r   r   r   ri   r   r   r   ri   rj   c                 ó   — | |z   S rì   rz   rÛ   s     rt   rŸ   ztest_reshape.<locals>.<lambda>f  r$  rv   )r�   r%  )rh   rj   rg   rø   rg   rl   ))r   ri   rg   rh   ri   rg   )rh   rj   rg   rh   rj   rk   )r.   Úreshaper   ©r'  r�   s     rt   Útest_reshaper2  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ÐOrv   c                  óÎ   — t          d¦  «        } |                      d„ ¦  «        t          d¦  «        dz  k    sJ ‚|                      d„ ¦  «        t          d¦  «        k    sJ ‚d S )Nrh   c                 ó   — d| z  S rã  rz   rs   s    rt   rŸ   z test_applyfunc.<locals>.<lambda>n  s
   €  ! A¡#€ rv   rg   c                 ó   — dS ©Nr   rz   rs   s    rt   rŸ   z test_applyfunc.<locals>.<lambda>o  s   €  !€ rv   )r.   Ú	applyfuncrH   )r'  s    rt   Útest_applyfuncr8  l  sa   € Ý	ˆQ‰Œ€BØ�<Š<˜˜Ñ&Ô&­#¨a©&¬&°©(Ò2Ð2Ð2Ð2Ø�<Š<˜˜Ñ$Ô$­¨a©¬Ò0Ð0Ð0Ð0Ð0Ð0rv   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 )Nrg   rh   rJ   Tr+  )Úcomplexr�   )r   r   r©   rÔ   ri   )r   ri   r©   rÅ   )
r   rO   rP   r-   r$   r,   r   r)   r@   r    )r'  r�   rJ   s      rt   Ú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ñ @ô @ò ð ð ð ð ð rv   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   rO   rA   rP   Úrefiner   r,  rŒ  r€  r1  s     rt   Ú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Ð9rv   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 )Nrh   )Úseedrj   r   é–   T)r@  Ú	symmetric)rB  Úprng)rÞ   rà   )rh  éF   é   )rB  ÚpercentrC  rÞ   ri   rD  )ÚminrF  rE  )r7   rc  r?   ÚrandomÚRandomr2  rË   r±  )r6  r"   ÚrngrÛ  rF  Ú
zero_countrÐ   rÜ   s           rt   Útest_randomrL  ’  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‘�
øð	 ð ˜ÒÐÐÐÐÐrv   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 )-Nrj   rõ  rk  rø  rû  rÿ  ÚQR)rg   rh   rk   )rh   rl   rg   )r—   rh   rl   rh   )r   r   r   r   ri   r   r   ri   r   ri   ri   ri   r   r   r   ri   ri   r   r   r   r   ri   ri   r   r   )ri   r   ri   r   r   ri   r   r   ri   r   ri   r   ri   ri   ri   r   ri   ri   r   r   r   r   r   ri   r   )ri   ri   ri   ri   r   ri   r   r   ri   ri   r   r   r   ri   ri   ri   ri   r   r   ri   ri   r   r   ri   ri   )ri   r   r   r   r   r   ri   ri   r   r   ri   ri   ri   r   r   r   r   r   r   ri   r   r   ri   r   r   )ri   r   r   ri   ri   ri   r   ri   r   r   ri   r   r   ri   ri   ri   r   ri   r   r   r   ri   r   r   r   )ri   r   r   r   r   r   r   r   ri   ri   ri   r   ri   r   ri   ri   ri   ri   r   r   r   ri   ri   r   ri   )r   ri   ri   ri   r   r   r   r   ri   ri   ri   r   ri   r   ri   r   ri   r   ri   r   ri   r   r   ri   r   )ri   ri   r   r   r   ri   ri   r   r   ri   ri   r   ri   ri   r   ri   ri   r   ri   r   ri   ri   r   ri   ri   )r   r   ri   ri   ri   r   r   ri   ri   r   ri   ri   r   ri   r   r   r   r   r   r   ri   r   ri   r   ri   )ri   r   ri   ri   ri   r   ri   r   r   ri   ri   r   ri   ri   r   ri   ri   ri   ri   r   ri   ri   ri   r   r   )r   ri   ri   r   r   r   r   ri   ri   r   ri   r   ri   r   ri   ri   r   r   ri   r   r   r   ri   ri   r   )ri   r   r   ri   r   ri   r   ri   ri   r   r   ri   r   ri   r   ri   r   ri   r   ri   r   ri   ri   r   r   )r   ri   ri   r   r   ri   ri   r   r   ri   ri   r   ri   r   r   r   ri   r   r   ri   r   ri   ri   r   ri   )ri   ri   ri   r   ri   r   r   ri   r   r   ri   r   ri   ri   r   r   ri   ri   ri   r   ri   r   ri   ri   r   )r   ri   r   r   r   r   ri   ri   r   ri   ri   r   r   r   r   ri   r   ri   ri   ri   r   r   ri   r   r   )ri   ri   ri   ri   r   ri   ri   ri   ri   ri   ri   r   r   r   ri   r   ri   r   ri   r   r   ri   r   r   r   )r   r   r   ri   r   ri   ri   r   ri   r   r   r   r   r   ri   r   ri   ri   r   ri   r   ri   ri   r   ri   )r   ri   r   ri   r   r   r   r   ri   ri   ri   r   r   ri   ri   ri   r   r   ri   r   ri   ri   r   ri   ri   )ri   r   ri   ri   r   ri   r   ri   ri   r   ri   ri   ri   r   ri   r   r   r   r   ri   r   r   ri   r   ri   )r   r   r   ri   r   r   ri   ri   r   ri   ri   r   ri   r   ri   ri   r   r   r   r   r   r   r   r   r   )ri   r   r   r   r   ri   r   ri   r   r   ri   ri   r   ri   r   ri   ri   ri   ri   r   ri   ri   ri   ri   ri   )r   r   ri   ri   r   ri   r   r   r   ri   r   r   ri   r   r   ri   r   r   r   ri   r   ri   r   ri   ri   )r   r   r   r   r   ri   ri   ri   r   ri   ri   ri   r   r   r   ri   r   ri   ri   r   ri   ri   r   r   r   )r   r   ri   r   ri   ri   r   ri   ri   ri   r   r   ri   r   ri   r   r   ri   r   ri   r   r   r   r   r   )r   r   r   ri   ri   r   ri   ri   ri   r   r   ri   r   ri   r   ri   ri   r   ri   ri   ri   r   r   ri   r   ÚBLOCKr   )rp  é1   é   )r˜   éG   é^   )é;   é   éA   c              3   ó`   •K  — | ](}t          ‰                     |¦  «        ¦  «        ‰u V — Œ)d S rì   ©r½  r™  ©r
  rÖ  rM  r�   s     €€rt   rB  ztest_inverse.<locals>.<genexpr>ã  ó8   øè è € ÐLÐL¨�t�A—E’E˜!‘H”H‰~Œ~ Ð$ÐLÐLÐLÐLÐLÐLrv   zGE ADJ LU CH LDL QRc              3   ó`   •K  — | ](}t          ‰                     |¦  «        ¦  «        ‰u V — Œ)d S rì   rX  rY  s     €€rt   rB  ztest_inverse.<locals>.<genexpr>è  rZ  rv   )r.   r™  r   r±  r   rH  ri  r   )r³   ÚAinvÚAArM  r�   s      @@rt   Ú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ÐLrv   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   ç      ð?ç       @ç      ð¿rg   r–   c              3   ó4   K  — | ]}t          |¦  «        V — Œd S rì   ©rN  ©r
  Úfs     rt   rB  z:test_inverse_symbolic_float_issue_26821.<locals>.<genexpr>ÿ  ó(   è è € Ð/Ð/˜!�s�1‰vŒvÐ/Ð/Ð/Ð/Ð/Ð/rv   ç     @�@)
rC   r   r™  r.   r7  rI   rH   ÚmaxÚatomsr   )ÚTauÚ
Tau_syn_inÚ
Tau_syn_exÚC_mÚTau_syn_gapr`  r6  ÚMis           rt   Ú'test_inverse_symbolic_float_issue_26821rr  ë  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Ð5rv   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_gapr`  )r   ra  r   r   r   r   r   r©   rg   rª   r   )r   r   r   ra  r   r   r   )r   r   r   r   r   ri   r   ri   r–   c              3   ó4   K  — | ]}t          |¦  «        V — Œd S rì   re  rf  s     rt   rB  z6test_matrix_exponential_issue_26821.<locals>.<genexpr>  rh  rv   ri  )
rC   r   r,   r+   r7  rI   rH   rj  rk  r   )rJ   rK   rL   rM   rž   rN   r6  ÚMes           rt   Ú#test_matrix_exponential_issue_26821rv    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Ð5rv   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 )Nri   rg   rj   rh   r   rl   )r   rO   rP   Újacobianr/   rQ   r2  )r–  Úsymsrg  ÚgÚanss        rt   Ú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Ðð.ñ ' ô ' ò  ð  ð  ð  ð  ð  rv   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 )Nrg   rh   ri   r¦  rl   r¸  rk  )rG   r)   rO   r@   r,   r-   )Úw1Úw2s     rt   Ú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Ò Ð Ð Ð Ð Ð rv   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 )	Nri   rj   rk   rg   r©   rª   rq  r   )r   rO   ÚxreplacerP   r?  r.   rL  s    rt   Ú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rv   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 )
NrG  rg  ri   rg   )ÚratiorE  rh   rj   é"   )r$   r   r   rO   rP   r)   r6   r?   r5   r   r@   Útracer    )rG  rg  r6  Úeqr�   s        rt   Ú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Ð8rv   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)
ri   rg   rh   rj   rk   rl   r–   r—   r˜   r   ri   rg   rh   rj   rk   rl   r–   r—   r˜   r   )r   r2  Ú	transposer5  s    rt   Útest_transposerŒ  v  sË   € ÝÐ.Ð.Ð.Ø.Ð.Ð.ð0ñ 	1ô 	1€AàŒ3•&˜Q ˜FØ ˜FØ ˜FØ ˜FØ ˜FØ ˜FØ ˜FØ ˜FØ ˜FØ ˜Fð	%ñ 	&ô 	&ò 	&ð 	&ð 	&ð 	&ð Œ3Œ5�AŠ:ˆ:ˆ:ˆ:ØŒ3�!—+’+‘-”-ÒÐÐÐÐÐrv   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¶   rz   rv   rt   rŸ   z!test_conj_dirac.<locals>.<lambda>ˆ  s   € ¥3 q¡6¤6¤8€ rv   ri   r   r‹  r‘  r©   )r^   ÚAttributeErrorr   r   r¶   r5  s    rt   Útest_conj_diracr�  ‡  s¾   € Ý
�>Ð+Ð+Ñ,Ô,Ð,å�•A•q�!�Ø�A•q�!�Ø�A�q�!�Ø��ðñ 	ô 	€Að
 Œ3•&Ð*Ð*Ð*Ý˜2  A¨Ð*Ý˜2¥˜r 2¨Ð*Ý˜2¥˜r¥A rÐ*ð,ñ -ô -ò -ð -ð -ð -ð -ð -rv   c                  ój   — t          g d¢g d¢g d¢g¦  «        } |                      ¦   «         dk    sJ ‚d S )NrÃ   )r   rk   r   )r   r   r—   r&  ©r   r‡  r5  s    rt   Ú
test_tracer“  •  sE   € Ý�	�	�	Ø�	�	Ø�	�	ðñ 	ô 	€Að �7Š7‰9Œ9˜Š?ˆ?ˆ?ˆ?ˆ?ˆ?rv   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 )Nri   rg   r   rQ  rÿ   )r   r±  rO   rP   )r�   r6  s     rt   Ú
test_shaper•  œ  sh   € Ýˆq�!�a˜�VÑÔ€AØŒ7�fÒÐÐÐÝ•�A�q�	Ø•A�q�	ðñ 	ô 	€AàŒ7�fÒÐÐÐÐÐrv   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   ri   c                 ó   — | |z   dz   S r  rz   )ÚrrÜ   s     rt   rŸ   z!test_col_row_op.<locals>.<lambda>§  s   € ˜Q ™U Q™Y€ rv   rg   rh   c                 ó   — | t           |z  z   S rì   )rP   )rL   rÜ   s     rt   rŸ   z!test_col_row_op.<locals>.<lambda>«  s   € ˜Q¥ A¡™X€ rv   é*   r}   r©   )r   rO   rP   Úrow_opÚcol_oprº   r»   )r6  Úr1r  s      rt   Ú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ÒÐÐÐÐÐrv   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 )
Nro   rn   ri   rh   r   rz  r}   rQ  r^  )r   Úrow_multr5  s    rt   Útest_row_multr¡  Á  sk   € Ý���Øˆwˆwðñ 	ô 	€Aà‡J‚Jˆq��O„O€OØˆSŒ6�RŠ<ˆ<ˆ<ˆ<ØˆSŒ6�QŠ;ˆ;ˆ;ˆ;ØˆSŒ6�RŠ<ˆ<ˆ<ˆ<ˆ<ˆ<rv   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 )Nro   rn   rÀ  rg   r   rk   r}   rl   r   rj   ©r   rg   r—   )r   Úrow_addr5  s    rt   Útest_row_addr¥  Ê  sy   € Ý���ØˆwˆwØˆwˆwðñ 	ô 	€Að ‡I‚Iˆa��!ÑÔÐØˆSŒ6�QŠ;ˆ;ˆ;ˆ;ØˆSŒ6�QŠ;ˆ;ˆ;ˆ;ØˆSŒ6�QŠ;ˆ;ˆ;ˆ;ˆ;ˆ;rv   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 )Nrh   ri   r   c                 ó   — | d|z  z   S rã  rz   ©r  Úus     rt   rŸ   z!test_zip_row_op.<locals>.<lambda>×  ó   € ¨¨A¨a©C©€ rv   rÃ   rß  rÅ   rg   r©   r~   c                 ó   — | d|z  z   S rã  rz   r¨  s     rt   rŸ   z!test_zip_row_op.<locals>.<lambda>Þ  rª  rv   )rg   r©   r   )rj   r   r   rß   )Úmutable_classesr.   Ú
zip_row_op)rM  r6  s     rt   Ú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˜˜˜Ø#˜˜Ø#˜˜ð%ñ &ô &ò &ð &ð &ð &ð &ð&ð &rv   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 )Nro   )rg   rg   rh   rz   )ri   ri   rµ  )r�   rJ   rK   s      rt   Ú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ˆ6rv   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  rz   r.  s    rt   Ú	__index__z)test_issue_3981.<locals>.Index1.__index__ñ  ó   € Ø�1rv   N©r¬  r­  r®  rµ  rz   rv   rt   ÚIndex1r³  ð  ó#   € € € € € ð	ð 	ð 	ð 	ð 	rv   r¸  c                   ó   — e Zd Zd„ ZdS )útest_issue_3981.<locals>.Index2c                 ó   — dS rã  rz   r.  s    rt   rµ  z)test_issue_3981.<locals>.Index2.__index__õ  r¶  rv   Nr·  rz   rv   rt   ÚIndex2r»  ô  r¹  rv   r½  ro   rh   rk   rg   rn   rl   ri   rj   rQ  r—   rµ  )r¸  r½  Úindex1Úindex2r�   s        rt   Ú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Š<ˆ<ˆ<ˆ<ˆ<ˆ<rv   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 )Nro   Tri   rg   rh   Frj   )r   Úis_upperrH   r  s    rt   Útest_is_upperrÃ    sz   € Ý�	�	�	ˆ{ÑÔ€AØŒ:˜ÐÐÐÐÝ���a�S˜1˜#ˆÑÔ€AØŒ:˜ÐÐÐÐÝˆa�‰Œ€AØŒ:˜ÐÐÐÐÐÐrv   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 )Nro   Fri   rg   rh   T)r   Úis_lowerr  s    rt   Útest_is_lowerrÆ    sZ   € Ý�	�	�	ˆ{ÑÔ€AØŒ:˜ÐÐÐÐÝ���a�S˜1˜#ˆÑÔ€AØŒ:˜ÐÐÐÐÐÐrv   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 )Nrj   )r   rg   ri   rl   r   r   ri   rg   r   r   r   rh   r   r   r   r   ri   r   ©r   rä  r  s    rt   Útest_is_nilpotentrÉ    s‡   € Ýˆq�!ÐEÐEÐEÑFÔF€AØˆ1Œ>ÑÔÐÐÐÝ��A�˜˜A˜ÐÑ Ô €AØˆqŒ~ÑÔÐÐÐÝˆr‰
Œ
€AØˆ1Œ>ÑÔÐÐÐÐÐrv   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)rh   rk   rk   rh   rg   r   rl   ri   )rH   Úfillr4   rp   rq   r±  r   )rG  r�   rJ   rK   s       rt   Ú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˜‘”ÒÐÐÐÐÐrv   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   rg   )rH   r   rp   rq   r  s    rt   Útest_empty_zerosrÎ  <  sx   € Ýˆa‰Œ€AØ•‘”Š=ˆ=ˆ=ˆ=Ýˆa�‰Œ€AØŒ6�QŠ;ˆ;ˆ;ˆ;ØŒ6�QŠ;ˆ;ˆ;ˆ;Ýˆa�‰Œ€AØŒ6�QŠ;ˆ;ˆ;ˆ;ØŒ6�QŠ;ˆ;ˆ;ˆ;ˆ;ˆ;rv   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 )Nrg   ri   r   rû  rh   )r   rO   rP   r@   r)   r+   r,   r  r5   rN  r0   r    r  s    rt   Ú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™Ð&ð%(ñ )ô )ò )ð )ð )ð )ð )ð )rv   c                  ó¾   — t          d¦  «        } |                      dd¦  «         dD ]4}|                      |d„ ¬¦  «        |                      d¬¦  «        k    sJ ‚Œ5d S )	Nrj   r   ri   )rî  rõ  c                 ó   — | dk    S r6  rz   rs   s    rt   rŸ   z%test_inv_iszerofunc.<locals>.<lambda>[  s
   € ¸¸aº€ rv   )rl  Ú
iszerofuncrø  rk  )r.   Úcol_swapr™  )r³   rl  s     rt   Útest_inv_iszerofuncrÕ  W  s{   € ÝˆA‰Œ€AØ‡J‚Jˆq�!ÑÔÐØð  ð  ˆØ�uŠu˜FÐ/?Ð/?ˆuÑ@Ô@Ø�EŠE˜ˆEÑÔò ð  ð  ð  ð  ð ð  rv   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   ri   rg   )
rC   r   r)   r@   rx  r2  r.   r±  r7  rF   )ÚrhoÚphiÚXÚYrœ  rz  s         rt   Ú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 Ð,Ñ-Ô-Ò-Ð-Ð-Ð-Ð-Ð-rv   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×  rg   r   )rC   r   r)   r@   rx  )rØ  rÙ  rÚ  rÛ  rœ  s        rt   Ú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ÒÐÐÐÐÐrv   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 ©Nri   rh   )	r   r,   rO   rP   rQ   rË   rx  rp   rq   )rÚ  rÛ  rÐ   rÜ   ÚX_sliceÚY_slicerœ  Úks           rt   Ú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 'Ò)Ð)Ð)Ð)Ð)ð*ð	*ð*ð *rv   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ì   ©rx  r   rO   rP   rQ   ©rÚ  s   €rt   rŸ   z(test_nonvectorJacobian.<locals>.<lambda>‰  s!   ø€ ˜aŸjšj­µµAµq°	Ñ):Ô):Ñ;Ô;€ rv   r   c                  ó.   •— ‰                       ‰¦  «        S rì   )rx  ©rÚ  rÛ  s   €€rt   rŸ   z(test_nonvectorJacobian.<locals>.<lambda>Œ  s   ø€ ˜aŸjšj¨™mœm€ rv   c                  ó|   •— ‰                       t          t          t          gt          t          gg¦  «        ¦  «        S rì   rç  rè  s   €rt   rŸ   z(test_nonvectorJacobian.<locals>.<lambda>�  s(   ø€ ˜aŸjšj­µ1µa°&½1½a¸&Ð0BÑ)CÔ)CÑDÔD€ rv   )r   r,   rO   rP   rQ   r^   rj  rê  s   @@rt   Ú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ÐErv   c                  ó¸   — t          ddgddgg¦  «        } |                      ¦   «         }|j        dk    sJ ‚t          d¦  «        D ]}||         |dz   k    sJ ‚Œd S ©Nri   rh   rg   rj   )r   Úvecrq   rË   )r�   Úm_vecrÐ   s      rt   Útest_vecrñ  �  ss   € Ý��A�˜˜A˜ÐÑ Ô €AØ�EŠE‰GŒG€EØŒ:˜Š?ˆ?ˆ?ˆ?Ý�1‰XŒXð !ð !ˆØ�QŒx˜1˜q™5Ò Ð Ð Ð Ð ð!ð !rv   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 )Nri   rg   rh   FrÏ  r   )rÐ  Úcheck_symmetryc                  óJ   — t          ddgg¦  «                             ¦   «         S rà  ©r   Úvechrz   rv   rt   rŸ   ztest_vech.<locals>.<lambda>©  ó    € �v¨¨1 v hÑ/Ô/×4Ò4Ñ6Ô6€ rv   c                  óP   — t          ddgddgg¦  «                             ¦   «         S rî  rõ  rz   rv   rt   rŸ   ztest_vech.<locals>.<lambda>ª  ó'   € �v¨¨1 v°°1¨vÐ&6Ñ7Ô7×<Ò<Ñ>Ô>€ rv   c                  óJ   — t          ddgg¦  «                             ¦   «         S rà  rõ  rz   rv   rt   rŸ   ztest_vech.<locals>.<lambda>«  r÷  rv   c                  óP   — t          ddgddgg¦  «                             ¦   «         S rî  rõ  rz   rv   rt   rŸ   ztest_vech.<locals>.<lambda>¬  rù  rv   )	r   rö  rq   rË   rO   rP   r^   rW   rƒ  )r�   Úm_vechrÐ   s      rt   Ú	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Ý
�:Ð>Ð>Ñ?Ô?Ð?Ð?Ð?rv   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 )Nro   ri   rg   rh   c                  ó"   •— t          ‰ ¦  «        S rì   )r*   r¼   s   €rt   rŸ   ztest_diag.<locals>.<lambda>³  s   ø€ �t A™wœw€ rv   F)Ústrict)r*   r   r^   rƒ  r¼   s   @rt   Ú	test_diagr  ¯  s}   ø€ å�	�	�	‰?Œ?�f Y Y YÑ/Ô/Ò/Ð/Ð/Ð/Ø	
ˆA�ˆsˆ€AÝ
�:����Ñ'Ô'Ð'Ý�˜%Ð Ñ Ô ¥F¨9¨9¨9Ñ$5Ô$5Ò5Ð5Ð5Ð5Ð5Ð5rv   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 )	Nri   rg   rh   T)Útry_block_diagrø  )r  rl  rk  )r   rO   rP   rQ   r*   r™  )rJ   rK   rL   r³   s       rt   Ú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rv   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 )Nrh   r©   ©rH   rz   rv   rt   rŸ   z$test_creation_args.<locals>.<lambda>Î  s   € �u Q¨™|œ|€ rv   c                  ó&   — t          dddd¦  «        S ©Nri   rg   rh   rj   r  rz   rv   rt   rŸ   z$test_creation_args.<locals>.<lambda>Ï  s   € �e A q¨!¨QÑ/Ô/€ rv   rh   c                  ó    — t          d¦  «        S ©Nç      @r  rz   rv   rt   rŸ   z$test_creation_args.<locals>.<lambda>Ò  s   € �u R™yœy€ rv   c                  ó    — t          d¦  «        S r  ©r.   rz   rv   rt   rŸ   z$test_creation_args.<locals>.<lambda>Õ  s   € �s 2™wœw€ rv   rj   c                  ó    — t          d¦  «        S rš   rµ  rz   rv   rt   rŸ   z$test_creation_args.<locals>.<lambda>×  s   € �f Q™iœi€ rv   c                  ó"   — t          dd¦  «        S r  rµ  rz   rv   rt   rŸ   z$test_creation_args.<locals>.<lambda>Ø  s   € �f Q¨™lœl€ rv   c                  ó&   — t          ddgg¦  «        S r  rµ  rz   rv   rt   rŸ   z$test_creation_args.<locals>.<lambda>Ù  s   € �v q¨1¨# hÑ/Ô/€ rv   N)r^   rƒ  rj  rH   rh  r   r.   r4   rz   rv   rt   Ú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Ð0rv   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 )Nrg   r  Fr  r¼  ri   rh   )	ri   r   r   r   rg   r   r   r   rh   ))rk   r   r[  r}   )©rk   r   r   )r   rl   r   r   )r   Úis_diagonalr   r*   rH   rO   rP   r-   r¼   s    rt   Ú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Ð2rv   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 )Nri   rg   rh   ©rq  ri   rq  ri  rh   rÞ   c                  ó,   •— ‰                       ¦   «         S rì   ©rê  r¼   s   €rt   rŸ   z&test_diagonalization.<locals>.<lambda>	  ó   ø€ ¨¯ª©¬€ rv   r  )ri   r   r   rh   r’  )	ri   rg   r   r   rh   r   rg   rÊ   rg   r‘  r   )r   ri   r©   r   Tc                  ó.   •— ‰                       d¦  «        S )NTr  r¼   s   €rt   rŸ   z&test_diagonalization.<locals>.<lambda>/	  s   ø€  §¢¨dÑ 3Ô 3€ rv   ©r   ri   r   r   c                  ó,   •— ‰                       ¦   «         S rì   r  r¼   s   €rt   rŸ   z&test_diagonalization.<locals>.<lambda>7	  ó   ø€  §¢¡¤€ rv   )	rq  ri   rq  ri  rh   rÞ   rg   rª   rj   c                  ó,   •— ‰                       ¦   «         S rì   r  r¼   s   €rt   rŸ   z&test_diagonalization.<locals>.<lambda>;	  r  rv   za b c d)r   r   rç  r   r^   rV   r*   rê  r.   r™  Úas_numer_denomr  rU   rC   )r›  r¶   rÐ   rJ   rK   rL   rM   r�   s          @rt   Ú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Ø�>Š>ÑÔÐÐÐØ×ÒÑ Ô Ð Ð Ð Ð Ð rv   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   ri   Tr   Fc                  ó"   •—  ‰ j         ¦   «         S rì   r  r  s   €rt   rŸ   z"test_issue_15887.<locals>.<lambda>N	  s   ø€   ¤¡¤€ rv   )r   rç  rê  r^   rU   r  s   @rt   Ú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Ð0rv   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 )Nrh   rg   r  c                  ó,   •— ‰                       ¦   «         S rì   )r˜  r¼   s   €rt   rŸ   z"test_jordan_form.<locals>.<lambda>T	  r  rv   )	r–   rí  rl   rÞ   iíÿÿÿrÞ   rz  ièÿÿÿr%  )	r©   r   r   r   ri   r   r   r   ri   ri   ©	r   ri   r   rÊ   rj   r   rª   ri   rg   )	rg   ri   r   r   rg   r   r   r   rg   )	rg   rl   éñÿÿÿri   ri   r£   ri   rg   r¦  )	r©   ri   r   r   r©   r   r   r   r©   )	rj   r£   rg   rk   rp  rh   rl   é÷ÿÿÿrj   )	r   ri   r   r   r   r   r   r   ri   rj   )rl   rk   rª   rq  rq  r©   rh   rh   rg   ri   rª   rq  r©   ri   rk   rk   )rg   ri   r   r   r   rg   r   r   r   r   rg   ri   r   r   r   rg   )rl   rg   éøÿÿÿr¦  rq  rg   r˜   rl   rg   rª   r+  r¦  r©   r   rh   rj   )rª   r   r   r   r   rg   ri   r   r   r   rg   r   r   r   r   rg   )rk   rj   rg   ri   r   ri   r©   r©   r©   r©   rh   r   ri   ri   r©   rg   )ri   r   r   r   r   rg   r   r   r   r   rj   ri   r   r   r   rj   z1.0én   )Ú	precisionz2.0z3.14159265358979323846264338327z4.0)
r   r^   rV   r˜  rê  rç  r   r.  r"  Ú_prec)ÚJmustr›  rœ  Útermr�   s       @rt   Útest_jordan_formr1  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Ñ"Ô"ð 	%Ø”: Ò$Ð$Ð$Ð$øð%ð %rv   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)rg   rj   ri   r   )rÊ   rg   r   ri   )r   r   rg   rj   )r   r   rÊ   rg   rg   rj   ri   r   )r   r   r˜  r?   r™  )r³   ÚpÚqÚJmust1ÚJmust2r›  rœ  s          rt   Ú#test_jordan_form_complex_issue_9274r7  œ	  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Ò%Ð%Ð%Ð%Ð%Ð%rv   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      rt   Útest_issue_10220r9  °	  s×   € å���Ø��Ø��Ø��ðñ 	ô 	€Að �=Š=‰?Œ?�D€A€qØ•˜˜˜Ø$˜˜Ø$˜˜Ø$˜˜ð&ñ 'ô 'ò 'ð 'ð 'ð 'ð •Ø$˜˜Ø$˜˜Ø$˜˜Ø$˜˜ð	&ñ 'ô 'ò 'ð 'ð 'ð 'ð 'ð 'rv   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   rg   ri   rg   r©   r   ri   r  )r   r˜  r-   r   r"   )r³   r›  rœ  s      rt   Ú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•!ˆð	ñ ô ò ð ð ð ð ð rv   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_wrg   zZZ(K_i,K_w,UA)r©  ri   rh   r   rl   )
rC   r   r«  rO   r   r½  r   ÚgenÚas_exprrw  )ÚUAÚK_iÚK_wr³   r«  r3  s         rt   Útest_Matrix_berkowitz_charpolyrB  Õ	  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Ð3rv   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Úlamdari   rh   rg   r   )r$   r   rå  Ú_eval_matrix_exp_jblockr,   ©rÑ   r�   s     rt   Útest_exp_jordan_blockrG  ì	  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ðñ 	ô 	òð ð ð ð ð rv   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 )	Nrh   rj   r   rª   rÊ   rk   ri   r©   )r   r,   r   r)   r@   )r�   Úm_exps     rt   Útest_exprJ  ú	  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ÐKrv   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 )NrD  ri   rj   r©   rg   rh   r   rÅ   rÔ   r‰  c                  ó,   •— ‰                       ¦   «         S rì   )r1   r¼   s   €rt   rŸ   ztest_log.<locals>.<lambda>
  s   ø€  §¢¡¤€ rv   )r$   r   rå  Ú_eval_matrix_log_jblockr1   r^   rU   rF  s    @rt   Útest_logrN  
  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õ
 �;˜˜˜˜Ñ(Ô(Ð(Ð(Ð(rv   c            	      óò   — t          d¦  «        } t          dd| t          | ¦  «        dz  t          | ¦  «        dz  z   t          j        g¦  «        }t          |¦  «        \  }}}}|t          j        k    sJ ‚d S )NrO   rh   ri   rg   )r$   r   r)   r@   r"   rˆ   rT   ©rO   ÚcolumnÚpivot_offsetÚ	pivot_valÚpivot_assumed_nonzeroÚ
simplifieds         rt   Ú:test_find_reasonable_pivot_naive_finds_guaranteed_nonzero1rV  !
  st   € õ 	ˆs‰Œ€AÝ�A�q˜1�c !™fœf a™i­#¨a©&¬&°!©)Ñ3µQ´VÐ<Ñ=Ô=€Få$ VÑ,Ô,ñ ?€L�)Ð2°Jà�œÒÐÐÐÐÐrv   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 )NrO   rh   ri   rg   ©Úsimpfunc)r$   r   r)   r@   rT   rZ   rP  s         rt   Ú:test_find_reasonable_pivot_naive_finds_guaranteed_nonzero2rZ  .
  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à˜Š>ˆ>ˆ>ˆ>ˆ>ˆ>rv   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 )NrO   rh   ri   rg   rX  r   )r$   r   r)   r@   rT   rZ   ÚlenrP  s         rt   Ú+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Ò Ð Ð Ð Ð Ð rv   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µ  rz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>R
  s   € �v¨¨1 v°¨s mÑ4Ô4€ rv   c                  ó2   — t          ddgg¦  «        d         S )Nri   rg   )g333333ó?rk   rµ  rz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>S
  ó   € �v¨¨1 v hÑ/Ô/°Ô7€ rv   c                  ó2   — t          ddgg¦  «        d         S )Nri   rg   )ri   gÍÌÌÌÌÌ@rµ  rz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>T
  ra  rv   c                  ó&   — t          ddd¬¦  «        S )Nrh   rj   T)rL   rB  )r7   rz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>U
  s   € �z¨!¨q¸DÐAÑAÔA€ rv   c                  óL   — t          ddg¦  «                             dd¦  «        S )Nri   rg   rj   rl   )r   r0  rz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>V
  s    € �v q¨! f™~œ~×5Ò5°a¸Ñ;Ô;€ rv   c                  óv   — t          ddgddgg¦  «                             ddgt          ddg¦  «        ¦  «        S rx   )r   Úcopyin_matrixrz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>X
  s9   € •˜˜A˜  A Ð'Ñ(Ô(×6Ò6¸¸1°v½vÀqÈ!Àf¹~¼~ÑNÔN€ rv   c                  óp   — t          ddgddgg¦  «                             ddgt          ¦   «         ¦  «        S rx   )r   Úcopyin_listr-  rz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>Y
  s=   € �f q¨! f¨q°!¨fÐ%5Ñ6Ô6×BÒBÀAØðDÝ‰uŒuñô € rv   c                  óP   — t          g d¢g d¢g¦  «                             ¦   «         S )Nro   )rg   rh   r   ©r   r™  rz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>[
  s'   € ­°°°¸I¸I¸IÐ0FÑ)GÔ)G×)KÒ)KÑ)MÔ)M€ rv   c                  ót   — t          ddddg¦  «                             t          ddgddgg¦  «        ¦  «        S r	  )r   rÀ   rz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>]
  s9   € •�q˜!˜a ˜VÑ$Ô$×-Ò-­f°q¸!°f¸qÀ!¸fÐ5EÑ.FÔ.FÑGÔG€ rv   c                  óp   — t          ddg¦  «                             t          ddgddgg¦  «        ¦  «        S r	  )r   rÆ   rz   rv   rt   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€ rv   c                  óp   — t          dg¦  «                             dt          ddgddgg¦  «        ¦  «        S r	  )r   rÍ   rz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>`
  óD   € �v q c™{œ{×5Ò5°a½À!ØðBØ�1ˆvðAñ :ô :ñ  ô  € rv   c                  óp   — t          dg¦  «                             dt          ddgddgg¦  «        ¦  «        S r	  )r   rÕ   rz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>b
  rn  rv   c                  óH   — t          ddg¦  «                             ¦   «         S r  r’  rz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>d
  s   € ­°°A°©¬×)=Ò)=Ñ)?Ô)?€ rv   c                  óH   — t          dg¦  «                             d¦  «        S r  )r   r7  rz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>e
  s   € �f a S™kœk×3Ò3°AÑ6Ô6€ rv   c                  óT   — t          ddgddgg¦  «                             dd¦  «        S ©Nri   rg   rh   rj   rk   )r   Úminorrz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>f
  s+   € �v¨¨1 v°°1¨vÐ&6Ñ7Ô7×=Ò=¸aÀÑCÔC€ rv   c                  óT   — t          ddgddgg¦  «                             dd¦  «        S rs  )r   Úminor_submatrixrz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>g
  s+   € �v¨¨1 v°°1¨vÐ&6Ñ7Ô7×GÒGÈÈ1ÑMÔM€ rv   c                  óJ   — t          g d¢¦  «                             d¦  «        S ©Nro   ri   ©r   Úcrossrz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>h
  s    € �f Y Y YÑ/Ô/×5Ò5°aÑ8Ô8€ rv   c                  óJ   — t          g d¢¦  «                             d¦  «        S rx  ©r   Údotrz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>i
  s    € �f Y Y YÑ/Ô/×3Ò3°AÑ6Ô6€ rv   c                  óh   — t          g d¢¦  «                             t          ddg¦  «        ¦  «        S )Nro   ri   rg   r|  rz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>j
  s*   € �v i i iÑ0Ô0×4Ò4µV¸QÀ¸F±^´^ÑDÔD€ rv   c                  óJ   — t          ddg¦  «                             g ¦  «        S r  r|  rz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>k
  s   € �v q¨! f™~œ~×1Ò1°"Ñ5Ô5€ rv   c                  óJ   — t          ddg¦  «                             d¦  «        S )Nri   rg   rJ   r|  rz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>l
  s   € �f a¨ V™nœn×0Ò0°Ñ5Ô5€ rv   c                  óN   — t          ddg¦  «                             g d¢¦  «        S )Nri   rg   ro   r|  rz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>m
  s"   € �v q¨! f™~œ~×1Ò1°)°)°)Ñ<Ô<€ rv   c                  óH   — t          g d¢¦  «                             ¦   «         S )Nro   )r   r,   rz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>n
  s   € ­°	°	°	Ñ):Ô):×)>Ò)>Ñ)@Ô)@€ rv   c                  óP   — t          ddgddgg¦  «                             ¦   «         S r	  )r   Ú
normalizedrz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>o
  ó'   € �v¨¨1 v°°1¨vÐ&6Ñ7Ô7×BÒBÑDÔD€ rv   c                  óL   — t          ddg¦  «                             d¬¦  «        S )Nri   rg   znot a methodrk  rj  rz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>p
  s!   € �v q¨! f™~œ~×1Ò1¸Ð1ÑHÔH€ rv   c                  óH   — t          ddg¦  «                             ¦   «         S r  ©r   Ú
inverse_GErz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>q
  ó   € ­°°A°©¬×)BÒ)BÑ)DÔ)D€ rv   c                  óP   — t          ddgddgg¦  «                             ¦   «         S r  rˆ  rz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>r
  r…  rv   c                  óH   — t          ddg¦  «                             ¦   «         S r  ©r   Úinverse_ADJrz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>s
  s   € ­°°A°©¬×)CÒ)CÑ)EÔ)E€ rv   c                  óP   — t          ddgddgg¦  «                             ¦   «         S r  r�  rz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>t
  s'   € �v¨¨1 v°°1¨vÐ&6Ñ7Ô7×CÒCÑEÔE€ rv   c                  óH   — t          ddg¦  «                             ¦   «         S r  )r   Ú
inverse_LUrz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>u
  rŠ  rv   c                  óH   — t          ddg¦  «                             ¦   «         S r  rÈ  rz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>v
  s   € ­°°A°©¬×)DÒ)DÑ)FÔ)F€ rv   c                  óH   — t          ddg¦  «                             ¦   «         S r  ©r   r³  rz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>w
  s   € ­°°A°©¬×);Ò);Ñ)=Ô)=€ rv   c                  óT   — t          ddgddgg¦  «                             d¬¦  «        S )Nri   rg   rh   rj   zNot a real methodrk  r”  rz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>y
  s-   € •˜˜A˜  A Ð'Ñ(Ô(×,Ò,Ð4GÐ,ÑHÔH€ rv   c                  ó`   — t          g d¢g d¢g d¢g d¢g¦  «                             d¬¦  «        S )Nr  r  r~  r+  zNot function©rÓ  r”  rz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>{
  sC   € •˜˜˜ l l lØˆˆÐ)Ð)Ð)ð+ñ ,ô ,ß,/ªC¸>¨CÑ,JÔ,Jð rv   c                  ó`   — t          g d¢g d¢g d¢g d¢g¦  «                             d¬¦  «        S )Nr  r  r~  r+  Fr—  r”  rz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>~
  sC   € •˜˜˜ l l lØˆˆÐ)Ð)Ð)ð+ñ ,ô ,ß,/ªC¸5¨CÑ,AÔ,Að rv   c                  ón   — t          t          ddgddgg¦  «        t          ddgddgg¦  «        ¦  «        S r	  ©r/   r   rz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>�
  s:   € •�  A ¨¨A¨Ð/Ñ0Ô0µ&¸1¸a¸&À1ÀaÀ&Ð9IÑ2JÔ2JÑKÔK€ rv   c                  óH   — t          t          ddgddgg¦  «        g ¦  «        S r	  rš  rz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>‚
  s%   € �w¥v°°1¨v¸¸1°vÐ.>Ñ'?Ô'?ÀÑDÔD€ rv   c                  óB   — t          t          d¦  «        dz  d¦  «        S )NrO   rg   rJ   )r/   r$   rz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>ƒ
  s   € �w¥v¨c¡{¤{°A¡~°sÑ;Ô;€ rv   c                  ó,   — t          d¦  «        d         S )Nrh   )rk   rg   r  rz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>„
  ó   € �s 1™vœv dœ|€ rv   c                  ó,   — t          d¦  «        d         S )Nrh   )rg   rk   r  rz   rv   rt   rŸ   ztest_errors.<locals>.<lambda>…
  rž  rv   r*  c                  ó.   •— ‰                       d¦  «        S )Nzmethod=LU_decomposition())r³  r5  s   €rt   rŸ   ztest_errors.<locals>.<lambda>‡
  s   ø€ ˜qŸušuÐ%@ÑAÔA€ rv   )rÞ   rÞ   rÞ   ro   ©rg   rh   rj   rø   c                  ó0   •— ‰                       d‰¦  «        S )NgÍÌÌÌÌÌ@)rÍ   ©r6  ÚVs   €€rt   rŸ   ztest_errors.<locals>.<lambda>Š
  s   ø€ ˜qŸ|š|¨C°Ñ3Ô3€ rv   c                  ó0   •— ‰                       d‰¦  «        S )NgÍÌÌÌÌÌÀ)rÕ   r£  s   €€rt   rŸ   ztest_errors.<locals>.<lambda>Œ
  s   ø€ ˜qŸ|š|¨D°!Ñ4Ô4€ rv   )r^   rƒ  r¬   rW   rj  rV   r   r£  s   @@rt   Ú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Ð5rv   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   ri   rg   c                 ó   — dS r6  rz   rÛ   s     rt   rŸ   ztest_len.<locals>.<lambda>’
  s   € ¨€ rv   c                 ó   — dS r6  rz   rÛ   s     rt   rŸ   ztest_len.<locals>.<lambda>“
  s   €  a€ rv   r�   rø   rl   )r\  r   rz   rv   rt   Útest_lenrª  �
  sY  € Ý�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Ò!Ð!Ð!Ð!Ð!Ð!rv   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 )Nri   rj   rg   rÞ   rk   rh   )r   rO   rP   r0   )r³   r�   s     rt   Ú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Ð8rv   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 )Nri   rj   rg   rÞ   rk   rÅ   rÔ   r   )rÔ   rÃ   rÔ   Fr9  )	r   rO   rP   r"  r+   r½  r  r   r\   )r³   ÚA_imms     rt   Ú	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ÐNrv   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 )
Nri   r   rg   )rg   rg   ri   rg  rh   rÄ   rß  c                 óT   •‡— g | ]#Šˆˆfd „t           t          t          fD ¦   «         ‘Œ$S )c                 ó`   •— g | ]*}‰                      |¦  «                              ‰¦  «        ‘Œ+S rz   )r+   )r
  rÐ   ÚfxyzrÜ   s     €€rt   r  z2test_diff_by_matrix.<locals>.<listcomp>.<listcomp>å
  s2   ø€ Ð:cÐ:cÐ:cÐTU¸4¿9º9ÀQ¹<¼<×;LÒ;LÈQÑ;OÔ;OÐ:cÐ:cÐ:crv   )rO   rP   rQ   )r
  rÜ   r³  s    @€rt   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Ð9wrv   )r   rO   rP   rQ   rN   r+   r   r  rJ   r   rK   rH   r±  r   r@   r,   r)   r   r"  )r³   r®  r´   ÚdBrg  ÚexprÚresr³  s          @rt   Ú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˜+˜Ñ'Ô'Ò'Ð'Ð'Ð'Ð'Ð'rv   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 )Nri   rj   rg   rÞ   rk   c                  ó   •— ‰ j         S rì   )Únonexistantattributer  s   €rt   rŸ   ztest_getattr.<locals>.<lambda>ò
  s
   ø€  1Ô#9€ rv   r+   rÅ   rÔ   r   )r   rO   rP   r^   r�  Úgetattrr  s   @rt   Ú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ÐOrv   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�   ri   )r   r©   Fr%  rk   rg   )r   r&  r2  r'  rH   r  s    rt   Ú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ØÔ Ð Ð Ð Ð Ð rv   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 ©NrQ  ©r   Úcholeskyrz   rv   rt   rŸ   ztest_cholesky.<locals>.<lambda>  s   € ­°©¬×)@Ò)@Ñ)BÔ)B€ rv   c                  óD   — t          d¦  «                             ¦   «         S ©N©rQ  )rh   rj   rÂ  rz   rv   rt   rŸ   ztest_cholesky.<locals>.<lambda>  ó   € �vÐ&6Ñ7Ô7×@Ò@ÑBÔB€ rv   c                  ó\   — t          dt          z   dfdf¦  «                             ¦   «         S ©Nrk   r   r~   )r   r   rÃ  rz   rv   rt   rŸ   ztest_cholesky.<locals>.<lambda>  s'   € �v¨­A©¨q z°6Ð&:Ñ;Ô;×DÒDÑFÔF€ rv   c                  óD   — t          d¦  «                             ¦   «         S ©N©rÌ  )rk   ri   rÂ  rz   rv   rt   rŸ   ztest_cholesky.<locals>.<lambda>	  rÇ  rv   c                  óH   — t          d¦  «                             d¬¦  «        S ©NrÆ  F©Ú	hermitianrÂ  rz   rv   rt   rŸ   ztest_cholesky.<locals>.<lambda>
  s    € �vÐ&6Ñ7Ô7×@Ò@È5Ð@ÑQÔQ€ rv   rk   r   r~   FrÏ  ri   rÌ  rg   rl   ))rï  r   r£   )r   r^  r   )r£   r   rà   r  )rh   rh   r   )r©   ri   rh   rj   rª   r©   rà   rá  rh   c                  óD   — t          d¦  «                             ¦   «         S rÁ  ©r#   rÃ  rz   rv   rt   rŸ   ztest_cholesky.<locals>.<lambda>  s   € ­°fÑ)=Ô)=×)FÒ)FÑ)HÔ)H€ rv   c                  óD   — t          d¦  «                             ¦   «         S rÅ  rÒ  rz   rv   rt   rŸ   ztest_cholesky.<locals>.<lambda>  ó   € �|Ð,<Ñ=Ô=×FÒFÑHÔH€ rv   c                  ó\   — t          dt          z   dfdf¦  «                             ¦   «         S rÉ  )r#   r   rÃ  rz   rv   rt   rŸ   ztest_cholesky.<locals>.<lambda>  s'   € �|¨aµ!©e°Q¨Z¸Ð,@ÑAÔA×JÒJÑLÔL€ rv   c                  óD   — t          d¦  «                             ¦   «         S rË  rÒ  rz   rv   rt   rŸ   ztest_cholesky.<locals>.<lambda>  rÔ  rv   c                  óH   — t          d¦  «                             d¬¦  «        S rÎ  rÒ  rz   rv   rt   rŸ   ztest_cholesky.<locals>.<lambda>  s!   € �|Ð,<Ñ=Ô=×FÒFÐQVÐFÑWÔW€ rv   )r^   rV   rƒ  r   r   rÃ  rA   r2  rÅ  r-   r#   r•  s     rt   Útest_choleskyrØ    sT  € Ý
ÕÐ!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ÐHrv   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 )NrO   Tr+  rg   ri   rÞ   rk   rh   rï  r˜   rj   rª   r   Ú	frobeniusÚfroé%   )ri   rg   rq  r%  i…  r—   iI3 r©   Úalpha)rÛ  rg   rª   rq  )r©   r©   r©   g      Y@rÔ   )	ri   rh   r   rª   r©   r   rh   r˜   rl   )r$   r   r)   r@   rF   Únormr   r    r"   rˆ   r5   rj  rG  r.   rP   r6   rA   rN  r‰   r   rH   r?   r   ÚInfinityÚNegativeInfinityÚtrue)rO   r  r³   r´   rµ   r¶   r–  rÝ  ÚorderrÚ  rÛ  Údifr6  rJ   rK   rL   rM   rž   s                     rt   Ú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˜Š?ˆ?ˆ?ˆ?ˆ?ˆ?rv   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 )NrO   Tr+  rh   rÞ   r}   ri   ©rg   rg   rh  rm   c              3   ó¨   •K  — | ]L}t          d ¦  «                             ‰                     ‰|¦  «                             ¦   «         ¦  «        V — ŒMdS )ra  N)r   Ú
epsilon_eqrw  r@  )r
  ÚvalÚMcrO   s     €€rt   rB  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rv   rk   rg   r–   rj   r   )r$   r.   r    Úcondition_numberr   r   r   r   r)   r@   rH  r"   rˆ   r6   )r³   r6  rê  rO   s     @@rt   Ú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Ò-Ð-Ð-Ð-Ð-Ð-rv   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)ro   rn   r«   ))r˜   r—   r–   )rl   rk   rj   )rh   rg   ri   rÞ   )rÃ   rÄ   rÅ   )r   r#   )r³   r´   rµ   r¶   s       rt   Útest_equalityrî  �  sÈ   € ÝÐ0Ñ1Ô1€AÝÐ0Ñ1Ô1€AØ��!�!�!�Q�Q�Q�$”Š<ˆ<ˆ<ˆ<Ø�A�a�a�a˜˜˜�d”GŠ|ˆ|ˆ|ˆ|Ø�AŠvˆvˆvˆvØ�Š6ˆ6ˆ6ˆ6Ø�Š7ˆ7ˆ7ˆ7Ø�BŠwˆwˆwˆwõ 	Ð6Ñ7Ô7€AÝÐ0Ñ1Ô1€AØ�Š6ˆ6ˆ6ˆ6Ø�AŠvˆvˆvˆvˆvˆvrv   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 )Nrh   rj   rk   rÔ   )r   r   g0Žä.ÿ++c                 ó0   —  | j         dd¬¦  «        j        S )NrÞ   T)rG  Úchop)r@  Úis_zerors   s    rt   rŸ   z!test_normalized.<locals>.<lambda>¸  s   € ˜˜œ 2¨DÐ1Ñ1Ô1Ô9€ rv   r—  )r   r„  r    r¼   s    rt   Útest_normalizedró  ®  sâ   € Ý�1�a�&‰>Œ>×$Ò$Ñ&Ô&Ý•˜˜A‘”¥¨¨A¡¤Ð/Ñ0Ô0ò1ð 1ð 1ð 1õ �)�)�)ÑÔ×'Ò'Ñ)Ô)­V°I°I°IÑ->Ô->Ò>Ð>Ð>Ð>õ 	ˆ}ˆ}ˆ}ÑÔ€AØ�<Š<Ø9Ð9ð ñ ô å	�	�	�	Ñ	Ô	òð ð ð ð ð rv   c                  ó^   — t          d„ ¦  «        dk    sJ ‚t          d„ ¦  «        dk    sJ ‚d S )Nc                  óD   — t          d¦  «                             ¦   «         S rÚ   ©r.   Úprint_nonzerorz   rv   rt   rŸ   z$test_print_nonzero.<locals>.<lambda>½  s   € �3˜q™6œ6×/Ò/Ñ1Ô1€ rv   z[X  ]
[ X ]
[  X]
c                  óF   — t          d¦  «                             d¦  «        S )Nrh   re  rö  rz   rv   rt   rŸ   z$test_print_nonzero.<locals>.<lambda>¿  s   € �3˜q™6œ6×/Ò/°Ñ4Ô4€ rv   z[.  ]
[ . ]
[  .]
)rc   rz   rv   rt   Útest_print_nonzerorù  ¼  sX   € ÝÐ1Ð1Ñ2Ô2Øò ð  ð  ð  åÐ4Ð4Ñ5Ô5Øò ð  ð  ð  ð  ð  rv   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 )Nrh   rj   ri   rz  r   rg   rL  )r   r.   rH   r4   r?  r½  )rÐ   rQ   rM  r�   s       rt   Ú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˜#Š~ˆ~ˆ~ˆ~ˆ~ðð rv   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   rh   rj   ri   FrJ   T)Únonzero)	r   Úis_zero_matrixrH   r.   rO   r#   r   r   r$   r  s    rt   Ú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Ò;Ð;Ð;Ð;Ð;Ð;rv   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 )Nrh   ri   rg   r   rÃ   rÄ   rÅ   )r6   r:   r9   r8   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
             rt   Ú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×&;Ò&;Ñ&=Ô&=Ò=Ð=Ð=Ð=Ð=Ð=rv   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Úvectorrj   z	vector[4]rM   c                  ó,   — t          d¦  «        d         S )NrM   r©   )r   rz   rv   rt   rŸ   z%test_DeferredVector.<locals>.<lambda>  s   € �~¨cÑ2Ô2°2Ô6€ rv   ÚtestzDeferredVector('test'))Ústrr   rD   r^   r¬   Úreprrz   rv   rt   Útest_DeferredVectorr    s®   € Ý�~˜hÑ'Ô'¨Ô*Ñ+Ô+¨{Ò:Ð:Ð:Ð:Ý•> #Ñ&Ô&Ñ'Ô'­>¸#Ñ+>Ô+>Ò>Ð>Ð>Ð>Ý
�:Ð6Ð6Ñ7Ô7Ð7Ý�~˜cÑ"Ô"Ñ#Ô# sÒ*Ð*Ð*Ð*Ý•˜vÑ&Ô&Ñ'Ô'Ð+CÒCÐCÐCÐCÐCÐCrv   c                  óB   — t          t          d¦  «        ¦  «        rJ ‚d S )NrÚ  )rd   r   rz   rv   rt   Ú test_DeferredVector_not_iterabler    s$   € Ý� sÑ+Ô+Ñ,Ô,Ð,Ð,Ð,Ð,Ð,rv   c                  ó2   — t          t          d„ ¦  «         d S )Nc                  ó:   — t          t          d¦  «        ¦  «        S )Nr¤  )r   r   rz   rv   rt   rŸ   z,test_DeferredVector_Matrix.<locals>.<lambda>  s   € �f¥^°CÑ%8Ô%8Ñ9Ô9€ rv   )r^   rj  rz   rv   rt   Útest_DeferredVector_Matrixr    s   € Ý
�9Ð9Ð9Ñ:Ô:Ð:Ð:Ð:rv   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 )Nri   rg   rh   rk   r©   TrÞ   )r    r   r   r2  rA   r
   )rŽ  r�   r‚   r–  s       rt   Ú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˜_Ò,Ð,Ð,Ð,Ð,Ð,rv   c                  ój   — t          g d¢d¦  «        dk    sJ ‚t          g d¢dd¬¦  «        dk    sJ ‚d S )Nr  ri   r   F)Úzero)r(   rz   rv   rt   Útest_casoratianr  )  sK   € Ý�l�l�l AÑ&Ô&¨!Ò+Ð+Ð+Ð+Ý�l�l�l A¨EÐ2Ñ2Ô2°aÒ7Ð7Ð7Ð7Ð7Ð7rv   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   rh   )r   rh   )r   rH   r±  rz   rv   rt   Ú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Ò.Ð.Ð.Ð.Ð.Ð.rv   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 )Nrg   rj   ri   rh   r©   c                  ó   •— ‰ dd d …f         S rã  rz   r¼   s   €rt   rŸ   z'test_slice_issue_2884.<locals>.<lambda>:  s   ø€ ˜q  A A A œw€ rv   c                  ó   •— ‰ d         S )Nræ  rz   r¼   s   €rt   rŸ   z'test_slice_issue_2884.<locals>.<lambda>;  s   ø€ ˜q œw€ rv   )r   rË   r2  r^   r¬   r¼   s   @rt   Ú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Ñ'Ô'Ô)Ò)Ð)Ð)Ð)Ý
�:����Ñ'Ô'Ð'Ý
�:����Ñ'Ô'Ð'Ð'Ð'rv   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   rh   r©   r~   ri   )rH   r±  r   rz   rv   rt   Útest_slice_issue_3401r&  >  sc   € Ý��A‰;Œ;�q�q�q˜"�uÔÔ# vÒ-Ð-Ð-Ð-Ý��A‰;Œ;�q˜!˜!˜!�tÔ¥ q¨!¨RÑ 0Ô 0Ò0Ð0Ð0Ð0Ð0Ð0rv   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 )Nrh   ri   r   rÄ   rj   rš  rm   rk   rl   )ri   rk   rl   é+   )ri   rš  r(  é   r}   )r)  ri   r   rÀ  )rH   r   r#   )rÖ  s    rt   Ú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Ñ'Ô'Ò'Ð'Ð'Ð'Ð'Ð'rv   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 )Nri   rg   r   )r   c                  óP   — t          ddgddgg¦  «                             ¦   «         S r  rj  rz   rv   rt   rŸ   z'test_invertible_check.<locals>.<lambda>^  s'   € �v¨¨1 v°°1¨vÐ&6Ñ7Ô7×;Ò;Ñ=Ô=€ rv   )r©   r©   r   r©   rh   r  c                  ó0   •— ‰                       d¬¦  «        S )Nrø  rk  ©r™  r¼   s   €rt   rŸ   z'test_invertible_check.<locals>.<lambda>i  s   ø€ ˜qŸušu¨E˜uÑ2Ô2€ rv   c                  ó0   •— ‰                       d¬¦  «        S )Nrî  rk  r.  r¼   s   €rt   rŸ   z'test_invertible_check.<locals>.<lambda>j  ó   ø€ ˜qŸušu¨D˜uÑ1Ô1€ rv   c                  ó0   •— ‰                       d¬¦  «        S )Nrõ  rk  r.  r¼   s   €rt   rŸ   z'test_invertible_check.<locals>.<lambda>k  r0  rv   )	r   rÂ  r^   rƒ  rO   r\  rp   r.   r>   r¼   s   @rt   Útest_invertible_checkr2  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Ð2rv   c                  ó®   — t          d¦  «        \  } }| |z  }|                     | t          g d¢¦  «        ¦  «        t          g d¢¦  «        |z  k    sJ ‚d S )Nzx, y)rh   rk   rh   )rC   rw  r   )rO   rP   rž   s      rt   Útest_issue_3959r4  n  s\   € Ý�6‰?Œ?�D€A€qØ	ˆ!‰€AØ�6Š6�!•V˜I˜I˜IÑ&Ô&Ñ'Ô'­6°)°)°)Ñ+<Ô+<¸QÑ+>Ò>Ð>Ð>Ð>Ð>Ð>rv   c                  óV   — t          t          ddgddgg¦  «        ¦  «        dk    sJ ‚d S )Nri   rg   rh   rj   zMatrix([[1, 2], [3, 4]]))r  r   rz   rv   rt   Útest_issue_5964r6  t  s7   € Ý�v˜˜1�v  1˜vÐ&Ñ'Ô'Ñ(Ô(Ð,FÒFÐFÐFÐFÐFÐFrv   c                  óŒ   — t          d¦  «        \  } }t          t          | d|z  g|dz  | dz   gg¦  «        ¦  «        dk    sJ ‚d S )Nr  rg   rh   z'Matrix([
[   x,   2*y],
[y**2, x + 3]]))rC   rB   r   r  s     rt   Útest_issue_7604r8  x  s^   € Ý�5‰>Œ>�D€A€qÝ•˜˜A˜a™C˜ 1 a¡4¨¨Q© -Ð0Ñ1Ô1Ñ2Ô2Ø3ò4ð 4ð 4ð 4ð 4ð 4rv   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 )	Nrh   rÃ   ri   )r}   rm   ræ  rg   rl   )r}   rm   )r}   rm   ræ  r~   r£  )r.   Úis_Identityr  rH   r4   r   r#   rË   rz   rv   rt   Ú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Ô[Ð[Ð[Ð[Ð[Ð[rv   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 )Nri   rh   rÀ  ro   r&  rg   r£   FrÏ  Tr%  Úphysics©rÐ  Úconjugate_conventionrj   rk   rl   Úrightr—   Úleft)r?  c                  ón   — t          ddg¦  «                             t          ddg¦  «        dd¬¦  «        S )Nri   rg   rh   rj   Tr  r>  r|  rz   rv   rt   rŸ   ztest_dot.<locals>.<lambda>˜  s0   € �v q¨! f™~œ~×1Ò1µ&¸!¸Q¸±.´.ÈDÐgmÐ1ÑnÔn€ rv   )r4   r}  r   r   r^   rƒ  rz   rv   rt   Útest_dotrC  Œ  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Ðorv   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   rh   )rC   r   ÚdualÚequalsr.   rH   )ÚB_xÚB_yÚB_zÚE_xÚE_yÚE_zrT  ÚFds           rt   Ú	test_dualrN  ›  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 "Ñ%Ô%Ð%Ð%Ð%Ð%Ð%rv   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 )Nri   rg   Frh   r   Tr  c                 ó   — | S rì   rz   rs   s    rt   rŸ   z%test_anti_symmetric.<locals>.<lambda>´  r  rv   rn  r}   )r   r  rO   rP   r-   r¼   s    rt   Útest_anti_symmetricrQ  ¯  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Ð)Ð)Ð)Ð)Ð)Ð)rv   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)rQ  rn  Trë  )rì  Úsort)r   rê  r2  r.   rq   r™  )r³   r›  r   s      rt   Ú#test_normalize_sort_diogonalizationrT  Â  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‰;˜!ÒÐÐÐÐÐrv   c                  ó2   — t          t          d„ ¦  «         d S )Nc                  óF   — t          g d¢t          ddg ¦  «        g¦  «        S )Nro   r   ri   rµ  rz   rv   rt   rŸ   z!test_issue_5321.<locals>.<lambda>Ì  s#   € �v y y yµ&¸¸A¸rÑ2BÔ2BÐ&CÑDÔD€ rv   )r^   rƒ  rz   rv   rt   Útest_issue_5321rW  Ë  s   € Ý
�:ÐDÐDÑEÔEÐEÐEÐErv   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 )Nrg   )ri   r   rg   r   )r   ri   r   rg   ri   r   )r   rí   r.   rü   r#   rL  s    rt   Útest_issue_5320rY  Ï  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ò ð ð ð ð ð rv   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   rD   rí   rü   )r³   ÚAIms     rt   Ú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Ð6rv   c                  óÞ  ‡— g d¢} g d¢}t          g d¢¦  «        }|j        }ˆfd„}t          D ]¨Š ‰| ¦  «        } ‰|¦  «        } ||                     |¦  «        |¦  «          ||                     |j        ¦  «        |¦  «          ||j                             |j        ¦  «        |¦  «          ||j                             |¦  «        |¦  «         Œ©t	          t
          d„ ¦  «         d S )Nro   rø   )rª   rj   rª   c                 óB   •— || k    sJ ‚t          | ¦  «        ‰k    sJ ‚d S rì   )r½  )r6  r{  rM  s     €rt   r  ztest_cross.<locals>.testî  s'   ø€ Ø�aŠxˆxˆxˆxÝ�A‰wŒw˜#Š~ˆ~ˆ~ˆ~ˆ~ˆ~rv   c                  óp   — t          ddddg¦  «                             t          ddddg¦  «        ¦  «        S r  ry  rz   rv   rt   rŸ   ztest_cross.<locals>.<lambda>ø  s8   € Ýˆq�!�a˜�VÑÔ×"Ò"¥6¨!¨Q°°A°Ñ#7Ô#7Ñ8Ô8ð rv   )r   r2  r?  rz  r^   rW   )rJ   rK   r»   rº   r  r³   r´   rM  s          @rt   Ú
test_crossr`  è  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ñ :ô :ð :ð :ð :rv   c                  ó’  — t          t          t          t          g¦  «        } t          t          t
          t          g¦  «        }|                      ¦   «         |z  |                      |¦  «        k    sJ ‚|                      ¦   «          	                    ¦   «         sJ ‚|                      ¦   «          
                    ¦   «         | k    sJ ‚d S rì   )r   rO   rP   rQ   rJ   rK   rL   Úhatrz  r  Úvee)Úv1Úv2s     rt   Útest_hat_veerf  ü  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ÒÐÐÐÐÐrv   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   )rM  rÖ  s     rt   Ú	test_hashrj    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ð 4rv   c                  ó°   — dt           gddgg} t          ddgt            dgg¦  «        }t          D ]%}| || ¦  «                             ¦   «         k    sJ ‚Œ&d S ©Nr   ri   )r   r   r?  Úadjoint)r  r{  rM  s      rt   Útest_adjointrn    sq   € Ø�qˆ6�A�q�6Ð
€CÝ
�1�a�&�A˜2˜q˜'Ð"Ñ
#Ô
#€CÝð )ð )ˆØ�c�c˜#‘h”h×&Ò&Ñ(Ô(Ò(Ð(Ð(Ð(Ð(ð)ð )rv   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   rO   rk  r"   r‡   ÚNegativeOner$   r¼   s    rt   Ú
test_atomsrq    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Ò!Ð!Ð!Ð!Ð!Ð!rv   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ÚRDrk  r%  éh   i¤  rh   rq  rk   )ri   r–   r˜   )rà   r)  é   ÚEDr   )Úcompi_àþÿib,  i¾Ø  ijô  c              3   ó~   •K  — | ]7\  }} ‰|                      ¦   «         |                      ¦   «         ¦  «        V — Œ8d S rì   rF  )r
  rÐ   rÜ   rw  s      €rt   rB  ztest_pinv.<locals>.<genexpr>A  sW   øè è € ð 
ð 
áˆAˆqð 	ˆˆQ�SŠS‰UŒU�A—C’C‘E”EÑÔð
ð 
ð 
ð 
ð 
ð 
rv   )r   rJ   rK   rL   rM   r?   Úpinvr™  r4  Úsympy.core.numbersrw  rH  r  rw  )
ÚA1ÚAsr³   ÚA_pinvÚAApÚApAr4  ÚwÚrepsrw  s
            @rt   Ú	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ð
ñ 
ô 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
rv   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   ri  rR  r   )é>   é`   éU   rˆ  r,  r   )éE   é8   r)  rj   é6   r   )rÞ   r‹  é[   é)   rR  r   )r–   rE  rÞ   rp  éZ   r   )r   r   r   r   r   r   rv  rk  c                 óÔ   — |                       t          ¦  «        }d„ |D ¦   «         }| |z
                       |¦  «                             ¦   «         }t	          d„ |D ¦   «         ¦  «        S )Nc                 ó8   — i | ]}||                      ¦   «         “ŒS rz   r?  )r
  r˜  s     rt   rÔ  zYtest_pinv_rank_deficient_when_diagonalization_fails.<locals>.allclose.<locals>.<dictcomp>f  s"   € Ð<Ð<Ð<¨q˜a §¢¡¤Ð<Ð<Ð<rv   c              3   ó<   K  — | ]}t          |¦  «        d k     V — ŒdS )g»½×Ùß|Û=Nre  )r
  rž   s     rt   rB  zXtest_pinv_rank_deficient_when_diagonalization_fails.<locals>.allclose.<locals>.<genexpr>h  s,   è è € Ð;Ð;¨!•s˜1‘v”v ’~Ð;Ð;Ð;Ð;Ð;Ð;rv   )rk  r!   r‚  r@  rH  )rð   rñ   ÚrootofsÚrootofs_approxÚdiff_approxs        rt   ÚallclosezEtest_pinv_rank_deficient_when_diagonalization_fails.<locals>.allclosed  sf   € Ø—h’h�vÑ&Ô&ˆGØ<Ð<°GÐ<Ñ<Ô<ˆNØ ™7×,Ò,¨^Ñ<Ô<×BÒBÑDÔDˆKÝÐ;Ð;¨{Ð;Ñ;Ô;Ñ;Ô;Ð;rv   )r   ry  r4  )r|  r³   r}  r~  r  r•  s         rt   Ú3test_pinv_rank_deficient_when_diagonalization_failsr–  G  sÐ   € õ
 	Ø#Ð#Ð#Ø#Ð#Ð#Ø#Ð#Ð#Ø#Ð#Ð#Ø#Ð#Ð#ØÐÐð ñ 	!ô 	!ð
€Bð ð $ð $ˆØ—’˜t�Ñ$Ô$ˆØ�&‰jˆØ�q‰jˆØŒu˜Š|ˆ|ˆ|ˆ|ð	<ð 	<ð 	<ð ˆx˜œ˜sÑ#Ô#Ð#Ð#Ð#Ð#ð-$ð $rv   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 rl  )r4   r   rz   rv   rt   Ú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Ð6rv   c                  óŠ   — t           t          t          t          fD ]'}  | t          gdgg¦  «        j        t          hk    sJ ‚Œ(d S r6  )r   r   r   r#   rO   Úfree_symbolsr5  s    rt   Útest_free_symbolsr›  r  sN   € ÝÕ3µV½\ÐIð 1ð 1ˆØˆq•1�#˜�s�‰}Œ}Ô)­a¨SÒ0Ð0Ð0Ð0Ð0ð1ð 1rv   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_  ra  ro   rn   c                  óP   •— t           ‰ ddgddggddgddggg¦  «        ¦  «        S )	Nri   rg   rh   rj   rk   rl   r–   r—   rµ  r�  s   €rt   rŸ   z#test_from_ndarray.<locals>.<lambda>„  s8   ø€ •�u�u  1˜v¨¨1 vÐ.°!°Q°¸!¸Q¸Ð0@ÐAÑBÔBÑCÔC€ rv   ri   rg   rh   rj   N)
rd  r_  rg  r_   r   rO   rP   rQ   r^   ÚNotImplementedErrorr�  s   @rt   Ú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 matricesri   rg   rh   rj   r  )
Úsympy.matrices.commonr£  rd  r_  r¤  rg  r_   rr   r]   ÚPendingDeprecationWarning)r£  r_  r¤  r�   s       rt   Ú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 matricesri   rg   rh   rj   ç      @)ra  rb  r  r©  )r¥  r£  Úmpmathr¤  rg  r_   rr   )r£  r¤  r�   s      rt   Ú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 matricesri   rg   rh   rj   r  )r¥  r£  Úscipy.sparser®  rg  r_   rr   )r£  r®  r�   s      rt   Ú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 )Nri   rg   r}   Fr   r~   r  r  s    rt   Útest_hermitianr²  ³  s�   € Ý�•A��!˜˜Q˜Ð Ñ!Ô!€AØŒ>ÐÐÐØ•‰c€A€d�GØŒ>˜UÐ"Ð"Ð"Ð"Ý€A€d�GØŒ>Ð!Ð!Ð!Ø�Œg•a‰i€A€d�GØŒ>˜UÐ"Ð"Ð"Ð"Ð"Ð"rv   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 )Nro   r¡  rø   ri   rª   )rk   rl   r–   rú   r©   c                  ó.   •— ‰                       d¦  «        S rs  r›   ©r›  s   €rt   rŸ   z+test_issue_9457_9467_9876.<locals>.<lambda>Ê  r¤   rv   c                  ó$   •—  ‰ j         d¦  «        S ©Nrv  r›   ©r   s   €rt   rŸ   z+test_issue_9457_9467_9876.<locals>.<lambda>Ì  ó   ø€ ˜y˜qœy¨™~œ~€ rv   rh   rg   rj   rk   c                  ó.   •— ‰                       d¦  «        S rs  r¦   rµ  s   €rt   rŸ   z+test_issue_9457_9467_9876.<locals>.<lambda>Ö  r¤   rv   c                  ó$   •—  ‰ j         d¦  «        S r·  r¦   r¸  s   €rt   rŸ   z+test_issue_9457_9467_9876.<locals>.<lambda>Ø  r¹  rv   )r   rœ   r^   r¬   r§   )r6  rX  ÚOr›  r   s      @@rt   Ú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Ý
�:Ð-Ð-Ð-Ð-Ñ.Ô.Ð.Ð.Ð.rv   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 brg   r   )rC   r.   r   rQ   )rO   rP   rJ   rK   r6  rð   s         rt   Ú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Ð0rv   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˜   rl   rh   rÍ   rÆ   ri   rg   rh   rj   Újoinrš  )r   r2  r»  Úid)	r6  rJ   rK   rL   Úopsr�   Úoprg  Únews	            rt   Ú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ð 1rv   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 )Nro   rn   r«   r�   )TTFri   rg   rj   rk   r–   r—   )TFF)TFT)FFFrh   r   )FTF)r   rã   r  s    rt   Ú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ÑÔòð ð ð ð ð rv   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£   rk   rg   ri   rh   r*  rj   rq  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   rA   r  r   r?   rÂ  rH   rC   )r�   ÚaxÚayÚbxÚbyÚcxÚcyÚdxÚdyÚexÚeyÚt0Út1s                rt   Ú!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Š=ˆ=ˆ=ˆ=ˆ=ˆ=rv   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   )ra  r   rw  )r   ra  ra  çVçž¯Ò<)çqµô7K‘<ra  rj   )rc  r   r—   rÅ   )rÚ  ra  r©  )rc  ç        ç       @)rÛ  rÛ  ra  )r   rc  rÜ  )ra  rÚ  g      À)r   rÂ  rÞ  r™  )ÚmmÚm_mixedÚm_floatÚm_invs       rt   Ú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Ð1rv   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‡û<re  rs   s    rt   rŸ   z*test_iszero_substitution.<locals>.<lambda>2  s   € ­¨Q©¬°ª€ rv   r—  r   )ra  r   g¡4iÒ¤IÓ¿r   )r   ra  g¹lÙ²eËæ¿r   rŒ  rÙ  ræ  N)r   rÂ  rÞ  )r�   Úm_rrefÚ	m_correctÚm_diffs       rt   Ú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Ò Ð Ð Ð à�#Œ;˜!ÒÐÐÐÐÐrv   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%  é-   rh   r+  rg   rn  rq  ri   c                 óB   — t           | j        ¦   «         ¦  «        dk     S )Ng#B’¡œÇ;)rN  rG  rs   s    rt   rŸ   z"test_issue_11238.<locals>.<lambda>H  s   € •#�c�a”c‘e”e‘*”*˜uÒ$€ rv   T)r?   rÓ  )	Úsympy.geometry.pointrì  rE   r6   r    rA   r   r?   r  )
rì  ÚxxÚyyÚp1Úp2Úp0r�   r‚   rƒ   ÚZs
             rt   Ú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Ð4rv   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 )Nrg   r  )r   r"   ÚImaginaryUnitr?  Úas_real_imagrr   )r�   r‚   rƒ   ÚklsrJ   rK   s         rt   Ú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™(œ(Ò"Ð"Ð"Ð"Ð"ð#ð #rv   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 )Nrh   r(  ri   rg   r   )rg   ri   r   rg   )r   Újordan_cells)r�   r›  ÚJcellss      rt   Ú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Ð2rv   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©   ri   rg   )rÞ   ri  r)  rh   )rg   ri   rg   rj   )rg   r   ri   )Úsympy.core.modr  r   )r  r³   r´   s      rt   Útest_issue_14489r  d  sŠ   € Ø"Ð"Ð"Ð"Ð"Ð"ÝˆzˆzˆzÑÔ€AÝˆ}ˆ}ˆ}ÑÔ€Aàˆ3ˆq�!‰9Œ9�˜y˜y˜yÑ)Ô)Ò)Ð)Ð)Ð)Øˆ3ˆq�!‰9Œ9�˜y˜y˜yÑ)Ô)Ò)Ð)Ð)Ð)Ð)Ð)rv   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�  ra  ri   rg   rh   rj   )ÚdtypeÚfloat64)rd  r_  rg  r_   r   Úfloatr  Úname)r_  r6  s     rt   Ú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�   ri   rJ   r}   r   zm[0, 0] > 0)r   r$   r  )r�   rJ   s     rt   Útest_case_6913r  x  sH   € Ý�S˜!˜QÑÔ€AÝˆs‰Œ€AØ	ˆ$Œ�Š	€AÝˆq‰6Œ6�]Ò"Ð"Ð"Ð"Ð"Ð"rv   c                  ó€   — t          ddd¦  «        } t          d¦  «        }|                      |¦  «        || ik    sJ ‚d S )Nr³   rh   rJ   )r   r&   Úmatch)r³   rJ   s     rt   Útest_issue_11948r    sC   € Ý�S˜!˜QÑÔ€AÝˆS‰	Œ	€AØ�7Š7�1‰:Œ:˜!˜Q˜ÒÐÐÐÐÐrv   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 )Nri   r   rg   )r   r   rô  r"   ÚQRdecompositionr4  r.   )rö  rE  r   rŽ  s       rt   Ú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Ò#Ð#Ð#Ð#Ð#Ð#rv   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 )NrJ   rh   ri   rK   r}   r   )r   r   r}  r+   )rJ   rK   rL   rM   rž   s        rt   Útest_issue_8207r  “  s‹   € Ý�|˜C  AÑ&Ô&Ñ'Ô'€AÝ�|˜C  AÑ&Ô&Ñ'Ô'€AØˆŒˆa‰Œ€AÝˆQ��$”ÑÔ€AÝˆQ��$”ÑÔ€AØ��$”Š<ˆ<ˆ<ˆ<Ø�Š6ˆ6ˆ6ˆ6ˆ6ˆ6rv   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   )Únthrootri   rg   rh   rl   rj   c                  óv   — t          d¦  «                             t          t          ¦  «        t          ¦  «        S rš   )rH   Úanalytic_funcr1   rO   rz   rv   rt   rŸ   ztest_func.<locals>.<lambda>§  s"   € ¥ a¡¤× 6Ò 6µs½1±v´v½qÑ AÔ A€ rv   c                  ón   •— ‰ t           z                       t          t           ¦  «        t           ¦  «        S rì   )rO   r  r1   r  s   €rt   rŸ   ztest_func.<locals>.<lambda>¨  s!   ø€  ¥1¡× 3Ò 3µC½±F´F½AÑ >Ô >€ rv   )r   r©   rª   rh   )r   ri   r   r©   )r   r   r©   ri   c                  ó^   •— ‰                       t          t          ¦  «        t          ¦  «        S rì   )r  rA   rO   r  s   €rt   rŸ   ztest_func.<locals>.<lambda>¬  s   ø€  §¢µµQ±´½Ñ ;Ô ;€ rv   r�  rz  r†  )rh   rí  rj   )r©   r   rª   )r©   rk   r©   rX  )ri   rg   r   r   )r   ri   rh   r   )r   r   ri   rh   )r   rg   ri   rl   )r   r   ri   rg   )r   r   r   rh   rŒ  )Úsympy.simplify.simplifyr  r   r  r@   rO   rN   r6   r)   rA   r^   rƒ  r,   r?   r-   )r  r³   s    @rt   Ú	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ÐHrv   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—  )rY   Ústater   r¼   s    rt   rg  ztest_issue_19809.<locals>.f¾  s3   € Ý!Ô'¨4Ò/Ð/Ð/Ð/Ý�Q�C�5‰MŒMˆØ�‰EˆØˆtrv   T)r[   Ú
concurrentÚfuturesÚThreadPoolExecutorÚsubmitÚresult)rg  ÚexecutorÚfutures      rt   Ú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 rl  )r   rO   rP   r0   r"   rˆ   r5  s    rt   Útest_issue_23276r(  Ê  si   € Ý••1ˆv‰Œ€AÝ�Q�˜A˜q˜	¥A q¨! 9Ñ-Ô-µÝ	
ŒˆÝ	
Œˆð9ñ 2ô 2ò ð ð ð ð ð rv   (R  Úconcurrent.futuresr  rH  Ú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   r‘  rJ   rK   rL   rM   rN   rO   rP   rQ   Úsympy.core.kindrR   rS   Úsympy.matrices.determinantrT   Úsympy.matrices.exceptionsrU   rV   rW   Úsympy.matrices.kindrX   Úsympy.matrices.utilitiesrY   rZ   r[   Ú$sympy.tensor.array.array_derivativesr\   Úsympy.testing.pytestr]   r^   r_   r`   ra   rb   Úsympy.utilities.iterablesrc   rd   Úimportlib.metadatare   r?  r¬  rh  ru   r{   r…   rŽ   r“   r­   r±   r·   r½   rÁ   rÇ   rÒ   r×   ræ   rô   rý   r  r  r  r  r  r!  r(  r/  r7  r<  rI  rY  r]  rl  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@  rG  rI  rL  rO  rU  rY  rc  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-  r2  r8  r;  r>  rL  r^  rr  rv  r|  r€  rƒ  r‰  rŒ  r�  r“  r•  rž  r¡  r¥  r®  r°  rÀ  rÃ  rÆ  rÉ  rÌ  rÎ  rÐ  rÕ  rÜ  rÞ  rä  rì  rñ  rý  r  r  r  r  r"  r%  r1  r7  r9  r;  rB  rG  rJ  rN  rV  rZ  r]  r¦  rª  r¬  r¯  r·  r¼  r¾  rØ  rä  rì  rî  ró  rù  rû  rÿ  r  r  r  r  r  r  r   r$  r&  r*  r2  r4  r6  r8  r;  rC  rN  rQ  rT  rW  rY  r\  r`  rf  rj  rn  rq  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(  rz   rv   rt   ú<module>r5     s8  ðØ Ð Ð Ð Ø €€€Ø $Ð $Ð $Ð $Ð $Ð $ð
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð 
(ð -Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø 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ð< ÐÐ:Ñ;Ô;ð#ð #ñ <Ô;ñ#ðð ñ ð ð rv   