§
    fŠtjá  ã                   óò   — d dl Zd dl mZ d dlmZ g d¢Zg d¢Z eeddd…         ¦  «        Z eeddd…         ¦  «        Zd„ Z	g d¢Z
g d	¢Z ee
ddd…         ¦  «        Z eeddd…         ¦  «        Zd
„ ZdS )é    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                 óv  — t          j        | ¦  «        } | j        }t          j        | ¦  «                             t           j        ¦  «        } d}| dk     }| dk    }t          j        | ¦  «        |k     }||z  |z   }| |         }| |         }t          j        | ¦  «        }	t           j        |	|<   t           j	        |	|<   |j
        dk    r"t          |¦  «        t          |¦  «        z  |	|<   |j
        dk    r.d|dz  z  ddd|z  z   z  t          |dz   |dz   ¦  «        z
  z  |	|<   |	                     |¦  «        }	|	S )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
             ú\/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/stats/_tukeylambda_stats.pyÚtukeylambda_variancer#   +   s:  € õ. Œ*�S‰/Œ/€CØ
Œ)€CÝ
Œ-˜Ñ
Ô
×
#Ò
#¥B¤JÑ
/Ô
/€Cð €Ið
 �TŠz€Hà˜$’;€Lå”˜‘”˜yÒ(€Jà˜LÑ(¨:Ñ5Ð6€Hð �
ŒO€EØ
ˆhŒ-€Cõ 	Œ�cÑÔ€AÝ”&€A€h�KÝ”f€A€l�OØ„z�A‚~€~å*¨5Ñ1Ô1Õ4FÀuÑ4MÔ4MÑMˆˆ*‰Ø
„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                 ó  — t          j        | ¦  «        } | j        }t          j        | ¦  «                             t           j        ¦  «        } d}| dk     }| dk    }t          j        | ¦  «        |k     }||z  |z   }| |         }| |         }t          j        | ¦  «        }	t           j        |	|<   t           j	        |	|<   |j
        dk    r"t          |¦  «        t          |¦  «        z  |	|<   |j
        dk    r{dd|z  dz   z  dt          d|z  dz   |dz   ¦  «        z  z
  dt          d|z  dz   d|z  dz   ¦  «        z  z   }
ddd|z  dz   z  t          |dz   |dz   ¦  «        z
  dz  z  }|
|z  dz
  |	|<   |	                     |¦  «        }	|	S )	aR  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Ñ
/Ô
/€Cð €Ið �UŠ{€Hà˜%’<€Lå”˜‘”˜yÒ(€Jà˜LÑ(¨:Ñ5Ð6€Hð �
ŒO€EØ
ˆhŒ-€Cõ 	Œ�cÑÔ€AÝ”&€A€h�KÝ”f€A€l�OØ„z�A‚~€~Ý+¨EÑ2Ô2Õ5HÈÑ5OÔ5OÑOˆˆ*‰Ø
„x�!‚|€|Ø˜˜C™ !™Ñ$ q­4°°C±¸!±¸SÀ1¹WÑ+EÔ+EÑ'EÑEØ•T˜!˜c™' A™+ q¨3¡w°¡{Ñ3Ô3Ñ3ñ4ˆà�S˜!˜c™' A™+Ñ&­¨c°A©g°s¸Q±wÑ)?Ô)?Ñ?À!ÑCÑCˆØ˜e‘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-ð -ð -Ð ð?ð ?ð ?Ð ð
 �VÐ/°°°"°Ô5Ñ6Ô6Ð Ø�VÐ/°°°"°Ô5Ñ6Ô6Ð ð9ð 9ð 9ðz?ð ?ð ?Ð ðAð Að AÐ ð
 �fÐ1°$°$°B°$Ô7Ñ8Ô8Ð Ø�fÐ1°$°$°B°$Ô7Ñ8Ô8Ð ð4ð 4ð 4ð 4ð 4r$   