ó
    ˆ*£h|-  ã                   óè  • S SK JrJr  \S 5       r\S 5       r\S 5       r\S 5       r\SS j5       r\S 5       r\S 5       r	\SS	 j5       r
\SS
 j5       r\S S j5       r\S!S j5       r\S"S j5       r\S"S j5       r\S"S j5       r\S 5       r\S"S j5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       rg)#é   )ÚdefunÚdefun_wrappedc                 óü   • U R                  US5      nSU R                  U R                  5      -  U-  U R                  SSU5      -  nU R	                  U5      (       d  U R                  U5      U R                  -  nU$ )Néÿÿÿÿé   ©r   r   ©é   r   ©Úsquare_exp_argÚsqrtÚpiÚhyp1f1Ú_reÚ_imÚj©ÚctxÚzÚz2Úvs       ÚZ/home/mande/repo/quber/.venv/lib/python3.13/site-packages/mpmath/functions/expintegrals.pyÚ_erf_complexr      sj   € à	×	Ñ	˜A˜rÓ	"€Bà	
ˆ3�8‰8�C—F‘FÓÑ	˜QÑ §¡¨E°%¸Ó!<Ñ<€AØ�7‰7�1�:‰:Ø�G‰G�A‹J�s—u‘uÑˆØ€Hó    c                 óŒ  • U R                  U5      S:”  ac  U R                  U5      nU R                  USS9nU R                  U5      U R	                  U R
                  5      -  U R                  SSU5      -  nOSU R                  U5      -
  nU R                  U5      (       d!  SU R                  U5      U R                  -  -   nU$ )Nr   T©Úexactr   r   )Úrer   ÚfnegÚexpr   r   Úhyperur   r   r   r   )r   r   r   Únz2r   s        r   Ú_erfc_complexr#      s¦   € à
‡v�vˆaƒy�1ƒ}Ø×Ñ Ó"ˆØ�h‰h�r ˆhÐ&ˆØ�G‰G�C‹L˜Ÿ™ #§&¡&Ó)Ñ)¨C¯J©J°u¸UÀBÓ,GÑG‰à�× Ñ  Ó#Ñ#ˆØ�7‰7�1�:‰:Øˆc�g‰g�a‹j˜Ÿ™ÑÑˆØ€Hr   c                 óz  • U R                  U5      nU R                  U5      (       a   U R                  U5      $ U R	                  U5      (       a<  UR
                  (       d+   [        U5      " U R                  UR                  5      5      $ U R                  U5      $ ! [         a     Nof = f! [         a     N-f = f©N)	ÚconvertÚ_is_real_typeÚ_erfÚNotImplementedErrorÚ_is_complex_typeÚimagÚtypeÚrealr   ©r   r   s     r   Úerfr/      s§   € à�‰�A‹€AØ
×Ñ˜×Ñð	Ø—8‘8˜A“;Ðð ×Ñ˜A×Ñ q§v§vð	Ü˜”7˜3Ÿ8™8 A§F¡FÓ+Ó,Ð,ð ×Ñ˜AÓÐøô #ó 	Ùð	ûô
 #ó 	Ùð	úó#   ©B Á")B- Â
B*Â)B*Â-
B:Â9B:c                 óz  • U R                  U5      nU R                  U5      (       a   U R                  U5      $ U R	                  U5      (       a<  UR
                  (       d+   [        U5      " U R                  UR                  5      5      $ U R                  U5      $ ! [         a     Nof = f! [         a     N-f = fr%   )	r&   r'   Ú_erfcr)   r*   r+   r,   r-   r#   r.   s     r   Úerfcr3   '   s§   € à�‰�A‹€AØ
×Ñ˜×Ñð	Ø—9‘9˜Q“<Ðð ×Ñ˜A×Ñ q§v§vð	Ü˜”7˜3Ÿ9™9 Q§V¡VÓ,Ó-Ð-ð ×Ñ˜QÓÐøô #ó 	Ùð	ûô
 #ó 	Ùð	úr0   c                 óÚ   • U R                   S-  S-   nU(       a+  U R                  XUS9nU R                  U R                  XTS9nOU R                  XUS9nUS:w  a  U R                  XRSS9nU$ )Né   é   )Úprecr   Tr   )r7   ÚfmulÚfdivÚone)r   r   ÚmultÚ
reciprocalr7   r   s         r   r   r   6   sn   € à�8‰8�A‰:�b‰=€DÞØ�X‰X�a ˆXÐ&ˆØ�X‰X�c—g‘g˜rˆXÐ-‰à�X‰X�a ˆXÐ&ˆØˆqƒyØ�X‰X�b dˆXÐ+ˆØ€Ir   c                 ó  • U(       d  U$ U R                  U5      nSU R                  U R                  5      -  U-  U R                  SSU5      -  nU R	                  U5      (       d  U R                  U5      U R                  -  nU$ )Nr   r   r	   r   r   s       r   Úerfir>   B   sp   € æØˆØ	×	Ñ	˜AÓ	€BØ	
ˆ3�8‰8�C—F‘FÓÑ	˜AÑ	 §¡¨E°5¸"Ó!=Ñ=€AØ�7‰7�1�:‰:Ø�G‰G�A‹J�s—u‘uÑˆØ€Hr   c                 óN  ^ ^• T R                  T5      nUT:w  d  US:  d  US:”  a  T R                  S5      $ UmT(       d  T$ TS:X  a  T R                  $ TS:X  a  T R                  $ [	        T5      S:  a  STS-  -  ST-  -   nOwT R                  ST R                  -  [	        T5      S-
  S-  -  5      nT R                  T5      T R                  UT R                  U5      -
  5      -  T R                  S5      -  nT =R                  S	-  sl	        T R                  U U4S
 jU5      $ )Nr   r   z*erfinv(x) is defined only for -1 <= x <= 1gÍÌÌÌÌÌì?g¨o™Óe1á?r
   g†åÏ·ê?r   é
   c                 ó,   >• TR                  U 5      T-
  $ r%   )r/   )Útr   Úxs    €€r   Ú<lambda>Úerfinv.<locals>.<lambda>]   s   ø€  #§'¡'¨!£*¨Q¢,r   )r   Ú
bad_domainÚinfÚninfÚabsÚlnr   Úsignr   r7   Úfindroot)r   rC   ÚxreÚaÚus   ``   r   ÚerfinvrP   L   sú   ù€ à
�'‰'�!‹*€CØˆq‹�c˜B“h C¨!£GØ�~‰~ÐJÓKÐKØ€Aæ�QˆhØˆAƒv�c—g‘gˆ~ØˆBƒw�s—x‘x�Ü
ˆ1ƒv�ƒ|Ø�A�q‘D‰L˜8 A™:Ñ%‰ð �F‰F�1�S—V‘V‘8œS ›V A™X¨™MÑ)Ó*ˆØ�H‰H�Q‹K˜#Ÿ(™( 1 s§v¡v¨a£y¡=Ó1Ñ1°#·(±(¸1³+Ñ=ˆØ‡H‚H��N…HØ�<‰<Õ.°Ó2Ð2r   c                 ó¦   • U R                  U5      nU R                  X-
  S-  * SUS-  -  -  5      X0R                  SU R                  -  5      -  -  $ )Nr   )r&   r    r   r   )r   rC   ÚmuÚsigmas       r   ÚnpdfrT   _   sM   € à�K‰K˜Ó€EØ�7‰7�Q‘T˜A‘I�:˜q ¨¡™zÑ*Ó+¨u·X±X¸aÀÇÁ¹hÓ5GÑ/GÑHÐHr   c                 ó–   • X-
  X0R                  S5      -  -  nUS:  a  U R                  U* 5      S-  $ SU R                  U5      -   S-  $ )Nr   é    r   )r   r3   r/   )r   rC   rR   rS   rN   s        r   ÚncdfrW   d   sK   € à	
‰�—h‘h˜q“kÑ!Ñ"€AØˆ1ƒuØ�x‰x˜˜‹|˜A‰~Ðà�#—'‘'˜!“*‘˜aÑÐr   c                 ó:  • X4:X  a  SnOøU(       dA  US:X  a  US:X  a  U R                  X5      nOÓXA-  U R                  USU-
  US-   U5      -  U-  nO°U R                  U5      u  pxUS::  aR  X€R                  * :  a'  U R                  7n	U =R                  S-  sl        X-  nOUS:  a  U =R                  U-  sl        XA-  U R                  USU-
  US-   U5      -  n
X1-  U R                  USU-
  US-   U5      -  nX«-
  U-  nU(       a  X`R                  X5      -  nU$ )NrV   r   r   éüÿÿÿ)ÚbetaÚhyp2f1Únint_distancer7   Úeps)r   rN   ÚbÚx1Úx2Úregularizedr   ÚmÚdÚhÚs1Ús2s               r   Úbetaincrg   l   s  € à	ƒxØ‰ÞØ�‹7�r˜Q“wØ—‘˜“‰Aà‘˜Ÿ
™
 1 a¨¡c¨1¨Q©3°Ó3Ñ3°aÑ7‰Aà× Ñ  Ó#‰ˆØ�‹6Ø—H‘H�9‹}Ø—W‘W�H�Ø—’˜A‘•Ø‘‘Ø�R“Ø—’˜A‘•Ø‰U�S—Z‘Z  ! A¡# a¨¡c¨"Ó-Ñ-ˆØ‰U�S—Z‘Z  ! A¡# a¨¡c¨"Ó-Ñ-ˆØ‰W˜‰MˆÞØ	�X‰X�a‹]ÑˆØ€Hr   Nc                 ó  • [        U5      nU R                  U5      nUc  U R                  nSnOU R                  U5      nX R                  :g  nUc  U R                  nSnOU R                  U5      nX0R                  :g  nU(       dm  U(       df  U(       aN  U R	                  U5      S:  a  U R                  $ U R	                  U5      S:”  a  U R
                  $ U R                  $ U R                  U5      $ X#:X  a  U R                  $ U R	                  U5      U R	                  U5      :”  a  U R                  XX$5      * $ U(       a  U(       a  U R                  XX45      7$ U(       a  U R                  XU5      $ U(       a  U R                  XU5      $ g )NFrV   )Úboolr&   ÚzerorG   r   r:   ÚnanÚgammaÚgammaincÚ_gamma3Ú_upper_gammaÚ_lower_gamma)r   r   rN   r^   ra   Úlower_modifiedÚupper_modifieds          r   rm   rm   …   sB  € ä�{Ó#€KØ�‰�A‹€AØ�yØ�H‰HˆØ‰à�K‰K˜‹NˆØŸh™h™ˆØ�yØ�G‰GˆØ‰à�K‰K˜‹NˆØŸg™g™ˆæžnÞØ�v‰v�a‹y˜1‹}Ø—w‘w�Ø—‘˜“˜Q“Ø—w‘w�à—w‘w�Ø�y‰y˜‹|ÐØƒvØ�x‰xˆà
‡v�vˆaƒy�3—6‘6˜!“9ÓØ—‘˜Q 1Ó2Ð2Ð2æž.Ø—‘˜A !Ó1Ð1Ð1æ	Ø×Ñ  kÓ2Ð2æ	Ø×Ñ  kÓ2Ð2ð 
r   c                 óÎ   ^ ^^^• T R                  U5      (       a  [        U5      " T R                  5      $ U/U-  mT R                  TSS9mUUU U4S jnT R	                  XA/5      $ )NTr   c                 óP   >• TR                  T5      TU /SU S// TS/SU -   /T4nU4$ )Nr   r   ©r    )r   ÚT1ÚGr^   r   Únegbs     €€€€r   rd   Ú_lower_gamma.<locals>.hµ   s;   ø€ Ø�g‰g�d‹m˜Q Ð" Q¨¨2 J°°A¸°s¸Q¸q¹S¸EÀ1ÐDˆØˆuˆr   )Úisnpintr,   rG   r   Ú	hypercomb)r   r   r^   ra   rd   rw   rx   s   ` `  @@r   rp   rp   ®   s`   û€ ð ‡{�{�1‡~�~Ü�AŒw�s—w‘wÓÐØ	
ˆˆkÑ€AØ�8‰8�A˜Tˆ8Ð"€D÷ð ð �=‰=˜˜CÓ Ð r   c                 ó¾  ^ ^^^• T R                  U5      (       a˜   U(       a~  T R                  U5      (       a  [        U5      " T R                  5      $ T R                  n T =R                  S-  sl        T R                  UT5      T R                  U5      -  UT l        $ T R                  UT5      $ US:X  a  TS:X  a  UT-   S-  $ US:X  a  TS:X  d  TS:X  a  UT-   S-  $ T R                  TSS	9mU/U-  m UUU U4S
 jnT R                  XQ/SS9$ ! UT l        f = f! [         a     Nwf = f! T R                   a    UUU U4S jnT R                  XQ/5      s $ f = f)Nr@   r   r   rV   r
   y      ð¿      ð¿y      ð¿      ð?Tr   c                 óT   >• U S-
  nTR                  T5      T/SU// TSU* // ST-  4/$ ©Nr   ru   )r   Úrrw   rN   r   Únegas     €€€€r   rd   Ú_upper_gamma.<locals>.hÖ   s?   ø€ Ø�!‘ˆAØ—g‘g˜d“m QÐ'¨!¨Q¨°°Q¸¸Q¸B¸ÀÀQÀtÁVÐLÐMÐMr   )Úforce_seriesc                 óp   >• / SU S-
  /U /T/ / S4nTR                  T5      * TU /SU S// TS/SU -   /T4nX4$ )Nr   rV   r   ru   )r   rv   ÚT2rw   rN   r   r€   s      €€€€r   rd   r�   Û   s[   ø€ Ø�a˜˜1™�X ˜s A r¨2¨qÐ0ˆBØ—7‘7˜4“=�. ! QÐ'¨!¨Q°¨°R¸¸Q¸CÀ!ÀAÁ#ÀÈÐIˆBØ�6ˆMr   )Úisintrz   r,   rj   r7   Ú_gamma_upper_intrl   r)   r   r{   ÚNoConvergence)r   r   rN   ra   Úorigrd   rw   r€   s   ` `   @@r   ro   ro   º   s_  û€ ð ‡y�y�‡|�|ð	Þà—;‘;˜q—>‘>Ü œ7 3§8¡8Ó,Ð,Ø—x‘x�ð$Ø—H’H ‘N•HØ×/Ñ/°°1Ó5¸¿	¹	À!»ÑDà#�C•Hà×+Ñ+¨A¨qÓ1Ð1ð 	ˆAƒv�!�r“'Ø�!‘�Q‰wˆØˆAƒv�1˜“:  e£Ø�!‘�Q‰wˆØ�8‰8�A˜Tˆ8Ð"€DØ	
ˆˆkÑ€Að
%÷	Nð 	Nð �}‰}˜Q °$ˆ}Ð7Ð7øð#  $�C•Hûô #ó 	Ùð	ûð ×Ñó %÷	ð 	ð �}‰}˜Q Ó$Ò$ð%úsG   œ7D ÁD Á!8D ÂD Â!D Ã8D. Ä	DÄD Ä
D+Ä*D+Ä.+EÅEc                 ón  • U R                  U5      nU(       a  U(       a  U R                  $  U =R                  S-  sl        U R                  XUS9nU R                  XUS9nXg-
  nU R	                  U5      [        U R	                  U5      U R	                  U5      5      -
  S:”  a  UU =R                  S-  sl        $ U(       d>  U R                  USX4S9nU R                  USX$S9nXg-
  n UU =R                  S-  sl        $ U =R                  S-  sl        [        e! U =R                  S-  sl        f = f)Né   )ra   iöÿÿÿrV   )rz   rj   r7   rm   ÚmagÚmaxr)   )	r   r   rN   r^   ra   Úpolerv   r„   ÚRs	            r   rn   rn   á   s  € à�;‰;�q‹>€DÞ–tØ�x‰xˆðØ�Š�B‰�ð �\‰\˜!¨Kˆ\Ð8ˆØ�\‰\˜!¨Kˆ\Ð8ˆØ‰GˆØ�7‰7�1‹:œ˜CŸG™G B›K¨¯©°«Ó5Ñ5¸Ó;Øð 	�Š�B‰Žö Ø—‘˜a  A�Ð?ˆBØ—‘˜a  A�Ð?ˆBØ‘ˆAð Øà�Š�B‰Žˆ�Š�B‰�Ü
Ðøð 	�Š�B‰Žús   ­A:D Â=/D ÄD4c                 ón  • U R                  U5      (       a(  U R                  U5      (       a   U R                  X5      $ U R	                  U5      (       d  U R	                  U5      (       a  X!-  $ X R
                  :X  a  SU-  $ US:X  aB  U R                  U5      S::  a  [        U5      " U R
                  5      $ U R                  US-
  -  $ US:X  a  U R                  U* 5      U-  $ US:X  a  U R                  U* 5      US-   -  US-  -  $ X!S-
  -  U R                  SU-
  U5      -  $ ! [         a     Nôf = f)Nr   rV   r   r   )r…   r'   Ú_expint_intr)   ÚisnanrG   r   r,   r:   r    rm   )r   Únr   s      r   Úexpintr“   û   s  € à
‡y�y�‡|�|˜×)Ñ)¨!×,Ñ,ð	Ø—?‘? 1Ó(Ð(ð ‡y�y�‡|�|�s—y‘y —|‘|Ø‰sˆ
Ø�G‰Gƒ|Ø�‰sˆ
ØˆAƒvà�6‰6�!‹9˜‹>ä˜”7˜3Ÿ7™7Ó#Ð#à—7‘7˜A˜a™C‘=Ð ØˆAƒvØ�w‰w˜�r‹{˜1‰}ÐØˆBƒwØ�w‰w˜�r‹{˜A˜a™CÑ   A¡Ñ%Ð%Ø�‰s‰8�c—l‘l 1 Q¡3¨Ó*Ñ*Ð*øô# #ó 	Ùð	ús   ®D' Ä'
D4Ä3D4c                 ó"  • U(       aN  US:X  a  U R                   $ U R                  U R                  U5      5      U R                  U R                  5      -
  $ U(       d  U$ US:X  a  U R                  $ U R                  U R                  U5      5      $ )Nr   r   )rj   ÚeirJ   Úln2rH   )r   r   Úoffsets      r   Úlir˜     sl   € æØ�‹6Ø—8‘8ˆOØ�v‰v�c—f‘f˜Q“iÓ  3§6¡6¨#¯'©'£?Ñ2Ð2ÞØˆØˆAƒvØ�x‰xˆØ�6‰6�#—&‘&˜“)ÓÐr   c                 óh   •  U R                  U5      $ ! [         a    U R                  U5      s $ f = fr%   )Ú_eir)   Ú_ei_genericr.   s     r   r•   r•     ó3   € ð"Ø�w‰w�q‹zÐøÜó "Ø�‰˜qÓ!Ò!ð"úó   ‚ “1°1c           	      ó  • XR                   :X  a  U$ XR                  :X  a  U R                  $ U R                  U5      S:”  a™   U R                  U-  nU R                  U5      U R                  SS// UU R                  SS9-  U-  nU R                  U5      nUS:”  a  X0R                  U R                  -  -  nUS:  a  X0R                  U R                  -  -  nU$ XR                  SSSSU5      -  U R                  -   nU R                  U5      (       a8  USU R                  U5      U R                  U R                  U-  5      -
  -  -  nU$ X0R                  [        U5      5      -  nU$ ! U R                   a     N¢f = f)Nr   T)Úmaxtermsr‚   rV   r   ç      à?)rG   rH   rj   r‹   r:   r    Úhyperr7   r   r   r   r‡   Úhyp2f2ÚeulerÚlogrI   )r   r   r   r   Úims        r   r›   r›   &  sd  € ð 	�G‰Gƒ|ØˆØ�H‰Hƒ}Ø�x‰xˆØ
‡w�wˆqƒz�Aƒ~ð	Ø—‘˜‘	ˆAØ—‘˜“
˜3Ÿ9™9 a¨ U¨2¨aØŸ™°ð %ð 6ñ 6Ø67ñ8ˆAà—‘˜“ˆBØ�A‹vØ—V‘V˜CŸE™E‘\Ñ!�Ø�A‹vØ—V‘V˜CŸE™E‘\Ñ!�ØˆHð 	
�*‰*�Q�q˜˜1˜QÓ
Ñ #§)¡)Ñ+€AØ
‡w�wˆq‡z�zØ	ˆS�#—'‘'˜!“*˜sŸw™w s§w¡w¨q¡yÓ1Ñ1Ñ2Ñ2ˆð €Hð 	
�W‰W”S˜“V‹_ÑˆØ€Høð × Ñ ó 	Ùð	ús   ÁBE+ Å+E>Å=E>c                 ój   •  U R                  U5      $ ! [         a    U R                  SU5      s $ f = fr~   )Ú_e1r)   r“   r.   s     r   Úe1r¨   B  s5   € ð Ø�w‰w�q‹zÐøÜó  Ø�z‰z˜!˜QÓÒð ús   ‚ “2±2c                 óh   •  U R                  U5      $ ! [         a    U R                  U5      s $ f = fr%   )Ú_cir)   Ú_ci_genericr.   s     r   Úcir¬   I  rœ   r�   c                 ó´  • U R                  U5      (       a9  XR                  :X  a  U R                  $ XR                  :X  a  U R                  S-  $ U R                  U R                  USS9nU R                  USS9nSU R                  U5      U R                  U5      -   -  nU R                  U5      nU R                  U5      nUS:X  a.  US:”  a  X@R                  S-  -  nUS:  a  X@R                  S-  -  nUS:  a.  US:¼  a  X@R                  S-  -  nUS:  a  X@R                  S-  -  nU R                  U5      (       a  US:”  a  U R                  U5      nU$ )Nù              ð?Tr   r    rV   ù              à?)ÚisinfrG   rj   rH   r   r8   r   r   r•   r   r   r'   )r   r   ÚjzÚnjzr   ÚzrealÚzimags          r   r«   r«   P  s&  € à
‡y�y�‡|�|Ø—‘‹< §¡˜Ø—‘‹= §¡¨¡Ð*Ø	�‰�#—%‘%˜ ˆÐ	%€BØ
�(‰(�2˜Dˆ(Ð
!€CØˆS�V‰V�B‹Z˜#Ÿ&™& ›+Ñ%Ñ&€AØ�G‰G�A‹J€EØ�G‰G�A‹J€EØ�ƒzØ�1‹9�aŸ6™6 $™;Ñ&�aØ�1‹9�aŸ6™6 $™;Ñ&�aØˆqƒyØ�A‹:�qŸF™F 2™I‘~�qØ�A‹:�qŸF™F 2™I‘~�qØ
×Ñ˜×Ñ ¨£	Ø�G‰G�A‹JˆØ€Hr   c                 óh   •  U R                  U5      $ ! [         a    U R                  U5      s $ f = fr%   )Ú_sir)   Ú_si_genericr.   s     r   Úsir¸   d  rœ   r�   c                 ó~  • U R                  U5      (       a<  XR                  :X  a  SU R                  -  $ XR                  :X  a  SU R                  -  $ U R	                  U5      S:¼  a»  U R                  U R                  USS9nU R                  USS9nSU R                  U5      U R                  U5      -
  -  nU R                  U5      nUS:”  a  USU R                  -  -  nUS:  a  USU R                  -  -  nU R                  U5      (       a  U R                  U5      nU$ XR                  SS	S	S
U-  U-  5      -  $ )Nr    ç      à¿r   Tr   y       €      à¿rV   r   r	   g      Ð¿)r°   rG   r   rH   r‹   r8   r   r   r•   r   r'   Úhyp1f2)r   r   r±   r²   r   r³   s         r   r·   r·   k  s  € à
‡y�y�‡|�|Ø—‘‹<  C§F¡F¡
Ð*Ø—‘‹=  c§f¡f¡Ð,à
‡w�wˆqƒz�RÓØ�X‰X�c—e‘e˜A DˆXÐ)ˆØ�h‰h�r ˆhÐ%ˆØ�S—V‘V˜B“Z #§&¡&¨£+Ñ-Ñ.ˆØ—‘˜“
ˆØ�1‹9Ø��S—V‘V‘‰OˆAØ�1‹9Ø��S—V‘V‘‰OˆAØ×Ñ˜Q×ÑØ—‘˜“
ˆAØˆà—‘˜E %¨¨e°A©g°a©iÓ8Ñ8Ð8r   c                 óH  • U R                  USS9nSU R                  U5      U R                  U5      -   -  nU R                  U5      nU R                  U5      nUS:”  a  X0R                  S-  -  nU$ US:  a  X0R                  S-  -  nU$ US:  a  X0R                  S-  -  nU$ )NTr   r    rV   r¯   r®   )r   r•   r   r   r   )r   r   Únzr   r³   r´   s         r   Úchir¾   €  s¨   € à	�‰�!˜4ˆÐ	 €BØˆS�V‰V�A‹Y˜Ÿ™ ›Ñ#Ñ$€AØ�G‰G�A‹J€EØ�G‰G�A‹J€EØˆqƒyØ	�V‰V�D‰[Ñˆð
 €Hð	 
�‹Ø	�V‰V�D‰[Ñˆð €Hð 
�‹Ø	�V‰V�B‰Y‰ˆØ€Hr   c                 óV  • U R                  U5      S:¼  ay  U R                  USS9nSU R                  U5      U R                  U5      -
  -  nU R                  U5      nUS:”  a  USU R                  -  -  nUS:  a  USU R                  -  -  nU$ XR                  SSSS	U-  U-  5      -  $ )
Nr   Tr   r    rV   r¯   r   r	   g      Ð?)r‹   r   r•   r   r   r»   )r   r   r½   r   r´   s        r   ÚshirÀ   Ž  s§   € ð ‡w�wˆqƒz�RÓØ�X‰X�a˜tˆXÐ$ˆØ�—‘˜“˜SŸV™V B›ZÑ'Ñ(ˆØ—‘˜“
ˆØ�1‹9�a˜4 §¡™;Ñ&�aØ�1‹9�a˜4 §¡™;Ñ&�aØˆà—:‘:˜e E¨%°°Q±°q±Ó9Ñ9Ð9r   c           	      ó  • XR                   :X  a  U R                  S5      $ XR                  :X  a  U R                  S5      $ U R                  US-  -  S-  U R	                  SSSU R                  S-  * US	-  -  S
-  5      -  $ )Nr    rº   r
   é   )r
   r5   r	   )é   r5   r   r5   é   )rG   ÚmpfrH   r   r»   r.   s     r   ÚfresnelsrÆ   ›  sq   € à�G‰Gƒ|Ø�w‰w�s‹|ÐØ�H‰Hƒ}Ø�w‰w�t‹}ÐØ�6‰6�!�Q‘$‰;�q‰=˜Ÿ™ E¨%°°s·v±v¸q±y°jÀÀAÁ±oÀbÑ6HÓIÑIÐIr   c           	      óÜ   • XR                   :X  a  U R                  S5      $ XR                  :X  a  U R                  S5      $ XR                  SSSU R                  S-  * US-  -  S-  5      -  $ )	Nr    rº   )r   r5   r   )é   r5   r   r5   rÄ   )rG   rÅ   rH   r»   r   r.   s     r   ÚfresnelcrÉ   £  s_   € à�G‰Gƒ|Ø�w‰w�s‹|ÐØ�H‰Hƒ}Ø�w‰w�t‹}ÐØ�Z‰Z˜˜e E¨3¯6©6°1©9¨*°Q¸±T©/¸"Ñ*<Ó=Ñ=Ð=r   )r   F)rV   r   )rV   r   F)rV   NF)F)Ú	functionsr   r   r   r#   r/   r3   r   r>   rP   rT   rW   rg   rm   rp   ro   rn   r“   r˜   r•   r›   r¨   r¬   r«   r¸   r·   r¾   rÀ   rÆ   rÉ   © r   r   Ú<module>rÌ      s(  ðß +àñó ðð ñ	ó ð	ð ñó ðð ñ ó ð ð ó	ó ð	ð ñó ðð ñ3ó ð3ð$ óIó ðIð ó ó ð ð óó ðð0 ó&3ó ð&3ðP ó	!ó ð	!ð ó$%ó ð$%ðL óó ðð2 ñ+ó ð+ð. ó	ó ð	ð ñ"ó ð"ð ñó ðð6 ñ ó ð ð ñ"ó ð"ð ñó ðð& ñ"ó ð"ð ñ9ó ð9ð( ñó ðð ñ
:ó ð
:ð ñJó ðJð ñ>ó ñ>r   