
    (ph                     V    S SK rS SKJrJr  S SKJs  Jr   " S S5      r	 " S S5      r
g)    N)assert_allcloseassert_equalc                        \ rS rSrS rS rSrg)	TestDGEMM   c                    [         R                  " SSS9R                  S5      S S2S S24   n[         R                  " SSSS9R                  S5      S S2S S24   n[         R                  " S	5      S S2S S24   n[        R
                  " S
XSU5        [        X1R                  U5      5        [        R
                  " S
UR                  USU5        [        X1R                  R                  U5      5        [        R
                  " S
XR                  SU5        [        X1R                  UR                  5      5        [        R
                  " S
UR                  UR                  SU5        [        X1R                  R                  UR                  5      5        [        R
                  " S
XSUR                  5        [        X1R                  U5      R                  5        [        R
                  " S
UR                  USUR                  5        [        X1R                  R                  U5      R                  5        [        R
                  " S
XR                  SUR                  5        [        X1R                  UR                  5      R                  5        [        R
                  " S
UR                  UR                  SUR                  5        [        X1R                  R                  UR                  5      R                  5        g )N   ddtype               )r   r   r   r         ?        	nparangereshapeemptyblas_test_dgemmr   dotTselfabcs       V/var/www/html/venv/lib/python3.13/site-packages/scipy/linalg/tests/test_cython_blas.pytest_transposesTestDGEMM.test_transposes   s   IIb$,,V4RaRU;IIa3'//72A2>HHVRaRU#Q2q)558$QSS!R+33771:&QR+55:&QSS!##r1-3377133<(Q2qss+558::&QSS!R-33771:<<(QR-55:<<(QSS!##r133/3377133<>>*    c                    [         R                  " SSS9R                  S5      n[         R                  " SSSS9R                  S5      n[         R                  " S5      n[        R
                  " S	XS
U5        [        X1R                  U5      5        [        R
                  " S	UR                  UR                  S
UR                  5        [        X2R                  R                  UR                  5      R                  5        g )Nr   r
   r   )r   r   ir   r   r   r   r   r   r   s       r$   test_shapesTestDGEMM.test_shapes&   s    IIas#++F3IIb!3'//7HHVQ2q)558$QSS!##r133/3377133<>>*r'    N)__name__
__module____qualname____firstlineno__r%   r)   __static_attributes__r+   r'   r$   r   r      s    +<	+r'   r   c                   0    \ rS rSrSrS rS rS rS rSr	g)	TestWfuncPointers1   zTest 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           	      ,   [         R                  " / SQ[         R                  5      n[         R                  " / SQ[         R                  5      n[        [        R
                  " X5      S5        [        [        R                  " X5      S5        [        [        R                  " U5      S5        [        [        R                  " U5      S5        [        [        R                  " U5      S5        [        [        R
                  " US S S2   US S S2   5      S	5        [        [        R                  " US S S2   US S S2   5      S
5        [        [        R                  " US S S2   5      S5        [        [        R                  " US S S2   5      S5        g )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_args#TestWfuncPointers.test_complex_args6   s+   XX92<<HXX92<<H((05	7((05	7 	T&&r*A.))"-v6))"-}=((CaC"SqS':5	7((CaC"SqS':5	7))"SqS'2C8))"SqS'2MBr'   c           	         [         R                  " / SQ[         R                  5      n[         R                  " / SQ[         R                  5      n[        [        R
                  " U5      S5        [        [        R                  " X5      S5        [        [        R                  " U5      S5        [        [        R
                  " US S S2   5      S5        [        [        R                  " US S S2   US S S2   5      S5        [        [        R                  " US S S2   5      S	5        [        [        R                  " U5      S
5        g )Ng      @g      ࿩r   r   g      ?      !@      @ `h@r         @     #@J @@r   )
r   r9   float64r   r   _test_dasum
_test_ddot_test_dnrm2r   _test_idamaxr    xys      r$   test_double_args"TestWfuncPointers.test_double_argsL   s    HH]BJJ/HHZ,((+S1-t4((+];((3Q30#6#A##A#7>((3Q30,?T&&q)1-r'   c           	         [         R                  " / SQ[         R                  5      n[         R                  " / SQ[         R                  5      n[        [        R
                  " U5      S5        [        [        R                  " U5      S5        [        [        R                  " X5      S5        [        [        R                  " U5      S5        [        [        R                  " US S S2   5      S5        [        [        R                  " US S S2   US S S2   5      S	5        [        [        R                  " US S S2   5      S
5        g )NrF   rH   r   rI   rJ   rK   r   rL   rM   rN   )
r   r9   float32r   r   _test_isamaxr   _test_sasum
_test_sdot_test_snrm2rT   s      r$   test_float_args!TestWfuncPointers.test_float_args[   s    HH]BJJ/HHZ,T&&q)1-((+S1-t4((+];((3Q30#6#A##A#7>((3Q30,?r'   c           	         [         R                  " / SQ[         R                  5      n[         R                  " / SQ[         R                  5      n[        [        R
                  " U5      S5        [        [        R                  " X5      S5        [        [        R                  " X5      S5        [        [        R                  " US S S2   US S S2   5      S5        [        [        R                  " US S S2   US S S2   5      S5        g )	N)r5   r6   y      *@      )y      ?       @r7   r8   r   y     2     L6@y     P     d?@r   y     2      6@y     @     ?@)	r   r9   
complex128r   r   _test_izamaxr   _test_zdotc_test_zdotur@   s      r$   test_double_complex_args*TestWfuncPointers.test_double_complex_argsj   s    XX8"--HXX;R]]KT&&r*A.((02GH((02FG((CaC"SqS':<LM((CaC"SqS':OLr'   r+   N)
r,   r-   r.   r/   __doc__rC   rW   r_   rf   r0   r+   r'   r$   r2   r2   1   s    C,.@Mr'   r2   )numpyr   numpy.testingr   r   scipy.linalg.cython_blaslinalgcython_blasr   r   r2   r+   r'   r$   <module>rn      s,    ) ' ')+ )+VDM DMr'   