+
    /iے                        ^ RI t ^ RIt^ RIt^ RIHtHtHtHt ^ RIH	t
 ^ RIHtHtHtHtHtHtHtHtHtHt ^ RIt^ RIHtHtHtHt  ^ RIHt ]P>                  ]P@                  .t!]PD                  ]PF                  .t$]!]$,           t%R t&R t'R	 t( ! R
 R4      t) ! R R4      t* ! R R4      t+ ! R R4      t, ! R R4      t- ! R R4      t. ! R R4      t/ ! R R4      t0 ! R R4      t1]Pd                  Pg                  R]%4      R 4       t4]Pd                  Pk                  RRR 7      R! 4       t6R" t7R#   ] d    Rt Li ; i)#    N)assert_equalassert_almost_equalassert_array_almost_equalassert_allclose)raises)
arangetriutrilzerostril_indicesonesdiagappendeyenonzero)_fblasget_blas_funcstoeplitzsolve)_cblasc            
         \        R\        P                  ! R\        P                  RR7      \        P                  ! R\        P                  RR7      34      w  rp\        V P                  R4       \        VP                  R4       \        e-   \        V P                  R4       \        VP                  R4       \        R4      p \        V P                  R4       \        R	\        P                  R
7      p \        V P                  R4       \        R	RR
7      p \        V P                  R4       \        R	\        P                  R
7      p \        V P                  R4       \        R \        P                  ! R\        P                  R
7      \        P                  ! R\        P                  R
7      34      p \        V P                  R4       R# )axpyF)dtypeorderCzNcblasrotgdgemmr   c)r   r   r      r%   )r   npempty	complex64
complex128r   typecoder   module_nameclongdoublefloat64)f1f2f3s      Z/var/www/html/photoedit/myenv/lib/python3.14/site-packages/scipy/linalg/tests/test_blas.pytest_get_blas_funcsr2      s=      	&C	8	&S	9	;
JBB c"c"R^^W-R^^W- 
	Bc" 
bll	3Bc"	c	*Bc" 
bnn	5Bc" 
&

;&=?
B c"    c                      \        R\        P                  R7      w  rV P                  R8X  g   Q hVP                  R8X  g   Q h\        R\        P                  R7      w  rpWJ g   Q hWJ g   Q hR# )nrm2r"   r#   N)r5   dot)r6   dotcdotu)r   r&   r(   r*   r-   )fghs      r1   test_get_blas_funcs_aliasr<   C   s_    />DA::::4BJJGGA!6M66M6r3   c           	         V f!   \         P                  P                  RR7      # . pV F  pRV9   d   \        P                  pMIRV9   d   \        P
                  pM1RV9   d   \        P                  pMRV9   g   Q h\        P                  p\        WV,           4      pVP                  \         P                  ! WeWA,           R7      4       K  	  \         P                  P                  RV4      # )	Nzcblas not available)reasonr   r#   r    s)idzf,dtype)pytestmarkskipr&   r)   r(   r-   float32getattrr   paramparametrize)mod	func_nameprefixesparamsprefixr   r9   s   &&&    r1   parametrize_blasrM   N   s    
{{{'<==F&=MMEF]LLEF]JJE&= =JJEC)+,fll10BCD  ;;""9f55r3   c                   @   a  ] tR t^ct o ]! ]RR4      R 4       tRtV tR# )TestCBLAS1Simpler   sdczc                    \        V! . RO. RO^R7      . RO4       V\        9   d   \        V! . RO. RO^R7      . RO4       R# R#    aNrS   r%      )r%   rW   )   	      )rS                  @rW   )rY   y            $@r[   r   COMPLEX_DTYPESselfr9   r   s   &&&r1   	test_axpyTestCBLAS1Simple.test_axpyd   ;    !!IzQ"?",	.N"%a
J!&D&46 #r3    N)	__name__
__module____qualname____firstlineno__rM   r   ra   __static_attributes____classdictcell____classdict__s   @r1   rO   rO   c   s      eVV,6 -6r3   rO   c                   p  a  ] tR t^mt o ]! ]RR4      R 4       t]! ]RR4      R 4       t]! ]R. RO4      R 4       t]! ]RR	4      R
 4       t	]! ]RR4      R 4       t
]! ]RR4      R 4       t]! ]R. RO4      R 4       t]! ]R. RO4      R 4       t]! ]RR4      R 4       t]! ]R. RO4      R 4       tRtV tR# )TestFBLAS1Simpler   rP   c                    \        V! . RO. RO^R7      . RO4       V\        9   d   \        V! . RO. RO^R7      . RO4       R# R# rR   r]   r_   s   &&&r1   ra   TestFBLAS1Simple.test_axpyo   rc   r3   copyc                    \        V! . RO^.^,          4      . RO4       V\        9   d"   \        V! . RO^.^,          4      . RO4       R# R# )rW   N)rW         )rW                 @y      @      @r]   r_   s   &&&r1   	test_copyTestFBLAS1Simple.test_copyw   s=    !!Is1u"5yAN"%as1u&=}M #r3   asumc                p    \        V! . RO4      ^4       V\        9   d   \        V! . RO4      ^4       R# R# rW   NrW   rt                 @r|         @      )r   r^   r_   s   &&&r1   	test_asumTestFBLAS1Simple.test_asum}   s,    AjM2.N". 126 #r3   r6   sdc                4    \        V! . RO. RO4      R4       R# )rW   Nr{   )r%   rt   rS   ir   r_   s   &&&r1   test_dotTestFBLAS1Simple.test_dot   s    Aj)4b9r3   r8   czc                4    \        V! . RO. RO4      R4       R# )r~   Nr}   r%   rW   rS   y      "       @r   r_   s   &&&r1   	test_dotuTestFBLAS1Simple.test_dotu   s    Ani8%@r3   r7   c                4    \        V! . RO. RO4      R4       R# )r~   Nr}   r%   r~   rS   y      @      ,r   r_   s   &&&r1   	test_dotcTestFBLAS1Simple.test_dotc   s    Anj95Ar3   r5   c                    \        V! . RO4      \        P                  ! ^24      4       V\        9   d+   \        V! . RO4      \        P                  ! ^24      4       R# R# rz   )r   mathsqrtr^   r_   s   &&&r1   	test_nrm2TestFBLAS1Simple.test_nrm2   s<    AjM499R=9N". 1499R=A #r3   scalc                |    \        V! ^. RO4      . RO4       V\        9   d   \        V! ^. RO4      . RO4       R# R# )r%   Nr{   )   i
   r}   )y              "@iy      "@      (r]   r_   s   &&&r1   	test_scalTestFBLAS1Simple.test_scal   s2    !!Az"2K@N"%a>&:<LM #r3   swapc                    . RO. ROrCV! W44      w  rV\        WT4       \        Wc4       V\        9   d*   . RO. ROrCV! W44      w  rV\        WT4       \        Wc4       R# R# )r%   Nr   )rW   rY   r   )r   rW   y      @      r]   )r`   r9   r   xyx1y1s   &&&    r1   	test_swapTestFBLAS1Simple.test_swap   sS    *11!"(!"(N"}qqWFB%b,%b,	 #r3   amaxc                p    \        V! . RO4      ^4       V\        9   d   \        V! . RO4      ^4       R# R# )r%   N)r   rs   rW   )y      @      @r   )r   r^   r_   s   &&&r1   	test_amaxTestFBLAS1Simple.test_amax   s,    Qz]A&N"=)1- #r3   rd   N)r?   r    scdz)r?   r    cszd)isr@   iciz)re   rf   rg   rh   rM   fblasra   rv   r   r   r   r   r   r   r   r   ri   rj   rk   s   @r1   rn   rn   m   s3    eVV,6 -6 eVV,N -N
 eV%;<7 =7
 eUD): *: eVT*A +A eVT*B +B eV%;<B =B
 eV%;<N =N
 eVV,
- -
- eV%=>. ?.r3   rn   c            	         a ] tR t^t o]! ]RR4      R 4       t]! ]RR4      R 4       t]! ]RR4      R	 4       t]! ]R
R4      R 4       t	]! ]RR4      R 4       t
]! ]RR4      R 4       t]! ]RR4      R 4       t]! ]RR4      R 4       t]P                  P!                  R]4      R 4       t]P                  P!                  R]4      R 4       t]P                  P!                  R. ]],            U u. uF  p RV 3NK	  	  up O] U u. uF  p RV 3NK	  	  up O4      R 4       t]P                  P!                  R. ]],            U u. uF  p RV 3NK	  	  up O] U u. uF  p RV 3NK	  	  up O4      R 4       t]P                  P!                  R]4      R 4       t]P                  P!                  R]4      R 4       t]P                  P!                  R]4      R  4       t]P                  P!                  R]4      R! 4       t]P                  P!                  R]4      R" 4       t]P                  P!                  R]4      R# 4       t]P                  P!                  R]4      R$ 4       tR%tVt R&# u up i u up i u up i u up i )'TestFBLAS2SimplegemvrP   c           	         \        V! ^^..R.4      R.4       \        V! ^^..R.^^.4      R.4       V\        9   d6   \        V! RR..R.4      R.4       \        V! RR..R.^R.4      R	.4       R# R# 
rW   r~   y              @Nr|   iir   y      H      By      H      5r]   r_   s   &&&r1   	test_gemvTestFBLAS2Simple.test_gemv   s    !!Aurd"3cU;!!AurdAs";cUCN"%adVHrd&;gYG%adVHrdAt&D'.i1 #r3   gerr   c           
     h   \        V! ^^^.^^.4      ^^.^^..4       \        V! ^. RO^^.4      ^^.^^.^^..4       \        V! ^^^.^^.^^.^^..R7      ^^.^	^..4       V\        9   dB   \        V! ^R^.^^.4      RR.^^..4       \        V! ^. RORR.4      ^^.^^.^^..4       R# R# )rS   rT                 ?r~   ru   NrV   r   r\   r~   r]   r_   s   &&&r1   test_gerTestFBLAS2Simple.test_ger   s    !!A1v1v"6!Q!Q8HI!!Ay1a&"9$%q6B8b"X">	@!!A1v1v&'VaV$4#69:AB7H	JN"%aB7QF&;(*Bx!Q&8:%a<"b&B()1vBx"b&BD #r3   gerur   c                    \        V! ^R^.^^.4      RR.^^..4       \        V! R. RORR.4      ^^.^^.^^..4       R# )rS   r   r~   ru   Nr   r   r   r_   s   &&&r1   	test_geruTestFBLAS2Simple.test_geru   s[    !!AAwA"7$&8aV"4	6!!Br2h"?$%q6B8b"X">	@r3   gercc                    \        V! ^R^.^^.4      RR.^^..4       \        V! ^. RORR.4      ^^.^^.^^..4       R# )rS   r   r~   ru   Nr   r   r_   s   &&&r1   	test_gercTestFBLAS2Simple.test_gerc   s[    !!AAwA"7$&8aV"4	6!!A|b"X">$%q6B8b"X">	@r3   syrc                   \         P                  ! ^^RR7      p\         P                  ! VR\         P                  3,          V,          4      p\         P                  ! VRRR1\         P                  3,          VRRR1,          ,          4      p\         P                  ! ^ R^RR7      p\         P                  ! ^^	RR7      P                  R4      p\         P                  ! VR\         P                  3,          V,          4      p\         P                  ! VRRR1\         P                  3,          VRRR1,          ,          4      p	\         P                  \         P                  ! ^4      V\         P                  ! ^4      3,          P                  4       p
\         P                  ! V4      P                  p\        V! R	V4      WKR
7       \        V! R	VRR7      VP                  VR
7       \        V! R	V^^^R7      WKR
7       \        V! R	VR^^R7      W[R
7       V\        9   d   \        V! R	V4      WR
7       \        V! R	VRR7      VP                  VR
7       \        V! R	V
^^^R7      WR
7       \        V! R	V
R^^R7      WR
7       \         P                  ! RVR4      pV! R	W|RR7      p\        WVR
7       V! RW|R7      pWJg   Q h\        V^V,          VR
7       MV\         P                  ! RVR4      pV! R	W<RR7      p\        WVR
7       V! RW<R7      pWJg   Q h\        V^V,          VR
7       \        \        VR	V^ R7       \        \        VR	V^R7       \        \        VR	VRR7       \        \        VR	VRR7       \        \        VR	V^R7       \        \        VR	V^R7       \        \        VR	V\         P                  ! RRR4      R7       R# )rS   r    r"   NNNN      !@FendpointD      ?rtolTlowerincxoffxnr   rU   overwrite_a       @rT   r   r   r   rX   r   rs   rs   r$   )r&   r   r	   newaxislinspaceviewc_r   ravelfinfoepsr   Tr^   assert_raises	Exception)r`   r9   r   r   resxresx_reverser   r   reszresz_reversewr   rU   bs   &&&           r1   test_syrTestFBLAS2Simple.test_syr   s   IIa#&wwqBJJ'!+,wwq2rzz!12QttW<=KK3U3IIa#&++C0wwqBJJ'!+,wwq2rzz!12QttW<=EE"((1+q"((1+-.446xx""#q	43#q-tvvDA#qqqA6H#qrQ7$	1 N"Ac1It7Ac1D1466EAc111:DLAc12A;(5 ,A#q40AA$/#qA::AqvD1 ,A#q40AA$/#qA::AqvD1iC3iC3iC4iCb1iCa0iC!4iCbhhvsC.HIr3   herc                `   \         P                  ! ^^RR7      p\         P                  ! ^^	RR7      P                  R4      p\         P                  ! VR\         P                  3,          VP                  4       ,          4      p\         P                  ! VRRR1\         P                  3,          VRRR1,          P                  4       ,          4      p\         P                  \         P                  ! ^4      V\         P                  ! ^4      3,          P                  4       p\         P                  ! V4      P                  p\        V! RV4      WXR7       \        V! RVRR	7      VP                  P                  4       VR7       \        V! RV^^^R
7      WXR7       \        V! RVR^^R
7      WhR7       \         P                  ! RVR4      p	V! RWIRR7      p
\        WVR7       V! RWIR7      p
WJg   Q h\        V
^V,          VR7       \        \        VRV^ R7       \        \        VRV^R7       \        \        VRVRR7       \        \        VRVRR7       \        \        VRV^R7       \        \        VRV^R	7       \        \        VRV\         P                  ! RRR4      R7       R# )rS   r    r"   r   r   Nr   r   Tr   r   r   r   r   rT   r   r   r   rX   r   r   r   r$   )r&   r   r   r	   r   conjr   r   r   r   r   r   r   r   r   )r`   r9   r   r   r   rehzrehz_reverser   r   rU   r   s   &&&        r1   test_herTestFBLAS2Simple.test_her	  s   IIa#&IIa#&++C0wwqBJJ'!&&(23wwq2rzz!12QttW\\^CDEE"((1+q"((1+-.446xx""#q	43#q-tvv{{}4H#qqqA6H#qrQ7$	1 HHVUC(c1t,d+c1Nzz1T6-iC3iC3iC4iCb1iCa0iC!4iCbhhvsC.HIr3   syr2c                0   \         P                  ! ^^RR7      p\         P                  ! ^^	RR7      p\         P                  ! VR\         P                  3,          V,          VR\         P                  3,          V,          ,           4      p\         P                  ! VRRR1\         P                  3,          VRRR1,          ,          VRRR1\         P                  3,          VRRR1,          ,          ,           4      p\         P                  ! ^ R^RR7      p\         P
                  ! V4      P                  p\        V! RW44      WXR	7       \        V! RW4^R
7      VR,          VR	7       \        V! RW4RR7      VP                  VR	7       \        V! RWw^^^^
R7      WXR	7       \        V! RWw^^^^
^R7      VR,          VR	7       \        V! RWwR^R^
R7      WhR	7       \         P                  ! RVR4      p	V! RW4V	RR7      p
\        WVR	7       V! RW4V	R7      p
WJg   Q h\        V
^V,          VR	7       \        \        VRW4^ R7       \        \        VRW4^R7       \        \        VRW4RR7       \        \        VRW4^ R7       \        \        VRW4^R7       \        \        VRW4RR7       \        \        VRW4RR
7       \        \        VRW4^R
7       \        \        VRW4^R7       \        \        VRW4\         P                  ! RRR4      R7       R# )rS   r    r"   r   Nr   Fr   r   r   r   Tr   r   r   incyoffyr   r   r   r   r   r   r   r   rT   r   r   r   r   rX   NrW   Nr  r   r   r$   )r&   r   r	   r   r   r   r   r   r   r   r   r   )r`   r9   r   r   r   resxyresxy_reverseqr   rU   r   s   &&&        r1   	test_syr2TestFBLAS2Simple.test_syr2*  s   IIa#&IIa#&!RZZ-(1,qBJJ/?!/CCD$B$

"2 3a"g ="#DbD"**$4"5$B$"?!@ A KK3U3xx""#qe7#qq)5=tD#q40%''E#q!!!"E	*#q!!!"JfD	2 	#q"12BG%	2 HHVUC(c11$/t,c11zz1U7.iCA6iCA6iCB7iCA6iCA6iCB7iC4iC3iCQ7iC&#s1KLr3   her2c                   \         P                  ! ^^	RR7      P                  R4      p\         P                  ! ^	^RR7      P                  R4      pVR\         P                  3,          VP	                  4       ,          VR\         P                  3,          VP	                  4       ,          ,           p\         P
                  ! V4      pVRRR1\         P                  3,          VRRR1,          P	                  4       ,          pWdRRR1\         P                  3,          VRRR1,          P	                  4       ,          ,          p\         P
                  ! V4      p\         P                  \         P                  ! ^4      V\         P                  ! ^4      3,          P                  4       p\         P                  \         P                  ! ^4      V\         P                  ! ^4      3,          P                  4       p\         P                  ! V4      P                  p	\        V! RW44      WYR7       \        V! RW4^R7      VR,          V	R7       \        V! RW4R	R
7      VP                  P	                  4       V	R7       \        V! RWx^^^^R7      WYR7       \        V! RWx^^^^^R7      VR,          V	R7       \        V! RWxR^R^R7      WiR7       \         P                  ! RVR4      p
V! RW4V
R	R7      p\        WV	R7       V! RW4V
R7      pWJg   Q h\        V^V,          V	R7       \        \        VRW4^ R7       \        \        VRW4^R7       \        \        VRW4RR7       \        \        VRW4^ R7       \        \        VRW4^R7       \        \        VRW4RR7       \        \        VRW4RR7       \        \        VRW4^R7       \        \        VRW4^R
7       \        \        VRW4\         P                  ! RRR4      R7       R# )rS   r    r"   r   r   Nr   r   r   Tr   r   r   r   r   r   rT   r   r   r   r   rX   r   r   r   r   r$   )r&   r   r   r   r   r	   r   r   r   r   r   r   r   r   r   )r`   r9   r   r   r   r  r  uvr   rU   r   s   &&&         r1   	test_her2TestFBLAS2Simple.test_her2T  s   IIa#&++C0IIa3',,S1!RZZ- 1668+a2::.>.II$B$

*+a"glln<4R4+,q2w||~==.EE"((1+q"((1+-.446EE"((1+q"((1+-.446xx""#qe7#qq)5=tD#q40%'',,.!	# 	#q!!!!D	*#q!!!!qIfD	2 	#q"12AF%	2 HHVUC(c11$/t,c11zz1U7.iCA6iCA6iCB7iCA6iCA6iCB7iC4iC3iCQ7iCc2	4r3   r   c                   \         P                  P                  R 4      p^p^p^p^p\        \	        VP                  V^,           4      \        WE,
          ^,
          4      4      \	        VP                  V^,           4      \        W6,
          ^,
          4      4      4      pVP                  V4      p\        WV,           ^,           V3VR7      pVR,          VR&   VR,          VR&   VR	,          VR
&   VR,          VR&   VP                  V4      P                  V4      p	VP                  V4      P                  V4      p
V! ^4      V! R4      r\        RVR7      w  pV! WCWeWWVR7	      pWP                  V	4      ,          W,          ,           p\        W4       V! WCWeWWV^R7
      pWP                  P                  V
4      ,          W,          ,           p\        W4       R# )  r"   )	mr   kuklalpharU   r   r   beta)
r  r   r  r  r  rU   r   r   r  transN)r   r   )r%   :Nrt   N)r   rS   )rS   :rS   r   N)r   r%   )r   :r%   rY   N)rS   r   )rW   :Nrs   Nr   )gbmv)r&   randomdefault_rngr   r   r   astyper   r6   r   r   )r`   r   rngr   r  r  r  AAbr   r   r  r  funcr   y2s   &&              r1   	test_gbmvTestFBLAS2Simple.test_gbmv  s   ii##D)VCJJr!t,eADFm<CJJr!t,eADFm<>HHUOBE!GQ<u- dG5	tW6
tW6
dG5	JJqM  'JJqM  'Ahb	ty6Ar'UU1X(!")ArQ0SSWWQZ$(*!")r3   c           	        \         P                  P                  R 4      p^p^p\        W33VR7      p\        V^,           V3VR7      pVP                  V4      V\	        V4      \	        V4      3&   \        ^V^,           4       FG  pVP                  W7,
          4      pW\	        W7,
          4      \	        Ws4      3&   WRV,
          VR13&   KI  	  VP                  V4      pV\        9   d1   WUP                  4       P                  ,          p\        RVR7      w  p	M!WUP                  ,          p\        RVR7      w  p	\        V4      VR&   VP                  V4      P                  V4      p
VP                  V4      P                  V4      pV! R4      V! ^4      rV	! WLWjWR7      pWP                  V
4      ,          W,          ,           p\        W4       R# )	r  r"   N      ?)kr  rU   r   r   r  rX   )hbmv)sbmv)rX   r   )r&   r  r  r   r   ranger  r^   r   r   r   r   r6   r   )r`   r   r  r   r"  r  r  ind2tempr  r   r   r  r  r   r  s   &&              r1   test_sbmv_hbmvTestFBLAS2Simple.test_sbmv_hbmv  sx   ii##D)1&&AaC85) #&**Q-&)VAY
!QqSMD::af%D15fQVnfTo-.!%r$w~ " HHUON"OA"9E:EDHA"9E:EDG5	JJqM  'JJqM  'Dk58tAb>UU1X(!")r3   zfname,dtypespmvhpmvc                .   \         P                  P                  R 4      p^pVP                  WD34      P                  V4      pV\        9   d    WSP                  WD34      R,          ,          pYQR8X  d   VP
                  MVP                  4       P
                  ,          p\        V4      w  rgWWV3,          pVP                  V4      P                  V4      p	VP                  V4      P                  V4      p
\        ^V,          4      P                  V4      p\        ^V,          4      P                  V4      pV! R4      V! ^4      r\        V3VR7      w  pV! WMWWR7      pWP                  V	4      ,          W,          ,           p\        VV4       V! V^,
          WWV^^WDR7
      pWRR	1RR	13,          ,          P                  VR,          4      WR,          ,          ,           p\        VR,          V4       \        V^,          V^,          4       R# )
r  r   r*  r!  r"   )r   r  apr   r   r  )
r   r  r  r   r   r-  r   r   r   r   N:rW   Nr%   rX   )r&   r  r  r  r^   r   r   r   r   r   r   r6   r   r   )r`   fnamer   r  r   r  r#   rApr   r   xlongylongr  r  r  r   r  s   &&&               r1   test_spmv_hpmvTestFBLAS2Simple.test_spmv_hpmv  s   
 ii##D)JJv%%e,N"QF#B&&A	VOQSS3A!tWJJqM  'JJqM  'qs""5)QqS	  'Dk58txu5Ar!?UU1X(!"b) AaCu5bqq2SbSk!&&uT{3d4[6HH!"T(B/BqE58,r3   sprhprc                   \         P                  P                  R 4      p^pVP                  WD34      P                  V4      pV\        9   d    WSP                  WD34      R,          ,          pYQR8X  d   VP
                  MVP                  4       P
                  ,          p\        V4      w  rgWWV3,          pVP                  V4      P                  V4      p	\         P                  ! V4      P                  P                  R4      p
VR8X  dK   \        RVR7      w  pWR	,          P                  V	R
,          P                  4       4      ,          V,           pM;\        RVR7      w  pWR	,          P                  V	R
,          4      ,          V,           pV! WJWR7      p\        RVR7      pWWv3&   VR8X  d   VP                  4       MTWV3&   \        W4       R# )r  r   r5  g      @r6  r"   N)r   r  r-  r   )r6  r   NNr   )r5  rW   rW   )r&   r  r  r  r^   r   r   r   r   r   typer   r6   r   r   )r`   r.  r   r  r   r  r#   r/  r0  r   r  r  r  r   y1fs   &&&            r1   test_spr_hprTestFBLAS2Simple.test_spr_hpr  sj   
 ii##D)JJv%%e,N"QF#B&&A	UNQSS

2A!tWJJqM  '%%**3/E>"859ED7'
(9::Q>B"859ED7'
33a7BAr/F%(AD	!&%BGGIRqD	!#*r3   c                   \         P                  P                  R 4      p^pVP                  W334      P                  V4      pV\        9   dP   WBP                  W334      R,          ,          pWDP                  4       P                  ,          p\        RVR7      w  pM!WDP                  ,          p\        RVR7      w  p\        V4      w  rgWGV3,          pVP                  V4      P                  V4      p	VP                  V4      P                  V4      p
V! ^4      pVP                  4       V	R,          P                  V
R,          P                  4       4      ,          pWL,           VP                  4       P                  ,           pV! W;WVR7      p\        R	VR7      pWWv3&   V. R
O,          P                  4       V. RO. RO3&   \        W4       R# )r  r   r"   N)r   r  r   r   r-  )hpr2)spr2r8  r9  r:  )rS   rW   rs   )rS   r%   r%   )r   r   rS   )r&   r  r  r  r^   r   r   r   r   r6   r   r   )r`   r   r  r   r  r  r#   r/  r0  r   r   r  r	  r  r   r<  s   &&              r1   test_spr2_hpr2TestFBLAS2Simple.test_spr2_hpr2  sb   ii##D)JJv%%e,N"QF#B&&AOA"9E:EDHA"9E:EDA!tWJJqM  'JJqM  'aJJL1W:>>!G*//*;<<UQVVXZZAa4F%(AD	$&yM$6$6$8Iy !!#*r3   c           
        \         P                  P                  R 4      p^
p^pVP                  V4      P                  V4      p\	        W33VR7      p\        V^,           4       F7  pVP                  W7,
          4      V\        W7,
          4      \        Ws4      3&   K9  	  V\        9   dm   V\        V4      ;;,          RVP                  V^,           V,          WD^,           ,          ^,          ,
          4      P                  V4      ,          ,          uu&   \	        V^,           V3VR7      p\        V^,           4       F  p	\        WiR7      W) ^,
          V	R13&   K  	  \        RVR7      w  p
V
! WHVR7      pVP                  V4      p\        W4       V
! WHV^R7      pV! ^4      V\        V4      \        V4      3&   VP                  V4      p\        W4       V
! WHV^^R7      pVP                  P                  V4      p\        W4       V
! WHV^^R7      pVP                  4       P                  P                  V4      p\        W4       R# )	r  r"   r   r"  Nr"  rU   r   r"  rU   r   r   r"  rU   r   r   r  )tbmv)r&   r  r  r  r   r%  r   r^   r   r   r   r6   r   r   r   r`   r   r  r   r"  r   r  supr  rowr  r   r  s   &&           r1   	test_tbmvTestFBLAS2Simple.test_tbmv  s   ii##D)JJqM  '1&&1:C/2zz!%/@AfQUmVC^+,  N"gajMR#**ac1Wa1gqj-A"B"I"I%"PPPM AaC85)1:C#A~BtAvst| y6Aq!UU1X!")Aqq)"'(&)VAY
UU1X!")Aqq2SSWWQZ!")Aqq2VVXZZ^^A!")r3   c           
     p   \         P                  P                  R 4      p^p^pVP                  V4      P                  V4      p\	        W33VR7      p\        V^,           4       F7  pVP                  W7,
          4      V\        W7,
          4      \        Ws4      3&   K9  	  V\        9   dm   V\        V4      ;;,          RVP                  V^,           V,          WD^,           ,          ^,          ,
          4      P                  V4      ,          ,          uu&   \	        V^,           V3VR7      p\        V^,           4       F  p	\        WiR7      W) ^,
          V	R13&   K  	  \        RVR7      w  p
V
! WHVR7      p\        We4      p\        W4       V
! WHV^R7      pV! ^4      V\        V4      \        V4      3&   \        We4      p\        W4       V
! WHV^^R7      p\        VP                  V4      p\        W4       V
! WHV^^R7      p\        VP                  4       P                  V4      p\        W4       R# )	i90  r"   r   rE  NrF  rG  rH  )tbsv)r&   r  r  r  r   r%  r   r^   r   r   r   r   r   r   r   rJ  s   &&           r1   	test_tbsvTestFBLAS2Simple.test_tbsvC  s   ii##E*JJqM  '1&&1:C/2zz!%/@AfQUmVC^+,  N"gajMR#**ac1Wa1gqj-A"B"I"I%"PPPM AaC85)1:C#A~BtAvst| y6Aq!1[!")Aqq)"'(&)VAY
1[!")Aqq2133]!")Aqq21668::q!!")r3   c                P   \         P                  P                  R 4      p^
pVP                  V4      P                  V4      pV\        9   d;   \        VP                  W334      VP                  W334      R,          ,           4      pM\        VP                  W334      4      p\        V4      w  rgWWV3,          p\        RVR7      w  p	V	! W8VR7      p
VP                  V4      p\        W4       V	! W8V^R7      p
V! ^4      V\        V4      \        V4      3&   VP                  V4      p\        W4       V	! W8V^^R7      p
VP                  P                  V4      p\        W4       V	! W8V^^R7      p
VP                  4       P                  P                  V4      p\        W4       R# )r  r   r"   r   r-  r   r   r-  r   r   r   r-  r   r   r  N)tpmv)r&   r  r  r  r^   r	   r   r   r6   r   r   r   r   r`   r   r  r   r   r  r#   r/  r0  r  r   r  s   &&          r1   	test_tpmvTestFBLAS2Simple.test_tpmvi  sX   ii##D)JJqM  'N"SZZ'#**aV*<R*??@ASZZ'(A A!tWy6A"UU1X!")A*"'(&)VAY
UU1X!")A3SSWWQZ!")A3VVXZZ^^A!")r3   c                H   \         P                  P                  R 4      p^
pVP                  V4      P                  V4      pV\        9   d;   \        VP                  W334      VP                  W334      R,          ,           4      pM\        VP                  W334      4      pV\        V4      ,          p\        V4      w  rgWWV3,          p\        RVR7      w  p	V	! W8VR7      p
\        WT4      p\        W4       V	! W8V^R7      p
V! ^4      V\        V4      \        V4      3&   \        WT4      p\        W4       V	! W8V^^R7      p
\        VP                  V4      p\        W4       V	! W8V^^R7      p
\        VP                  4       P                  V4      p\        W4       R# )r  r   r"   rT  rU  rV  N)tpsv)r&   r  r  r  r^   r	   r   r   r   r   r   r   r   r   rX  s   &&          r1   	test_tpsvTestFBLAS2Simple.test_tpsv  sW   ii##D)JJqM  'N"SZZ'#**aV*<R*??@ASZZ'(A	SVA!tWy6A"1[!")A*"'(&)VAY
1[!")A3133]!")A31668::q!!")r3   c                   \         P                  P                  R 4      p^pVP                  W334      \        V4      ,           P	                  V4      pVP                  ^4      P	                  V4      p\        RVR7      w  pV! WER7      p\        V4      P                  V4      p\        Wx4       V! WE^R7      pV! ^4      V\        V4      \        V4      3&   \        V4      P                  V4      p\        Wx4       V! WE^^R7      p\        V4      P                  P                  V4      p\        Wx4       V! WE^^R7      p\        V4      P                  4       P                  P                  V4      p\        Wx4       R# )r  r"   rU   r   rU   r   r   rU   r   r   r  N)trmv)r&   r  r  r   r  r   r	   r6   r   r   r   r   	r`   r   r  r   r  r   r  r   r  s	   &&       r1   	test_trmvTestFBLAS2Simple.test_trmv  s)   ii##D)ZZA&..u5JJqM  'y6A^!W[[^!")A#"'(&)VAY
!W[[^!")A!,!WYY]]1!")A!,!W\\^!!!$!")r3   c                0   \         P                  P                  R 4      p^pVP                  W334      \        V4      ,           P	                  V4      pVP                  V4      P	                  V4      p\        RVR7      w  pV! WER7      p\        \        V4      V4      p\        Wx4       V! WE^R7      p\        \        V4      V4      p\        Wx4       V! WE^R7      pV! ^4      V\        V4      \        V4      3&   \        \        V4      V4      p\        Wx4       V! WE^^R7      p\        \        V4      P                  V4      p\        Wx4       V! WE^^R7      p\        \        V4      P                  4       P                  V4      p\        Wx4       R# )r  r"   r`  )rU   r   r   ra  rb  N)trsv)r&   r  r  r   r  r   r   r	   r   r
   r   r   r   rd  s	   &&       r1   	test_trsvTestFBLAS2Simple.test_trsv  sE   ii##D)ZZA&..u5JJqM  'y6A^47A!")A!$47A!")A#"'(&)VAY
47A!")A!,4799a !")A!,47<<>##Q'!")r3   rd   N)!re   rf   rg   rh   rM   r   r   r   r   r   r   r   r  r  rA   rB   rG   DTYPESr  r(  REAL_DTYPESr^   r3  r=  rB  rM  rQ  rY  r]  re  ri  ri   rj   )r   rl   s   0@r1   r   r      s.    eVV,1 -1 eUD)
D *
D eVT*@ +@ eVT*@ +@ eUF+0J ,0Jd eUD)J *J@ eVT*'M +'MR eVT*.4 +.4` [[Wf-* .*B [[Wf-* .*< [[] -'2^'C	D'Ce65/'C	D-'5	6~e65/~	6- -	-6 [[] -&1N&B	C&BU5%.&B	C-&4	5nU5%.n	5- +	+2 [[Wf-+ .+4 [[Wf-#* .#*J [[Wf-#* .#*J [[Wf-* .*@ [[Wf-* .*@ [[Wf-* .*0 [[Wf-* .*} 
E	6< 
D	5s   0I$I)I.I3r   c                   @   a  ] tR tRt o ]! ]RR4      R 4       tRtV tR# )TestFBLAS3Simplei  r!   rP   c           	         \        V! ^^.R.4      R..4       \        V! ^^.R.^^.4      R.4       V\        9   d5   \        V! RR.R.4      R..4       \        V! RR.R.^R.4      R	.4       R# R# r   r]   r_   s   &&&r1   	test_gemmTestFBLAS3Simple.test_gemm  s    !!AsRD/SE7;!!AsRD!aS"9C5AN"%aTFRD&9WI;G%aTFRD!bT&BWIN #r3   rd   N)	re   rf   rg   rh   rM   r   rp  ri   rj   rk   s   @r1   rn  rn    s"     eVV,O -Or3   rn  c                      a  ] tR tRt o R t]! ]RR4      R 4       t]! ]RR4      R 4       t]! ]RR4      R 4       t	Rt
V tR	# )
TestBLAS3Symmi  c                   \         P                  ! R R.RR ..4      V n        \         P                  ! . RO. RO.4      V n        \         P                  ! R4      V n        \         P                  ! . RO. RO.4      V n        R# )	r   r           N)r   ru        @)ru        r   )r%   rW   )r   rw  g       @)rv  ru  g      "@)r&   arrayrU   r   r   r#   tr`   s   &r1   setup_methodTestBLAS3Symm.setup_method  sg    B88% &<(* +=') *r3   symmrP   c           	        V! V P                   V P                  V P                  R R R7      p\        W0P                  4       V! V P                   P
                  V P                  ^V P                  R R R7      p\        W0P                  4       V! V P                   V P                  P
                  ^V P                  P
                  R R R7      p\        W0P                  P
                  4       R# )r   rU   r   r#   r  r  rU   r   r   r#   r  r  )rU   r   sider#   r  r  N)rU   r   r#   r   ry  r   r`   r9   r   ress   &&& r1   	test_symmTestBLAS3Symm.test_symm  s    $&&DFFdffBR@!#vv.$&&((dffArK!#vv.$&&DFFHH1r#!#vvxx0r3   c           	         \         P                  ! \        4      ;_uu_ 4        V! V P                  V P                  ^^R7       RRR4       R#   + '       g   i     R# ; i)zl`side=1` means C <- B*A, hence shapes of A and B are to be
compatible. Otherwise, f2py exception is raised.
)rU   r   r  r  N)rA   r   r   rU   r   r_   s   &&&r1   test_symm_wrong_side"TestBLAS3Symm.test_symm_wrong_side  s8     ]]9%%$&&2 &%%%s   !AA	c           	     T   V! V P                   V P                  V P                  RRR7      p\        P                  ! W0P
                  4      '       g   Q hV! V P                   V P                  ^V P                  RRR7      p\        P                  ! W0P
                  4      '       d   Q hR# )zSYMM only considers the upper/lower part of A. Hence setting
wrong value for `lower` (default is lower=0, meaning upper triangle)
gives a wrong result.
r   r  r  N)rU   r   r#   r&   allclosery  r  s   &&& r1   test_symm_wrong_uplo"TestBLAS3Symm.test_symm_wrong_uplo  sw     $&&DFFdffBR@{{3''''$&&DFF!tvvRbI;;sFF+++++r3   )rU   r   r#   ry  N)re   rf   rg   rh   r{  rM   r   r  r  r  ri   rj   rk   s   @r1   rs  rs    sa     * eVV,	1 -	1 eVV,3 -3 eVV,, -,r3   rs  c                   f   a  ] tR tRt o R t]! ]RR4      R 4       t]! ]RR4      R 4       tRt	V t
R# )	TestBLAS3Syrki  c                    \         P                  ! R R.RR.RR..4      V n        \         P                  ! . R	O. R
O. RO.4      V n        \         P                  ! RR.RR..4      V n        R# )r   ru  r   rv        @      *@      @N       )r   ru  r   )ru        @      )r   r  r  )r&   rx  rU   ry  ttrz  s   &r1   r{  TestBLAS3Syrk.setup_method  sn    B898% & <()+ , ((RHI' (r3   syrkrP   c                    V! V P                   R R7      p\        \        P                  ! V4      \        P                  ! V P                  4      4       V! V P                   R ^R7      p\        \        P
                  ! V4      \        P
                  ! V P                  4      4       \        P                  ! V P                  P                  4      pV! V P                   R R VR7      p\        \        P                  ! V4      \        P                  ! V P                  V,           4      4       V! V P                   R ^R7      p\        \        P                  ! V4      \        P                  ! V P                  4      4       R# )r   rU   r  )rU   r  r   )rU   r  r  r#   )rU   r  r  N)	rU   r   r&   r	   ry  r
   r   shaper  r`   r9   r   r#   c0s   &&&  r1   	test_syrkTestBLAS3Syrk.test_syrk#  s    b!!"''!*bggdffo>b*!"''!*bggdffo>WWTVV\\"brR0!"''!*bggdffRi.@Ab*!"''!*bggdgg.>?r3   c           	         \         P                  ! \        4      ;_uu_ 4        V! V P                  R \        P
                  ! R4      R7       RRR4       R#   + '       g   i     R# ; i)r   )rU   r  r#   N)rt      )rA   r   r   rU   r&   r   r_   s   &&&r1   test_syrk_wrong_cTestBLAS3Syrk.test_syrk_wrong_c4  s:     ]]9%%bBGGFO4 &%%%s   *AA(	)rU   ry  r  N)re   rf   rg   rh   r{  rM   r   r  r  ri   rj   rk   s   @r1   r  r    sF     ( eVV,@ -@  eVV,5 -5r3   r  c                   f   a  ] tR tRt o R t]! ]RR4      R 4       t]! ]RR4      R 4       tRt	V t
R# )	TestBLAS3Syr2ki<  c                    \         P                  ! R R.RR.RR..4      V n        \         P                  ! RR .R R.^ R ..4      V n        \         P                  ! . RO. RO. RO.4      V n        \         P                  ! RR .R ^..4      V n        R# )	r   ru  r   rv  Nr  )ru  rw  rv  )rw  ru  ru  )rv  ru  r  )r&   rx  rU   r   ry  r  rz  s   &r1   r{  TestBLAS3Syr2k.setup_method=  s    B898% & B88r7$ % =(') * ((RHG% &r3   syr2krP   c                X   V! V P                   V P                  R R7      p\        \        P                  ! V4      \        P                  ! V P
                  4      4       V! V P                   V P                  R ^R7      p\        \        P                  ! V4      \        P                  ! V P
                  4      4       \        P                  ! V P
                  P                  4      pV! V P                   V P                  R R VR7      p\        \        P                  ! V4      \        P                  ! V P
                  V,           4      4       V! V P                   V P                  R ^R7      p\        \        P                  ! V4      \        P                  ! V P                  4      4       R# )r   rU   r   r  )rU   r   r  r   )rU   r   r  r  r#   )rU   r   r  r  N)
rU   r   r   r&   r	   ry  r
   r   r  r  r  s   &&&  r1   
test_syr2kTestBLAS3Syr2k.test_syr2kJ  s    $&&+!"''!*bggdffo>$&&!4!"''!*bggdffo>WWTVV\\"$&&r:!"''!*bggdffRi.@A$&&!4!"''!*bggdgg.>?r3   c           
         \         P                  ! \        4      ;_uu_ 4        V! V P                  V P                  R \
        P                  ! R4      R7       RRR4       R#   + '       g   i     R# ; i)r   )rU   r   r  r#   N)   r  )rA   r   r   rU   r   r&   r   r_   s   &&&r1   test_syr2k_wrong_c!TestBLAS3Syr2k.test_syr2k_wrong_cZ  s?    ]]9%%$&&bhhw.?@ &%%%s   5A""A3	)rU   r   ry  r  N)re   rf   rg   rh   r{  rM   r   r  r  ri   rj   rk   s   @r1   r  r  <  sH     & eWf-@ .@ eWf-A .Ar3   r  c                      a  ] tR tRt o RtR t]! ]RR4      R 4       t]! ]RR4      R 4       t	]! ]R	R4      R
 4       t
]! ]RR4      R 4       t]! ]RR4      R 4       t]! ]RR4      R 4       tRtV tR# )TestSyHeia  z2Quick and simple tests for (zc)-symm, syrk, syr2k.c                H    \         P                  ! R R.RR ..4      V n        R# )ru  r   Ny             )r&   rx  sigma_yrz  s   &r1   r{  TestSyHe.setup_methodd  s$    xx"d"%r!, -r3   r}  zcc                    V! V P                   V P                   R R7      p\        \        P                  ! V4      \        P                  ! ^R.4      4       R# )r   r  NrX   r  r   r&   r	   r   r  s   &&& r1   r  TestSyHe.test_symmh  s9     $,,$,,b9!"''#,B0@Ar3   hemmc                    V! V P                   V P                   R R7      p\        \        P                  ! V4      \        P                  ! ^^.4      4       R# )r   r  Nr  r  s   &&& r1   	test_hemmTestSyHe.test_hemmn  s8     $,,$,,b9!"''#,A@r3   r  c                    V! V P                   R R7      p\        \        P                  ! V4      \        P                  ! RR.4      4       R# )r   r  NrX   r  r  s   &&& r1   r  TestSyHe.test_syrkt  s1    $,,b)!"''#,R0ABr3   herkc                    V! V P                   R R7      p\        \        P                  ! V4      \        P                  ! ^^.4      4       R# )r   r  Nr  r  s   &&& r1   	test_herkTestSyHe.test_herky  s0    $,,b)!"''#,A@r3   r  c                    V! V P                   V P                   R R7      p\        \        P                  ! V4      R\        P                  ! RR.4      ,          4       R# )r   r  r   NrX   r  r  s   &&& r1   test_syr2k_zrTestSyHe.test_syr2k_zr~  s<    $,,$,,b9!"''#,277B83D0DEr3   her2kc                    V! V P                   V P                   R R7      p\        \        P                  ! V4      R\        P                  ! ^^.4      ,          4       R# )r   r  r   Nr  r  s   &&& r1   test_her2k_zrTestSyHe.test_her2k_zr  s;    $,,$,,b9!"''#,277Aq6?0BCr3   )r  N)re   rf   rg   rh   __doc__r{  rM   r   r  r  r  r  r  r  ri   rj   rk   s   @r1   r  r  a  s     <- eVT*B +B
 eVT*A +A
 eVT*C +C eVT*A +A eWd+F ,F eWd+D ,Dr3   r  c                      a  ] tR tRt o RtR t]P                  P                  R]	4      R 4       t
]! ]RR4      R 4       t]! ]RR4      R	 4       t]! ]RR4      R
 4       tRtV tR# )TestTRMMi  z!Quick and simple tests for *trmm.c                4   \         P                  ! R R.RR ..4      V n        \         P                  ! . RO. RO.4      V n        \         P                  ! . RO. R	O. R
O. RO.RR7      V n        \         P                  ! ^^.^^.^^.^^.^	^
..RR7      V n        R# )r   r   r9   )r   Nr  rv  r  rw  r  r  r  )rS   rS   r%   rW   )r   rS   rs   rt   )r   r   rS   r   )r   r   r   rS   )r&   rx  rU   r   a2b2rz  s   &r1   r{  TestTRMM.setup_method  s    B:9& '=(* + ((L(((* 256 ((QFQFQFQFQGD!$&r3   r   c           	        \        R VR7      p\        \        VRV P                  V P                  4       V! RV P                  P                  V4      V P                  P                  V4      ^R7      pV P                  P                  ^,          p\        W0P                  V P                  RV1RV13,          ,          R^d\        P                  ! V4      P                  ,          R7       R# )trmmr"   r   )r  Nru  )r   atol)r   r   r   r  r  r  r  r   r&   r   r   )r`   r   r  r  r"  s   &&   r1   	test_sideTestTRMM.test_side  s    fE2isDGGTWW=3u-tww~~e/DGGMM!WWtwwrr2A2v6R %!4!44	6r3   r  rP   c                    V! R V P                   V P                  4      p\        P                  ! . RO. RO.4      p\	        W44       R# )r   N)r  g      0@g      r  rU   r   r&   rx  r   r`   r9   r   resultexpecteds   &&&  r1   test_abTestTRMM.test_ab  s8    2tvvtvv&88_,. /!&3r3   c                    V! R V P                   V P                  RR7      p\        P                  ! . RO. RO.4      p\	        W44       R# )r   Tr   Nr  )rw  r  ru  r  r  s   &&&  r1   test_ab_lowerTestTRMM.test_ab_lower  s:    2tvvtvvT288_,. /!&3r3   c                (   V P                   P                  V4      pR Fo  pVP                  4       pV! RV P                  WTR7      pVP                  P
                  '       d   Q h\        P                  ! WV4      '       d   Q h\        WS4       Kq  	  \        P                  ! VP                  4       4      pV! RV P                  VR R7      pVP                  P
                  '       g   Q h\        P                  ! WV4      '       g   Q h\        WV4       R# )Tr   )overwrite_bN)TF)r   r  rq   rU   flagsf_contiguousr&   may_share_memoryr   asfortranarrayr   )r`   r9   r   r   overwrbcopyr  s   &&&    r1   test_b_overwritesTestTRMM.test_b_overwrites  s     FFMM% #FFFHEr4665=F{{/////**59999" $ !!!&&(+2tvvu$7{{'''''""51111!%0r3   )rU   r  r   r  N)re   rf   rg   rh   r  r{  rA   rB   rG   rk  r  rM   r   r  r  r  ri   rj   rk   s   @r1   r  r    s     +& [[Wf-6 .6 eVV,4 -4 eVV,4 -4 eVV,1 -1r3   r  r   c           	      |   \         P                  P                  R 4      p\         P                  ! V 4      P                  R,          p\        RV R7      w  pVP                  R4      P                  V 4      pVP                  R4      P                  V 4      pV ! ^4      p\        \        W6WE4       \        \        W6VP                  V4       ^p^pV ! R4      pV \        9   dB   VP                  W34      VP                  W34      R,          ,           \        V4      ,           pM"VP                  W34      \        V4      ,           pVP                  V 4      p\        V4      p	\        V4      p
VP                  W34      P                  V 4      pVP                  Wx34      P                  V 4      pV! WdVR7      p\        VP                  VP                  4       \!        WV,          4      p\#        WVR7       V! WdV^R7      p\!        V	P                  Wk,          4      p\#        WVR7       V! WdV^R7      p\!        V	P%                  4       P                  Wk,          4      p\#        WVR7       V! WdV^R7      pV ! ^4      V	\'        V4      \'        V4      3&   \!        WV,          4      p\#        WVR7       V! WdV^^R7      p\!        V	P%                  4       P                  WlP%                  4       P                  ,          4      p\#        WP%                  4       P                  VR7       V! WdV^^^R	7      pV ! ^4      V
\'        V4      \'        V4      3&   \!        V
P%                  4       P                  WlP%                  4       P                  ,          4      p\#        WP%                  4       P                  VR7       R
# )r  i  r"   r   )r  rU   r   )r  )r  rU   r   trans_a)r  rU   r   r   )r  rU   r   r   r  )r  rU   r   r   r  r   N)trsm)rs   rt   r   g      )r&   r  r  r   r   r   r  r   r   r   r^   r   r	   r
   r   r  r   r   r   r   )r   r  tolr  r  Br  r   r  AuAlB1B2r   x2s   &              r1   	test_trsmr    s   
))


%C
((5/

d
"C9E2ED 	

6!!%(A

6!!%(A!HE)T!/)T!##q1	A	A$KEZZ#**aV"4R"773q6AJJvQ'	A	aB	aB	QF		"	"5	)B	QF		"	"5	)B	E"	%B288$	r8	BB%	E"a	0B	rttUX	BB%	E"a	0B	rwwy{{EH	%BB%	E"1	-B$QxBvay&)	r8	BB%	E"11	5B	rwwy{{E'')++-	.BB	#.	E"11A	>B$QxBvay&)	rwwy{{E'')++-	.BB	#.r3   Fzgh-16930)runr>   c                      \         P                  ! ^
^	4      p \        P                  P                  P                  V ^^R4      p\        P                  ! R4      p\        W4       R# )r   i  NrX   )	r&   repeatscipylinalgblasdnrm2r   r   r   )r   actualr  s      r1   test_gh_169309r     sI     			"aA\\$$Q1b1Fyy~HF%r3   c                     \         P                  ! ^
^	4      p Rp\        \        P                  4      ;_uu_ 4        \
        P                  P                  P                  V ^^V4       RRR4       R#   + '       g   i     R# ; i)r   NrX   )	r&   r  r   r   __fblas_errorr  r  r  r  )r   r   s     r1   test_dnrm2_neg_incxr    sW     			"aAD	u**	+	+1a. 
,	+	+	+s   -A22B	)8r   rA   numpyr&   numpy.testingr   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r  scipy.linalgr   r   r   r   r   r   r   ImportErrorrD   r-   rl  r(   r)   r^   rk  r2   r<   rM   rO   rn   r   rn  rs  r  r  r  r  rB   rG   r  xfailr   r  rd   r3   r1   <module>r	     sY  
   G G */ / /  I I, zz2::&,,.	~	%$#N6*6 6?. ?.Hn* n*bO O), ),X 5  5H!A !AJ%D %DP;1 ;1| &)2/ *2/j u$  &&&&/e  Es   D4 4	E ?E 