403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/scipy/linalg/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/scipy/linalg/tests/__pycache__/test_special_matrices.cpython-311.pyc
�

d�cVh���ddlZddlZddlmZmZmZmZmZmZddl	m
Z
mZmZm
Z
ddlmZddlmZddlmZddlmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)ddl*m+Z+d	�Z,Gd
�d��Z-Gd�d
��Z.Gd�d��Z/Gd�d��Z0Gd�d��Z1Gd�d��Z2Gd�d��Z3Gd�d��Z4Gd�d��Z5Gd�d��Z6Gd�d��Z7Gd �d!��Z8Gd"�d#��Z9Gd$�d%��Z:Gd&�d'��Z;d(�Z<d)�Z=d*�Z>d+�Z?Gd,�d-��Z@dS).�N)�arange�add�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�tri�triu�tril�kron�
block_diag�helmert�hilbert�
invhilbert�pascal�	invpascal�fiedler�fiedler_companion�eigvals�convolution_matrix)�condc�N�t|��}tj||��}|S�N)rr�outer)�n�datas  �J/usr/lib/python3/dist-packages/scipy/linalg/tests/test_special_matrices.py�get_matr,s#���!�9�9�D��9�T�4� � �D��K�c�&�eZdZd�Zd�Zd�Zd�ZdS)�TestTric
���ttd��tgd�gd�gd�gd�g����ttdd���tgd�gd�gd�gd�gd����dS)N���rrr�r3r3rr�r3r3r3r�r3r3r3r3�f��dtype�r	rr��selfs r+�
test_basiczTestTri.test_basics����S��V�V�U�L�L�L�$0�L�L�$0�L�L�$0�L�L�$2�3�3�	4�	4�	4�	�S��#�&�&�&��|�|�|�/;�|�|�/;�|�|�/;�|�|�/=�?B�)C�)C�	D�	D�	D�	D�	Dr-c
���ttdd���tgd�gd�gd�gd�g����ttdd���tgd�gd	�gd�gd�g����dS)
Nr1r3��kr4r5r6����rrrrr2r:r;s r+�	test_diagzTestTri.test_diag$s����S��a�[�[�[�%����)5���)5���)5���)7�#8�#8�	9�	9�	9�	�S��b�\�\�\�5�,�,�,�*6�,�,�*6�,�,�*6�,�,�*8�$9�$9�	:�	:�	:�	:�	:r-c
���ttdd��tgd�gd�gd�gd�g����ttdd��tgd�gd�gd�g����dS)	Nr1��r3rr�r3r3r�r3r3r3r2r4r5r:r;s r+�test_2dzTestTri.test_2d.s����S��A�Y�Y��y�y�y�'0�y�y�'0�y�y�'0�y�y�'2�!3�!3�	4�	4�	4�	�S��A�Y�Y��|�|�|�'3�|�|�'3�|�|�'5�!6�!6�	7�	7�	7�	7�	7r-c
���ttddd���tgd�gd�gd�g����ttddd���tgd�gd�gd	�gd
�g����dS)NrEr1�r?r5r6���)rrrrFrGr:r;s r+�test_diag2dzTestTri.test_diag2d7s����S��A��^�^�^�U�L�L�L�,8�L�L�,8�L�L�,:�&;�&;�	<�	<�	<�	�S��A��_�_�_�e�Y�Y�Y�-6�Y�Y�-6�Y�Y�-6�Y�Y�-8�'9�'9�	:�	:�	:�	:�	:r-N)�__name__�
__module__�__qualname__r=rCrIrM�r-r+r/r/sS������D�D�D�:�:�:�7�7�7�:�:�:�:�:r-r/c��eZdZd�Zd�ZdS)�TestTrilc��dtd��z�d��}|���}td��D]}t|dzd��D]	}d|||f<�
� t	t|��|��dS�N�d��lr3r)r,�astyper�ranger	r�r<�a�br@rXs     r+r=zTestTril.test_basicB���
�����^�#�#�C�(�(��
�F�F�H�H���q���	�	�A��1�Q�3��]�]�
�
����!�Q�$���
��T�!�W�W�a� � � � � r-c��dtd��z�d��}|���}td��D]}t|dzd��D]	}d|||f<�
� t	t|d���|��|���}td��D].}tt
|dz
df��d��D]	}d|||f<�
�/t	t|d	���|��dS)
NrVrWr7rErrKr?r3rL)r,rYrrZr	r�maxr[s     r+rCzTestTril.test_diagJs��
�����^�#�#�C�(�(��
�F�F�H�H���q���	�	�A��1�Q�3��]�]�
�
����!�Q�$���
��T�!�q�\�\�\�1�%�%�%�
�F�F�H�H���q���	�	�A��3��!��Q�x�=�=�!�,�,�
�
����!�Q�$���
��T�!�r�]�]�]�A�&�&�&�&�&r-N�rNrOrPr=rCrQr-r+rSrSA�2������!�!�!�'�'�'�'�'r-rSc��eZdZd�Zd�ZdS)�TestTriuc��dtd��z�d��}|���}td��D]}t|dzd��D]	}d|||f<�
� t	t|��|��dSrU)r,rYrrZr	rr[s     r+r=zTestTriu.test_basicYr^r-c��dtd��z�d��}|���}td��D].}tt	|dz
df��d��D]	}d|||f<�
�/tt
|d���|��|���}td��D]}t|dzd��D]	}d|||f<�
� tt
|d	���|��dS)
NrVrWr7r3rrKr?rErL)r,rYrrZr`r	rr[s     r+rCzTestTriu.test_diagas��
�����^�#�#�C�(�(��
�F�F�H�H���q���	�	�A��3��!��Q�x�=�=�!�,�,�
�
����!�Q�$���
��T�!�q�\�\�\�1�%�%�%�
�F�F�H�H���q���	�	�A��1�Q�3��]�]�
�
����!�Q�$���
��T�!�r�]�]�]�A�&�&�&�&�&r-NrarQr-r+rdrdXrbr-rdc�8�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	dS)	�TestToeplitzc��tgd���}t|gd�gd�gd�g��tgd�gd���}t|gd�gd�gd�g��dS)N�r3rKrE)rKr3rK�rErKr3)r3r1rW)rKr3r1�rr
�r<�ys  r+r=zTestToeplitz.test_basicqsv���Y�Y�Y�����1�y�y�y�)�)�)�Y�Y�Y�?�@�@�@��Y�Y�Y�	�	�	�*�*���1�y�y�y�)�)�)�Y�Y�Y�?�@�@�@�@�@r-c�,�dtd��zdz}t|��}t|��}t||��|dd�df}t||��t|ddd�f|dd������dS)N��?�@y�?�?rr3)rrrr
�conj)r<r*�x�t�col0s     r+�test_complex_01zTestToeplitz.test_complex_01ws����f�S�k�k�!�j�1����J�J���Q�K�K���1�d�#�#�#�����A��w���4��&�&�&��1�Q����U�8�T�!�"�"�X�]�]�_�_�5�5�5�5�5r-c��td��}t|dgg��tdd��}t|dgg��dS)z*Scalar arguments still produce a 2D array.�
�Nrl)r<rts  r+�test_scalar_00zTestToeplitz.test_scalar_00�sJ���R�L�L���1��t�f�%�%�%��R������1��t�f�%�%�%�%�%r-c�t�tgd���}t|d��}t|dgdgdgg��dS�Nrjr3rKrE�rrr
�r<�crts   r+�test_scalar_01zTestToeplitz.test_scalar_01�sB���)�)�)�����Q��N�N���1��s�Q�C�!��o�.�.�.�.�.r-c��tgd���}t|td����}t|dgdgdgg��dSr|r}r~s   r+�test_scalar_02zTestToeplitz.test_scalar_02�sJ���)�)�)�����Q��a���!�!���1��s�Q�C�!��o�.�.�.�.�.r-c��tgd���}t|tdg����}t|dgdgdgg��dSr|r}r~s   r+�test_scalar_03zTestToeplitz.test_scalar_03�sL���)�)�)�����Q��q�c�
�
�#�#���1��s�Q�C�!��o�.�.�.�.�.r-c�n�tgd���}td|��}t|gd�g��dS)N)rxrKrEr3rjr})r<�rrts   r+�test_scalar_04zTestToeplitz.test_scalar_04�s<���*�*�*�����Q��N�N���1�y�y�y�k�*�*�*�*�*r-N)
rNrOrPr=rvrzr�r�r�r�rQr-r+rhrhos�������A�A�A�	6�	6�	6�&�&�&�/�/�/�
/�/�/�
/�/�/�
+�+�+�+�+r-rhc��eZdZd�ZdS)�
TestHankelc��tgd���}t|gd�gd�gd�g��tgd�gd���}t|gd�gd�gd�g��dS)Nrj�rKrEr)rErr�rEr1rW)rKrEr1)rr
rms  r+r=zTestHankel.test_basic�sv���9�9�9�����1�y�y�y�)�)�)�Y�Y�Y�?�@�@�@��9�9�9�i�i�i�(�(���1�y�y�y�)�)�)�Y�Y�Y�?�@�@�@�@�@r-N�rNrOrPr=rQr-r+r�r��s(������A�A�A�A�Ar-r�c��eZdZd�ZdS)�
TestCirculantc�Z�tgd���}t|gd�gd�gd�g��dS)Nrj)r3rErK)rKr3rErk)rr
rms  r+r=zTestCirculant.test_basic�s<���i�i�i� � ���1�y�y�y�)�)�)�Y�Y�Y�?�@�@�@�@�@r-Nr�rQr-r+r�r��s(������A�A�A�A�Ar-r�c��eZdZd�ZdS)�TestHadamardc�b�td��}t|dgg��tdt���}t|ddgddgg��td��}t|gd�gd�gd	�gd
�g��tttd��tttd��dS)
Nr3rKr8rp��r1r6)r3rAr3rA)r3r3rArA)r3rArAr3rrW)rr
�float�
assert_raises�
ValueErrorrms  r+r=zTestHadamard.test_basic�s����Q�K�K���1��s�e�$�$�$��Q�e�$�$�$���1��S�z�C��;�7�8�8�8��Q�K�K���1�|�|�|�-�~�~�-�~�~�-�~�~�/�	0�	0�	0�
	�j�(�A�.�.�.��j�(�A�.�.�.�.�.r-Nr�rQr-r+r�r��s#������/�/�/�/�/r-r�c��eZdZd�Zd�ZdS)�
TestLesliec��tttddgddgggd���tttgd�ddgddgg��tttddgddg��tttdgg��dS)Nr3rKr�)r�r�rr;s r+�test_bad_shapeszTestLeslie.test_bad_shapes�s����j�&�A�q�6�A�q�6�*:�I�I�I�F�F�F��j�&�)�)�)�q�!�f�q�!�f�5E�F�F�F��j�&�1�a�&�1�a�&�9�9�9��j�&�1�#�r�2�2�2�2�2r-c�~�tgd�ddg��}tgd�gd�gd�g��}t||��dS)Nrj��?��?)rp�@rq)r��r�)r�r�r�)rrr
)r<r\�expecteds   r+r=zTestLeslie.test_basic�s[���9�9�9�t�S�k�*�*���/�/�/�*�*�*�)�/�/�+�,�,��	�1�h�'�'�'�'�'r-N�rNrOrPr�r=rQr-r+r�r��s2������3�3�3�(�(�(�(�(r-r�c��eZdZd�Zd�ZdS)�
TestCompanionc���tttddgddgg��tttgd���tttdg��tttg��dS)Nr3rK)rr1rW)r�r�rr;s r+r�zTestCompanion.test_bad_shapes�sc���j�)�q�!�f�q�!�f�-=�>�>�>��j�)�Y�Y�Y�7�7�7��j�)�a�S�1�1�1��j�)�R�0�0�0�0�0r-c���tgd���}tddgddgg��}t||��tgd���}tddgddgg��}t||��dS)	Nrj��g�rpr�)r��@g$���r�)rrr
)r<rr�s   r+r=zTestCompanion.test_basic�s����i�i�i� � ���
�4�L�
�#�J�����	�1�h�'�'�'��'�'�'�(�(���
�3�K�
�#�J�����	�1�h�'�'�'�'�'r-Nr�rQr-r+r�r��s2������1�1�1�(�(�(�(�(r-r�c�>�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	S)
�
TestBlockDiagc
��ttd��ddgddgddgggd�g��}t|gd�gd	�gd
�gd�gd�gd
�g��dS)NrKr3rEr1rW�rj)r3rrrrrr)rr3rrrrr)rrr3rKrrr)rrrEr1rrr)rrrWr�rrr)rrrrr3rKrE)rrr
�r<rss  r+r=zTestBlockDiag.test_basic�s����s�1�v�v��A���A���A��7�)�)�)��E�E���1�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�6�	7�	7�	7�	7�	7r-c��tdgg��}t|jt��tdgg��}t|jt��dS)Ng�?T)rr	r9r��boolr�s  r+�
test_dtypezTestBlockDiag.test_dtype�sN�����w�����Q�W�e�$�$�$����x� � ���Q�W�d�#�#�#�#�#r-c��tdggdgg��}tjddgddgg��}t||��dS)Nr3��?r)r�nprr
)r<�actual�desireds   r+�test_mixed_dtypeszTestBlockDiag.test_mixed_dtypes�sK���a�S�E�R�D�6�*�*���(�Q��F�Q��G�,�-�-���6�7�+�+�+�+�+r-c���td��}t|jd��t|dgg��tddgd��}t|gd�gd�g��dS)Nr3�r3r3rKrEr1r�)rrr1)rr	�shaper
�r<r\s  r+�test_scalar_and_1d_argsz%TestBlockDiag.test_scalar_and_1d_args�si���q�M�M���Q�W�f�%�%�%��1��s�e�$�$�$���1�v�q�!�!���1�y�y�y�)�)�)�4�5�5�5�5�5r-c�B�tttdggg��dS)Nr3)r�r�rr;s r+�test_bad_argzTestBlockDiag.test_bad_args ���j�*���u�g�6�6�6�6�6r-c�v�t��}t|jd��t|jd��dS)NrKr)rr	�ndim�nbytesr�s  r+�test_no_argszTestBlockDiag.test_no_argss5���L�L���Q�V�Q�����Q�X�q�!�!�!�!�!r-c
��tddgddgggddgddgddgg��}t|gd	�gd
�gd�gd�gd
�gd�g��dS)Nr3rrKrEr1rWr��r2)rr3rrrB)rrrKrE)rrr1rW)rrr�r�)rr
r�s  r+�test_empty_matrix_argz#TestBlockDiag.test_empty_matrix_args���
��A���A��'���A���A���A��/�
1�
1��	�1�|�|�|�+�|�|�+�|�|�+�|�|�+�|�|�+�|�|�-�	.�	.�	.�	.�	.r-c
��tddgddggggddgddgddggtjddgd	�
����}t|gd�gd�gd
�gd�gd�gd�g��dS)Nr3rrKrEr1rWr�r��int32r8)r3rrrrr)rr3rrrr)rrrrrr)rrrKrErr)rrr1rWrr)rrr�r�rr)rr��zerosr
r�s  r+�test_zerosized_matrix_argz'TestBlockDiag.test_zerosized_matrix_args���
��A���A��'��t��A���A���A��/��x��A��g�6�6�6�
8�
8��	�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�3�	4�	4�	4�	4�	4r-N)rNrOrPr=r�r�r�r�r�r�r�rQr-r+r�r��s�������7�7�7�$�$�$�,�,�,�
6�6�6�7�7�7�"�"�"�
.�.�.�
4�
4�
4�
4�
4r-r�c��eZdZd�ZdS)�TestKronc�x�ttddgddgg��tgd�g����}t|tgd�gd�g����tddgddgg��}tdgd	gg��}t||��}tdd
gd	dgdd
gddgg��}t||��dS)Nr3rKrEr1rH)r3r3r3rKrKrK)rErErEr1r1r1rx�ry���(�!�,)rrr
)r<r\�m1�m2r�s     r+r=zTestKron.test_basic,s������A���A��'�(�(�%�����*<�*<�=�=���1�e�%7�%7�%7�%7�%7�%7�%9�:�:�	;�	;�	;��Q��F�Q��F�#�
$�
$��
�R�D�2�$�<�
 �
 ����R�L�L���2�r�(��r�(��r�(��r�(�$�%�%��	�1�h�'�'�'�'�'r-Nr�rQr-r+r�r�*s#������
(�
(�
(�
(�
(r-r�c��eZdZd�Zd�ZdS)�TestHelmertc��tdd��D]{}t|d���}tj|��}t	|�|j��|d���t	|j�|��|d����|dS)Nr3r�T��full��-���q=��atol)rZrr�rr�dot�T)r<r)�H�Ids    r+�test_orthogonalityzTestHelmert.test_orthogonality>s����q�!���	8�	8�A����%�%�%�A������B��A�E�E�!�#�J�J���7�7�7�7��A�C�G�G�A�J�J���7�7�7�7�7�		8�	8r-c	���tdd��D]�}t|d���}t|��}|dd�dd�fj|jfD]�}tj|��tj||fd|z��z
}t
|�|j��|��t
|j�|��tj|dz
��d�������dS)NrKr�Tr�r3r�r�)rZrr�r�rr�rr�)r<r)�H_full�	H_partial�U�Cs      r+�
test_subspacezTestHelmert.test_subspaceEs����q�!���	E�	E�A��Q�T�*�*�*�F���
�
�I��A�B�B����E�]�_�i�k�1�
E�
E���F�1�I�I����A���A�� 6� 6�6������a�c�
�
�A�.�.�.�������
�
�B�F�1�Q�3�K�K�e�D�D�D�D�D�
E�	E�	Er-N)rNrOrPr�r�rQr-r+r�r�<s7������8�8�8�E�E�E�E�Er-r�c��eZdZd�ZdS)�TestHilbertc��tgd�gd�gd�g��}ttd��|��ttd��dgg��td��}t	|jd��dS)	N)rpr��UUUUUU�?)r�r�r�)r�r�g�������?rEr3rpr)rr)rrrr
r	r�)r<�h3�h0s   r+r=zTestHilbert.test_basicQs���
�%�%�%�&�&�&�&�&�&�(�)�)��	"�'�!�*�*�b�1�1�1��7�1�:�:���w�/�/�/�
�Q�Z�Z���R�X�v�&�&�&�&�&r-Nr�rQr-r+r�r�Os#������	'�	'�	'�	'�	'r-r�c��eZdZd�Zd�ZdS)�TestInvHilbertc�|�tdgg��}ttdd���|��ttd��|��tddgddgg��}ttdd���|��ttd��|��tgd�gd	�gd
�g��}ttdd���|��ttd��|��tgd�gd
�gd�gd�g��}ttdd���|��ttd��|��tgd�gd�gd�gd�gd�g��}ttdd���|��ttd��|��tgd�gd�gd�gd�gd�gd�gd�gd�gd�gd�gd �gd!�gd"�gd#�gd$�gd%�gd&�g��}ttd'd���|��t	td'��|�t��d(�)��dS)*Nr3T��exactr1i�����rK)�	����r�)r���L���)r�r��rE)�������t���)r�i��t����)r�r�iP��)r�r�r�i�
)����������v)ri��,����i����)rri6�4���|�)rrri��x���)rrr	r
iD�rW)i!�p]���)�2@��l�%���PAy��g�
���P=���/w$�����:R
��xD�u�����m7��O�@�����>/,	��t:���`j�!���<)ri�y�̌���r	���@u�\��D�b����`H�h��Pz6��� �}%�l&�W�����c�(
�h�x������4�z�d�~�I
����8wl8Z�@u8!���`6�a�)rrl@iLU����RK��8H,�!���`g�`36��g�0����*�?*^B��;�t�$�����}|���@�b�sk���C�{'"i�`>�9�&%����m�q>���3�CM@;���86�`T�Pm;�,
)r
rr*lpM6=��� 0	���nC���YJV�r�� �<_��� L�^�V����R8���u��x�b��eH����EIB
Q�x�H�v�Y�P���
�x�(6$�7�
�	��� >�u1)rrr+r8l�Dcf�$l���@QM���8It�����Hv0"Qs��N
�:v���@�s/V|���#&���p-�N$v���5� ����@,@VK-
��8_D�dYI���B_,��q��k)rrr,r9rEl�O9x�&����Y�)�l�x�p��d����gsx�m�U�D0�F�ZD����K|y#l_y�xbr�������&V�%��lny�?Cce���@�M�=p-�@�@|%�6�����h\b�C)rrr-r:rFrQl@/.��L���BAyks�'9��|��������
�LjY���i�Yn\�"%���#�5Ey� X��(����@T�'3?��@�,�3����Hx+�/S�pO3^��#
)rr r.r;rGrRr\l@+aF�}����cJ{
�;_�P8Xy8Qo&���B�IhN���`@
o�c#����d�Lq,�O�p�F�Y�Ra���Ii�9M��R/�$L�����@�<8zG 0)rr!r/r<rHrSr]rfl$9@t�)������4��07$$�Tv0��� l��7�>�?��"`�-�:M=��� (^�@�b�)��6�a;:BM�����b-Kx?|#�Z$M~l�l�)rr"r0r=rIrTr^rgroll�>cT�A���@8HV-�:v�h{d*U����z�aC�<C�dYw��Mf��� Ry�UC#h.�@)�]�
�����o�z+%
�)rr#r1r>rJrUr_rhrprwl@e�4�j��T�����GU
�`i�
t,@���� Y�,c�h�8��E@
3I3T���X=�&@E��~�S�i�)rr$r2r?rKrVr`rirqrxr~lp��}�v���`Xfz~A�`si�86Jpsbv���$J�Y
'ip��tk(0�����u1�@<f�)rr%r3r@rLrWrarjrrryrr�l�w
2�T�.g]���� �%\�n� PYH�u�l���Z�R@
�R����L�w�J�)rr&r4rArMrXrbrkrsrzr�r�r�lL#(�S.,#����2F=E�g�J�@��}l���`L�\�k�)rr'r5rBrNrYrcrlrtr{r�r�r�r�l@�i7Qt0"���8B�3�\f	�p1�&�S�,)rr(r6rCrOrZrdrmrur|r�r�r�r�r�l�@�Y�?���� }x�l�]R)rr)r7rDrPr[rernrvr}r�r�r�r�r�r�l�/"�}�+
�r�)�rtol)rr
rrrrYr�)r<�invh1�invh2�invh3�invh4�invh5�invh17s       r+r=zTestInvHilbert.test_basic_sA����s�e�����:�a�t�4�4�4�e�<�<�<��:�a�=�=�%�0�0�0���2�w��B�x�!�"�"���:�a�t�4�4�4�e�<�<�<�!�*�Q�-�-��7�7�7��|�|�|�'�'�'�&���(�)�)��	�:�a�t�4�4�4�e�<�<�<�!�*�Q�-�-��7�7�7��,�,�,�0�0�0�0�0�0�0�0�0�2�3�3��	�:�a�t�4�4�4�e�<�<�<�!�*�Q�-�-��7�7�7��3�3�3�:�:�:�<�<�<�>�>�>�:�:�:�	<�=�=��
	�:�a�t�4�4�4�e�<�<�<�!�*�Q�-�-��7�7�7��
7�
7�
7�
-�
-�
-�

D�
D�
D�

!�
!�
!�
7�
7�
7�
9�
9�
9�
#�
#�
#�
$�
$�
$�
$�
$�
$�
%�
%�
%�
=�
=�
=�
&�
&�
&�
>�
>�
>�
=�
=�
=�
=�
=�
=�
;�
;�
;�
:�
:�
:�ey
�y�y��t	�:�b��5�5�5�v�>�>�>��
�2����
�
�e�(<�(<�5�I�I�I�I�I�Ir-c��tdd��D]h}t|��}t|��}t|��}t	|�|��t
|��d|zd|z����idS)Nr3rxgV瞯�<)r�r�)rZrrr%rr�r)r<r)r\r]rs     r+�test_inversezTestInvHilbert.test_inverse�s|���q�"���	J�	J�A���
�
�A��1�
�
�A��Q���A��A�E�E�!�H�H�c�!�f�f�5��7��q��I�I�I�I�I�
	J�	Jr-N)rNrOrPr=r�rQr-r+r�r�]s>������ZJ�ZJ�ZJ�xJ�J�J�J�Jr-r�c�N�eZdZdedgg��edgg��fdeddgddgg��eddgddgg��fdegd�gd�gd�g��egd�gd	�gd
�g��fdegd�gd
�gd�gd�g��egd�gd�gd�gd�g��fgZd�Zd�Zd�Zd�ZdS)�
TestPascalr3rKrrErHrj)r3rEr�rFrG)r3rKr3r1r6)r3rKrEr1)r3rEr�rx)r3r1rxryr2r4)r3rKr3r)r3rErEr3c��tt|��|��tt|d���|��tt|d���|j��tt|d���|��tt|dd���|��tt|dd���|j��dS)N�lower)�kind�upperFr�)r�r�)r
rr�r�r<r)�sym�lows    r+�
check_casezTestPascal.check_cases����6�!�9�9�c�*�*�*��6�!�'�2�2�2�C�8�8�8��6�!�'�2�2�2�C�E�:�:�:�!�&��%�"8�"8�"8�#�>�>�>�!�&��%�g�"F�"F�"F��L�L�L�!�&��%�g�"F�"F�"F���N�N�N�N�Nr-c�P�|jD]\}}}|�|||���dSr')�casesr�r�s    r+�
test_caseszTestPascal.test_cases%s<���:�	)�	)�K�A�s�C��O�O�A�s�C�(�(�(�(�	)�	)r-c�`�td��}|dtddd���ksJ�dS)N�2)rArA�b�1Tr�)rr�r<�ps  r+�test_bigzTestPascal.test_big)s7���2�J�J����y�D��R�t�4�4�4�4�4�4�4�4�4r-c�<�td��}td|�dd��z|�dd��d���td��}td|�dd��zd	|�dd��zd
���dS)N�"rKrArLzn = 34��err_msg�#r�rpzn = 35)rr	�itemr�s  r+�test_thresholdzTestPascal.test_threshold-s���

�2�J�J���Q�q�v�v�b�"�~�~�%�q�v�v�b�"�~�~�x�H�H�H�H��2�J�J���R����r�2���&��1�6�6�"�b�>�>�(9�8�L�L�L�L�L�Lr-N)	rNrOrPrr�r�r�r�r�rQr-r+r�r�s�������
�E�E�A�3�%�L�L�%�%�!���,�,�'�	
�E�E�A�q�6��q�6��
�
��E�A�q�6��q�6��
�
�	�
�E�E�9�9�9��9�9��9�9��
�
�
�E�9�9�9��9�9��9�9��
�
�	 �
�E�E�<�<�<��<�<� �=�=�!�>�>�#�
$�
$�
�E�<�<�<��<�<��<�<��<�<�!�
"�
"�		#�
�E�,O�O�O�)�)�)�5�5�5�M�M�M�M�Mr-r�c��d�}gd�}gd�}|D]}|D]}dD]}||||�����gd�}|D]}|D]}|||d����dS)Nc�"�t|||���}t|||���}|�t���|�t����}t|t
|��d|||fz���dS)N)r�r�zn=%d  kind=%r exact=%rr�)r rrY�objectr�r
r)r)r�r��ipr��es      r+�check_invpascalz'test_invpascal.<locals>.check_invpascal:s���
�q�t�5�
1�
1�
1���1�4�u�-�-�-��
�I�I�f���!�!�!�(�(�6�"2�"2�3�3���1�c�!�f�f�.F�/0�$��.>�/?�	@�	@�	@�	@�	@�	@r-)�	symmetricr�r�)r3rKrW�)TF)�r�r�r�TrQ)r��kinds�nsr)r�r�s      r+�test_invpascalr�8s���@�@�@�
,�+�+�E�	���B�
�0�0���	0�	0�D�&�
0�
0�����4��/�/�/�/�
0�	0�
�	�	�B�
�+�+���	+�	+�D��O�A�t�T�*�*�*�*�	+�+�+r-c��td��}tddgddgg��}t||��tdd���}t||dz��tdd���}t||td��z��tgd���}td	��}|�|��}t|��}t||��dS)
NrKrpr�r))�scaler��sqrtn)rr3rKrEr1rWrr3�)rrrrr�r)�mr�rs�mx�fxs     r+�test_dftr�Us����A���A��s�C�j�3��+�.�/�/�H��a��*�*�*��A�S����A��a��#��.�.�.��A�W����A��a��$�s�)�)�!3�4�4�4�
�&�&�&�'�'�A��A���A�	
���q���B�	�Q���B��b�"�%�%�%�%�%r-c	�f�tg��}t|jd��tdg��}t|t	jdgg����tt	jdd����}t	jgd�gd�gd�gd	�gd
�gd�g��}t||��dS)Nrg�^@r�r3r�)rr3rKrEr1rW)r3rr3rKrEr1)rKr3rr3rKrE)rErKr3rr3rK)r1rErKr3rr3)rWr1rErKr3r)r!r	�sizer
r�rr)r7�dess  r+�test_fiedlerr�es�������A�������������A��q�"�(�R�D�6�*�*�+�+�+���	�!�Q��� � �A�
�(�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�(�)�)�C��q�#�����r-c�`�tg��}t|jd��tdg��}t|jd��tddg��}t|t	jdgg����tgd���}t
|tgd�����tt��5tgd���ddd��n#1swxYwYtgd���}t
t|��t	jgd�����dS)	Nrrpr�r�)r�r�rq)rr3rK)rpg0�g�U@gf�g@Z@)g@r�rqrp)r"r	r�r
r�rrrr�r�r#)�fcs r+�test_fiedler_companionr�ts_��	�2�	�	�B����!����	�B�4�	 �	 �B����!����	�B��8�	$�	$�B��r�2�8�c�U�G�,�,�-�-�-�	�?�?�?�	+�	+�B��b�)�O�O�O�"<�"<�=�=�=�	�z�	"�	"�%�%��)�)�)�$�$�$�%�%�%�%�%�%�%�%�%�%�%����%�%�%�%�	�7�7�7�	8�	8�B��g�b�k�k� �h�'7�'7�'7�8�8�:�:�:�:�:s�C!�!C%�(C%c�N�eZdZdZd�Zd�Zd�Zd�Zd�Ze	j
�ddd	g��e	j
�d
gd���e	j
�dgd���e	j
�d
gd���d���������ZdS)�TestConvolutionMatrixzL
    Test convolution_matrix vs. numpy.convolve for various parameters.
    c�n�tjdd|��}|r|dtjdd|��zz}|S)z/Make a complex or real test vector of length n.r�g������@r�g��g������@)r��linspace)r<r)�cpxrss    r+�
create_vectorz#TestConvolutionMatrix.create_vector�s?���K��c�1�%�%���	1��B�r�{�4��a�0�0�0�0�A��r-c��tjtd���5tgd�d��ddd��dS#1swxYwYdS)Nzn must be a positive integer��matchrjr��pytestr
r�r$r;s r+�
test_bad_nz TestConvolutionMatrix.test_bad_n�s���
�]�:�-K�
L�
L�
L�	-�	-��y�y�y�!�,�,�,�	-�	-�	-�	-�	-�	-�	-�	-�	-�	-�	-�	-����	-�	-�	-�	-�	-�	-��<�A�Ac��tjtd���5tdd��ddd��dS#1swxYwYdS)Nzone-dimensionalr�r3r1r�r;s r+�test_bad_first_argz(TestConvolutionMatrix.test_bad_first_arg�s���
�]�:�->�
?�
?�
?�	%�	%��q�!�$�$�$�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%����	%�	%�	%�	%�	%�	%�
�:�>�>c��tjtd���5tgd��ddd��dS#1swxYwYdS)Nzlen\(a\)r�r1r�r;s r+�test_empty_first_argz*TestConvolutionMatrix.test_empty_first_arg�s���
�]�:�[�
9�
9�
9�	&�	&��r�1�%�%�%�	&�	&�	&�	&�	&�	&�	&�	&�	&�	&�	&�	&����	&�	&�	&�	&�	&�	&r�c��tjtd���5tddd���ddd��dS#1swxYwYdS)Nzmode.*must be one ofr�r�r1zinvalid argument)�moder�r;s r+�
test_bad_modez#TestConvolutionMatrix.test_bad_mode�s���
�]�:�-C�
D�
D�
D�	C�	C��v�q�/A�B�B�B�B�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C����	C�	C�	C�	C�	C�	Cr�r�FT�na)r3rKr��nvr�)Nr��valid�samec�&�|�||��}|�||��}|�&tj||��}t||��}n'tj|||��}t|||��}||z}	t	||	��dSr')r�r��convolver$r)
r<r�r�r�r�r\�v�y1�A�y2s
          r+�test_against_numpy_convolvez1TestConvolutionMatrix.test_against_numpy_convolve�s���

���r�3�'�'�����r�3�'�'���<���Q��"�"�B�"�1�b�)�)�A�A���Q��4�(�(�B�"�1�b�$�/�/�A�
��U��!�"�b�)�)�)�)�)r-N)
rNrOrP�__doc__r�r�r�r�r�r��mark�parametrizer�rQr-r+r�r��s�����������-�-�-�
%�%�%�
&�&�&�
C�C�C�
�[���U�U�D�M�2�2��[���T�9�9�9�-�-��[���T�9�9�9�-�-��[���V�%D�%D�%D�E�E�
*�
*�F�E�.�-�.�-�3�2�
*�
*�
*r-r�)Ar��numpyr�rrrrrr�
numpy.testingr	r
rrr
r��	scipy.fftr�
scipy.specialr�scipy.linalgrrrrrrrrrrrrrrrrr r!r"r#r$�numpy.linalgr%r,r/rSrdrhr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rQr-r+�<module>r�s���
�
�
�
�����5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�G�G�G�G�G�G�G�G�G�G�G�G�*�*�*�*�*�*�������������.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�
���������%:�%:�%:�%:�%:�%:�%:�%:�P'�'�'�'�'�'�'�'�.'�'�'�'�'�'�'�'�.,+�,+�,+�,+�,+�,+�,+�,+�^A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�/�/�/�/�/�/�/�/�(
(�
(�
(�
(�
(�
(�
(�
(� (�(�(�(�(�(�(�(�,A4�A4�A4�A4�A4�A4�A4�A4�H(�(�(�(�(�(�(�(�$E�E�E�E�E�E�E�E�&'�'�'�'�'�'�'�'�eJ�eJ�eJ�eJ�eJ�eJ�eJ�eJ�P0M�0M�0M�0M�0M�0M�0M�0M�f+�+�+�:
&�
&�
&� ���
:�
:�
:� .*�.*�.*�.*�.*�.*�.*�.*�.*�.*r-

Youez - 2016 - github.com/yon3zu
LinuXploit