Ë
    täiÈ(  ã                   óü  — d dl mZ d dlZd dl­ ej
                  j                  Zej                  Zej                  Z	ej                  Z
ej                  Zej                  Z eg d¢g d¢g d¢g«      Zg d¢Z eg d¢g d	¢g d
¢g d¢g«      Zg d¢Z eg d¢g d¢g d¢g d¢g d¢g«      Zg d¢Z eg d¢g d¢g d¢g d¢g d¢g«      Zg d¢Z eg d¢g d¢g d¢g«      Z eg d¢g d¢g d¢g«      Zg d¢Z ed d!gd"d gd#d$gg«      Zg d%¢Z eg d&¢g d'¢g d(¢g d)¢g«      Zg d*¢Z eg d+¢g d,¢g d-¢g«      Zg d.¢Z eg d/¢g d0¢g d1¢g«      Zg d2¢Z d3„ Z!d4„ Z"d5„ Z#d6„ Z$d7„ Z%d8„ Z&d9„ Z'd:„ Z(d;„ Z)d<„ Z* e+d=«      d>„ «       Z,d?„ Z-d@„ Z.dA„ Z/dB„ Z0dC„ Z1y)Dé    )ÚdivisionN)Ú*)é   é   é   )é   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   é	   iôÿÿÿ)r   é   r   r   é   )r   r   r   r   é2   )g¸…ëQx$@g=
×£p=Àg        gìQ¸…ë¡¿g®Gáz®@)gNbX9´ÀgR¸…ëQô?gÃõ(\�Â@gÃõ(\�B!ÀgHáz®Gñ?)gR¸…ëQÀg…ëQ¸…ë?g¦›Ä °rÐ¿g¤p=
×£"@gÍÌÌÌÌÌEÀ)g)\�Âõ¨#@g�Âõ(\�@g     @1Àg;ßO�—n¢?g\�Âõ(Ü8@)g…ëQ¸ž"Àg33333sA@g¤p=
×£S@g…ëQ¸ñ?g33333sP@)gfffffæ!@g
×£p=Š4@g®Gáz®@çffffff@g×£p=
7M@)r   r   r   )r   r   r   )r   r   iøÿÿÿ)gÒ­£ª	ö?gîZB>èÙ@gr3Ü€Ïo@)gs�FZ*o@g#„GG¬ó¿geä,ìi�9@)g�¨Œ}„.AgRòêÒ#@g(~ŒÆ„.Á)g     €7@g…ëQ¸…/Àg¸…ëQ¸@r   g      à¿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   g      @)é
   é   g      /À)ù      ð?      ð?ç       @r   )g      @g      @g      @)g      @g       @g      "@)ç      ð?r   r   c                  ó"  — t         j                  «       } t        }t        | «      \  } }t	        | ||«      }t        | |«      }|g d¢k(  sJ ‚|D �cg c]  }t        |d«      ‘Œ c}g d¢k(  sJ ‚t        j                  «       } t        }t        | «      \  } }t	        | ||«      }t        | |«      }|g d¢k(  sJ ‚|D �cg c]  }t        |d«      ‘Œ c}g d¢k(  sJ ‚t        d«      } | j                  «       }t        | d¬«       | |k7  sJ ‚y c c}w c c}w )	N)r   r   r   r   é   )g-·°«õP@grhâAÄý@gç(mUð´¿g^ \^vø@g+ÿ6�CV@)r   r   r
   r   )g¬wØ]@g_º¬D¨P@gIÏ˜}¸Xé?gR°xÀgE¥9ƒèð¿r   r   )Ú	overwrite)
ÚA3ÚcopyÚb3Ú	LU_decompÚL_solveÚU_solveÚroundÚA4Úb4Ú
randmatrix)ÚAÚbÚpÚyÚxÚiÚbaks          úg/Volumes/fast/ai/experiments/MLX_z-image/.venv/lib/python3.12/site-packages/mpmath/tests/test_linalg.pyÚtest_LU_decompr/   H   s  € Ü
�‰‹	€AÜ
€AÜ�Q‹<�D€A€qÜ��1�aÓ€AÜ��1‹€AØ’ÒÐÐÙ"#Ó$¡!˜QŒE�!�R�L !Ñ$ò )Kò Kð Kð Kä
�‰‹	€AÜ
€AÜ�Q‹<�D€A€qÜ��1�aÓ€AÜ��1‹€AØ’ÒÐÐÙ"#Ó$¡!˜QŒE�!�R�L !Ñ$ò )Kò Kð Kð Kä�1‹€AØ
�&‰&‹(€CÜˆa˜1ÕØ�Š8€O‰8ùò %ùò %s   ÁDÂ:Dc                  óš   — t         t        t        fD ]7  } t        | «      }t	        | |z  t        | j                  «      z
  d«      dk  rŒ7J ‚ y )Nr   g›+¡†›„=)ÚA1ÚA2ÚA5ÚinverseÚmnormÚeyeÚrows)r'   Úinvs     r.   Útest_inverser9   ^   sA   € Ü”"”b‹\ˆÜ�a‹jˆÜ�Q�s‘UœS §¡›[Ñ(¨!Ó,¨vÓ5Ð5Ð5ñ ó    c                  ó*  — dt         _        t        t        }} t	        t        | |«      «      \  }}}}|t        t        d«      t        d«      t        d«      dgdt        d«      t        d«      t        d	«      gdt        d
«      t        d«      t        d«      gdt        d«      t        d«      t        d«      gg«      k(  sJ ‚|ddt        d«      gk(  sJ ‚t        t        |d«      d«      dk(  sJ ‚g d¢}d„ }g }g }	t        dd«      D ]{  }
 ||
«      } t	        t        | |«      «      \  }}}}t        |«      }t        |«      }|j                  t        |d«      «       |	j                  t        t        | ||«      d«      «       Œ} |D �cg c]  }t        |d«      ‘Œ c}g d¢k(  sJ ‚t        t        |«      t        |	«      z
  t        «      dk  sJ ‚d„ }g }g }t        dd«      D ]  }
 ||
«      } t	        | j                  «       «      \  }}}}|j                  t        |d«      «       |j                  t        t        | d d …d |
dz
  …f   || d d …|
dz
  f   «      d«      «       Œ� t        t        |«      t        |«      z
  t        «      dk  sJ ‚y c c}w )Né   z3.0z-2.0z-1.0r   g      ð¿z3.333333333333333z-2.9999999999999991z2.0z-0.66666666666666674z2.8142135623730948z-2.8284271247461898r   z-1.3333333333333333z-0.20000000000000018z4.2426406871192857r   z-1.4142135623730949r   r   gßÌvø@)gJ+‡†Y@gyé&1,M@g%�•C;B@g�Âõ(\O8@g1¬Z1@g�—nƒÀ(@gªñÒMb�"@g�Âõ(\�@gq=
×£p@gÁÊ¡E¶ó@gyé&1,@g /Ý$@c           	      ó²   — g }t        dd«      D ]7  }|j                  t        d| dz   «      D �cg c]  }d||z   dz
  z  ‘Œ c}«       Œ9 t        |«      S c c}w )Nr   é   r   )ÚrangeÚappendÚmatrix)Únr'   r,   Újs       r.   Úcoeffztest_householder.<locals>.coefft   sY   € àˆÜ�q˜"–ˆAØ�H‰H´°a¸¸Q¹´Ó@±¨1�b˜A ™E A™IÓ&°Ñ@ÕAð ä�a‹yÐùò As   ®A
r	   )g˜R¤mÆX.@gÕ8îhi\ê?g5Å»ÚŒ^Ó?g‰Œ–›¢š?g ïA8C?ç‚vIhÂ%<=c                 ó¼   — t        d| z  | «      }t        d| z  ddd¬«      }|j                  d„ «      }t        |d d …df   «      |z  t        |d | …df   «      z  }|S )Nr   r   r   ©ÚminÚmaxc                 ó4   — t        dt        «       z  | z  «      S )Ny              ð?)ÚexpÚpi©r+   s    r.   Ú<lambda>z9test_householder.<locals>.hilbert_cmplx.<locals>.<lambda>�   s   € œc "¤R£T¡'¨!¡)œnr:   r   )Úhilbertr&   ÚapplyÚdiag)rB   r'   Úvs      r.   Úhilbert_cmplxz'test_householder.<locals>.hilbert_cmplx‰   sc   € ä�A�a‘C˜‹NˆÜ�q˜‘s˜A 2¨1Ô-ˆØ�G‰GÑ,Ó-ˆÜ�’1�Q�3‘‹L˜‰Nœ4  " 1 " Q $¡›=Ñ(ˆØˆr:   r   )ÚmpÚdpsÚA8Úb8ÚhouseholderÚextendrA   Úmpfr#   Únormr?   r@   ÚresidualÚinfr   )r'   r(   ÚHr)   r+   Úrr*   rD   Ú	residualsÚrefresrB   ÚresrS   Úresiduals_cmplxÚrefres_cmplxs                  r.   Útest_householderre   c   s‘  € Ø„B„FÜŒr€q€AÜœV A q›\Ó*�J€A€qˆ!ˆQØ”Ü	ˆ%ƒj”#�f“+œs 6›{¨AÐ.Ø
Œ3Ð"Ó#¤CÐ(=Ó$>¼sÀ5»zÐJØ
ŒCÐ&Ó'¬Ð,@Ó(AÜ	Ð
Ó ð"à	Œ3Ð$Ó%¤cÐ*@Ó&AÜ	Ð
Óð!ð	"ó#ò #ð #ð #ð ��RœÐ2Ó3Ð4Ò4Ð4Ð4Ü”�a˜“˜RÓ Ð$6Ò6Ð6Ð6ò	€Aòð €IØ€FÜ�1�aŽ[ˆÙ�!‹HˆÜ ¤¨¨1£Ó.‰
ˆˆ1ˆa�Ü�1‹IˆÜ�1‹IˆØ×Ñœ˜a ›Ô$Ø�‰”dœ8 A q¨!Ó,¨aÓ0Õ1ð ñ '0Ó0¡i˜sŒE�#�r�N iÑ0ò 5#ò #ð #ð #ô ”�yÓ!¤F¨6£NÑ2´CÓ8¸6ÒAÐAÐAòð €OØ€LÜ�1�bŽ\ˆÙ˜!ÓˆÜ  §¡£Ó*‰
ˆˆ1ˆa�Ø×Ñœt A q›zÔ*Ø×ÑœD¤¨!ªA¨d¨q°©s¨d¨F©)°Q¸º!¸A¸a¹C¸%¹Ó!AÀ1ÓEÕFð	 ô
 ”�Ó'¬&°Ó*>Ñ>ÄÓDÀvÒMÐMÑMùò) 1s   Æ	Jc                  ól   — t        d«      } t        | «      \  }}}t        || z  ||z  z
  d«      dk  sJ ‚y )Nr   r   gVçž¯Ò<)r&   Úlur5   )r'   ÚPÚLÚUs       r.   Útest_factorizationrk   š   s;   € Ü�1‹€AÜ�‹e�G€A€qˆ!Ü��1‘�q˜‘s‘˜AÓ Ò'Ð'Ñ'r:   c            	      ó¤  — t        t        t        t        t        t        «      t        «      t
        «      dk  sJ ‚t        t        t        t        t        t        «      t        «      t
        «      dk  sJ ‚t        t        t        t        t        t        «      t        «      t
        «      dk  sJ ‚t        t        t        t        t        t        «      d   t        «      t
        «      dk  sJ ‚t        t        t        t        t        t        «      d   t        «      t
        «      dk  sJ ‚t        t        t        t        t        t        «      d   t        «      d«      dk  sJ ‚t        t        t        t        t        t        «      t        «      d«      dk  sJ ‚t        t        t        t        t        t        «      d   t        «      d«      dk  sJ ‚y )Ng»½×Ùß|Û=ç      ø?gœo   @r   r   g333333@)r[   r\   ÚA6Úlu_solveÚb6r]   ÚA7Úb7rV   rW   Úqr_solveÚA10Úb10© r:   r.   Ú
test_solverw   Ÿ   s>  € Ü”œœX¤b¬"Ó-¬rÓ2´CÓ8¸6ÒAÐAÐAÜ”œœX¤b¬"Ó-¬rÓ2´CÓ8¸3Ò>Ð>Ð>Ü”œœX¤b¬"Ó-¬rÓ2´CÓ8¸JÒFÐFÐFÜ”œœX¤b¬"Ó-¨aÑ0´"Ó5´sÓ;¸fÒDÐDÐDÜ”œœX¤b¬"Ó-¨aÑ0´"Ó5´sÓ;¸cÒAÐAÐAÜ”œœX¤b¬"Ó-¨aÑ0´"Ó5°qÓ9¸SÒ@Ð@Ð@Ü”œœh¤s¬CÓ0´#Ó6¸Ó:¸VÒCÐCÐCÜ”œœh¤s¬CÓ0°Ñ3´SÓ9¸1Ó=ÀÒFÐFÑFr:   c            	      óª   — t        ddgddgddgg«      } t        dt        z   dt         g«      }t        t        | t	        | |«      |«      «      dk  sJ ‚y )	Nr   y               @r   y              @r   r   r   gÚ|a2Uð?)rA   rC   r[   r\   ro   )r'   r(   s     r.   Útest_solve_overdet_complexry   ©   sW   € Ü��B�˜!˜R˜ 1 a &Ð)Ó*€AÜ�”A‘�qœ1˜"ˆ~Ó€AÜ”˜œH Q¨›N¨AÓ.Ó/°&Ò8Ð8Ñ8r:   c                  óð   ‡— dt         _        ddgddgg} t        t        d«      «      }ddg}d| ›d	|›d
�d|›d	|›d
�d| ›d	|›d
�d|›d	|›d
�fD ]%  Št	        j
                  t        t        fˆfd„«       Œ' y )Nr<   r   g333333ó?gÞÝÝÝÝÝÝ?gš™™™™™¹?r   r   z	lu_solve(z, Ú)z	qr_solve(c                  ó   •— t        ‰ «      S ©N)Úeval)r,   s   €r.   rN   ztest_singular.<locals>.<lambda>µ   s	   ø€ ¼tÀA¼wr:   )rT   rU   ÚreprÚzerosÚpytestÚraisesÚZeroDivisionErrorÚ
ValueError)r'   ÚBr(   r,   s      @r.   Útest_singularr†   ®   sr   ø€ Ø„B„FØ
ˆsˆ�e˜R�[Ð!€AÜŒU�1‹X‹€AØ	
ˆAˆ�AÚ$%¢qÑ)ÂÂAÑ+FÚ$%¢qÑ)ÂÂAÐ+FóHˆä�‰Ô(¬*Ð5³ÕGñHr:   c                  óf  — t         j                  t         j                  t        «      «      t         j                  g d¢g d¢g d¢g«      k(  sJ ‚t         j	                  t        t
        «      } t         j                  t         j                  t        | t
        «      t         j                  «      dk(  sJ ‚y )N)r   r   r   )r   r   r   )r   g      ø¿rm   r   )	ÚfpÚcholeskyrA   ÚA9Úcholesky_solveÚb9r[   r\   r]   rM   s    r.   Útest_choleskyr�   ·   sm   € Ü�;‰;”r—y‘y¤“}Ó%¬¯©²IºyÊ/Ð3ZÓ)[Ò[Ð[Ð[Ü
×Ñœ"œbÓ!€AÜ�7‰7”2—;‘;œr 1¤bÓ)¬2¯6©6Ó2°aÒ7Ð7Ñ7r:   c                  óp  — t        t        «      dk(  sJ ‚t        t        t        «      d«      dk(  sJ ‚t        t        t        «      «      dk(  sJ ‚t        t        t
        «      «      dk(  sJ ‚t        t        «      dk(  sJ ‚t        t        t        «      «      dk(  sJ ‚t        t        d«      «      dk(  sJ ‚y )	Nr   r   é   i*  iðÌC iïŸ«r   r   )	Údetr1   r#   r2   r   r$   r3   rn   r€   rv   r:   r.   Útest_detr‘   ¼   s“   € ÜŒr‹7�aŠ<Ðˆ<Ü””R“˜"Ó Ò"Ð"Ð"Ü””R“‹>˜TÒ!Ð!Ð!Ü””R“‹>˜WÒ$Ð$Ð$ÜŒr‹7�aŠ<Ðˆ<Ü””R“‹>˜XÒ%Ð%Ð%ÜŒu�Q‹x‹=˜AÒÐÑr:   c                  óÞ   — dt         _        t        ddgddgg«      } t        | d„ «      t	        d«      k(  sJ ‚t        | d„ «      t	        d«      k(  sJ ‚t        | d	„ «      t	        d
«      k(  sJ ‚y )Nr<   gëâ6Àô?gê•²q¬ë?ga2U0*©Ë?gÄB­iÞqÂ?c                 ó   — t        | d«      S )Nr   ©r5   rM   s    r.   rN   ztest_cond.<locals>.<lambda>È   s
   € œU 1 QœZr:   z327065209.73817754c                 ó"   — t        | t        «      S r}   )r5   r]   rM   s    r.   rN   ztest_cond.<locals>.<lambda>É   s
   € œU 1¤Sœ\r:   c                 ó   — t        | d«      S )NÚFr”   rM   s    r.   rN   ztest_cond.<locals>.<lambda>Ê   s
   € œU 1 Sœ\r:   z249729266.80008656)rT   rU   rA   ÚcondrZ   ©r'   s    r.   Ú	test_condrš   Å   sv   € Ø„B„FÜ�˜Ð  6¨6Ð"2Ð3Ó4€AÜ�Ñ'Ó(¬CÐ0DÓ,EÒEÐEÐEÜ�Ñ)Ó*¬cÐ2FÓ.GÒGÐGÐGÜ�Ñ)Ó*¬cÐ2FÓ.GÒGÐGÑGr:   r   c                  óh   — t        dd«      } t        t        t        | «      «      | z
  d«      dk  sJ ‚y )Nr   r   g¹j7­Ö–6)r&   r5   r4   r™   s    r.   Útest_precisionrœ   Ì   s1   € ä�2�rÓ€AÜ”œ ›Ó$ qÑ(¨!Ó,¨vÒ5Ð5Ñ5r:   c                  ót  — dt         _        dt        _        t        j                  g d¢g d¢g d¢g«      } t        j                  g d¢«      }t        j	                  | |«      }|d   j
                  dk  sJ ‚|d   j
                  dk  sJ ‚|d	   j
                  dk  sJ ‚d
|d   v sJ ‚d|d   v sJ ‚d|d	   v sJ ‚y )Nr<   )z0.1z0.3z1.0)z7.1z5.5z4.8)z3.2z4.4z5.6)Ú4z0.6z0.5r   rE   r   r   giEç'n@gFxl¢bO*ÀgŸ'ÝÃÉ®@)rT   rU   ÚivrA   ro   Údelta)Úar(   Úcs      r.   Útest_interval_matrixr£   Ñ   s¿   € Ø„B„FØ„B„FÜ
�	‰	Ò&Ò':Ò;NÐOÓP€AÜ
�	‰	Ò#Ó$€AÜ
�‰�A�qÓ€AØˆQ‰4�:‰:˜ÒÐÐØˆQ‰4�:‰:˜ÒÐÐØˆQ‰4�:‰:˜ÒÐÐØ$¨¨!©Ñ,Ð,Ð,Ø$¨¨!©Ñ,Ð,Ð,Ø$¨¨!©Ñ,Ð,Ñ,r:   c                  óŠ   — t        d«      } t        | «      }| j                  t        | «      k(  sJ ‚d| d<   | j                  �J ‚y )Nr   éüÿÿ)r   r   )r&   r    Ú_LU)r'   ÚLUs     r.   Útest_LU_cacher¨   Þ   sA   € Ü�1‹€AÜ	�1‹€BØ�5‰5”I˜a“LÒ Ð Ð Ø€A€c�FØ�5‰5ˆ=Ð‰=r:   c                  óò   — t        ddd¬«      } t        dddd¬«      }t        | |«      t        dddd	¬«      z   }t        | ||«      }t        t	        | ||«      d
«      t        t	        | ||«      d
«      k  sJ ‚y )Nr   g#B’¡œÇ;g@Œµx¯DrG   r   r¥   iè  gñhãˆµøä¾gñhãˆµøä>r   )r&   ro   Úimprove_solutionr[   r\   )r'   r(   Úx1Úx2s       r.   Útest_improve_solutionr­   å   sw   € Ü�1˜% TÔ*€AÜ�1�a˜U¨Ô-€AÜ	�!�Q‹œ* Q¨¨u¸%Ô@Ñ	@€BÜ	˜!˜R Ó	#€BÜ”˜˜B Ó" AÓ&¬¬h°q¸"¸aÓ.@À!Ó)DÒDÐDÑDr:   c            	      ó2  — t        d«      D ]ù  } d}d}||z   t        _        d}d}t        d|dz   «      }t        |«      }t        |D �cg c]  }t	        |«      ‘Œ c}«      }t        |«      dk  r%t        |«      }	t        |	«      }t        |«      dk  rŒ%	|z  }	|	dz  |z  |	z  }
|	dz  |z  |	z  }|t        _        t        |
d¬«      }||z   t        _        ||z
  }|t        _        t        |t        «      j                  d«      rŒùJ ‚ dt        _        y c c}w )	Nr   r<   r   r   g{®Gáz„?r   Úpade)Úmethod)r?   rT   rU   rQ   rK   Úabsr&   r�   Úexpmr[   r]   Úae)r,   rU   ÚextraÚdmÚNÚdgr¡   r+   ÚexpaÚmÚa1Úe2Úe1Úds                 r.   Útest_exp_pader¾   ì   s  € Ü�1ŽXˆØˆØˆØ�u‘ŒŒØˆØˆÜ�1�Q�q‘S‹\ˆÜ�‹HˆÜ¡RÓ(¡R ”S˜•V RÑ(Ó)ˆô �"‹g˜ŠnÜ˜1“ˆAÜ�Q“ˆBô �"‹g˜‹nð ˆb‰DˆØ�‰U�Q‰Y˜‰]ˆØ�‰U�T‰\˜AÑˆØŒŒÜ�"˜VÔ$ˆØ�u‘ŒŒØ�‰GˆàŒŒÜ�A”s‹|�‰˜qÕ!Ð!Ð!ð1 ð2 „B…Fùò# )s   ÁD
c            	      óú  — dt         _        d} d}d}d}t        d«      }t        dd«      D �]M  }d}d	}t	        |d
z  «      }t        |t        «       z  «      }t        |t        «       z  «      }	t        t        ||	«      «      }
t        t        ||	«      «      }t         j                  |
|«      }|rpd}d}t        d|«      D ]\  }t        d|
«      D ]K  }t        | || z
  t        «       z  z   «      }t        | || z
  t        «       z  z   «      }t        ||«      |||f<   ŒM Œ^ nRd}d}t        d|«      D ]?  }t        d|
«      D ].  }t        | || z
  t        «       z  z   «      }t        |«      |||f<   Œ0 ŒA t        |||¬«      \  }}t        d«      }t        |||z  z
  «      }||k  sJ ‚|dk(  rVt        t        |
«      |j                  |z  z
  «      }||k  sJ ‚t        t        |
«      ||j                  z  z
  «      }||k  sJ ‚|dk(  s�ŒÜt        t        |
«      |j                  |j!                  «       z  z
  «      }||k  sJ ‚t        t        |
«      |j!                  «       |j                  z  z
  «      }||k  r�ŒNJ ‚ y )Nr<   i÷ÿÿÿr   r
   Fz0.0r   r   Úfullr   ÚcomplexTÚreal)Úedpsz1.0E-11)rT   rU   rZ   ÚxrangeÚboolÚnintÚrandÚintrI   rH   rA   ÚmpcÚqrr[   r6   ÚTÚ	conjugate)ÚlowlimitÚuplimitÚmaxmÚflgÚzeroÚkÚexdpsÚmodeÚnum1Únum2r¹   rB   r'   ÚdtyperC   r,   ÚvalÚval2ÚQÚRÚmaxnormÚn1s                         r.   Útest_qrrÞ     sf  € Ø„B„FØ€HØ€GØ€DØ
€CÜˆu‹:€Dä�A�b�\ˆØˆØˆÜ�1�q‘5‹kˆô �Dœ›‘KÓ ˆÜ�Dœ›‘KÓ ˆÜ”�D˜$“Ó ˆÜ”�D˜$“Ó ˆô �I‰I�a˜‹Nˆñ ØˆCØˆEÜ˜A˜a–[�Ü  !ž�AÜ˜x¨7°8Ñ+;¼T»VÑ*CÑCÓD�CÜ ¨G°HÑ,<¼d»fÑ+DÑ DÓE�DÜ   d›^�A�a˜�c’Fñ %ñ !ð ˆCØˆEÜ˜A˜a–[�Ü  !ž�AÜ˜x¨7°8Ñ+;¼T»VÑ*CÑCÓD�CÜ  ›X�A�a˜�c’Fñ %ð !ô �!�T %Ô(‰ˆˆ1ô �i“.ˆÜ�!�a˜!‘e‘)‹_ˆà�WŠ}Ðˆ}à�FŠ?Ü”c˜!“f˜qŸs™s Q™wÑ&Ó'ˆBà˜’=Ð �=ä”c˜!“f˜q 1§3¡3™wÑ&Ó'ˆBà˜’=Ð �=à�IÔÜ”c˜!“f˜qŸs™s Q§[¡[£]Ñ2Ñ2Ó3ˆBà˜’=Ð �=ä”c˜!“f˜qŸ{™{›}¨q¯s©sÑ2Ñ2Ó3ˆBà˜”=Ð �=ñy r:   )2Ú
__future__r   r�   ÚmpmathÚlibmpÚbackendrÄ   rT   r    r!   r"   rX   rª   rA   r1   Úb1r2   Úb2r   r   r$   r%   r3   rn   rp   rq   rr   rV   rW   rŠ   rŒ   rt   ru   r/   r9   re   rk   rw   ry   r†   r�   r‘   rš   Úextradpsrœ   r£   r¨   r­   r¾   rÞ   rv   r:   r.   Ú<module>ræ      s  ðõ  ã Ü Ø	�‰×	Ñ	€ð �L‰L€	Ø
�*‰*€Ø
�*‰*€Ø�n‰n€Ø×&Ñ&Ð áŠYÚÚðó €ò €áÒÚÚÚðó  €ò €áÒ!Ú!Ú!Ú!Ú!ð	#ó $€ò
 €áÒ3Ú3Ú3Ú3Ú3ð	5ó 6€ò
 &€áŠ\ÚÚðó €ñ Ò/Ú/Ú9ð;ó <€ò '€áˆa�ˆYØ�ˆVØ�!ˆWðó €ò €áŠYÚÚÚðó €ò €áŠ\ÚÚðó €ò €áÒ$ÚÚðó €ò €òò,6ò
5Nòn(ò
Gò9ò
Hò8ò
òHñ 
ˆ"ƒñ6ó ð6ò-òòEòó8D!r:   