o
    ְi!                     @   s\   d dl mZ d dl mZ edddZedddZejd	d
dddZejdddddZdS )    )_kernel)_routines_logiclogical_andz&&zYComputes the logical AND of two arrays.

    .. seealso:: :data:`numpy.logical_and`

    
logical_orz||zWComputes the logical OR of two arrays.

    .. seealso:: :data:`numpy.logical_or`

    cupy_logical_not)z?->?zb->?zB->?zh->?zH->?zi->?zI->?zl->?zL->?zq->?zQ->?ze->?zf->?zd->?zout0 = !in0zWComputes the logical NOT of an array.

    .. seealso:: :data:`numpy.logical_not`

    )doccupy_logical_xor)z??->?zbb->?zBB->?zhh->?zHH->?zii->?zII->?zll->?zLL->?zqq->?zQQ->?zee->?zff->?zdd->?zout0 = !in0 != !in1zYComputes the logical XOR of two arrays.

    .. seealso:: :data:`numpy.logical_xor`

    N)	
cupy._corer   r   create_comparisonr   r   create_ufunclogical_notlogical_xor r   r   C/home/ubuntu/.local/lib/python3.10/site-packages/cupy/_logic/ops.py<module>   s,    		
