
    
9j                        S SK Jr  S SKJr  S SKJr  S SKrS r\" SS5      r\" SS	5      r\" S
S5      r	SS jr
SS jrg)    )annotations)_core)	bf16_loopNc                h    [         R                  " SU -   S/[        SS5      QSPSPSPSP7S	U -  US
9$ )Ncupy_ze->?   ?zf->?zd->?zF->?zD->?zout0 = %s(in0))doc)r   create_ufuncr   )namer
   s     M/home/wildlama/miniconda3/lib/python3.13/site-packages/cupy/_logic/content.py_create_float_test_ufuncr   	   sY    $	 	)As# 	V 	V 	V 	V 	t#	     isfinitezTests finiteness elementwise.

    Each element of returned array is ``True`` only if the corresponding
    element of the input is finite (i.e. not an infinity nor NaN).

    .. seealso:: :data:`numpy.isfinite`

    isinfzgTests if each element is the positive or negative infinity.

    .. seealso:: :data:`numpy.isinf`

    isnanzKTests if each element is a NaN.

    .. seealso:: :data:`numpy.isnan`

    c                    [        U 5      n [        R                  " U 5      n[        R
                  " X#US9$ ! [         a!  nU R                  n[        SU S35      UeSnAff = f)a  Test element-wise for negative infinity, return result as bool array.

Parameters
----------
x : cupy.ndarray
    Input array.
out : cupy.ndarray, optional
    A location into which the result is stored. If provided,
    it should have a shape that input broadcasts to.
    By default, None, a freshly- allocated boolean array,
    is returned.

Returns
-------
y : cupy.ndarray
    Boolean array of same shape as ``x``.

Examples
--------
>>> cupy.isneginf(0)
array(False)
>>> cupy.isneginf(-cupy.inf)
array(True)
>>> cupy.isneginf(cupy.array([-cupy.inf, -4, cupy.nan, 0, 4, cupy.inf]))
array([ True, False, False, False, False, False])

See Also
--------
numpy.isneginf

$This operation is not supported for & values because it would be ambiguous.Noutr   cupysignbit	TypeErrordtypelogical_andxr   is_infr   er   s         r   isneginfr"   /   sv    B 1XFA,,q/ F55  A>ug F9 9 :?@	AAs   8 
A#AA#c                    [        U 5      n [        R                  " U 5      ) n[        R
                  " X#US9$ ! [         a!  nU R                  n[        SU S35      UeSnAff = f)a  Test element-wise for positive infinity, return result as bool array.

Parameters
----------
x : cupy.ndarray
    Input array.
out : cupy.ndarray
    A location into which the result is stored. If provided,
    it should have a shape that input broadcasts to.
    By default, None, a freshly- allocated boolean array,
    is returned.

Returns
-------
y : cupy.ndarray
    Boolean array of same shape as ``x``.

Examples
--------
>>> cupy.isposinf(0)
array(False)
>>> cupy.isposinf(cupy.inf)
array(True)
>>> cupy.isposinf(cupy.array([-cupy.inf, -4, cupy.nan, 0, 4, cupy.inf]))
array([False, False, False, False, False,  True])

See Also
--------
numpy.isposinf

r   r   Nr   r   r   s         r   isposinfr$   \   sy    B 1XFA<<?" F55  A>ug F9 9 :?@	AAs   9 
A$AA$)N)
__future__r   r   r   
cupy._utilr   r   r   r   r   r"   r$    r   r   <module>r(      s]    "     $		 	!		 	!		*6Z*6r   