+
    /ia                     (   ^ RI t ^ RIt^ RIHtHtHtHtHt ^ RIH	t	H
t
HtHt ^ RI Ht ^ RI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HtHtH t H!t!H"t"H#t#H$t$ ^ RI%H&t& ^ R	I'H(t(H)t)H*t*H+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](! ]4       ! R R4      4       t2 ! R R4      t3 ! R R4      t4 ! R R4      t5 ! R R4      t6R  t7R! t8](! ]!4      R" 4       t9R# t: ! R$ R%4      t;] Px                  P{                  ^4      ] Px                  P}                  R&]R(3]R(3]$R)3]!R(3]"R(3]]P                  ! ^	4      33]]P                  ! ^	4      33]]P                  ! ^	4      33.4      R' 4       4       t?R# )*    N)arangearrayeyecopysqrt)assert_equalassert_array_equalassert_array_almost_equalassert_allclose)raises)fft)comb)toeplitzhankel	circulanthadamardlesliedft	companion
block_diaghelmerthilbert
invhilbertpascal	invpascalfiedlerfiedler_companioneigvalsconvolution_matrix)cond)make_xp_test_casexp_assert_equalxp_sizexp_default_dtypec                   J   a  ] tR t^t o R tR tR tR tR tR t	R t
RtV tR	# )
TestToeplitzc                    \        . RO4      p\        V. RO. RO. RO.4       \        . RO. RO4      p\        V. RO. RO. RO.4       R# )   Nr(         )r*   r(   r*   r+   r*   r(   )r(         )r*   r(   r-   r   r	   selfys   & f/var/www/html/photoedit/myenv/lib/python3.14/site-packages/scipy/linalg/tests/test_special_matrices.py
test_basicTestToeplitz.test_basic   s:    Y1y)Y?@Y	*1y)Y?@    c                    R \        R4      ,           R,          p\        V4      p\        V4      p\        W!4       VR,          p\        WA4       \        VR,          VR,          P	                  4       4       R# )      ?      @r(   NNNy      ?      ?)NNNr   )r   r:   )r   r   r   r	   conj)r1   dataxtcol0s   &    r3   test_complex_01TestToeplitz.test_complex_01   sX    fSk!j1JQK1#w4&1U8T"X]]_5r6   c                l    \        ^
4      p\        V^
..4       \        ^
^4      p\        V^
..4       R# )z*Scalar arguments still produce a 2D array.Nr/   )r1   r?   s   & r3   test_scalar_00TestToeplitz.test_scalar_00'   s3    RL1tf%R1tf%r6   c                \    \        . RO4      p\        V^4      p\        V^.^.^..4       R# r(   Nr)   r   r   r	   r1   cr?   s   &  r3   test_scalar_01TestToeplitz.test_scalar_01.   s-    )QN1sQC!o.r6   c                n    \        . RO4      p\        V\        ^4      4      p\        V^.^.^..4       R# rG   rH   rI   s   &  r3   test_scalar_02TestToeplitz.test_scalar_023   s2    )Qa!1sQC!o.r6   c                p    \        . RO4      p\        V\        ^.4      4      p\        V^.^.^..4       R# rG   rH   rI   s   &  r3   test_scalar_03TestToeplitz.test_scalar_038   s4    )Qqc
#1sQC!o.r6   c                V    \        . RO4      p\        ^V4      p\        V. RO.4       R# )
   N)rT   r*   r+   r)   rH   )r1   rr?   s   &  r3   test_scalar_04TestToeplitz.test_scalar_04=   s#    *QN1yk*r6    N)__name__
__module____qualname____firstlineno__r4   rA   rD   rK   rN   rQ   rV   __static_attributes____classdictcell____classdict__s   @r3   r&   r&      s.     A	6&/
/
/
+ +r6   r&   c                   &   a  ] tR t^Ct o R tRtV tR# )
TestHankelc                    \        . RO4      p\        V. RO. RO. RO.4       \        . RO. RO4      p\        V. RO. RO. RO.4       R# )r(   Nr)   r*   r+   r   )r+   r   r   r+   r-   r.   )r*   r+   r-   )r   r	   r0   s   & r3   r4   TestHankel.test_basicD   s:    91y)Y?@9i(1y)Y?@r6   rX   NrY   rZ   r[   r\   r4   r]   r^   r_   s   @r3   rb   rb   C   s     A Ar6   rb   c                   &   a  ] tR t^Kt o R tRtV tR# )TestCirculantc                J    \        . RO4      p\        V. RO. RO. RO.4       R# )r(   Nr)   )r(   r+   r*   )r*   r(   r+   r,   )r   r	   r0   s   & r3   r4   TestCirculant.test_basicL   s    i 1y)Y?@r6   rX   Nrg   r_   s   @r3   ri   ri   K   s     A Ar6   ri   c                   &   a  ] tR t^Qt o R tRtV tR# )TestHadamardc                   \        ^4      p\        V^..4       \        ^\        R7      p\        VRR.RR..4       \        ^4      p\        V. RO. RO. RO. RO.4       \        \        \         ^ 4       \        \        \         ^4       R# )	r(   dtyper8   N      r(   r(   r(   r(   )r(   r(   rs   )r(   r(   rs   rs   )r(   rs   rs   r(   )r   r	   floatassert_raises
ValueErrorr0   s   & r3   r4   TestHadamard.test_basicS   sy    QK1se$Qe$1SzC;78QK1|---/ 	0
 	j(A.j(A.r6   rX   Nrg   r_   s   @r3   rm   rm   Q   s     / /r6   rm   c                   ,   a  ] tR t^et o R tR tRtV tR# )
TestLesliec                    \        \        \        ^^.^^... RO4       \        \        \        ^^.^^.4       \        \        \        ^.. 4       R# )r(   Nre   )ru   rv   r   r1   s   &r3   test_bad_shapesTestLeslie.test_bad_shapesg   sC    j&Aq6Aq6*:IFj&1a&1a&9j&1#r2r6   c                d    \        . RORR.4      p\        . RO. RO. RO.4      p\        W4       R# )r(         ?      ?Nr)   r8          @r9   )r           r   )r   r   r   )r   r   r	   )r1   aexpecteds   &  r3   r4   TestLeslie.test_basicl   s3    9tSk*/*)+ , 	1'r6   rX   NrY   rZ   r[   r\   r|   r4   r]   r^   r_   s   @r3   ry   ry   e   s     3
( (r6   ry   c                   ,   a  ] tR t^tt o R tR tRtV tR# )TestCompanionc                    \        \        \        . RO4       \        \        \        ^.4       \        \        \        . 4       R# )r   N)r   r-   r.   )ru   rv   r   r{   s   &r3   r|   TestCompanion.test_bad_shapesv   s(    j)Y7j)aS1j)R0r6   c                   \        . RO4      p\        RR.RR..4      p\        W4       \        . RO4      p\        R	R.RR..4      p\        W4       \        R
R.4      p\        RR.RR.3RR.RR.3.4      p\        W4       R# )r(   r8   r         @Nr)          g      )r   r   g      $      r   )g      @r   g      @g            )r   r   r	   )r1   rJ   r   s   &  r3   r4   TestCompanion.test_basic{   s    i 4L#J  	1''(3K#J  	1'&( )U^U^U^U^
  	1'r6   rX   Nr   r_   s   @r3   r   r   t   s     1
( (r6   r   c                      a  ] tR t^t o R tR tR tR tR tR t	]
P                  P                  RRR	7      R
 4       tRtV tR# )TestBlockDiagc                $   VP                  ^4      P                  p\        VP                  ^VR7      VP                  ^^.^^.^^..4      VP                  . RO.4      4      p\	        W1P                  . RO. RO. RO. RO. RO. R	O.4      4       R# )
r(   ro   Nr)   )r(   r   r   r   r   r   r   )r   r(   r   r   r   r   r   )r   r   r(   r*   r   r   r   )r   r   r+   r-   r   r   r   )r   r   r.      r   r   r   )r   r   r   r   r(   r*   r+   )asarrayrp   r   r   r"   )r1   xprp   r>   s   &&  r3   r4   TestBlockDiag.test_basic   s    

1##rvvauv-rzzAq6Aq6Aq6:R/Szz9+.0::'<'<'<'<'<'<'> ? 	@r6   c                    \        VP                  R ..4      4      pVP                  \        V4      8X  g   Q h\        VP                  R..4      4      pVP                  VP                  8X  g   Q hR# )g      ?TN)r   r   rp   r$   bool)r1   r   r>   s   && r3   
test_dtypeTestBlockDiag.test_dtype   s^    rzzC5'*+ww*2....rzzD6(+,ww"''!!!r6   c                    \        VP                  R ..4      VP                  R..4      4      pVP                  ^^ .^ R..4      p\        W#4       R# )r8                 ?N)r   r   r"   )r1   r   actualdesireds   &&  r3   test_mixed_dtypesTestBlockDiag.test_mixed_dtypes   sK    BJJv.

RD60BC**q!fq"g./(r6   c                0   \        VP                  ^4      4      pVP                  R8X  g   Q h\        W!P                  ^..4      4       \        VP                  ^^.4      VP                  ^4      4      p\        W!P                  . RO. RO.4      4       R# )r(   Nr(   r(   rd   )r   r   r-   )r   r   shaper"   )r1   r   r   s   && r3   test_scalar_and_1d_args%TestBlockDiag.test_scalar_and_1d_args   sr    rzz!}%ww&   ::se,-rzz1a&)2::a=9::y)&<=>r6   c                f    \        4       pVP                  ^8X  g   Q hVP                  ^ 8X  g   Q hR# )r*   N)r   ndimnbytes)r1   r   s   & r3   test_no_argsTestBlockDiag.test_no_args   s)    Lvv{{xx1}}r6   c                *   VP                  ^4      P                  p\        VP                  ^^ .^ ^..4      VP                  . VR7      VP                  ^^.^^.^^..4      4      p\        W1P                  . RO. RO. RO. RO. RO. RO.4      4       R# )	r(   ro   Nr(   r   r   r   )r   r(   r   r   )r   r   r   r   )r   r   r*   r+   )r   r   r-   r.   )r   r   r      )r   rp   r   r"   r1   r   rp   r   s   &&  r3   test_empty_matrix_arg#TestBlockDiag.test_empty_matrix_arg   s     

1##rzzAq6Aq6"23zz"Ez2zzAq6Aq6Aq6":;= 	::|'3'3'3'3'3'5 6 	7r6   z
dask.arrayzdask/dask#11800)reasonc                T   VP                  ^4      P                  p\        VP                  ^^ .^ ^..4      VP                  . .VR7      VP                  ^^.^^.^^..4      VP                  ^ ^.VR7      4      p\	        W1P                  . RO. RO. RO. RO. RO. RO.4      4       R# )	r(   ro   N)r(   r   r   r   r   r   )r   r(   r   r   r   r   )r   r   r   r   r   r   )r   r   r*   r+   r   r   )r   r   r-   r.   r   r   )r   r   r   r   r   r   )r   rp   r   zerosr"   r   s   &&  r3   test_zerosized_matrix_arg'TestBlockDiag.test_zerosized_matrix_arg   s    
 

1##rzzAq6Aq6"23zz2$ez4zzAq6Aq6Aq6":;xxAex46 	::'9'9'9'9'9'9'; < 	=r6   rX   N)rY   rZ   r[   r\   r4   r   r   r   r   r   pytestmarkskip_xp_backendsr   r]   r^   r_   s   @r3   r   r      sN     	@")
?
7 [[!!,7H!I= J=r6   r   c                   ,   a  ] tR t^t o R tR tRtV tR# )TestHelmertc                   \        ^^4       Ft  p\        VRR7      p\        P                  ! V4      p\	        VP                  VP                  4      VRR7       \	        VP                  P                  V4      VRR7       Kv  	  R# )r(   Tfull-q=atolN)ranger   npr   r   dotT)r1   nHIds   &   r3   test_orthogonalityTestHelmert.test_orthogonality   s[    q!A%ABAEE!##J7ACCGGAJ7	 r6   c           	        \        ^^4       F  p\        VRR7      p\        V4      pVR,          P                  VP                  3 F  p\        P                  ! V4      \        P
                  ! W3^V,          4      ,
          p\        VP                  VP                  4      V4       \        VP                  P                  V4      \        P                  ! V^,
          4      RR7       K  	  K  	  R# )r*   Tr   r   r   N)r:   r;   )r   r   r   r   r   r   r   r   )r1   r   H_full	H_partialUCs   &     r3   test_subspaceTestHelmert.test_subspace   s    q!AQT*F
IE]__ikk1FF1IA 66acc
A.
BFF1Q3KeD 2 r6   rX   N)rY   rZ   r[   r\   r   r   r]   r^   r_   s   @r3   r   r      s     8E Er6   r   c                   &   a  ] tR t^t o R tRtV tR# )TestHilbertc                    \        . RO. RO. RO.4      p\        \        ^4      V4       \        \        ^4      R ..4       \        ^ 4      p\	        VP
                  R4       R# )r8   N)r8   r   UUUUUU?)r   r   r   )r   r   g?)r   r   )r   r
   r   r	   r   r   )r1   h3h0s   &  r3   r4   TestHilbert.test_basic   sS    %&&( ) 	"'!*b171:w/QZRXXv&r6   rX   Nrg   r_   s   @r3   r   r      s     	' 	'r6   r   c                   ,   a  ] tR t^t o R tR tRtV tR# )TestInvHilbertc                   \        ^..4      p\        \        ^RR7      V4       \        \        ^4      V4       \        ^R.R^..4      p\        \        ^RR7      V4       \        \        ^4      V4       \        . RO. RO. R	O.4      p\        \        ^RR7      V4       \        \        ^4      V4       \        . R
O. RO. RO. RO.4      p\        \        ^RR7      V4       \        \        ^4      V4       \        . RO. RO. RO. RO. RO.4      p\        \        ^RR7      V4       \        \        ^4      V4       \        . RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. R O. R!O. R"O. R#O.4      p\        \        ^RR7      V4       \	        \        ^4      VP                  \        4      RR7       R# )$r(   Texactr   )rtolNi)	      )r      L)r   r      )      t)r   i  t  )r   r   iP  )r   r   r   i
  )     v  )r   i  , i  )r   r   i6 4|  )r   r   r   i  x)r   r   r   r   iD  )i!  p]) 2@l%PAy    g
 P=    /w$:R
   xDum7   O@>/,	   t:`j!    < )r   i y ̌    r	 @u\     Db`Hh    Pz6  }%     l&W c(     hx 4z     d~I
 8wl8Z     @u8! `6a)r   r  l   @iLU  RK   8H,!`g`36    g0  *?*^B    ;t$ }|   @bsk C{'"i   `>9&%mq>   3CM@; 86`T    Pm;,
 )r   r	  r  l    pM6= 0	     nC  YJVr     <_ L^V    R8 uxb    eH  EIBQx    HvYP x(6$     7	 >u1)r   r
  r  r%  l   Dcf$l @QM    8ItHv0"Qs   N
:v @ s/V|    #& p-N$v     5  @,@VK-
    8_DdYI  B _,    qk)r   r  r  r&  r2  l    O9x&Y)lx     pd gsxmU     D0FZD K|y#l_y     xbr &V%     lny?Cce @M=p-     @@|%6 h\bC )r   r  r  r'  r3  r>  l   @/.L  BAyks'9    | 
LjY   iYn\"% #5Ey    X(@T'3?   @,3 Hx+/S    pO3^#
 )r   r  r  r(  r4  r?  rI  l    @+aF}cJ{
;_    P8Xy8Qo& BIhN    `@
oc#dLq,O    pFYRa Ii9M     R/$L@<8zG 0 )r   r  r  r)  r5  r@  rJ  rS  l   $9@t)4   07$$Tv0 l7>?   "`-:M= (^@b)   6a;:BMb-Kx?|#   Z$M~ll )r   r  r  r*  r6  rA  rK  rT  r\  l    l>cTA@8HV-:v    h{d*U zaC<C     dYwMf RyUC#h.    @)]oz+%)r  r  r  r+  r7  rB  rL  rU  r]  rd  l   @e4jT  GU
    `i
t,@  Y,ch8    E@3I3T X=&@E   ~Si)r  r  r  r,  r8  rC  rM  rV  r^  re  rk  l    p}v `Xfz~A`si     86Jpsbv  $JY'ip     tk(0u1@<f)r  r  r   r-  r9  rD  rN  rW  r_  rf  rl  rq  l   w2T.g]  %\n     PYHul ZR@
R   LwJ)r  r  r!  r.  r:  rE  rO  rX  r`  rg  rm  rr  rv  l    L#(S.,# 2F=EgJ    @}l`L\k)r  r  r"  r/  r;  rF  rP  rY  ra  rh  rn  rs  rw  rz  l   @i7Qt0" 8B3\f	   p1&S,)r  r  r#  r0  r<  rG  rQ  rZ  rb  ri  ro  rt  rx  r{  r}  l     @Y? }xl]R )r  r  r$  r1  r=  rH  rR  r[  rc  rj  rp  ru  ry  r|  r~  r  l   /"}+
 )r   r	   r   r
   r   astypert   )r1   invh1invh2invh3invh4invh5invh17s   &      r3   r4   TestInvHilbert.test_basic   s   se:at4e<:a=%02wBx! ":at4e<!*Q-7|'&( ) 	:at4e<!*Q-7,0002 3 	:at4e<!*Q-73:<>:	< =
 	:at4e<!*Q-77-
D
!79#$$%=&>==;:ey
 yt 	:b5v>
2e(<5Ir6   c                    \        ^^
4       FY  p\        V4      p\        V4      p\        V4      p\	        VP                  V4      \        V4      RV,          RV,          R7       K[  	  R# )r(   gV瞯<)r   r   N)r   r   r   r    r   r   r   )r1   r   r   brJ   s   &    r3   test_inverseTestInvHilbert.test_inverse  sQ    q"A
A1A QAAEE!Hc!f57qI r6   rX   N)rY   rZ   r[   r\   r4   r  r]   r^   r_   s   @r3   r   r      s     ZJxJ Jr6   r   c                   0  a  ] tR tRt o ^]! ^..4      ]! ^..4      3^]! ^^.^^..4      ]! ^^ .^^..4      3^]! . RO. R	O. R
O.4      ]! . RO. RO. RO.4      3^]! . RO. RO. RO. RO.4      ]! . RO. RO. RO. RO.4      3.tR tR tR tR t	Rt
V tR# )
TestPascali  c                B   \        \        V4      V4       \        \        VR R7      V4       \        \        VRR7      VP                  4       \        \        VRR7      V4       \        \        VRR R7      V4       \        \        VRRR7      VP                  4       R# )lower)kindupperFr   )r   r  N)r	   r   r   r
   r1   r   symlows   &&&&r3   
check_caseTestPascal.check_case  sq    6!9c*6!'2C86!'2CEE:!&%"8#>!&%g"FL!&%g"FNr6   c                V    V P                    F  w  rpV P                  WV4       K  	  R # N)casesr  r  s   &   r3   
test_casesTestPascal.test_cases  s"    ::KACOOAC( &r6   c                T    \        ^24      pVR,          \        ^b^1RR7      8X  g   Q hR# )2   Tr   N)rs   rs   )r   r   r1   ps   & r3   test_bigTestPascal.test_big  s&    2JyDRt4444r6   c                   \        ^"4      p\        ^VP                  RR4      ,          VP                  RR4      RR7       \        ^#4      p\        RVP                  RR4      ,          RVP                  RR4      ,          RR7       R# )	"   zn = 34err_msgr   r8   zn = 35Nrs   )r   r   itemr  s   & r3   test_thresholdTestPascal.test_threshold  se    
 2JQqvvb"~%qvvb"~xH2JRr2&166"b>(98Lr6   rX   N)r(   r(   r(   r)   )r(   r+   r   )r(   r   r   )r(   r(   r   )r(   r*   r(   rr   )r(   r*   r+   r-   )r(   r+   r   rT   )r(   r-   rT      r   )r(   r(   r   r   )r(   r*   r(   r   )r(   r+   r+   r(   )rY   rZ   r[   r\   r   r  r  r  r  r  r]   r^   r_   s   @r3   r  r    s      
EA3%L%!,'	
EAq6q6 Aq6q6 	 
E9  9 	  
E< !# $ <! "		#E,O)5M Mr6   r  c                      R  p . ROp. ROpV F  pV F  pR F  pV ! W4V4       K  	  K  	  K   	  . ROpV F  pV F  pV ! W4R4       K  	  K  	  R# )c           
          \        WVR 7      p\        WVR 7      pVP                  \        4      P	                  VP                  \        4      4      p\        V\        V 4      RV  RV: RV: 2R7       R# ))r  r   zn=z  kind=z exact=r  N)r   r   r  objectr   r	   r   )r   r  r   ipr  es   &&&   r3   check_invpascal'test_invpascal.<locals>.check_invpascal  sa    q511u- IIf!!!((6"231c!f1#WTHGE9.UVr6   TN)	symmetricr  r  )r(   r*   r.      )TF)   r  #   r  rX   )r  kindsnsr   r  r   s         r3   test_invpascalr    sa    
W ,E	BD&/ '  
 
BDAT*  r6   c                  `   \        ^4      p \        RR.RR..4      p\        W4       \        ^RR7      p \        WR,          4       \        ^RR7      p \        W\        R4      ,          4       \        . RO4      p\        ^4      p V P	                  V4      p\        V4      p\        W44       R# )	r*   r8   r   )scaler   sqrtnNrq   )r   r(   r*   r+   r-   r.   r   r(   )r   r   r
   r   r   r   )mr   r>   mxfxs        r3   test_dftr    s    AAsCj3+./Ha*ASAa#.AWAa$s)!34&'AAA	
qB	QBb%r6   c           	      ^   \        V P                  . 4      4      p\        V4      ^ 8X  g   Q h\        V P                  R.4      4      p\        WP                  R..4      4       \        V P	                  ^^4      4      pV P                  . RO. RO. RO. RO. RO. R	O.4      p\        W4       R# )
r   g     ^@r   N)r   r(   r*   r+   r-   r.   )r(   r   r(   r*   r+   r-   )r*   r(   r   r(   r*   r+   )r+   r*   r(   r   r(   r*   )r-   r+   r*   r(   r   r(   )r.   r-   r+   r*   r(   r   )r   r   r#   r"   r   )r   fdess   &  r3   test_fiedlerr    s    

2A1:??

D6"#AAzzB4&)*		!Q A
**((((((* +C Ar6   c                  "   \        . 4      p \        V P                  ^ 4       \        R.4      p \        V P                  ^ 4       \        RR.4      p \        V \        P
                  ! R..4      4       \        . RO4      p \        V \        . RO4      4       \        \        4      ;_uu_ 4        \        . RO4       RRR4       \        . RO4      p \        \        V 4      \        P
                  ! . RO4      4       R#   + '       g   i     LJ; i)	r   r8   r   Nr   )r   r   r9   )r   r(   r*   )r8   g      0g     U@g      fg     @Z@)g      @r   r9   r8   )r   r   sizer	   r   r   r
   r   ru   rv   r   )fcs    r3   test_fiedler_companionr    s    	2	B!	B4	 B!	B8	$Br288cUG,-	?	+Bb)O"<=	z	"	")$ 
#	7	8Bgbk hh'78: 
#	"s   .C>>D	c                   J  a  ] tR tRt o RtR tR tR tR t]	P                  P                  RRR	.4      ]	P                  P                  R
. RO4      ]	P                  P                  R. RO4      ]	P                  P                  R. RO4      R 4       4       4       4       tRtV tR# )TestConvolutionMatrixi$  zD
Test convolution_matrix vs. numpy.convolve for various parameters.
c                    \         P                  ! RRV4      pV'       d'   VR\         P                  ! RRV4      ,          ,           pV# )z/Make a complex or real test vector of length n.g@r   g@r   r   )r   linspace)r1   r   cpxr>   s   &&& r3   create_vector#TestConvolutionMatrix.create_vector)  s8    KKc1%Br{{4a000Ar6   c                    \         P                  ! \        R R7      ;_uu_ 4        \        . RO^ 4       RRR4       R#   + '       g   i     R# ; i)zn must be a positive integermatchNr)   r   r   rv   r   r{   s   &r3   
test_bad_n TestConvolutionMatrix.test_bad_n0  s.    ]]:-KLLy!, MLLL	   >A	c                    \         P                  ! \        R R7      ;_uu_ 4        \        . ^4       RRR4       R#   + '       g   i     R# ; i)zlen\(a\)r  Nr  r{   s   &r3   test_empty_first_arg*TestConvolutionMatrix.test_empty_first_arg5  s,    ]]:[99r1% :999s	   <A	c                    \         P                  ! \        R R7      ;_uu_ 4        \        R^RR7       RRR4       R#   + '       g   i     R# ; i)zmode.*must be one ofr  zinvalid argument)modeNr   r  r{   s   &r3   test_bad_mode#TestConvolutionMatrix.test_bad_mode:  s1    ]]:-CDDvq/AB EDDDr  r  FTnanvr  Nc                   V P                  W!4      pV P                  W14      pVf#   \        P                  ! We4      p\        WS4      pM#\        P                  ! WeV4      p\        WSV4      pW,          p	\	        Wy4       R # r  )r  r   convolver   r
   )
r1   r  r  r  r  r   vy1Ay2s
   &&&&&     r3   test_against_numpy_convolve1TestConvolutionMatrix.test_against_numpy_convolve?  sl    
 r'r'<Q"B"1)AQ4(B"1$/AU!")r6   rX   )r(   r*   r   )Nr   validsame)rY   rZ   r[   r\   __doc__r  r  r  r  r   r   parametrizer  r]   r^   r_   s   @r3   r  r  $  s     -
&
C
 [[UUDM2[[T9-[[T9-[[V%DE
* F . . 3
*r6   r  zf, argsc           	      D   \         P                  P                  R 4      pRp^
pVP                  W43,           4      pV \        09   d<   Rp\        P
                  ! \        VR7      ;_uu_ 4        V ! V.VO5!   RRR4       R# V ! V.VO5!  p\         P                  ! VP                  RV4       Uu. uF  q! V.VO5!  NK  	  up4      p	V	P                  VP                  RR V	P                  RR ,           4      p	\        Wy4       R#   + '       g   i     R# ; iu upi )l   ! z:Beginning in SciPy 1.19, multidimensional input will be...r  N)r*   r+   rs   r  )r   randomdefault_rngr   r   warnsFutureWarningr   reshaper   r   )
r  argsrngbatch_shaper  r  messageresr   refs
   &&        r3   
test_batchr  P  s     ))


0CK
A

;%&AVH}N\\-w77aK$K 8
A++C
**199R+;<+;aakDk+;<
=C
++aggcrlSYYrs^3
4CC 87 =s   .D	1D	D	rX   )r.   r  )@r   numpyr   r   r   r   r   r   numpy.testingr   r	   r
   r   r   ru   	scipy.fftr   scipy.specialr   scipy.linalgr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   numpy.linalgr    scipy._lib._array_apir!   r"   r#   r$   r&   rb   ri   rm   ry   r   r   r   r   r   r  r  r  r  r  r  r   	fail_slowr  r  rX   r6   r3   <module>r      s     0 0G G *  . . . . .
 5 5,+ ,+^A AA A/ /(( (( (> :C= C= C=LE E&' 'eJ eJP0M 0Mf+8&  7 ": )* )*X qi_&/_&8+%F&-r]&7%<&,ryy|o%>&,ryy|o%>&.1%@%' (( r6   