
    `i                         d dl mZ d Zd ZdS )    )
_generatorc                 R    t          j                    }|                    |           S )zShuffles an array.

    Args:
        a (cupy.ndarray): The array to be shuffled.

    .. seealso:: :meth:`numpy.random.shuffle`

    )r   get_random_stateshufflearss     m/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/cupy/random/_permutations.pyr   r      s"     
	$	&	&B::a==    c                 R    t          j                    }|                    |           S )aa  Returns a permuted range or a permutation of an array.

    Args:
        a (int or cupy.ndarray): The range or the array to be shuffled.

    Returns:
        cupy.ndarray: If `a` is an integer, it is permutation range between 0
        and `a` - 1.
        Otherwise, it is a permutation of `a`.

    .. seealso:: :meth:`numpy.random.permutation`
    )r   r   permutationr   s     r
   r   r      s$     
	$	&	&B>>!r   N)cupy.randomr   r   r    r   r
   <module>r      s?    " " " " " "
 
 
    r   