§
    `ƒi©  ã                   ón   — d dl mZ dZ ej        ddded¬¦  «        ZdZ ej        d	dd
ed¬¦  «        ZdS )é    )Ú_corez¬

template <typename T>
static __device__ T xlogy(T x, T y) {
    if ((x == (T)0.0) && !isnan(y)) {
        return (T)0.0;
    } else {
        return x * log(y);
    }
}

Ú
cupy_xlogy)zee->fzff->fzdd->dzFF->FzDD->Dz"out0 = out0_type(xlogy(in0, in1));zÛCompute ``x*log(y)`` so that the result is 0 if ``x = 0``.

    Args:
        x (cupy.ndarray): input data

    Returns:
        cupy.ndarray: values of ``x * log(y)``

    .. seealso:: :data:`scipy.special.xlogy`

    )ÚpreambleÚdocz°

template <typename T>
static __device__ T xlog1py(T x, T y) {
    if ((x == (T)0.0) && ~isnan(y)) {
        return (T)0.0;
    } else {
        return x * log1p(y);
    }
}

Úcupy_xlog1pyz$out0 = out0_type(xlog1py(in0, in1));záCompute ``x*log1p(y)`` so that the result is 0 if ``x = 0``.

    Args:
        x (cupy.ndarray): input data

    Returns:
        cupy.ndarray: values of ``x * log1p(y)``

    .. seealso:: :data:`scipy.special.xlog1py`

    N)Úcupyr   Úxlogy_definitionÚcreate_ufuncÚxlogyÚxlog1py_definitionÚxlog1py© ó    ún/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/cupyx/scipy/special/_xlogy.pyú<module>r      sƒ   ðØ Ð Ð Ð Ð Ð ð
Ð ð 	ˆÔØØ1Ø(Øð
	ð		ñ 		ô 		€ð$Ð ð ˆ%Ô
ØØ1Ø*Øð
	ð	ñ 	ô 	€€€r   