
    (ph                     L    S r SSKrSSKJrJr  SSKJr  SSK	J
r
   " S S5      rg)z3Test functions for linalg.matmul_toeplitz function
    N)toeplitzmatmul_toeplitz)raises)assert_allclosec                   <    \ rS rSrS rS rS rS rS rS
S jr	S	r
g)TestMatmulToeplitz   c                 Z    [         R                  R                  S5      U l        SU l        g )N*   g7QE=)nprandomRandomStaterng	tolerance)selfs    Z/var/www/html/venv/lib/python3.13/site-packages/scipy/linalg/tests/test_matmul_toeplitz.pysetup_methodTestMatmulToeplitz.setup_method   s    99((,     c                    / nSnU R                   R                  US9nU R                   R                  US9nU R                   R                  US4S9nUR                  XSUS45        SnU R                   R                  US9nU R                   R                  US9nU R                   R                  US4S9nUR                  XSUS45        SnU R                   R                  US9nU R                   R                  US9nU R                   R                  US4S9nUR                  XSUS45        SnU R                   R                  US9nU R                   R                  US9nU R                   R                  US4S9nUR                  XSUS45        SnU R                   R                  US9nU R                   R                  US9nU R                   R                  X R                   R                  SS	5      4S9nUR                  XSUS45        SnU R                   R                  US4S9nU R                   R                  US4S9nU R                   R                  X R                   R                  SS	5      4S9nUR                  XSUS45        SnU R                   R                  US4S9nS nU R                   R                  X R                   R                  SS	5      4S9nUR                  XSUSS
45        SnU R                   R                  US4S9nS nU R                   R                  US9nUR                  XSUS45        SnU R                   R                  US9nU R                   R                  US-
  S9nU R                   R                  US-
  S4S9nUR                  XSUS45        SnU R                   R                  US9nU R                   R                  US-  S9nU R                   R                  US-  U R                   R                  SS	5      4S9nUR                  XSUS45        U Vs/ s H  o`R                  " U6 PM       ng s  snf )N   sizeF   e   Ti  d   
         )r   normalappendrandintdo)r   casesncrxis          r   	test_realTestMatmulToeplitz.test_real   s   HHOOO#HHOOO#HHOO!QO(aAu%&HHOOO#HHOOO#HHOO!QO(aAu%&HHOOO#HHOOO#HHOO!QO(aAt_%HHOOO#HHOOO#HHOO!QO(aAu%&HHOOO#HHOOO#HHOO!XX%5%5a%<!=O>aAu%&HHOO!QO(HHOO!QO(HHOO!XX%5%5a%<!=O>aAt_%HHOO!QO(HHOO!XX%5%5a%<!=O>aAtR()HHOO!QO(HHOOO#aAu%&HHOOO#HHOO2O&HHOO!B$O+aAt_%HHOOO#HHOOAO&HHOO!Q$(8(8B(?!@OAaAt_%#$e!e$$s   /Q
c                 (   SnU R                   R                  US4S9U R                   R                  US4S9S-  -   nU R                   R                  US4S9U R                   R                  US4S9S-  -   nU R                   R                  US4S9U R                   R                  US4S9S-  -   nU R                  XBUS5        SnU R                   R                  US4S9U R                   R                  US4S9S-  -   nU R                   R                  US-  S4S9U R                   R                  US-  S4S9S-  -   nU R                   R                  US-  S4S9U R                   R                  US-  S4S9S-  -   nU R                  XBUS5        g )	N   r   r   y              ?   Fr   r   )r   r!   r$   r   r&   r'   r(   r)   s        r   test_complexTestMatmulToeplitz.test_complexR   s   HHOO!QO(488??A?+G+JJHHOO!QO(488??A?+G+JJHHOO!QO(488??A?+G+JJaHHOO!QO(488??A?+G+JJHHOO!Q$O+HHOO!Q$O+B./HHOO!Q$O+HHOO!Q$O+B./ar   c                     / n/ n/ nU R                  X1US5        [        R                  " S5      nU R                  X1US5        g )NF)r   r   )r$   r   empty)r   r'   r(   r)   s       r   
test_emptyTestMatmulToeplitz.test_emptya   s?    aHHVar   c                    SnU R                   R                  US9nU R                   R                  SU-  S9nU R                   R                  US9n[        [        [        X#4US5        SnU R                   R                  US9nU R                   R                  US9nU R                   R                  US-
  S9n[        [        [        X#4US5        SnU R                   R                  US9nU R                   R                  US-  S9nU R                   R                  US-  S-
  S9n[        [        [        X#4US5        g )Nr   r   r   Tr   )r   r!   assert_raises
ValueErrorr   r0   s        r   test_exceptions"TestMatmulToeplitz.test_exceptionsj   s   HHOOO#HHOO1O%HHOOO#j/A61dCHHOOO#HHOOO#HHOO1O%j/A61dCHHOOO#HHOOAO&HHOOAaO(j/A61dCr   Nc                     [         R                  " U5      nUc  [        X!XE5      nO#[         R                  " U5      n[        X#4X5      n[        X#5      U-  n[	        XgU R
                  U R
                  S9  g )N)rtolatol)r   ravelr   r   r   r   )r   r)   r'   r(   check_finiteworkersactualdesireds           r   r$   TestMatmulToeplitz.do   s`    HHQK9$Q<AFA$aVQ=F1.1$dnn	6r   )r   r   )NFN)__name__
__module____qualname____firstlineno__r   r+   r1   r5   r:   r$   __static_attributes__ r   r   r   r      s"    !?%B  D*	6r   r   )__doc__numpyr   scipy.linalgr   r   pytestr   r8   numpy.testingr   r   rJ   r   r   <module>rP      s$     2 * )}6 }6r   