
    sii                         U d Z ddlmZmZmZ ddlZddlmZ ddl	m
Z
 ddlmZ ed         Zeed	<   d
dddedededededdfdZde
de
defdZdS )zHelpers for test code.    )AnyLiteral	TypeAliasN   )import_cupy)DMatrix)_is_cupy_alike)cpucudaDevicegHz>)rtolatoldeviceabr   r   returnc                    | dk    rCt          |          s4t          |          s%t          j                            ||||           dS t	                      }|j                            ||||           dS )z)Dispatch the assert_allclose for devices.r
   )r   r   N)r	   nptestingassert_allcloser   )r   r   r   r   r   cps         [/var/www/html/bet.cuttalo.com/ml/venv/lib/python3.11/site-packages/xgboost/testing/utils.pyr   r      sx     ~a009J9J

""1ad">>>>>]]

""1ad">>>>>    lhsrhsc                 $   |                                  }|                                 }t          t          j        |j        |j                  t          j        |j        |j                  t          j        |j        |j                  f          S )z9Assert whether two DMatrices contain the same predictors.)get_dataallr   array_equaldataindicesindptr)r   r   lcsrrcsrs       r   predictor_equalr%      sl    <<>>D<<>>DN49di00N4<66N4;44	
  r   )__doc__typingr   r   r   numpyr   compatr   corer   r    r	   r   __annotations__floatr   boolr%    r   r   <module>r/      s      * * * * * * * * * *                       ! ! ! ! ! !M*	 * * * 6:? ? ???"?-2?AF?	? ? ? ?
 
w 
4 
 
 
 
 
 
r   