Ë
    ÷Q(h;  ã            	       ó�  — d dl Zd dlZd dlmZmZmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZ d dlmZ d„ Zej,                  dej.                  diZedediZd	„ Zej6                  j9                  d
ej,                  ej.                  g«      d„ «       Zej6                  j9                  d
ej,                  ej.                  g«      d„ «       Zej6                  j9                  d
ej,                  ej.                  g«      d„ «       Zej6                  j9                  d
ej,                  ej.                  g«      d„ «       Z ej6                  j9                  d
ej,                  ej.                  g«      d„ «       Z!ej6                  j9                  d
ej,                  ej.                  g«      d„ «       Z"ej6                  j9                  d
ej,                  ej.                  g«      d„ «       Z#ej6                  j9                  d
ej,                  ej.                  g«      d„ «       Z$ej6                  j9                  d
ej,                  ej.                  g«      ej6                  j9                  deefejJ                  efgddg¬«      ej6                  j9                  deegddg¬«      d„ «       «       «       Z&ej6                  j9                  d
ej,                  ej.                  g«      ej6                  j9                  deegddg¬«      d„ «       «       Z'ej6                  j9                  d
ej,                  ej.                  g«      ej6                  j9                  deefejJ                  efgddg¬«      ej6                  j9                  deefejJ                  efgddg¬«      ej6                  j9                  deegddg¬«      d„ «       «       «       «       Z(y)é    N)ÚColMajorÚNoTransÚRowMajorÚTransÚ_asum_memviewÚ_axpy_memviewÚ_copy_memviewÚ_dot_memviewÚ_gemm_memviewÚ_gemv_memviewÚ_ger_memviewÚ_nrm2_memviewÚ_rot_memviewÚ_rotg_memviewÚ_scal_memview)Úassert_allclosec                 óª   — t        j                  d«      }| t        j                  k(  r|j                  S | t        j
                  k(  r|j                  S y )NÚcython)ÚpytestÚimportorskipÚnpÚfloat32ÚfloatÚfloat64Údouble)Údtyper   s     úb/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sklearn/utils/tests/test_cython_blas.pyÚ_numpy_to_cythonr      sC   € Ü× Ñ  Ó*€FØ”—
‘
ÒØ�|‰|ÐØ	”"—*‘*Ò	Ø�}‰}Ðð 
ó    g�íµ ÷Æ°>gê-�™—q=ÚCÚFc                 ó   — | S )N© )Úxs    r   Ú_no_opr%   $   s   € Ø€Hr   r   c                 óL  — t         t        | «         }t        j                  j	                  d«      }|j                  d«      j                  | d¬«      }|j                  d«      j                  | d¬«      }|j                  |«      } |||«      }t        ||t        |    ¬«       y ©Nr   é
   F©Úcopy©Úrtol)
r
   r   r   ÚrandomÚRandomStateÚrandom_sampleÚastypeÚdotr   ÚRTOL)r   r1   Úrngr$   ÚyÚexpectedÚactuals          r   Útest_dotr7   (   sŽ   € ä
Ô'¨Ó.Ñ
/€Cä
�)‰)×
Ñ
 Ó
"€CØ×Ñ˜"Ó×$Ñ$ U°Ð$Ó7€AØ×Ñ˜"Ó×$Ñ$ U°Ð$Ó7€Aà�u‰u�Q‹x€HÙ��A‹Y€Fä�F˜H¬4°©;Ö7r   c                 ó*  — t         t        | «         }t        j                  j	                  d«      }|j                  d«      j                  | d¬«      }t        j                  |«      j                  «       } ||«      }t        ||t        |    ¬«       y r'   )r   r   r   r-   r.   r/   r0   ÚabsÚsumr   r2   )r   Úasumr3   r$   r5   r6   s         r   Ú	test_asumr<   6   sr   € äÔ)¨%Ó0Ñ1€Dä
�)‰)×
Ñ
 Ó
"€CØ×Ñ˜"Ó×$Ñ$ U°Ð$Ó7€Aä�v‰v�a‹y�}‰}‹€HÙ�!‹W€Fä�F˜H¬4°©;Ö7r   c                 ó@  — t         t        | «         }t        j                  j	                  d«      }|j                  d«      j                  | d¬«      }|j                  d«      j                  | d¬«      }d}||z  |z   } ||||«       t        ||t        |    ¬«       y ©Nr   r(   Fr)   ç      @r+   )	r   r   r   r-   r.   r/   r0   r   r2   )r   Úaxpyr3   r$   r4   Úalphar5   s          r   Ú	test_axpyrB   C   s”   € äÔ)¨%Ó0Ñ1€Dä
�)‰)×
Ñ
 Ó
"€CØ×Ñ˜"Ó×$Ñ$ U°Ð$Ó7€AØ×Ñ˜"Ó×$Ñ$ U°Ð$Ó7€AØ€Eà�q‰y˜1‰}€HÙˆ��1Ôä�A�x¤d¨5¡kÖ2r   c                 ó"  — t         t        | «         }t        j                  j	                  d«      }|j                  d«      j                  | d¬«      }t        j                  j                  |«      } ||«      }t        ||t        |    ¬«       y r'   )r   r   r   r-   r.   r/   r0   ÚlinalgÚnormr   r2   )r   Únrm2r3   r$   r5   r6   s         r   Ú	test_nrm2rG   R   sq   € äÔ)¨%Ó0Ñ1€Dä
�)‰)×
Ñ
 Ó
"€CØ×Ñ˜"Ó×$Ñ$ U°Ð$Ó7€Aä�y‰y�~‰~˜aÓ €HÙ�!‹W€Fä�F˜H¬4°©;Ö7r   c                 ó0  — t         t        | «         }t        j                  j	                  d«      }|j                  d«      j                  | d¬«      }t        j                  |«      }|j                  «       } |||«       t        ||t        |    ¬«       y r'   )r	   r   r   r-   r.   r/   r0   Ú
empty_liker*   r   r2   )r   r*   r3   r$   r4   r5   s         r   Ú	test_copyrJ   _   sx   € äÔ)¨%Ó0Ñ1€Dä
�)‰)×
Ñ
 Ó
"€CØ×Ñ˜"Ó×$Ñ$ U°Ð$Ó7€AÜ
�‰�aÓ€Aà�v‰v‹x€HÙˆˆA„Jä�A�x¤d¨5¡kÖ2r   c                 óô   — t         t        | «         }t        j                  j	                  d«      }|j                  d«      j                  | d¬«      }d}||z  } |||«       t        ||t        |    ¬«       y r>   )	r   r   r   r-   r.   r/   r0   r   r2   )r   Úscalr3   r$   rA   r5   s         r   Ú	test_scalrM   m   sm   € äÔ)¨%Ó0Ñ1€Dä
�)‰)×
Ñ
 Ó
"€CØ×Ñ˜"Ó×$Ñ$ U°Ð$Ó7€AØ€Eà�q‰y€HÙˆ�„Nä�A�x¤d¨5¡kÖ2r   c                 ó   — t         t        | «         }t        j                  j	                  d«      } | |j                  «       «      } | |j                  «       «      }d\  }}d„ } |||«      } |||||«      }	t        |	|t        |    ¬«       y )Nr   )ç        rO   c                 óò   — t        | «      t        |«      kD  r| n|}| dk(  r|dk(  rd\  }}}}nEt        j                  | dz  |dz  z   «      |dk\  rdndz  }| |z  ||z  }}|| k(  r|n|dk(  rdnd|z  }||||fS )Nr   )é   r   r   r   é   rQ   éÿÿÿÿ)r9   r   Úsqrt)ÚaÚbÚroeÚcÚsÚrÚzs          r   Úexpected_rotgz test_rotg.<locals>.expected_rotg„   s�   € Ü�q“6œC ›F’?‰a¨ˆØ�Š6�a˜1’fØ%‰JˆAˆq�!‘Qä—‘˜˜1™˜q !™t™Ó$¨S°AªX©¸2Ñ>ˆAØ�q‘5˜!˜a™%ˆqˆAØ˜A’X‘¨¨aª¡A°Q¸±UˆAØ�!�Q˜ˆzÐr   r+   )r   r   r   r-   r.   Úrandnr   r2   )
r   Úrotgr3   rU   rV   rX   rY   r\   r5   r6   s
             r   Ú	test_rotgr_   {   s‚   € äÔ)¨%Ó0Ñ1€Dä
�)‰)×
Ñ
 Ó
"€CÙˆc�i‰i‹kÓ€AÙˆc�i‰i‹kÓ€AØ�D€A€qòñ ˜Q Ó"€HÙ�!�Q˜˜1Ó€Fä�F˜H¬4°©;Ö7r   c                 ó¸  — t         t        | «         }t        j                  j	                  d«      }|j                  d«      j                  | d¬«      }|j                  d«      j                  | d¬«      } | |j                  «       «      } | |j                  «       «      }||z  ||z  z   }||z  ||z  z
  } |||||«       t        ||«       t        ||«       y )Nr   r(   Fr)   )	r   r   r   r-   r.   r/   r0   r]   r   )	r   Úrotr3   r$   r4   rX   rY   Ú
expected_xÚ
expected_ys	            r   Útest_rotrd   ”   sÉ   € ä
Ô'¨Ó.Ñ
/€Cä
�)‰)×
Ñ
 Ó
"€CØ×Ñ˜"Ó×$Ñ$ U°Ð$Ó7€AØ×Ñ˜"Ó×$Ñ$ U°Ð$Ó7€AÙˆc�i‰i‹kÓ€AÙˆc�i‰i‹kÓ€Aà�Q‘˜˜Q™‘€JØ�Q‘˜˜Q™‘€Jáˆˆ1ˆa�„Oä�A�zÔ"Ü�A�zÕ"r   zopA, transAr   r   )ÚidsÚorderr   r   c                 ó  — t         t        | «         }t        j                  j	                  d«      }t        j
                   ||j                  d«      j                  | d¬«      «      t        |   ¬«      }|j                  d«      j                  | d¬«      }|j                  d«      j                  | d¬«      }d\  }	}
|	 ||«      j                  |«      z  |
|z  z   } |||	|||
|«       t        ||t        |    ¬	«       y )
Nr   )é   r(   Fr)   ©rf   r(   rh   ©r?   g      à¿r+   )r   r   r   r-   r.   Úasarrayr/   r0   ÚORDERr1   r   r2   )r   ÚopAÚtransArf   Úgemvr3   ÚAr$   r4   rA   Úbetar5   s               r   Ú	test_gemvrr   §   sì   € ô Ô)¨%Ó0Ñ1€Dä
�)‰)×
Ñ
 Ó
"€CÜ
�
‰
ÙˆC×Ñ˜hÓ'×.Ñ.¨u¸5Ð.ÓAÓBÌ%ÐPUÉ,ô	€Að 	×Ñ˜"Ó×$Ñ$ U°Ð$Ó7€AØ×Ñ˜"Ó×$Ñ$ U°Ð$Ó7€AØ�K€Eˆ4à‘s˜1“v—z‘z !“}Ñ$ t¨a¡xÑ/€HÙˆ�˜˜1˜d AÔ&ä�A�x¤d¨5¡kÖ2r   c                 óæ  — t         t        | «         }t        j                  j	                  d«      }|j                  d«      j                  | d¬«      }|j                  d«      j                  | d¬«      }t        j                  |j                  d«      j                  | d¬«      t        |   ¬«      }d}|t        j                  ||«      z  |z   } |||||«       t        ||t        |    ¬	«       y )
Nr   r(   Fr)   rh   ©r(   rh   ri   r?   r+   )r   r   r   r-   r.   r/   r0   rk   rl   Úouterr   r2   )	r   rf   Úgerr3   r$   r4   rp   rA   r5   s	            r   Útest_gerrw   ½   sØ   € ô Ô'¨Ó.Ñ
/€Cä
�)‰)×
Ñ
 Ó
"€CØ×Ñ˜"Ó×$Ñ$ U°Ð$Ó7€AØ×Ñ˜"Ó×$Ñ$ U°Ð$Ó7€AÜ
�
‰
Ø×Ñ˜(Ó#×*Ñ*¨5°uÐ*Ó=ÄUÈ5Á\ô	€Að €Eà”r—x‘x  1“~Ñ%¨Ñ)€HÙˆˆq�!�QÔä�A�x¤d¨5¡kÖ2r   zopB, transBc           	      óŽ  — t         t        | «         }t        j                  j	                  d«      }t        j
                   ||j                  d«      j                  | d¬«      «      t        |   ¬«      }t        j
                   ||j                  d«      j                  | d¬«      «      t        |   ¬«      }	t        j
                  |j                  d«      j                  | d¬«      t        |   ¬«      }
d\  }}| ||«      j                   ||	«      «      z  ||
z  z   } ||||||	||
«       t        |
|t        |    ¬	«       y )
Nr   )é   r(   Fr)   ri   rt   )ry   rh   rj   r+   )r   r   r   r-   r.   rk   r/   r0   rl   r1   r   r2   )r   rm   rn   ÚopBÚtransBrf   Úgemmr3   rp   ÚBr    rA   rq   r5   s                 r   Ú	test_gemmr~   Ð   s!  € ô Ô)¨%Ó0Ñ1€Dä
�)‰)×
Ñ
 Ó
"€CÜ
�
‰
ÙˆC×Ñ˜hÓ'×.Ñ.¨u¸5Ð.ÓAÓBÌ%ÐPUÉ,ô	€Aô 	�
‰
ÙˆC×Ñ˜hÓ'×.Ñ.¨u¸5Ð.ÓAÓBÌ%ÐPUÉ,ô	€Aô 	�
‰
Ø×Ñ˜(Ó#×*Ñ*¨5°uÐ*Ó=ÄUÈ5Á\ô	€Að �K€Eˆ4à‘s˜1“v—z‘z¡# a£&Ó)Ñ)¨D°1©HÑ4€HÙˆ�˜  1 d¨AÔ.ä�A�x¤d¨5¡kÖ2r   ))Únumpyr   r   Úsklearn.utils._cython_blasr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   Úsklearn.utils._testingr   r   r   r   r2   rl   r%   ÚmarkÚparametrizer7   r<   rB   rG   rJ   rM   r_   rd   Ú	transposerr   rw   r~   r#   r   r   ú<module>r…      s±  ðÛ Û ÷÷ ÷ ÷ ñ õ" 3òð 	�
‰
�D˜"Ÿ*™* eÐ,€Ø	�3˜ #Ð&€òð ‡�×Ñ˜ 2§:¡:¨r¯z©zÐ":Ó;ñ
8ó <ð
8ð ‡�×Ñ˜ 2§:¡:¨r¯z©zÐ":Ó;ñ	8ó <ð	8ð ‡�×Ñ˜ 2§:¡:¨r¯z©zÐ":Ó;ñ3ó <ð3ð ‡�×Ñ˜ 2§:¡:¨r¯z©zÐ":Ó;ñ	8ó <ð	8ð ‡�×Ñ˜ 2§:¡:¨r¯z©zÐ":Ó;ñ
3ó <ð
3ð ‡�×Ñ˜ 2§:¡:¨r¯z©zÐ":Ó;ñ
3ó <ð
3ð ‡�×Ñ˜ 2§:¡:¨r¯z©zÐ":Ó;ñ8ó <ð8ð0 ‡�×Ñ˜ 2§:¡:¨r¯z©zÐ":Ó;ñ#ó <ð#ð$ ‡�×Ñ˜ 2§:¡:¨r¯z©zÐ":Ó;Ø‡�×ÑØ�V˜WÐ%¨¯©°eÐ'<Ð=ÀIÈwÐCWð ó ð ‡�×Ñ˜ 8¨XÐ"6¸ZÈÐ<TÐÓUñ3ó Vóó <ð
3ð" ‡�×Ñ˜ 2§:¡:¨r¯z©zÐ":Ó;Ø‡�×Ñ˜ 8¨XÐ"6¸ZÈÐ<TÐÓUñ3ó Vó <ð3ð" ‡�×Ñ˜ 2§:¡:¨r¯z©zÐ":Ó;Ø‡�×ÑØ�V˜WÐ%¨¯©°eÐ'<Ð=ÀIÈwÐCWð ó ð ‡�×ÑØ�V˜WÐ%¨¯©°eÐ'<Ð=ÀIÈwÐCWð ó ð ‡�×Ñ˜ 8¨XÐ"6¸ZÈÐ<TÐÓUñ3ó Vóóó <ñ3r   