o
    i                     @   s   d dl Z dd ZdS )    Nc                 C   s   |j dkr|jtjkr|tj}|j dkr"|jtjkr"|tj}|j dkr3|jtjkr3|tj}|j	d }|dkrBt
tjS t|}| dkrStj|dd}ntj||  |  dd}| d tj|dd |d t|  S )a  The boxcox log-likelihood function.

    Parameters
    ----------
    lmb : scalar
        Parameter for Box-Cox transformation
    data : array-like
        Data to calculate Box-Cox log-likelihood for. If
        `data` is multi-dimensional, the log-likelihood
        is calculated along the first axis

    Returns
    -------
    llf : float or cupy.ndarray
        Box-Cox log-likelihood of `data` given `lmb`. A float
        for 1-D `data`, an array otherwise

    See Also
    --------
    scipy.stats.boxcox_llf

       r   )axis   )ndimdtypecupyfloat16astypefloat64float32	complex64
complex128shapearraynanlogvarsum)lmbdataNlogdatavariance r   Y/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/cupyx/scipy/stats/_morestats.py
boxcox_llf   s   

(r   )r   r   r   r   r   r   <module>   s    