Ë
    8Ò^j5  ã            	       ó   — 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 d dlmZ d„ Zej(                  dej*                  diZej.                  dej0                  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jJ                  fejL                  ejN                  fgddg¬«      ej6                  j9                  dej.                  ej0                  gddg¬«      d„ «       «       «       Z(ej6                  j9                  d
ej(                  ej*                  g«      ej6                  j9                  dej.                  ej0                  gddg¬«      d„ «       «       Z)ej6                  j9                  d
ej(                  ej*                  g«      ej6                  j9                  deejJ                  fejL                  ejN                  fgddg¬«      ej6                  j9                  deejJ                  fejL                  ejN                  fgddg¬«      ej6                  j9                  dej.                  ej0                  gddg¬«      d„ «       «       «       «       Z*y) é    N)Ú
BLAS_OrderÚ
BLAS_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     úo/var/www/ramen.bs-engineer-server.com/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   r/   Úrngr"   ÚyÚexpectedÚactuals          r   Útest_dotr5   &   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-   r.   ÚabsÚsumr   r0   )r   Úasumr1   r"   r3   r4   s         r   Ú	test_asumr:   4   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-   r.   r   r0   )r   Úaxpyr1   r"   r2   Úalphar3   s          r   Ú	test_axpyr@   A   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-   r.   ÚlinalgÚnormr   r0   )r   Únrm2r1   r"   r3   r4   s         r   Ú	test_nrm2rE   P   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-   r.   Ú
empty_liker(   r   r0   )r   r(   r1   r"   r2   r3   s         r   Ú	test_copyrH   ]   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-   r.   r   r0   )r   Úscalr1   r"   r?   r3   s         r   Ú	test_scalrK   k   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   )ç        rM   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   é   rO   éÿÿÿÿ)r7   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   r0   )
r   Úrotgr1   rS   rT   rV   rW   rZ   r3   r4   s
             r   Ú	test_rotgr]   y   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-   r.   r[   r   )	r   Úrotr1   r"   r2   rV   rW   Ú
expected_xÚ
expected_ys	            r   Útest_rotrb   ’   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, transAÚNoTransÚTrans)ÚidsÚorderÚRowMajorÚColMajorc                 ó  — 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&   rj   ©r=   g      à¿r)   )r
   r   r   r+   r,   Úasarrayr-   r.   ÚORDERr/   r   r0   )r   ÚopAÚtransArf   Úgemvr1   ÚAr"   r2   r?   Úbetar3   s               r   Ú	test_gemvrt   ¥   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   zBLAS_Order.RowMajorzBLAS_Order.ColMajorc                 óæ  — 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'   rj   ©r&   rj   rk   r=   r)   )r   r   r   r+   r,   r-   r.   rm   rn   Úouterr   r0   )	r   rf   Úgerr1   r"   r2   rr   r?   r3   s	            r   Útest_gerry   Á   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'   rk   rv   )r{   rj   rl   r)   )r	   r   r   r+   r,   rm   r-   r.   rn   r/   r   r0   )r   ro   rp   ÚopBÚtransBrf   Úgemmr1   rr   ÚBr   r?   rs   r3   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   Úsklearn.utils._testingr   r   r   r   r0   rg   rh   rn   r#   ÚmarkÚparametrizer5   r:   r@   rE   rH   rK   r]   rb   rc   Ú	transposerd   rt   ry   r€   r!   r   r   ú<module>r‡      s  ðÛ Û ÷÷ ÷ õ õ 3òð 	�
‰
�D˜"Ÿ*™* eÐ,€Ø	×	Ñ	˜c :×#6Ñ#6¸Ð<€òð ‡�×Ñ˜ 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Ð":Ó;Ø‡�×ÑØØˆj× Ñ Ð! B§L¡L°*×2BÑ2BÐ#CÐDØ	�GÐð ó ð
 ‡�×ÑØØ×Ñ˜*×-Ñ-Ð.Ø	�ZÐ ð ó ñ
3óóó <ð3ð" ‡�×Ñ˜ 2§:¡:¨r¯z©zÐ":Ó;Ø‡�×ÑØØ×Ñ˜*×-Ñ-Ð.Ø	Ð 5Ð6ð ó ñ
3óó <ð3ð" ‡�×Ñ˜ 2§:¡:¨r¯z©zÐ":Ó;Ø‡�×ÑØØˆj× Ñ Ð! B§L¡L°*×2BÑ2BÐ#CÐDØ	�GÐð ó ð
 ‡�×ÑØØˆj× Ñ Ð! B§L¡L°*×2BÑ2BÐ#CÐDØ	�GÐð ó ð
 ‡�×ÑØØ×Ñ˜*×-Ñ-Ð.Ø	Ð 5Ð6ð ó ñ
3óóóó <ñ 3r   