ó
    uñ:iõ  ã                   ó    • % S r SSKJrJrJr  SSKrSSKJr  SSK	J
r
  SSKJr  \S   r\\S	'   S
SS.S\S\S\S\S\SS4S jjrS\
S\
S\4S jrg)zHelpers for test code.é    )ÚAnyÚLiteralÚ	TypeAliasNé   )Úimport_cupy)ÚDMatrix)Ú_is_cupy_alike)ÚcpuÚcudaÚDevicegH¯¼šò×z>)ÚrtolÚatolÚdeviceÚaÚbr   r   Úreturnc                óÖ   • U S:X  a?  [        U5      (       d/  [        U5      (       d  [        R                  R                  XXCS9  g[	        5       nUR                  R                  XXCS9  g)z)Dispatch the assert_allclose for devices.r
   )r   r   N)r	   ÚnpÚtestingÚassert_allcloser   )r   r   r   r   r   Úcps         ÚX/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/xgboost/testing/utils.pyr   r      sT   € ð �ƒœ~¨a×0Ñ0¼È×9JÑ9JÜ
�
‰
×"Ñ" 1¨dÐ"Ò>ä‹]ˆØ
�
‰
×"Ñ" 1¨dÐ"Ò>ó    ÚlhsÚrhsc                 óT  • U R                  5       nUR                  5       n[        [        R                  " UR                  UR                  5      [        R                  " UR
                  UR
                  5      [        R                  " UR                  UR                  5      45      $ )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Üä�NŠN˜4Ÿ9™9 d§i¡iÓ0Ü�NŠN˜4Ÿ<™<¨¯©Ó6Ü�NŠN˜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   