Ë
    âQ(hÆ	  ã                   ó‚   — d Z ddlZddlmZ 	 ddlZd„ Zd„ Zd„ Z	d„ Z
d„ Zd	Zd
Zd„ Zedk(  r e«        yy# e$ r Y Œ+w xY w)zì
Precompute coefficients of Temme's asymptotic expansion for gammainc.

This takes about 8 hours to run on a 2.3 GHz Macbook Pro with 4GB ram.

Sources:
[1] NIST, "Digital Library of Mathematical Functions",
    https://dlmf.nist.gov/

é    N)Úlagrange_inversionc                 ó8  — t        j                  d«      dz  g}t        d| «      D ]q  }|d   |z  }t        dt        |«      «      D ]  }|||   ||    z  |dz   z  z  }Œ ||d   dt        j                  d«      |dz   z  z   z  z  }|j                  |«       Œs |S )za_k from DLMF 5.11.6é   é   éÿÿÿÿr   )ÚmpÚsqrtÚrangeÚlenÚmpfÚappend)ÚnÚaÚkÚakÚjs        úd/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/special/_precompute/gammainc_asy.pyÚ	compute_ar      s­   € ä	�‰�‹�A‰ˆ€AÜ�1�a‹[ò ˆØˆr‰U�1‰WˆÜ�qœ#˜a›&Ó!ò 	%ˆAØ�!�A‘$�q˜!˜‘u‘*˜a !™eÑ$Ñ$‰Bð	%à
ˆa�‰d�AœŸ™˜q›	 1 q¡5Ñ)Ñ)Ñ*Ñ*ˆØ	�‰��ðð €Hó    c                 óÂ   — t        d| z  «      }t        | «      D �cg c]7  }t        j                  d«      t        j                  d|«      z  |d|z     z  ‘Œ9 }}|S c c}w )zg_k from DLMF 5.11.3/5.11.5r   g      à?)r   r
   r   r	   Úrf)r   r   r   Úgs       r   Ú	compute_gr       sT   € ä�!�A‘#‹€AÜ27¸³(Ö;¨QŒ�‰�‹”B—E‘E˜#˜q“MÑ	! ! A a¡C¡&Ó	(Ð;€AÐ;Ø€Hùò 	<s   œ<Ac                 óÞ   — | dkD  r1t        j                  d| t        j                  | dz   «      z
  z  «      S | dk  r2t        j                  d| t        j                  | dz   «      z
  z  «       S y)z6Function from DLMF 8.12.1 shifted to be centered at 0.r   r   r   )r   r	   Úlog)Úlams    r   Úetar   '   s`   € à
ˆQ‚wÜ�w‰w�q˜#¤§¡ s¨Q¡w£Ñ/Ñ0Ó1Ð1Ø	ˆqŠÜ—‘˜˜3¤§¡¨¨a©£Ñ0Ñ1Ó2Ð2Ð2àr   c                 óT   — t        j                  t        d| dz
  «      }t        |«      S )zalpha_n from DLMF 8.12.13r   r   )r   Útaylorr   r   )r   Úcoeffss     r   Úcompute_alphar!   1   s#   € ä�Y‰Y”s˜A˜q 1™uÓ%€FÜ˜fÓ%Ð%r   c           	      óø  — |d| z  z   }t        j                  d«       dz  g}t        |dz   «      }t        d|«      D ]  }|j	                  |dz   ||dz      z  «       Œ! |g}t        | «      }t        d| «      D ]c  }g }	t        |d|z  z
  «      D ]:  }|	j	                  d|z  ||   z  |d   |   z  |dz   ||dz
     |dz      z  z   «       Œ< |j	                  |	«       Œe t        | «      D ]  }||   d| ||<   Œ |S )zd_{k, n} from DLMF 8.12.12r   r   é   r   r   N)r   r   r!   r
   r   r   )
ÚKÚNÚMÚd0Úalphar   Údr   r   Údks
             r   Ú	compute_dr+   7   s&  € à	ˆAˆa‰C‰€AÜ�6‰6�!‹9ˆ*�Q‰,ˆ€BÜ˜!˜a™%Ó €EÜ�1�a‹[ò &ˆØ
�	‰	�1�q‘5˜%  !¡™*Ñ$Õ%ð&à	ˆ€AÜ�!‹€AÜ�1�a‹[ò ˆØˆÜ�q˜1˜Q™3‘w“ò 	BˆAØ�I‰I�r˜A‘g˜a ™d‘l 1 Q¡4¨¡7Ñ*¨a°!©e°Q°q¸±s±V¸A¸a¹C±[Ñ-@Ñ@ÕAð	Bà	�‰��ð	ô
 �1‹Xò ˆØ�‰t�B�Qˆxˆˆ!Šðà€Hr   z½/* This file was automatically generated by _precomp/gammainc.py.
 * Do not edit it manually!
 */

#ifndef IGAM_H
#define IGAM_H

#define K {}
#define N {}

static const double d[K][N] =
{{z
#endif
c                  ó@  — t        t        «       d} d}t        j                  d«      5  t	        | |«      }d d d «       t
        j                  j                  t
        j                  j                  t        «      ddd«      }t        |dz   d«      5 }|j                  t        j                  | |«      «       t        «      D ]‡  \  }}|D �cg c]  }t        j                  |dd	d	¬
«      ‘Œ }}|j                  d«       |j                  dj                  |«      «       || dz
  k  r|j                  d«       Œw|j                  d«       Œ‰ |j                  t         «       d d d «       t        j"                  |dz   |«       y # 1 sw Y   �ŒNxY wc c}w # 1 sw Y   Œ5xY w)Né   é2   z..Úcepheszigam.hz.newÚwé   r   )Ú	min_fixedÚ	max_fixedú{z, r   z},
z}};
)ÚprintÚ__doc__r   Úworkdpsr+   ÚosÚpathÚjoinÚdirnameÚ__file__ÚopenÚwriteÚheaderÚformatÚ	enumerateÚnstrÚfooterÚrename)r$   r%   r)   ÚfnÚfr   ÚrowÚxs           r   ÚmainrI   ^   s?  € Ü	Œ'„NØ
€AØ
€AÜ	�‰�B‹ñ Ü�a˜‹Oˆ÷ä	�‰�‰”b—g‘g—o‘o¤hÓ/°°xÀÓ	J€BÜ	ˆb�6‰k˜3Ó	ð 
 1Ø	�‰”—‘˜a Ó#Ô$Ü “lò 	!‰FˆAˆsØEHÖIÀ”2—7‘7˜1˜b¨A¸Ö;ÐIˆCÐIØ�G‰G�CŒLØ�G‰G�D—I‘I˜c“NÔ#Ø�1�q‘5ŠyØ—‘˜•à—‘˜Õ ð	!ð 	
�‰”Œ÷
ô ‡I�Iˆb�6‰k˜2Õ÷ñ üò J÷
ð 
ús*   ©FÂ;FÃ FÃ+A5FÆFÆFÆFÚ__main__)r6   r8   Úscipy.special._precompute.utilsr   Úmpmathr   ÚImportErrorr   r   r   r!   r+   r?   rC   rI   Ú__name__© r   r   ú<module>rP      su   ðñ	ó 
Ý >ð	Ûò
	òòò&òð(ð ðð òð* ˆzÒÙ…Fð øðG ò 	Ùð	ús   Ž6 ¶>½>