o
    i                     @   s    d dl mZ dd Zdd ZdS )    )
_generatorc                 C      t  }|| S )zShuffles an array.

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

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

    )r   get_random_stateshufflears r	   V/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/cupy/random/_permutations.pyr      s   	
r   c                 C   r   )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   r	   r	   r
   r      s   
r   N)cupy.randomr   r   r   r	   r	   r	   r
   <module>   s    