Ë
    âQ(hø  ã                   óL   — d Z ddlZddlmZmZ ddlmZ ddl	m
Z
  G d„ d«      Zy)z3Test functions for linalg.matmul_toeplitz function
é    N)ÚtoeplitzÚmatmul_toeplitz)Úraises)Úassert_allclosec                   ó2   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zdd„Zy)	ÚTestMatmulToeplitzc                 óZ   — t         j                  j                  d«      | _        d| _        y )Né*   gá7ÎQE=)ÚnpÚrandomÚRandomStateÚrngÚ	tolerance)Úselfs    úe/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/linalg/tests/test_matmul_toeplitz.pyÚsetup_methodzTestMatmulToeplitz.setup_method   s   € Ü—9‘9×(Ñ(¨Ó,ˆŒØ ˆ�ó    c                 ó^	  — g }d}| j                   j                  |¬«      }| j                   j                  |¬«      }| j                   j                  |df¬«      }|j                  |||df«       d}| j                   j                  |¬«      }| j                   j                  |¬«      }| j                   j                  |df¬«      }|j                  |||df«       d}| j                   j                  |¬«      }| j                   j                  |¬«      }| j                   j                  |df¬«      }|j                  |||df«       d}| j                   j                  |¬«      }| j                   j                  |¬«      }| j                   j                  |df¬«      }|j                  |||df«       d}| j                   j                  |¬«      }| j                   j                  |¬«      }| j                   j                  || j                   j                  dd	«      f¬«      }|j                  |||df«       d}| j                   j                  |df¬«      }| j                   j                  |df¬«      }| j                   j                  || j                   j                  dd	«      f¬«      }|j                  |||df«       d}| j                   j                  |df¬«      }d }| j                   j                  || j                   j                  dd	«      f¬«      }|j                  |||dd
f«       d}| j                   j                  |df¬«      }d }| j                   j                  |¬«      }|j                  |||df«       d}| j                   j                  |¬«      }| j                   j                  |dz
  ¬«      }| j                   j                  |dz
  df¬«      }|j                  |||df«       d}| j                   j                  |¬«      }| j                   j                  |dz  ¬«      }| j                   j                  |dz  | j                   j                  dd	«      f¬«      }|j                  |||df«       |D �cg c]  } | j                  |Ž ‘Œ c} y c c}w )Né   ©ÚsizeFé   ée   Tiè  éd   é
   éÿÿÿÿé   é   )r   ÚnormalÚappendÚrandintÚdo)r   ÚcasesÚnÚcÚrÚxÚis          r   Ú	test_realzTestMatmulToeplitz.test_real   sê  € ØˆàˆØ�H‰H�O‰O ˆOÓ#ˆØ�H‰H�O‰O ˆOÓ#ˆØ�H‰H�O‰O ! Q ˆOÓ(ˆØ�‰�a˜˜A˜uÐ%Ô&àˆØ�H‰H�O‰O ˆOÓ#ˆØ�H‰H�O‰O ˆOÓ#ˆØ�H‰H�O‰O ! Q ˆOÓ(ˆØ�‰�a˜˜A˜uÐ%Ô&àˆØ�H‰H�O‰O ˆOÓ#ˆØ�H‰H�O‰O ˆOÓ#ˆØ�H‰H�O‰O ! Q ˆOÓ(ˆØ�‰�a˜˜A˜t�_Ô%àˆØ�H‰H�O‰O ˆOÓ#ˆØ�H‰H�O‰O ˆOÓ#ˆØ�H‰H�O‰O ! Q ˆOÓ(ˆØ�‰�a˜˜A˜uÐ%Ô&àˆØ�H‰H�O‰O ˆOÓ#ˆØ�H‰H�O‰O ˆOÓ#ˆØ�H‰H�O‰O ! T§X¡X×%5Ñ%5°a¸Ó%<Ð!=ˆOÓ>ˆØ�‰�a˜˜A˜uÐ%Ô&àˆØ�H‰H�O‰O ! Q ˆOÓ(ˆØ�H‰H�O‰O ! Q ˆOÓ(ˆØ�H‰H�O‰O ! T§X¡X×%5Ñ%5°a¸Ó%<Ð!=ˆOÓ>ˆØ�‰�a˜˜A˜t�_Ô%àˆØ�H‰H�O‰O ! Q ˆOÓ(ˆØˆØ�H‰H�O‰O ! T§X¡X×%5Ñ%5°a¸Ó%<Ð!=ˆOÓ>ˆØ�‰�a˜˜A˜t RÐ(Ô)àˆØ�H‰H�O‰O ! Q ˆOÓ(ˆØˆØ�H‰H�O‰O ˆOÓ#ˆØ�‰�a˜˜A˜uÐ%Ô&àˆØ�H‰H�O‰O ˆOÓ#ˆØ�H‰H�O‰O  2¡ˆOÓ&ˆØ�H‰H�O‰O ! B¡$¨ ˆOÓ+ˆØ�‰�a˜˜A˜t�_Ô%àˆØ�H‰H�O‰O ˆOÓ#ˆØ�H‰H�O‰O  A¡ˆOÓ&ˆØ�H‰H�O‰O ! Q¡$¨¯©×(8Ñ(8¸¸BÓ(?Ð!@ˆOÓAˆØ�‰�a˜˜A˜t�_Ô%à#Ö$˜ˆˆ�‰�!ŠÔ$ùÒ$s   ÒR*c                 ót  — d}| j                   j                  |df¬«      | j                   j                  |df¬«      dz  z   }| j                   j                  |df¬«      | j                   j                  |df¬«      dz  z   }| j                   j                  |df¬«      | j                   j                  |df¬«      dz  z   }| j                  |||d«       d}| j                   j                  |df¬«      | j                   j                  |df¬«      dz  z   }| j                   j                  |dz  df¬«      | j                   j                  |dz  df¬«      dz  z   }| j                   j                  |dz  df¬«      | j                   j                  |dz  df¬«      dz  z   }| j                  |||d«       y )	Né   r   r   y              ð?é   Fr   r   )r   r   r"   ©r   r$   r%   r&   r'   s        r   Útest_complexzTestMatmulToeplitz.test_complexR   s„  € ØˆØ�H‰H�O‰O ! Q ˆOÓ(¨4¯8©8¯?©?ÀÀAÀ¨?Ó+GÈÑ+JÑJˆØ�H‰H�O‰O ! Q ˆOÓ(¨4¯8©8¯?©?ÀÀAÀ¨?Ó+GÈÑ+JÑJˆØ�H‰H�O‰O ! Q ˆOÓ(¨4¯8©8¯?©?ÀÀAÀ¨?Ó+GÈÑ+JÑJˆØ�‰��1�a˜ÔàˆØ�H‰H�O‰O ! Q ˆOÓ(¨4¯8©8¯?©?ÀÀAÀ¨?Ó+GÈÑ+JÑJˆØ�H‰H�O‰O ! Q¡$¨ ˆOÓ+Ø�H‰H�O‰O ! Q¡$¨ ˆOÓ+¨BÑ.ñ/ˆà�H‰H�O‰O ! Q¡$¨ ˆOÓ+Ø�H‰H�O‰O ! Q¡$¨ ˆOÓ+¨BÑ.ñ/ˆà�‰��1�a˜Õr   c                 óŠ   — g }g }g }| j                  |||d«       t        j                  d«      }| j                  |||d«       y )NF)r   r   )r"   r   Úempty)r   r%   r&   r'   s       r   Ú
test_emptyzTestMatmulToeplitz.test_emptya   sC   € ØˆØˆØˆØ�‰��1�a˜Ôä�H‰H�VÓˆØ�‰��1�a˜Õr   c                 ó¼  — d}| j                   j                  |¬«      }| j                   j                  d|z  ¬«      }| j                   j                  |¬«      }t        t        t        ||f|d«       d}| j                   j                  |¬«      }| j                   j                  |¬«      }| j                   j                  |dz
  ¬«      }t        t        t        ||f|d«       d}| j                   j                  |¬«      }| j                   j                  |dz  ¬«      }| j                   j                  |dz  dz
  ¬«      }t        t        t        ||f|d«       y )Nr   r   r   Tr   )r   r   Úassert_raisesÚ
ValueErrorr   r-   s        r   Útest_exceptionsz"TestMatmulToeplitz.test_exceptionsj   s  € àˆØ�H‰H�O‰O ˆOÓ#ˆØ�H‰H�O‰O  1¡ˆOÓ%ˆØ�H‰H�O‰O ˆOÓ#ˆÜ”j¤/°A°q°6¸1¸dÔCàˆØ�H‰H�O‰O ˆOÓ#ˆØ�H‰H�O‰O ˆOÓ#ˆØ�H‰H�O‰O  1¡ˆOÓ%ˆÜ”j¤/°A°q°6¸1¸dÔCàˆØ�H‰H�O‰O ˆOÓ#ˆØ�H‰H�O‰O  A¡ˆOÓ&ˆØ�H‰H�O‰O  A¡ a¡ˆOÓ(ˆÜ”j¤/°A°q°6¸1¸dÕCr   Nc                 óü   — t        j                  |«      }|€t        ||||«      }n$t        j                  |«      }t        ||f||«      }t        ||«      |z  }t	        ||| j
                  | j
                  ¬«       y )N)ÚrtolÚatol)r   Úravelr   r   r   r   )r   r'   r%   r&   Úcheck_finiteÚworkersÚactualÚdesireds           r   r"   zTestMatmulToeplitz.do   sl   € Ü�H‰H�Q‹KˆØˆ9Ü$ Q¨¨<¸ÓA‰Fä—‘˜“ˆAÜ$ a¨ V¨Q°Ó=ˆFÜ˜1˜a“. 1Ñ$ˆÜ˜ Ø—‘ d§n¡nö	6r   )NFN)	Ú__name__Ú
__module__Ú__qualname__r   r)   r.   r1   r5   r"   © r   r   r   r      s"   „ ò!ò?%òB ò òDô*	6r   r   )Ú__doc__Únumpyr   Úscipy.linalgr   r   Úpytestr   r3   Únumpy.testingr   r   rA   r   r   ú<module>rG      s$   ðñó ß 2å *Ý )÷}6ò }6r   