Ë
    âQ(h÷  ã                   óV   — 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
y)é    N)Úassert_allcloseÚassert_equalc                   ó   — e Zd Zd„ Zd„ Zy)Ú	TestDGEMMc                 ó  — t        j                  dd¬«      j                  d«      d d…d d…f   }t        j                  ddd¬«      j                  d«      d d…d d…f   }t        j                  d	«      d d…d d…f   }t	        j
                  d
||d|«       t        ||j                  |«      «       t	        j
                  d
|j                  |d|«       t        ||j                  j                  |«      «       t	        j
                  d
||j                  d|«       t        ||j                  |j                  «      «       t	        j
                  d
|j                  |j                  d|«       t        ||j                  j                  |j                  «      «       t	        j
                  d
||d|j                  «       t        ||j                  |«      j                  «       t	        j
                  d
|j                  |d|j                  «       t        ||j                  j                  |«      j                  «       t	        j
                  d
||j                  d|j                  «       t        ||j                  |j                  «      j                  «       t	        j
                  d
|j                  |j                  d|j                  «       t        ||j                  j                  |j                  «      j                  «       y )Né   Úd©Údtype©é   é   é   é   é   )r   r   ©r   r   ç      ð?ç        ©	ÚnpÚarangeÚreshapeÚemptyÚblasÚ_test_dgemmr   ÚdotÚT©ÚselfÚaÚbÚcs       úa/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/linalg/tests/test_cython_blas.pyÚtest_transposeszTestDGEMM.test_transposes   s  € ä�I‰I�b Ô$×,Ñ,¨VÓ4°R°a°R¸¸¸°UÑ;ˆÜ�I‰I�a˜ 3Ô'×/Ñ/°Ó7¸¸¸¸2¸A¸2¸Ñ>ˆÜ�H‰H�VÓ˜R˜a˜R   ˜UÑ#ˆä×Ñ˜˜Q  2 qÔ)Ü˜˜1Ÿ5™5 ›8Ô$ä×Ñ˜˜QŸS™S ! R¨Ô+Ü˜˜1Ÿ3™3Ÿ7™7 1›:Ô&ä×Ñ˜˜Q §¡ R¨Ô+Ü˜˜1Ÿ5™5 §¡›:Ô&ä×Ñ˜˜QŸS™S !§#¡# r¨1Ô-Ü˜˜1Ÿ3™3Ÿ7™7 1§3¡3›<Ô(ä×Ñ˜˜Q  2 q§s¡sÔ+Ü˜˜1Ÿ5™5 ›8Ÿ:™:Ô&ä×Ñ˜˜QŸS™S ! R¨¯©Ô-Ü˜˜1Ÿ3™3Ÿ7™7 1›:Ÿ<™<Ô(ä×Ñ˜˜Q §¡ R¨¯©Ô-Ü˜˜1Ÿ5™5 §¡›:Ÿ<™<Ô(ä×Ñ˜˜QŸS™S !§#¡# r¨1¯3©3Ô/Ü˜˜1Ÿ3™3Ÿ7™7 1§3¡3›<Ÿ>™>Õ*ó    c                 ó  — t        j                  dd¬«      j                  d«      }t        j                  ddd¬«      j                  d«      }t        j                  d«      }t	        j
                  d	||d
|«       t        ||j                  |«      «       t	        j
                  d	|j                  |j                  d
|j                  «       t        ||j                  j                  |j                  «      j                  «       y )Né   r	   r
   )r   r   iúÿÿÿr   r   r   r   r   r   r   s       r#   Útest_shapeszTestDGEMM.test_shapes&   s°   € Ü�I‰I�a˜sÔ#×+Ñ+¨FÓ3ˆÜ�I‰I�b˜! 3Ô'×/Ñ/°Ó7ˆÜ�H‰H�VÓˆä×Ñ˜˜Q  2 qÔ)Ü˜˜1Ÿ5™5 ›8Ô$ä×Ñ˜˜QŸS™S !§#¡# r¨1¯3©3Ô/Ü˜˜1Ÿ3™3Ÿ7™7 1§3¡3›<Ÿ>™>Õ*r%   N)Ú__name__Ú
__module__Ú__qualname__r$   r(   © r%   r#   r   r      s   „ ò+ó<	+r%   r   c                   ó(   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zy)Ú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           	      ó  — 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«       y )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‰XÒ9¼2¿<¹<ÓHˆÜ�X‰XÒ9¼2¿<¹<ÓHˆäœ×(Ñ(¨¨RÓ0Ø5ô	7äœ×(Ñ(¨¨RÓ0Ø5ô	7ô 	”T×&Ñ& rÓ*¨AÔ.äœ×)Ñ)¨"Ó-¨vÔ6Üœ×)Ñ)¨"Ó-¨}Ô=äœ×(Ñ(¨©C¨a¨C©°"±S°q°S±'Ó:Ø5ô	7äœ×(Ñ(¨©C¨a¨C©°"±S°q°S±'Ó:Ø5ô	7äœ×)Ñ)¨"©S¨q¨S©'Ó2°CÔ8Üœ×)Ñ)¨"©S¨q¨S©'Ó2°MÕ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
«       y )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‰H’]¤B§J¡JÓ/ˆÜ�H‰H’Z¤§¡Ó,ˆäœ×(Ñ(¨Ó+¨SÔ1ÜœŸ™¨¨1Ó-¨tÔ4Üœ×(Ñ(¨Ó+¨]Ô;äœ×(Ñ(¨©3¨Q¨3©Ó0°#Ô6ÜœŸ™¨©#¨A¨#©°±#°A°#±Ó7¸Ô>Üœ×(Ñ(¨©3¨Q¨3©Ó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
«       y )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‰H’]¤B§J¡JÓ/ˆÜ�H‰H’Z¤§¡Ó,ˆä”T×&Ñ& qÓ)¨1Ô-äœ×(Ñ(¨Ó+¨SÔ1ÜœŸ™¨¨1Ó-¨tÔ4Üœ×(Ñ(¨Ó+¨]Ô;äœ×(Ñ(¨©3¨Q¨3©Ó0°#Ô6ÜœŸ™¨©#¨A¨#©°±#°A°#±Ó7¸Ô>Üœ×(Ñ(¨©3¨Q¨3©Ó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«       y )	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‰XÒ8¼"¿-¹-ÓHˆÜ�X‰XÒ;¼R¿]¹]ÓKˆä”T×&Ñ& rÓ*¨AÔ.äœ×(Ñ(¨¨RÓ0Ð2GÔHÜœ×(Ñ(¨¨RÓ0Ð2FÔGäœ×(Ñ(¨©C¨a¨C©°"±S°q°S±'Ó:Ð<LÔMÜœ×(Ñ(¨©C¨a¨C©°"±S°q°S±'Ó:¸OÕLr%   N)r)   r*   r+   Ú__doc__r>   rQ   rX   r^   r,   r%   r#   r.   r.   1   s   „ ñòCò,.ò@ó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r%   