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/sparse/linalg/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

d�c�@���dZddlmZddlmZddlZddlmZm	Z	ddl
mZmZddl
ZddlmZddlmcmcmZddlmZGd�d	��ZGd
�d��Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#dS)z7Test functions for the sparse.linalg._interface module
�)�partial)�productN)�raises�warns)�assert_�assert_equal)�matrixc� �eZdZd�Zd�Zd�ZdS)�TestLinearOperatorc���tjgd�gd�g��|_tjddgddgddgg��|_tjddgddgg��|_dS)	N��������rrrrrr)�np�array�A�B�C)�selfs �J/usr/lib/python3/dist-packages/scipy/sparse/linalg/tests/test_interface.py�setup_methodzTestLinearOperator.setup_methods~����7�7�7�"�7�7�$�%�%�����A�a�5��a�5��a�5�"�#�#�����A�a�5��a�5�"�#�#�����c� !�
��d�}||j��D�]K}tjdi|���
t�
jdk��t�
�tjgd�����ddg��t�
�tjdgdgdgg����dgdgg��t�
tjgd���zddg��t�
tjdgdgdgg��zdgdgg��t�
�	tjgd�����ddg��t�
�	tjdgdgdgg����dgdgg��t�
�tdgdgdgg����dgdgg��t�
tdgdgdgg��zdgdgg��t�
�	tdgdgdgg����dgdgg��td�
zgd	�zd
dg��td�
z�ddg��gd���td�
zj�ddg��gd���td�
zdgdgdggzd
gdgg��td�
z�
dgdgdgg��d
gdgg��t�
dzgd	�zd
dg��t�
dzdgdgdggzd
gdgg��td
�
zgd	�zddg��t�
�
zgd	�zd
dg��t�
�
z�ddg��gd���t�
�
zj�ddg��gd���t�
�
zdgdgdggzd
gdgg��t�
�
z�
dgdgdgg��d
gdgg��t�
gd	�zddg��t�
dgdgdggzdgdgg��t�
�
z
gd	�zddg��t�
�
z
dgdgdggzdgdgg��tjddgddgg��}td�
z�|��tj	d|jzj|����t�
dz�|��tj	|jdzj|����td
�
z�|��tj	d
|jzj���|����t�
d
z�|��tj	|jd
zj���|����t�
�
z�|��tj	|j|jzj|����t�
d
�
zz�|��tj	|jd
|jzzj���|����t�
�|��tj	|jj|����t�
�
z
�|��tj	|j|jz
j|����td
�
z�d
|z��tj	d
|jzj���d
|z�����
�
z}tt#|j��dko|jd�
uo|jd�
u��d�
z}tt#|j��dko|jd�
uo|jddk��tt%�
�gd���tj����tt%�
�tjdgdgdgg����tj����tt%�
tjgd���ztj����tt%�
tjdgdgdgg��ztj����tt%�
�	tjgd�����tj����tt%�
�	tjdgdgdgg����tj����tt%�
�tdgdgdgg����tj����tt%�
tdgdgdgg��ztj����tt%�
�	tdgdgdgg����tj����tt%d�
ztj����tt%d
�
ztj����tt%�
�
ztj����tt%�
tj����tt%�
�
z
tj����td
�
zjtjk��t1t2�
jtjddg����t1t2�
jtjgd�����t1t2�
jtjdgdgg����t1t2�
jtjdgdgdgdgg����t1t2�
fd���t1t2�
fd�����Mt5||j��||j����D�]W\}}tjdi|���
tjdi|���|j�	|j��}tjddgddgg��}t�
�z�|��tj	|j|����td
�
z�z�|��tj	d
|zj���|����t�
�zddgzddg��t�
�zdgdggzdgdgg��t�
�z�
dgdgg��dgdgg��t�
�z�ddg��ddg��t�
�zj�ddg��ddg��tt%�
�ztj����t1t2�
�fd���t1t2�
fd����
�z}tt#|j��dko|jd�
uo|jd�u����Y||j��D�]�}tjdi|��}	tjddgddgg��}t|	�|��tj	|jj|����t|	dz�|��tj	tj	|j|j��j|����t|	dzddgzddg��t|	dz�ddg��ddg��t|	dzj�ddg��ddg��t|	dz�
dgdgg��dgdgg��tt%|	dztj�������dS) Nc�X���j�fd��fd�d��j�fd��fd��fd��fd�d�gS)	Nc�j��tj�|����jd��S�Nr)r�dot�reshape�shape��xrs �r�<lambda>zETestLinearOperator.test_matvec.<locals>.get_matvecs.<locals>.<lambda>s%���B�F�1�a�L�L�,@�,@�����,L�,L�rc���tj�j���|����jd��S�Nr)rr"�T�conjr#r$r%s �rr'zETestLinearOperator.test_matvec.<locals>.get_matvecs.<locals>.<lambda> s8���R�V�A�C�H�H�J�J�45�.7�.7�7>�w�q�w�q�z�7J�7J�r)r$�matvec�rmatvecc�.��tj�|��S�N�rr"r%s �rr'zETestLinearOperator.test_matvec.<locals>.get_matvecs.<locals>.<lambda>%����B�F�1�a�L�L�rc�\��tj�j���|��Sr/�rr"r*r+r%s �rr'zETestLinearOperator.test_matvec.<locals>.get_matvecs.<locals>.<lambda>&����R�V�A�C�H�H�J�J��-B�-B�rc�\��tj�j���|��Sr/r3r%s �rr'zETestLinearOperator.test_matvec.<locals>.get_matvecs.<locals>.<lambda>'r4rc�.��tj�|��Sr/r0r%s �rr'zETestLinearOperator.test_matvec.<locals>.get_matvecs.<locals>.<lambda>(r1r�r$r,r-�rmatmat�matmat)r$�rs`r�get_matvecsz3TestLinearOperator.test_matvec.<locals>.get_matvecss����!"��"L�"L�"L�"L�$K�$K�$K�$K���"#��"8�"8�"8�"8�#B�#B�#B�#B�#B�#B�#B�#B�"8�"8�"8�"8���
�
r�r
�� rrr)rrr��)�
r=��@y(@y>@i����i�rr�rrrrc�����zSr/r<r:s�rr'z0TestLinearOperator.test_matvec.<locals>.<lambda>|����a��c�rc����dzS�Nrr<r:s�rr'z0TestLinearOperator.test_matvec.<locals>.<lambda>}����a��d�r�2�q�G�\c�����zSr/r<)rrs��rr'z0TestLinearOperator.test_matvec.<locals>.<lambda>�rFrc����dzSrHr<r:s�rr'z0TestLinearOperator.test_matvec.<locals>.<lambda>�rIr��%�)r�	interface�LinearOperatorr�argsrr,rrr"r	r-�Hr9r8r*r+�len�
isinstance�ndarray�_ScaledLinearOperator�_SumLinearOperator�dtype�complex_�
assert_raises�
ValueErrorrr�_ProductLinearOperatorr�_PowerLinearOperator)rr;�matvecs�X�z�matvecsA�matvecsB�AtimesB�matvecsCrrrs          @@r�test_matveczTestLinearOperator.test_matvecs#����
	�
	�
	�#�{�4�6�*�*�R	4�R	4�G��(�3�3�7�3�3�A��A�F�b�L�!�!�!�����"�(�7�7�7�"3�"3�4�4�r�"�g�>�>�>�����"�(�Q�C���Q�C�=�"9�"9�:�:�b�T�2�$�K�H�H�H���R�X�g�g�g�.�.�.��B��8�8�8���R�X��s�A�3��s�m�4�4�4��t�R�D�k�B�B�B�����r�x����0�0�1�1�B�r�7�;�;�;�����r�x�!��a�S�!��
�6�6�7�7�2�$��t��E�E�E�����&�1�#�q�c�1�#��"7�"7�8�8�B�4���+�F�F�F���V�a�S�!��a�S�M�2�2�2�b�T�2�$�K�@�@�@�����v��s�A�3��s�m�4�4�5�5���b�T�{�C�C�C��!�A�#�w�w�w���B��0�0�0��!�a�%���!�Q��0�0�,�,�,�?�?�?��!�A�#�����1��.�.����=�=�=��!�A�#���Q�C���}�,��t�R�D�k�:�:�:��!�a�%���!��q�c�A�3��8�8�B�4�"��,�G�G�G��!�A�#�w�w�w���B��0�0�0��!�A�#���Q�C���}�,��t�R�D�k�:�:�:��"�Q�$�����#�c��3�3�3��!�A�#�w�w�w���R��1�1�1��!�a�%���!�Q��0�0�,�,�,�?�?�?��!�A�#�����1��.�.����=�=�=��!�A�#���Q�C���}�,��t�b�T�l�;�;�;��!�A�#����s�A�3��s�m�4�4��t�b�T�l�C�C�C��1�"�g�g�g���3�x�0�0�0��1�"��s�A�3��s�m�+�r�d�C�5�\�:�:�:��!�A�#�w�w�w���1��.�.�.��!�a�%�Q�C�!��q�c�?�2�a�S�1�#�J�?�?�?���1�a�&�1�a�&�)�*�*�A��!�a�%����+�+�R�V�Q���Z�N�A�-F�-F�G�G�G��!�a�%����+�+�R�V�T�V�a�Z�N�A�-F�-F�G�G�G��"�q�&�)�)�!�,�,����d�f��� 4� 4� 6� 6��:�:�
<�
<�
<��!�b�&�)�)�!�,�,�����"��� 4� 4� 6� 6��:�:�
<�
<�
<��!�a�%����+�+�����$�&�� 3�Q�7�7�
9�
9�
9��!�b�1�f�*�-�-�a�0�0�����"�t�v�+�!5� 8� =� =� ?� ?��C�C�
E�
E�
E��1�"���a���"�&�4�6�'��a�*@�*@�A�A�A��!�a�%����+�+�����$�&�� 3�Q�7�7�
9�
9�
9��"�q�&�)�)�"�q�&�1�1����d�f��� 4� 4� 6� 6��Q��?�?�
A�
A�
A��!��A��C���K�K�1�$�J�����a��J�A�F�1�I��N�K�K�K��!��A��C���K�K�1�$�J�����a��J�A�F�1�I��N�K�K�K��J�q�x�x�	�	�	�2�2�B�J�?�?�@�@�@��J�q�x�x���1�#�q�c�1�#��(?�(?�@�@�"�*�M�M�N�N�N��J�q�2�8�G�G�G�#4�#4�4�b�j�A�A�B�B�B��J�q�2�8�a�S�!��a�S�M�#:�#:�:�B�J�G�G�H�H�H��J�q�u�u�R�X�g�g�g�%6�%6�7�7���D�D�E�E�E��J�q�u�u�R�X��s�A�3��s�m�%<�%<�=�=�r�z�J�J�K�K�K��J�q�x�x����Q�C���}�(=�(=�>�>��
�K�K�L�L�L��J�q�6�A�3��s�A�3�-�#8�#8�8�"�*�E�E�F�F�F��J�q�u�u�V�a�S�!��a�S�M�%:�%:�;�;�R�Z�H�H�I�I�I��J�q��s�I�$C�D�D�E�E�E��J�r�!�t�Y�%D�E�E�F�F�F��J�q��s�I�$@�A�A�B�B�B��J��r�9�#B�C�C�D�D�D��J�q��s�I�$@�A�A�B�B�B��R��T�L�B�K�/�0�0�0��*�a�h���!�A����@�@�@��*�a�h������0C�0C�D�D�D��*�a�h���1�#�q�c��0C�0C�D�D�D��*�a�h���1�#�q�c�1�#�q�c�9J�0K�0K�L�L�L��*�k�k�k�k�2�2�2��*�l�l�l�l�3�3�3�3�")�+�+�d�f�*=�*=�*5�+�d�f�*=�*=�#?�#?�	L�	L��H�h��(�4�4�8�4�4�A��(�4�4�8�4�4�A��f�j�j���(�(�G���1�a�&�1�a�&�)�*�*�A��!�a�%����+�+�R�V�W�K��-C�-C�D�D�D��"�q�&�1�*�-�-�a�0�0����g�� 0� 5� 5� 7� 7��;�;�
=�
=�
=�
�!�A�#��!�u��r�#�h�/�/�/��!�A�#���Q�C�y��B�4���,�7�7�7��!�A�#����s�A�3�i�0�0�B�4���,�?�?�?��!�a�%���!�Q��0�0�2�r�(�;�;�;��!�a�%��)�)�1�a�&�1�1�B��8�<�<�<��J�q��s�I�$D�E�E�F�F�F��*�k�k�k�k�k�2�2�2��*�l�l�l�l�3�3�3��!��A��C���K�K�1�$�J�����a��J�A�F�1�I��N�K�K�K�K�#��D�F�+�+�
	F�
	F�H��(�4�4�8�4�4�A���1�a�&�1�a�&�)�*�*�A�����1���r�v�t�v�j�!�'<�'<�=�=�=��!�Q�$����*�*���������!7�!7� :�A�>�>�
@�
@�
@�
�!�Q�$��1����2�w�/�/�/��!�Q�$����A��/�/�"�b��:�:�:��!�Q�$����!�Q��0�0�2�r�(�;�;�;��!�Q�$�����Q�C�y�1�1�R�D�"��;�?�?�?��J�q�!�t�Y�%C�D�D�E�E�E�E�
	F�
	Frc�����jj�fd��fd��fd��fd�d�}tjdi|��}t	jgd�gd�gd�g��}|d	}t
tj||��||z��t
tj||��||z��tttj|d
��tttjd
|��dS)Nc�~��tj�j|����jjd��Sr!)rr"rr#r$�r&rs �rr'z0TestLinearOperator.test_matmul.<locals>.<lambda>�s+��������!2�!2�!:�!:�4�6�<��?�!K�!K�rc���tj�jj���|����jjd��Sr))rr"rr*r+r#r$rls �rr'z0TestLinearOperator.test_matmul.<locals>.<lambda>�s<���"�&��������)*�#,�#,�,3�G�D�F�L��O�,D�,D�rc�f��tj�jj���|��Sr/)rr"rr*r+rls �rr'z0TestLinearOperator.test_matmul.<locals>.<lambda>�s���"�&��������!�"<�"<�rc�8��tj�j|��Sr/)rr"rrls �rr'z0TestLinearOperator.test_matmul.<locals>.<lambda>�s��������!2�!2�rr7r
r)���	rrr<)rr$rSrTrrr�operator�matmulr^r_)r�Drr�bs`    r�test_matmulzTestLinearOperator.test_matmul�s����f�l�K�K�K�K�E�E�E�E�<�<�<�<�2�2�2�2�
4�
4��
�$�)�)�q�)�)���H�i�i�i��i�i��i�i�!�
"�
"��
�a�D���X�_�Q��*�*�A��E�2�2�2��X�_�Q��*�*�A��E�2�2�2��j�(�/�1�a�8�8�8��j�(�/�1�a�8�8�8�8�8rN)�__name__�
__module__�__qualname__rrirwr<rrrrsH������#�#�#�LF�LF�LF�\9�9�9�9�9rrc� �eZdZd�Zd�Zd�ZdS)�TestAsLinearOperatorc�:�g|_d�}tjgd�gd�g��}|xj||tj��z
c_|xj||tj��z
c_|xj||tj��z
c_|xjd�||jtj��D��z
c_|xjd�||jtj��D��z
c_tjgd�gd�g��}|xj||tj��z
c_|xjd�||jtj��D��z
c_|xjd	�||jtj��D��z
c_dS)
Nc�t����g}|�t�|����f��|�tj�|����f��|�t	j�|����f���fd���fd��G��fd�dtj��}G�fd�d|��}G��fd�d	|��}G�fd
�d|��}|�||���f��|�||���f��|�||���f��|S)N�r\c�����|��}t|j��dkr|�dd��}|S)Nr���r)r"rWr$r#)r&r\�y�originals   �r�mvzATestAsLinearOperator.setup_method.<locals>.make_cases.<locals>.mv�s=����L�L��O�O���q�w�<�<�1�$�$��	�	�"�a�(�(�A��rc�\���j����|��Sr/�r*r+r")r&r\r�s  �r�rmvzBTestAsLinearOperator.setup_method.<locals>.make_cases.<locals>.rmv�s#����z���(�(�,�,�Q�/�/�/rc�(��eZdZdZ�fd�Z�fd�ZdS)�JTestAsLinearOperator.setup_method.<locals>.make_cases.<locals>.BaseMatliker<c�R��tj|��|_�j|_dSr/)rr\r$)rr\r�s  �r�__init__zSTestAsLinearOperator.setup_method.<locals>.make_cases.<locals>.BaseMatlike.__init__�s���!#��%���D�J�!)��D�J�J�Jrc�&���||j��Sr/r)rr&r�s  �r�_matveczRTestAsLinearOperator.setup_method.<locals>.make_cases.<locals>.BaseMatlike._matvec�s����2�a���,�,�,rN)rxryrzrUr�r�)r�r�s��r�BaseMatliker��sL���������0�0�0�0�0�-�-�-�-�-�-�-rr�c���eZdZdZ�fd�ZdS)�ITestAsLinearOperator.setup_method.<locals>.make_cases.<locals>.HasRmatvecr<c�&���||j��Sr/r)rr&r�s  �r�_rmatveczRTestAsLinearOperator.setup_method.<locals>.make_cases.<locals>.HasRmatvec._rmatvec�s����3�q�$�*�-�-�-rN)rxryrzrUr�)r�s�r�
HasRmatvecr��s3���������.�.�.�.�.�.�.rr�c� ��eZdZdZ��fd�ZdS)�ITestAsLinearOperator.setup_method.<locals>.make_cases.<locals>.HasAdjointr<c����|jd|jdf}t�|j���}t�|j���}tj|||j|���S)Nrrr)r,r-r\r$)r$rr\rSrT)rr$r,r-r�r�s    ��r�_adjointzRTestAsLinearOperator.setup_method.<locals>.make_cases.<locals>.HasAdjoint._adjoint�sl��� �J�q�M�4�:�a�=�8�E�$�S��
�;�;�;�F�%�b��
�;�;�;�G�$�3�6�<C�:>�*�:?�A�A�A�ArN)rxryrzrUr�)r�r�s��r�
HasAdjointr��s@���������A�A�A�A�A�A�A�Arr�c�$��eZdZ�fd�Z�fd�ZdS)�ITestAsLinearOperator.setup_method.<locals>.make_cases.<locals>.HasRmatmatc�.����|��Sr/)r"�rr&r�s  �r�_matmatzQTestAsLinearOperator.setup_method.<locals>.make_cases.<locals>.HasRmatmat._matmat�s���#�<�<��?�?�*rc�\���j����|��Sr/r�r�s  �r�_rmatmatzRTestAsLinearOperator.setup_method.<locals>.make_cases.<locals>.HasRmatmat._rmatmat�s#���#�:�?�?�,�,�0�0��3�3�3rN)rxryrzr�r�)r�s�r�
HasRmatmatr��sG�������+�+�+�+�+�4�4�4�4�4�4�4rr�)�appendr	rr�sparse�
csr_matrixrSrT)	r�r\�casesr�r�r�r�r�r�s	`      @@r�
make_casesz5TestAsLinearOperator.setup_method.<locals>.make_cases�s�������E��L�L�&���7�7�7��B�C�C�C��L�L�"�(�8�5�9�9�9�8�D�E�E�E��L�L�&�+�H�E�B�B�B�H�M�N�N�N�
�
�
�
�
�
0�
0�
0�
0�
0�
-�
-�
-�
-�
-�
-�
-�
-�i�6�
-�
-�
-�
.�
.�
.�
.�
.�
.�
.�[�
.�
.�
.�

A�

A�

A�

A�

A�

A�

A�

A�[�

A�

A�

A�
4�
4�
4�
4�
4�
4�
4�Z�
4�
4�
4�
�L�L�*�*�U�+�+�X�6�7�7�7��L�L�*�*�U�+�+�X�6�7�7�7��L�L�*�*�U�+�+�X�6�7�7�7��Lrr
rc�T�g|]%\}}tj|��j|jf��&Sr<�rS�aslinearoperatorr*��.0�Mrs   r�
<listcomp>z5TestAsLinearOperator.setup_method.<locals>.<listcomp>�sG��G�G�G��1�a�"�2�1�5�5�7���=�G�G�Grc�x�g|]7\}}tj|��j|j���f��8Sr<�rSr�rVr*r+r�s   rr�z5TestAsLinearOperator.setup_method.<locals>.<listcomp>sO��G�G�G��1�a�"�2�1�5�5�7�������D�G�G�Gr�rrC�@)y@y@rc�T�g|]%\}}tj|��j|jf��&Sr<r�r�s   rr�z5TestAsLinearOperator.setup_method.<locals>.<listcomp>sG��H�H�H��1�a�"�2�1�5�5�7���=�H�H�Hrc�x�g|]7\}}tj|��j|j���f��8Sr<r�r�s   rr�z5TestAsLinearOperator.setup_method.<locals>.<listcomp>sO��H�H�H��1�a�"�2�1�5�5�7�������D�H�H�Hr)r�rr�int32�float32�float64r*r])rr�r�s   rrz!TestAsLinearOperator.setup_method�s�����
�8	�8	�8	�t�8�W�W�W�g�g�g�.�/�/���
�
�j�j��2�8�4�4�4�
�
��
�
�j�j��2�:�6�6�6�
�
��
�
�j�j��2�:�6�6�6�
�
��
�
�G�G�#-�:�h�j�"�*�#E�#E�G�G�G�	G�
�
��
�
�G�G�#-�:�h�j�"�*�#E�#E�G�G�G�	G�
�
��8�[�[�[�+�+�+�6�7�7���
�
�j�j��2�;�7�7�7�
�
��
�
�H�H�#-�:�h�j�"�+�#F�#F�H�H�H�	H�
�
��
�
�H�H�#-�:�h�j�"�+�#F�#F�H�H�H�	H�
�
�
�
rc��|jD�]�\}}tj|��}|j\}}t	jgd���t	jdgdgdgg��g}t	jddg��t	jdgdgg��g}|jtjkrd|t	jgd���t	jdgdgdgg��gz
}|t	jddg��t	jdgdgg��gz
}t	jddgdd	gdd
gg��}|D]^}t|�	|��|�
|����t||z|�
|�����_t|�|��|�
|����t||z|�
|����|D]�}	t|�|	��|j
����
|	����t|j
�	|	��|j
�
|	����t|j�	|	��|j
����
|	������|D]�}	|	jdkr�t|�|	��|j
����
|	����t|j
�|	��|j
�
|	����t|j�|	��|j
����
|	������t%|d��rt|j|j��t't%|d�������dS)
Nr
rrrr�rCr�rrrr\rU)r�rSr�r$rrr\r]rr,r"r9r-r*r+rV�ndimr8�hasattrr)
rr��A_arrayr�N�xs�ys�x2r&r�s
          r�
test_basiczTestAsLinearOperator.test_basic
sf���*�%	(�%	(�J�A�w��*�1�-�-�A��'�C�A�a��(�9�9�9�%�%��(�Q�C�!��q�c�?�+�+�-�B��(�A�q�6�"�"�B�H�q�c�A�3�Z�$8�$8�9�B��w�"�+�%�%��r�x����,�,��x�!��r�d�R�D� 1�2�2�4�4���r�x��B��(�(�"�(�Q�C�"��;�*?�*?�@�@����A�q�6�A�q�6�A�q�6�2�3�3�B��
4�
4���Q�X�X�a�[�[�'�+�+�a�.�.�9�9�9��Q��U�G�K�K��N�N�3�3�3�3�����"���w�{�{�2���7�7�7���R�����R���1�1�1��
E�
E���Q�Y�Y�q�\�\�7�9�>�>�+;�+;�+?�+?��+B�+B�C�C�C��Q�S�Z�Z��]�]�G�I�M�M�!�,<�,<�=�=�=��Q�S�Z�Z��]�]�G�I�N�N�,<�,<�,@�,@��,C�,C�D�D�D�D��
E�
E���6�A�:�:���Q�Y�Y�q�\�\�7�9�>�>�+;�+;�+?�+?��+B�+B�C�C�C��Q�S�Z�Z��]�]�G�I�M�M�!�,<�,<�=�=�=��Q�S�Z�Z��]�]�G�I�N�N�,<�,<�,@�,@��,C�,C�D�D�D�D��q��!�!�
/��Q�W�a�g�.�.�.��G�A�v�&�&�'�'�'�'�K%	(�%	(rc�>�|jD�]\}}tj|��}|j\}}t	jgd���}t	jdgdgdgg��}t	jddgddgddgg��}t
|�|��|�|����t
|�|��|�|����t
|�|��|�|������dS)Nr
rrrrrr)r�rSr�r$rrrr")rr�r�rr��x0�x1r�s        r�test_dotzTestAsLinearOperator.test_dot3s����*�
	5�
	5�J�A�w��*�1�-�-�A��'�C�A�a���)�)�)�$�$�B���A�3���a�S�/�*�*�B���A�q�6�A�q�6�A�q�6�2�3�3�B�����r���G�K�K��O�O�4�4�4�����r���G�K�K��O�O�4�4�4�����r���G�K�K��O�O�4�4�4�4�
	5�
	5rN)rxryrzrr�r�r<rrr|r|�sI������KH�KH�KH�Z'(�'(�'(�R5�5�5�5�5rr|c�v�tjdd����}t|��}td|v|��dS)N)rrc��dSr)r<�r&s rr'ztest_repr.<locals>.<lambda>Cs���r�r$r,zunspecified dtype)rSrT�reprr)r�repr_As  r�	test_reprr�Bs@��� �v�k�k�B�B�B�A�
�!�W�W�F���v�-�v�6�6�6�6�6rc�p�tjd��}t|gd�zgd���t|�t	jd���dd�������t	jd����tt|j
gd���dS)N�rrr
rrrrD)rS�IdentityOperatorrr"r�aranger#�ravelr^r_r,)�idents r�
test_identityr�Hs����&�v�.�.�E������"�I�I�I�.�.�.�����2�9�Q�<�<�/�/��1�5�5�6�6�<�<�>�>��	�!���M�M�M��*�e�l�L�L�L�9�9�9�9�9rc��tjtjd���dd����}d�}tjd|���}||||z|j||z||z|dzfD]Y}tt|d����tt|d����tt|d�����ZdS)	N�rc��tj|��}t|jdkp
|jdk��tjd��S)N)r)rrr)r�asarrayrr$�onesr�s r�always_four_onesz)test_attributes.<locals>.always_four_onesSs=���J�q�M�M�����4��4�1�7�f�#4�5�5�5��w�q�z�z�r)rrr�r\r$r�)	rSr�rr�r#rTrVrr�)rr�r�ops    r�test_attributesr�Ps����"�2�9�R�=�=�#8�#8��A�#>�#>�?�?�A����
	� �v�6F�G�G�G�A��!�Q��U�A�C��Q���A��q�!�t�4�(�(�����G�$�$�%�%�%����G�$�$�%�%�%����I�&�&�'�'�'�'�(�(rc�*�tjd��S)z> Needed for test_pickle as local functions are not pickleable r)r�zerosr�s rr,r,_s��
�8�A�;�;�rc	�:�ddl}t|jdz��D]~}tjdt
��}|�||���}|�|��}|jD].}tt||��t||�����/�dS)Nrrr�)�protocol)�pickle�range�HIGHEST_PROTOCOLrSrTr,�dumps�loads�__dict__r�getattr)r�r�r�sr�ks      r�test_pickler�cs����M�M�M��&�1�A�5�6�6�7�7���$�V�V�4�4���L�L��X�L�.�.���L�L��O�O����	7�	7�A����A�����1�
�
�6�6�6�6�	7�7�7rc��Gd�dtj��}ttd���5t	t
|��ddd��n#1swxYwYGd�dtj��}|d��}t
|�gd���gd���t	t|j	gd	���Gd
�dtj��}|tj�dd����}t
|�tj�d����j
d
��dS)Nc��eZdZdS)�test_inheritance.<locals>.EmptyN)rxryrzr<rr�Emptyr�os�������rr�zshould implement at least)�matchc�$��eZdZ�fd�Zd�Z�xZS)�"test_inheritance.<locals>.Identityc�R��t���d||f���dS)N)r\r$)�superr�)r�n�	__class__s  �rr�z+test_inheritance.<locals>.Identity.__init__vs*����G�G���4��1�v��6�6�6�6�6rc��|Sr/r<�rr&s  rr�z*test_inheritance.<locals>.Identity._matvecys���Hr)rxryrzr�r��
__classcell__�r�s@r�Identityr�usG�������	7�	7�	7�	7�	7�	�	�	�	�	�	�	rr�rr
rc�$��eZdZ�fd�Zd�Z�xZS)�$test_inheritance.<locals>.MatmatOnlyc�n��t���|j|j��||_dSr/)r�r�r\r$r)rrr�s  �rr�z-test_inheritance.<locals>.MatmatOnly.__init__�s,����G�G���Q�W�a�g�.�.�.��D�F�F�Frc�6�|j�|��Sr/)rr"r�s  rr�z,test_inheritance.<locals>.MatmatOnly._matmat�s���6�:�:�a�=�=� r)rxryrzr�r�r�r�s@r�
MatmatOnlyr��sG�������	�	�	�	�	�	!�	!�	!�	!�	!�	!�	!rr�r)r)rSrTr�RuntimeWarningr^�	TypeErrorrr,�NotImplementedErrorr-r�random�randnr$)r�r��id3r��mms     r�test_inheritancerns���
�
�
�
�
�	�(�
�
�
�
�~�%@�	A�	A�	A�(�(��i��'�'�'�(�(�(�(�(�(�(�(�(�(�(����(�(�(�(������9�+�����(�1�+�+�C�����I�I�I�&�&�	�	�	�2�2�2��%�s�{�I�I�I�>�>�>�!�!�!�!�!�Y�-�!�!�!�
��B�I�O�O�A�q�)�)�	*�	*�B�����2�9�?�?�1�-�-�.�.�4�d�;�;�;�;�;s�A�A�Ac��tj�dd��dtj�dd��zz}tj�dd��}tj|��}tj|��}||z}||z}t|jtj��t|jtj��dS)Nr��?)	rr��randrSr�rr\r��
complex128)�mat_complex�mat_real�complex_operator�
real_operator�sum_complex�sum_reals      r�test_dtypes_of_operator_sumr�s����)�.�.��1�%�%��R�Y�^�^�A�a�-@�-@�(@�@�K��y�~�~�a��"�"�H� �1�+�>�>���.�x�8�8�M�"�%5�5�K��}�,�H������,�,�,���"�B�M�2�2�2�2�2rc�p��dg��fd�}tjd|���t�dd��dS)Nrc�(���dxxdz
cc<|S)Nrrr<)�v�
call_counts �rr,z#test_no_double_init.<locals>.matvec�s����1�
�
�
���
�
�
��r)rr)r,r)rSrTr)r,rs @r�test_no_double_initr�sU�����J��������V�F�3�3�3�3���A���"�"�"�"�"rc��tjdgg��}tj|��}d|z}d|z}tjdg��}t	|�|��|�|����t	|j�|��|j����|����dS�Nrr)	rrrSr�rr"rVr*r+�rcrr�Yrs     r�test_adjoint_conjugater�s���
��2�$����A��"�1�%�%�A�
�Q��A�
�Q��A�
��!��
�
�A�����q���1�5�5��8�8�$�$�$���������Q�S�X�X�Z�Z�^�^�A�.�.�/�/�/�/�/rc��tjdgg��}tj|��}t	|jd��dS)Nrr)rrrSr�rr�)rcrs  r�	test_ndimr�s;��
��1�#����A��"�1�%�%�A���������rc��tjdgg��}tj|��}d|z}d|z}tjdg��}t	|�|��|�|����t	|j�|��|j�|����dSr)rrrSr�rr"r*rs     r�test_transpose_noconjugater�s���
��2�$����A��"�1�%�%�A�
�Q��A�
�Q��A�
��!��
�
�A�����q���1�5�5��8�8�$�$�$���������Q�S�W�W�Q�Z�Z�(�(�(�(�(r)$�__doc__�	functoolsr�	itertoolsrrs�pytestrr^r�
numpy.testingrr�numpyr�scipy.sparser��scipy.sparse.linalg._interface�linalg�
_interfacerS�scipy.sparse._sputilsr	rr|r�r�r�r,r�rrrrrrr<rr�<module>r(s���������������������1�1�1�1�1�1�1�1�/�/�/�/�/�/�/�/�����������2�2�2�2�2�2�2�2�2�2�2�2�(�(�(�(�(�(�h9�h9�h9�h9�h9�h9�h9�h9�VC5�C5�C5�C5�C5�C5�C5�C5�L7�7�7�:�:�:�
(�
(�
(����	7�	7�	7�<�<�<�:
3�
3�
3�
#�
#�
#�
0�
0�
0����

)�
)�
)�
)�
)r

Youez - 2016 - github.com/yon3zu
LinuXploit