§
    rŠtj5  ã            	       óL  — 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j        diZd	„ Zej                             d
ej        ej        g¦  «        d„ ¦   «         Zej                             d
ej        ej        g¦  «        d„ ¦   «         Zej                             d
ej        ej        g¦  «        d„ ¦   «         Zej                             d
ej        ej        g¦  «        d„ ¦   «         Z ej                             d
ej        ej        g¦  «        d„ ¦   «         Z!ej                             d
ej        ej        g¦  «        d„ ¦   «         Z"ej                             d
ej        ej        g¦  «        d„ ¦   «         Z#ej                             d
ej        ej        g¦  «        d„ ¦   «         Z$ej                             d
ej        ej        g¦  «        ej                             deej%        fej&        ej'        fgddg¬¦  «        ej                             dej        ej        gddg¬¦  «        d„ ¦   «         ¦   «         ¦   «         Z(ej                             d
ej        ej        g¦  «        ej                             dej        ej        gddg¬¦  «        d„ ¦   «         ¦   «         Z)ej                             d
ej        ej        g¦  «        ej                             deej%        fej&        ej'        fgddg¬¦  «        ej                             deej%        fej&        ej'        fgddg¬¦  «        ej                             dej        ej        gddg¬¦  «        d„ ¦   «         ¦   «         ¦   «         ¦   «         Z*dS ) é    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 d S )NÚcython)ÚpytestÚimportorskipÚnpÚfloat32ÚfloatÚfloat64Údouble)Údtyper   s     úb/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sklearn/utils/tests/test_cython_blas.pyÚ_numpy_to_cythonr      sD   € ÝÔ  Ñ*Ô*€FØ•”
ÒÐØŒ|ÐØ	•"”*Ò	Ð	ØŒ}Ðð 
Ð	ó    g�íµ ÷Æ°>gê-�™—q=ÚCÚFc                 ó   — | S )N© )Úxs    r   Ú_no_opr#   "   s   € Ø€Hr   r   c                 óœ  — t           t          | ¦  «                 }t          j                             d¦  «        }|                     d¦  «                             | d¬¦  «        }|                     d¦  «                             | d¬¦  «        }|                     |¦  «        } |||¦  «        }t          ||t          |          ¬¦  «         d S ©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Ô7€AØ×Ò˜"ÑÔ×$Ò$ U°Ð$Ñ7Ô7€Aà�uŠu�Q‰xŒx€HØˆS��A‰YŒY€Få�F˜H­4°¬;Ð7Ñ7Ô7Ð7Ð7Ð7r   c                 óh  — t           t          | ¦  «                 }t          j                             d¦  «        }|                     d¦  «                             | d¬¦  «        }t          j        |¦  «                             ¦   «         } ||¦  «        }t          ||t          |          ¬¦  «         d S r%   )r   r   r   r+   r,   r-   r.   ÚabsÚsumr   r0   )r   Úasumr1   r"   r3   r4   s         r   Ú	test_asumr:   4   s‘   € åÕ)¨%Ñ0Ô0Ô1€Då
Œ)×
Ò
 Ñ
"Ô
"€CØ×Ò˜"ÑÔ×$Ò$ U°Ð$Ñ7Ô7€AåŒv�a‰yŒy�}Š}‰Œ€HØˆT�!‰WŒW€Få�F˜H­4°¬;Ð7Ñ7Ô7Ð7Ð7Ð7r   c                 óˆ  — t           t          | ¦  «                 }t          j                             d¦  «        }|                     d¦  «                             | d¬¦  «        }|                     d¦  «                             | d¬¦  «        }d}||z  |z   } ||||¦  «         t          ||t          |          ¬¦  «         d S ©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Ô0Ô1€Då
Œ)×
Ò
 Ñ
"Ô
"€CØ×Ò˜"ÑÔ×$Ò$ U°Ð$Ñ7Ô7€AØ×Ò˜"ÑÔ×$Ò$ U°Ð$Ñ7Ô7€AØ€Eà�q‰y˜1‰}€HØ€Dˆ��1ÑÔÐå�A�x¥d¨5¤kÐ2Ñ2Ô2Ð2Ð2Ð2r   c                 óZ  — t           t          | ¦  «                 }t          j                             d¦  «        }|                     d¦  «                             | d¬¦  «        }t          j                             |¦  «        } ||¦  «        }t          ||t          |          ¬¦  «         d S r%   )r   r   r   r+   r,   r-   r.   ÚlinalgÚnormr   r0   )r   Únrm2r1   r"   r3   r4   s         r   Ú	test_nrm2rE   P   s�   € åÕ)¨%Ñ0Ô0Ô1€Då
Œ)×
Ò
 Ñ
"Ô
"€CØ×Ò˜"ÑÔ×$Ò$ U°Ð$Ñ7Ô7€AåŒy�~Š~˜aÑ Ô €HØˆT�!‰WŒW€Få�F˜H­4°¬;Ð7Ñ7Ô7Ð7Ð7Ð7r   c                 ón  — t           t          | ¦  «                 }t          j                             d¦  «        }|                     d¦  «                             | d¬¦  «        }t          j        |¦  «        }|                     ¦   «         } |||¦  «         t          ||t          |          ¬¦  «         d S r%   )r   r   r   r+   r,   r-   r.   Ú
empty_liker(   r   r0   )r   r(   r1   r"   r2   r3   s         r   Ú	test_copyrH   ]   sš   € åÕ)¨%Ñ0Ô0Ô1€Då
Œ)×
Ò
 Ñ
"Ô
"€CØ×Ò˜"ÑÔ×$Ò$ U°Ð$Ñ7Ô7€AÝ
Œ�aÑÔ€Aà�vŠv‰xŒx€HØ€DˆˆA�J„J€Jå�A�x¥d¨5¤kÐ2Ñ2Ô2Ð2Ð2Ð2r   c                 ó,  — t           t          | ¦  «                 }t          j                             d¦  «        }|                     d¦  «                             | d¬¦  «        }d}||z  } |||¦  «         t          ||t          |          ¬¦  «         d S r<   )	r   r   r   r+   r,   r-   r.   r   r0   )r   Úscalr1   r"   r?   r3   s         r   Ú	test_scalrK   k   sŒ   € åÕ)¨%Ñ0Ô0Ô1€Då
Œ)×
Ò
 Ñ
"Ô
"€CØ×Ò˜"ÑÔ×$Ò$ U°Ð$Ñ7Ô7€AØ€Eà�q‰y€HØ€Dˆ��N„N€Nå�A�x¥d¨5¤kÐ2Ñ2Ô2Ð2Ð2Ð2r   c                 ój  — t           t          | ¦  «                 }t          j                             d¦  «        } | |                     ¦   «         ¦  «        } | |                     ¦   «         ¦  «        }d\  }}d„ } |||¦  «        } |||||¦  «        }	t          |	|t          |          ¬¦  «         d S )Nr   )ç        rM   c                 ó  — t          | ¦  «        t          |¦  «        k    r| n|}| dk    r|dk    rd\  }}}}nGt          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”6�C ™FœF’?�?ˆaˆa¨ˆØ�Š6ˆ6�a˜1’f�fØ%‰JˆAˆq�!�Q�Qå”˜˜1™˜q !™t™Ñ$Ô$¨S°AªX¨X¨¨¸2Ñ>ˆAØ�q‘5˜!˜a™%ˆqˆAØ˜A’X�X��¨¨aª¨ 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Ô0Ô1€Då
Œ)×
Ò
 Ñ
"Ô
"€CØˆˆc�iŠi‰kŒkÑÔ€AØˆˆc�iŠi‰kŒkÑÔ€AØ�D€A€qðð ð ð ˆ}˜Q Ñ"Ô"€HØˆT�!�Q˜˜1ÑÔ€Få�F˜H­4°¬;Ð7Ñ7Ô7Ð7Ð7Ð7r   c                 ó  — t           t          | ¦  «                 }t          j                             d¦  «        }|                     d¦  «                             | d¬¦  «        }|                     d¦  «                             | d¬¦  «        } | |                     ¦   «         ¦  «        } | |                     ¦   «         ¦  «        }||z  ||z  z   }||z  ||z  z
  } |||||¦  «         t          ||¦  «         t          ||¦  «         d S )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Ô7€AØ×Ò˜"ÑÔ×$Ò$ U°Ð$Ñ7Ô7€AØˆˆc�iŠi‰kŒkÑÔ€AØˆˆc�iŠi‰kŒkÑÔ€Aà�Q‘˜˜Q™‘€JØ�Q‘˜˜Q™‘€Jà€Cˆˆ1ˆa��O„O€Oå�A�zÑ"Ô"Ð"Ý�A�zÑ"Ô"Ð"Ð"Ð"r   zopA, transAÚNoTransÚTrans)ÚidsÚorderÚRowMajorÚColMajorc                 óv  — t           t          | ¦  «                 }t          j                             d¦  «        }t          j         ||                     d¦  «                             | d¬¦  «        ¦  «        t          |         ¬¦  «        }|                     d¦  «                             | d¬¦  «        }|                     d¦  «                             | d¬¦  «        }d\  }	}
|	 ||¦  «         	                    |¦  «        z  |
|z  z   } |||	|||
|¦  «         t          ||t          |          ¬	¦  «         d S )
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Ô0Ô1€Då
Œ)×
Ò
 Ñ
"Ô
"€CÝ
Œ
ØˆˆC×Ò˜hÑ'Ô'×.Ò.¨u¸5Ð.ÑAÔAÑBÔBÍ%ÐPUÌ,ð	ñ 	ô 	€Að 	×Ò˜"ÑÔ×$Ò$ U°Ð$Ñ7Ô7€AØ×Ò˜"ÑÔ×$Ò$ U°Ð$Ñ7Ô7€AØ�K€Eˆ4à�s�s˜1‘v”v—z’z !‘}”}Ñ$ t¨a¡xÑ/€HØ€Dˆ�˜˜1˜d AÑ&Ô&Ð&å�A�x¥d¨5¤kÐ2Ñ2Ô2Ð2Ð2Ð2r   zBLAS_Order.RowMajorzBLAS_Order.ColMajorc                 óB  — t           t          | ¦  «                 }t          j                             d¦  «        }|                     d¦  «                             | d¬¦  «        }|                     d¦  «                             | d¬¦  «        }t          j        |                     d¦  «                             | d¬¦  «        t          |         ¬¦  «        }d}|t          j	        ||¦  «        z  |z   } |||||¦  «         t          ||t          |          ¬	¦  «         d S )
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Ô7€AØ×Ò˜"ÑÔ×$Ò$ U°Ð$Ñ7Ô7€AÝ
Œ
Ø×Ò˜(Ñ#Ô#×*Ò*¨5°uÐ*Ñ=Ô=ÅUÈ5Ä\ð	ñ 	ô 	€Að €Eà•r”x  1‘~”~Ñ%¨Ñ)€HØ€Cˆˆq�!�QÑÔÐå�A�x¥d¨5¤kÐ2Ñ2Ô2Ð2Ð2Ð2r   zopB, transBc           	      ó  — t           t          | ¦  «                 }t          j                             d¦  «        }t          j         ||                     d¦  «                             | d¬¦  «        ¦  «        t          |         ¬¦  «        }t          j         ||                     d¦  «                             | d¬¦  «        ¦  «        t          |         ¬¦  «        }	t          j        |                     d¦  «                             | d¬¦  «        t          |         ¬¦  «        }
d\  }}| ||¦  «         	                     ||	¦  «        ¦  «        z  ||
z  z   } ||||||	||
¦  «         t          |
|t          |          ¬	¦  «         d S )
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Ô0Ô1€Då
Œ)×
Ò
 Ñ
"Ô
"€CÝ
Œ
ØˆˆC×Ò˜hÑ'Ô'×.Ò.¨u¸5Ð.ÑAÔAÑBÔBÍ%ÐPUÌ,ð	ñ 	ô 	€Aõ 	Œ
ØˆˆC×Ò˜hÑ'Ô'×.Ò.¨u¸5Ð.ÑAÔAÑBÔBÍ%ÐPUÌ,ð	ñ 	ô 	€Aõ 	Œ
Ø×Ò˜(Ñ#Ô#×*Ò*¨5°uÐ*Ñ=Ô=ÅUÈ5Ä\ð	ñ 	ô 	€Að �K€Eˆ4à�s�s˜1‘v”v—z’z # # a¡&¤&Ñ)Ô)Ñ)¨D°1©HÑ4€HØ€Dˆ�˜  1 d¨AÑ.Ô.Ð.å�A�x¥d¨5¤kÐ2Ñ2Ô2Ð2Ð2Ð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Ð 2Ð 2Ð 2Ð 2Ð 2ðð ð ð 	Œ
�D˜"œ* eÐ,€Ø	Ô	˜c :Ô#6¸Ð<€ðð ð ð „×Ò˜ 2¤:¨r¬zÐ":Ñ;Ô;ð
8ð 
8ñ <Ô;ð
8ð „×Ò˜ 2¤:¨r¬zÐ":Ñ;Ô;ð	8ð 	8ñ <Ô;ð	8ð „×Ò˜ 2¤:¨r¬zÐ":Ñ;Ô;ð3ð 3ñ <Ô;ð3ð „×Ò˜ 2¤:¨r¬zÐ":Ñ;Ô;ð	8ð 	8ñ <Ô;ð	8ð „×Ò˜ 2¤:¨r¬zÐ":Ñ;Ô;ð
3ð 
3ñ <Ô;ð
3ð „×Ò˜ 2¤:¨r¬zÐ":Ñ;Ô;ð
3ð 
3ñ <Ô;ð
3ð „×Ò˜ 2¤:¨r¬zÐ":Ñ;Ô;ð8ð 8ñ <Ô;ð8ð0 „×Ò˜ 2¤:¨r¬zÐ":Ñ;Ô;ð#ð #ñ <Ô;ð#ð$ „×Ò˜ 2¤:¨r¬zÐ":Ñ;Ô;Ø„×ÒØØˆjÔ Ð! B¤L°*Ô2BÐ#CÐDØ	�GÐð ñ ô ð
 „×ÒØØÔ˜*Ô-Ð.Ø	�ZÐ ð ñ ô ð
3ð 3ñô ñô ñ <Ô;ð3ð" „×Ò˜ 2¤:¨r¬zÐ":Ñ;Ô;Ø„×ÒØØÔ˜*Ô-Ð.Ø	Ð 5Ð6ð ñ ô ð
3ð 3ñô ñ <Ô;ð3ð" „×Ò˜ 2¤:¨r¬zÐ":Ñ;Ô;Ø„×ÒØØˆjÔ Ð! B¤L°*Ô2BÐ#CÐDØ	�GÐð ñ ô ð
 „×ÒØØˆjÔ Ð! B¤L°*Ô2BÐ#CÐDØ	�GÐð ñ ô ð
 „×ÒØØÔ˜*Ô-Ð.Ø	Ð 5Ð6ð ñ ô ð
3ð 3ñô ñô ñô ñ <Ô;ð 3ð 3ð 3r   