ó
    Eñiá  ã                   óÀ   • S SK rS SK Jr  S SKJr  / SQr/ SQr\" \SSS2   5      r\" \SSS2   5      rS r	/ SQr
/ S	Qr\" \
SSS2   5      r\" \SSS2   5      rS
 rg)é    N)Úpoly1d)Úbeta)gÓSb¦Q
@gŸo€|-aç?g_3
L¶/á¿g†|úA"Æ?gCÜUÑG˜¿)ç      ð?g<ŽŸ*x@gÿÍ y’¼@g`B{dêAü?g-¡�~éëÐ?éÿÿÿÿc                 ót  • [         R                  " U 5      n U R                  n[         R                  " U 5      R	                  [         R
                  5      n SnU S:  nU S:H  n[         R                  " U 5      U:  nX4-  U-  ) nX   nX   n[         R                  " U 5      n	[         R                  X“'   [         R                  X”'   UR                  S:”  a  [        U5      [        U5      -  X•'   UR                  S:”  a)  SUS-  -  SSSU-  -   -  [        US-   US-   5      -
  -  X–'   U	R                  U5      n	U	$ )a«  Variance of the Tukey Lambda distribution.

Parameters
----------
lam : array_like
    The lambda values at which to compute the variance.

Returns
-------
v : ndarray
    The variance.  For lam < -0.5, the variance is not defined, so
    np.nan is returned.  For lam = 0.5, np.inf is returned.

Notes
-----
In an interval around lambda=0, this function uses the [4,4] Pade
approximation to compute the variance.  Otherwise it uses the standard
formula (https://en.wikipedia.org/wiki/Tukey_lambda_distribution).  The
Pade approximation is used because the standard formula has a removable
discontinuity at lambda = 0, and does not produce accurate numerical
results near lambda = 0.
g333333³?g      à¿r   g       @é   r   é   )ÚnpÚasarrayÚshapeÚ
atleast_1dÚastypeÚfloat64ÚabsÚ
empty_likeÚnanÚinfÚsizeÚ_tukeylambda_var_pÚ_tukeylambda_var_qr   Úreshape)
ÚlamÚshpÚ	thresholdÚlow_maskÚneghalf_maskÚ
small_maskÚreg_maskÚsmallÚregÚvs
             Ú[/home/mande/repo/quber/.venv/lib/python3.13/site-packages/scipy/stats/_tukeylambda_stats.pyÚtukeylambda_variancer#   +   s$  € ô. �*Š*�S‹/€CØ
�)‰)€CÜ
�-Š-˜Ó
×
#Ñ
#¤B§J¡JÓ
/€Cð €Ið
 �T‰z€Hà˜$‘;€Lä—’˜“˜yÑ(€JàÑ(¨:Ñ5Ð6€Hð ‰O€EØ
‰-€Cô 	�Š�cÓ€AÜ—&‘&€A�KÜ—f‘f€A�OØ‡z�z�Aƒ~ä*¨5Ó1Ô4FÀuÓ4MÑMˆ‰Ø
‡x�x�!ƒ|Ø˜S !™V‘|¨¨s°Q¸±W©}Ñ(=Ü(,¨S°1©W°c¸A±gÓ(>ñ)?ñ @ˆ‰à	�	‰	�#‹€AØ€Hó    )g333333ó?g6|ýÃòiÀge�ÛSH§6ÀgÑ�í™˜^Ê?gË�)kPd@)r   g?…Ý»A¯@gID@êî)@g¢€¤Pr‘Û?g`2Ž¿fQÀc                 óü  • [         R                  " U 5      n U R                  n[         R                  " U 5      R	                  [         R
                  5      n SnU S:  nU S:H  n[         R                  " U 5      U:  nX4-  U-  ) nX   nX   n[         R                  " U 5      n	[         R                  X“'   [         R                  X”'   UR                  S:”  a  [        U5      [        U5      -  X•'   UR                  S:”  am  SSU-  S-   -  S[        SU-  S-   US-   5      -  -
  S[        SU-  S-   SU-  S-   5      -  -   n
SSSU-  S-   -  [        US-   US-   5      -
  S-  -  nX«-  S-
  X–'   U	R                  U5      n	U	$ )	a*  Kurtosis of the Tukey Lambda distribution.

Parameters
----------
lam : array_like
    The lambda values at which to compute the variance.

Returns
-------
v : ndarray
    The variance.  For lam < -0.25, the variance is not defined, so
    np.nan is returned.  For lam = 0.25, np.inf is returned.

g)\�Âõ(¬?g      Ð¿r   r   é   r	   é   r   )r
   r   r   r   r   r   r   r   r   r   r   Ú_tukeylambda_kurt_pÚ_tukeylambda_kurt_qr   r   )r   r   r   r   Únegqrtr_maskr   r   r   r    ÚkÚnumerÚdenoms               r"   Útukeylambda_kurtosisr.   “   s|  € ô �*Š*�S‹/€CØ
�)‰)€CÜ
�-Š-˜Ó
×
#Ñ
#¤B§J¡JÓ
/€Cð €Ið �U‰{€Hà˜%‘<€Lä—’˜“˜yÑ(€JàÑ(¨:Ñ5Ð6€Hð ‰O€EØ
‰-€Cô 	�Š�cÓ€AÜ—&‘&€A�KÜ—f‘f€A�OØ‡z�z�Aƒ~Ü+¨EÓ2Ô5HÈÓ5OÑOˆ‰Ø
‡x�x�!ƒ|Ø˜˜C™ !™Ñ$ q¬4°°C±¸!±¸SÀ1¹WÓ+EÑ'EÑEØ”T˜!˜c™' A™+ q¨3¡w°¡{Ó3Ñ3ñ4ˆà�S˜!˜c™' A™+Ñ&¬¨c°A©g°s¸Q±wÓ)?Ñ?À!ÑCÑCˆØ‘m aÑ'ˆ‰ð 	
�	‰	�#‹€AØ€Hr$   )Únumpyr
   r   Úscipy.specialr   Ú_tukeylambda_var_pcÚ_tukeylambda_var_qcr   r   r#   Ú_tukeylambda_kurt_pcÚ_tukeylambda_kurt_qcr(   r)   r.   © r$   r"   Ú<module>r6      s’   ðÛ Ý Ý ò8-Ð ò?Ð ñ
 Ð/±°"°Ñ5Ó6Ð ÙÐ/±°"°Ñ5Ó6Ð ò9òz?Ð òAÐ ñ
 Ð1±$°B°$Ñ7Ó8Ð ÙÐ1±$°B°$Ñ7Ó8Ð ó4r$   