§
    fŠtj÷  ã                   ód   — d dl Zd dlmZmZ d dlmc mZ  G d„ d¦  «        Z	 G d„ d¦  «        Z
dS )é    N)Úassert_allcloseÚassert_equalc                   ó   — e Zd Zd„ Zd„ ZdS )Ú	TestDGEMMc                 ó¼  — t          j        dd¬¦  «                             d¦  «        d d…d d…f         }t          j        ddd¬¦  «                             d¦  «        d d…d d…f         }t          j        d	¦  «        d d…d d…f         }t	          j        d
||d|¦  «         t          ||                     |¦  «        ¦  «         t	          j        d
|j        |d|¦  «         t          ||j                             |¦  «        ¦  «         t	          j        d
||j        d|¦  «         t          ||                     |j        ¦  «        ¦  «         t	          j        d
|j        |j        d|¦  «         t          ||j                             |j        ¦  «        ¦  «         t	          j        d
||d|j        ¦  «         t          ||                     |¦  «        j        ¦  «         t	          j        d
|j        |d|j        ¦  «         t          ||j                             |¦  «        j        ¦  «         t	          j        d
||j        d|j        ¦  «         t          ||                     |j        ¦  «        j        ¦  «         t	          j        d
|j        |j        d|j        ¦  «         t          ||j                             |j        ¦  «        j        ¦  «         d S )Né   Úd©Údtype©é   é   é   é   é   )r   r   ©r   r   ç      ð?ç        ©	ÚnpÚarangeÚreshapeÚemptyÚblasÚ_test_dgemmr   ÚdotÚT©ÚselfÚaÚbÚcs       úa/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/linalg/tests/test_cython_blas.pyÚtest_transposeszTestDGEMM.test_transposes   sX  € åŒI�b Ð$Ñ$Ô$×,Ò,¨VÑ4Ô4°R°a°R¸¸¸°UÔ;ˆÝŒI�a˜ 3Ð'Ñ'Ô'×/Ò/°Ñ7Ô7¸¸¸¸2¸A¸2¸Ô>ˆÝŒH�VÑÔ˜R˜a˜R   ˜UÔ#ˆåÔ˜˜Q  2 qÑ)Ô)Ð)Ý˜˜1Ÿ5š5 ™8œ8Ñ$Ô$Ð$åÔ˜˜QœS ! R¨Ñ+Ô+Ð+Ý˜˜1œ3Ÿ7š7 1™:œ:Ñ&Ô&Ð&åÔ˜˜Q ¤ R¨Ñ+Ô+Ð+Ý˜˜1Ÿ5š5 ¤™:œ:Ñ&Ô&Ð&åÔ˜˜QœS !¤# r¨1Ñ-Ô-Ð-Ý˜˜1œ3Ÿ7š7 1¤3™<œ<Ñ(Ô(Ð(åÔ˜˜Q  2 q¤sÑ+Ô+Ð+Ý˜˜1Ÿ5š5 ™8œ8œ:Ñ&Ô&Ð&åÔ˜˜QœS ! R¨¬Ñ-Ô-Ð-Ý˜˜1œ3Ÿ7š7 1™:œ:œ<Ñ(Ô(Ð(åÔ˜˜Q ¤ R¨¬Ñ-Ô-Ð-Ý˜˜1Ÿ5š5 ¤™:œ:œ<Ñ(Ô(Ð(åÔ˜˜QœS !¤# r¨1¬3Ñ/Ô/Ð/Ý˜˜1œ3Ÿ7š7 1¤3™<œ<œ>Ñ*Ô*Ð*Ð*Ð*ó    c                 óü  — t          j        dd¬¦  «                             d¦  «        }t          j        ddd¬¦  «                             d¦  «        }t          j        d¦  «        }t	          j        d	||d
|¦  «         t          ||                     |¦  «        ¦  «         t	          j        d	|j        |j        d
|j        ¦  «         t          ||j                             |j        ¦  «        j        ¦  «         d S )Né   r	   r
   )r   r   iúÿÿÿr   r   r   r   r   r   r   s       r#   Útest_shapeszTestDGEMM.test_shapes&   sÏ   € ÝŒI�a˜sÐ#Ñ#Ô#×+Ò+¨FÑ3Ô3ˆÝŒI�b˜! 3Ð'Ñ'Ô'×/Ò/°Ñ7Ô7ˆÝŒH�VÑÔˆåÔ˜˜Q  2 qÑ)Ô)Ð)Ý˜˜1Ÿ5š5 ™8œ8Ñ$Ô$Ð$åÔ˜˜QœS !¤# r¨1¬3Ñ/Ô/Ð/Ý˜˜1œ3Ÿ7š7 1¤3™<œ<œ>Ñ*Ô*Ð*Ð*Ð*r%   N)Ú__name__Ú
__module__Ú__qualname__r$   r(   © r%   r#   r   r      s2   € € € € € ð+ð +ð +ð<	+ð 	+ð 	+ð 	+ð 	+r%   r   c                   ó*   — e Zd ZdZd„ Zd„ Zd„ Zd„ ZdS )ÚTestWfuncPointersz› Test the function pointers that are expected to fail on
    Mac OS X without the additional entry statement in their definitions
    in fblas_l1.pyf.src. c           	      ób  — t          j        g d¢t           j        ¦  «        }t          j        g d¢t           j        ¦  «        }t          t	          j        ||¦  «        d¦  «         t          t	          j        ||¦  «        d¦  «         t          t	          j        |¦  «        d¦  «         t          t	          j	        |¦  «        d¦  «         t          t	          j
        |¦  «        d¦  «         t          t	          j        |d d d…         |d d d…         ¦  «        d	¦  «         t          t	          j        |d d d…         |d d d…         ¦  «        d
¦  «         t          t	          j	        |d d d…         ¦  «        d¦  «         t          t	          j
        |d d d…         ¦  «        d¦  «         d S )N)ù      à?      ð?ù      Ð?      Ø¿y      )@      À)yš™™™™™é?       @ù      ì?      ä¿ù      ð¿       @yI!  ™¥1ÀŸÔÿ?3_5@y4 €fvÀa+ ÀÌP>@r   g      2@gKg àú[*@r   yI!  ™2ÀŸÔÿ?335@y4 €ffÀa+ ÀÌÌ>@g      2@g8f €X*@)r   ÚarrayÚ	complex64r   r   Ú_test_cdotcÚ_test_cdotur   Ú_test_icamaxÚ_test_scasumÚ_test_scnrm2©r   ÚcxÚcys      r#   Útest_complex_argsz#TestWfuncPointers.test_complex_args6   s‘  € åŒXÐ9Ð9Ð9½2¼<ÑHÔHˆÝŒXÐ9Ð9Ð9½2¼<ÑHÔHˆå�Ô(¨¨RÑ0Ô0Ø5ñ	7ô 	7ð 	7å�Ô(¨¨RÑ0Ô0Ø5ñ	7ô 	7ð 	7õ 	•TÔ& rÑ*Ô*¨AÑ.Ô.Ð.å�Ô)¨"Ñ-Ô-¨vÑ6Ô6Ð6Ý�Ô)¨"Ñ-Ô-¨}Ñ=Ô=Ð=å�Ô(¨¨C¨C¨a¨C¬°"°S°S°q°S´'Ñ:Ô:Ø5ñ	7ô 	7ð 	7å�Ô(¨¨C¨C¨a¨C¬°"°S°S°q°S´'Ñ:Ô:Ø5ñ	7ô 	7ð 	7å�Ô)¨"¨S¨S¨q¨S¬'Ñ2Ô2°CÑ8Ô8Ð8Ý�Ô)¨"¨S¨S¨q¨S¬'Ñ2Ô2°MÑBÔBÐBÐBÐBr%   c           	      ó²  — t          j        g d¢t           j        ¦  «        }t          j        g d¢t           j        ¦  «        }t          t	          j        |¦  «        d¦  «         t          t	          j        ||¦  «        d¦  «         t          t	          j        |¦  «        d¦  «         t          t	          j        |d d d…         ¦  «        d¦  «         t          t	          j        |d d d…         |d d d…         ¦  «        d¦  «         t          t	          j        |d d d…         ¦  «        d	¦  «         t          t	          j	        |¦  «        d
¦  «         d S )N©g      @éýÿÿÿg      à¿©r   r   g      à?ç      !@ç      @çò `Îh@r   ç      @ç     €#@çJ @‰@r   )
r   r4   Úfloat64r   r   Ú_test_dasumÚ
_test_ddotÚ_test_dnrm2r   Ú_test_idamax©r   ÚxÚys      r#   Útest_double_argsz"TestWfuncPointers.test_double_argsL   s  € åŒH�]�]�]¥B¤JÑ/Ô/ˆÝŒH�Z�Z�Z¥¤Ñ,Ô,ˆå�Ô(¨Ñ+Ô+¨SÑ1Ô1Ð1Ý�œ¨¨1Ñ-Ô-¨tÑ4Ô4Ð4Ý�Ô(¨Ñ+Ô+¨]Ñ;Ô;Ð;å�Ô(¨¨3¨3¨Q¨3¬Ñ0Ô0°#Ñ6Ô6Ð6Ý�œ¨¨#¨#¨A¨#¬°°#°#°A°#´Ñ7Ô7¸Ñ>Ô>Ð>Ý�Ô(¨¨3¨3¨Q¨3¬Ñ0Ô0°,Ñ?Ô?Ð?å•TÔ& qÑ)Ô)¨1Ñ-Ô-Ð-Ð-Ð-r%   c           	      ó²  — t          j        g d¢t           j        ¦  «        }t          j        g d¢t           j        ¦  «        }t          t	          j        |¦  «        d¦  «         t          t	          j        |¦  «        d¦  «         t          t	          j        ||¦  «        d¦  «         t          t	          j	        |¦  «        d¦  «         t          t	          j        |d d d…         ¦  «        d¦  «         t          t	          j        |d d d…         |d d d…         ¦  «        d	¦  «         t          t	          j	        |d d d…         ¦  «        d
¦  «         d S )Nr@   rB   r   rC   rD   rE   r   rF   rG   rH   )
r   r4   Úfloat32r   r   Ú_test_isamaxr   Ú_test_sasumÚ
_test_sdotÚ_test_snrm2rN   s      r#   Útest_float_argsz!TestWfuncPointers.test_float_args[   s  € åŒH�]�]�]¥B¤JÑ/Ô/ˆÝŒH�Z�Z�Z¥¤Ñ,Ô,ˆå•TÔ& qÑ)Ô)¨1Ñ-Ô-Ð-å�Ô(¨Ñ+Ô+¨SÑ1Ô1Ð1Ý�œ¨¨1Ñ-Ô-¨tÑ4Ô4Ð4Ý�Ô(¨Ñ+Ô+¨]Ñ;Ô;Ð;å�Ô(¨¨3¨3¨Q¨3¬Ñ0Ô0°#Ñ6Ô6Ð6Ý�œ¨¨#¨#¨A¨#¬°°#°#°A°#´Ñ7Ô7¸Ñ>Ô>Ð>Ý�Ô(¨¨3¨3¨Q¨3¬Ñ0Ô0°,Ñ?Ô?Ð?Ð?Ð?r%   c           	      ó.  — t          j        g d¢t           j        ¦  «        }t          j        g d¢t           j        ¦  «        }t          t	          j        |¦  «        d¦  «         t          t	          j        ||¦  «        d¦  «         t          t	          j        ||¦  «        d¦  «         t          t	          j        |d d d…         |d d d…         ¦  «        d¦  «         t          t	          j        |d d d…         |d d d…         ¦  «        d¦  «         d S )	N)r0   r1   y      *@      À)y      ì?       @r2   r3   r   y     2À     L6@y     PÀ     d?@r   y     �2À      6@y     @À     à?@)	r   r4   Ú
complex128r   r   Ú_test_izamaxr   Ú_test_zdotcÚ_test_zdotur;   s      r#   Útest_double_complex_argsz*TestWfuncPointers.test_double_complex_argsj   sö   € åŒXÐ8Ð8Ð8½"¼-ÑHÔHˆÝŒXÐ;Ð;Ð;½R¼]ÑKÔKˆå•TÔ& rÑ*Ô*¨AÑ.Ô.Ð.å�Ô(¨¨RÑ0Ô0Ð2GÑHÔHÐHÝ�Ô(¨¨RÑ0Ô0Ð2FÑGÔGÐGå�Ô(¨¨C¨C¨a¨C¬°"°S°S°q°S´'Ñ:Ô:Ð<LÑMÔMÐMÝ�Ô(¨¨C¨C¨a¨C¬°"°S°S°q°S´'Ñ:Ô:¸OÑLÔLÐLÐLÐLr%   N)r)   r*   r+   Ú__doc__r>   rQ   rX   r^   r,   r%   r#   r.   r.   1   se   € € € € € ðð ðCð Cð Cð,.ð .ð .ð@ð @ð @ðMð Mð Mð Mð Mr%   r.   )Únumpyr   Únumpy.testingr   r   Úscipy.linalg.cython_blasÚlinalgÚcython_blasr   r   r.   r,   r%   r#   ú<module>re      sÃ   ðØ Ð Ð Ð ð)ð )ð )ð )ð )ð )ð )ð )à 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'ð)+ð )+ð )+ð )+ð )+ñ )+ô )+ð )+ðVDMð DMð DMð DMð DMñ DMô DMð DMð DMð DMr%   