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/io/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

d�c�g��F�ddlmZddlZddlZddlZddlZddlZddlmZm	Z	m
Z
ddlmZm
Z
mZmZddlZddlmZddlZddlmZmZmZddgZGd	�d
��ZGd�de��Zd
ZdZdZdZdZ dZ!dZ"dZ#Gd�d��Z$dZ%dZ&dZ'dZ(dZ)dZ*Gd�d��Z+d�Z,dS) �)�mkdtempN)�array�	transpose�pi)�assert_equal�assert_allclose�assert_array_equal�assert_array_almost_equal)�raises)�mminfo�mmread�mmwrite)�integer�int)�unsigned-integer�uintc�$�eZdZd�Zd�Zd�Zd�Zej�	de
��d���Zej�	de
��d���Zd�Z
d	�Zej�	de
��d
���Zej�	de
��d���Zej�	de
��d���Zd
�Zd�Zd�Zej�	de
��d���Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZdS)�
TestMMIOArrayc��t��|_tj�|jd��|_dS�Nztestfile.mtx�r�tmpdir�os�path�join�fn��selfs �:/usr/lib/python3/dist-packages/scipy/io/tests/test_mmio.py�setup_methodzTestMMIOArray.setup_method�*���i�i����'�,�,�t�{�N�;�;�����c�8�tj|j��dS�N��shutil�rmtreerrs r�teardown_methodzTestMMIOArray.teardown_method����
�d�k�"�"�"�"�"r"c��t|j|��tt|j��|��t	|j��}t||��dSr$)rrrrr
r
�r�a�info�bs    r�checkzTestMMIOArray.checksO����������V�D�G�_�_�d�+�+�+��4�7�O�O��!�!�Q�'�'�'�'�'r"c��t|j|��tt|j��|��t	|j��}t||��dSr$)rrrrr
r+s    r�check_exactzTestMMIOArray.check_exact#sO����������V�D�G�_�_�d�+�+�+��4�7�O�O���Q������r"�typeval, dtypec	�h�|�tddgddgg|���dddd|df��dS)N������dtyper�general�r1r�r�typevalr9s   r�test_simple_integerz!TestMMIOArray.test_simple_integer)�U�������A���A��/�u�=�=�=��Q��7�G�Y�?�	A�	A�	A�	A�	Ar"c	�l�tddgddgg|���}|�|dddd|d	f��dS)
N��������r8r5r7rr:)rr1)rr=r9r,s    r�test_32bit_integerz TestMMIOArray.test_32bit_integer.sL���G�W�%���'9�:�%�H�H�H������Q��1�g�w�	�B�C�C�C�C�Cr"c���tddgddggtj���}tjd��jdkr#ttt|j|��dS|�	|d��dS)	N������������r8r��r5r5r7rrr:)
r�np�int64�intp�itemsize�
assert_raises�
OverflowErrorrrr1�rr,s  r�test_64bit_integerz TestMMIOArray.test_64bit_integer3ss���E�5�>�G�W�#5�6�b�h�G�G�G���G�A�J�J��!�#�#��-��$�'�1�=�=�=�=�=����Q� H�I�I�I�I�Ir"c�t�tddgddggtj���}|�|d��dS)NrGrH����������r8)r5r5r7rrr:)rrM�uint64r1rSs  r�test_64bit_unsigned_integerz)TestMMIOArray.test_64bit_unsigned_integer:sA���E�5�>�G�W�#5�6�b�i�H�H�H������M�N�N�N�N�Nr"c	�h�|�tddgddgg|���dddd|df��dS�Nrr4r8r5r7rr:r;r<s   r�"test_simple_upper_triangle_integerz0TestMMIOArray.test_simple_upper_triangle_integer>r?r"c	�h�|�tddgddgg|���dddd|df��dSr[r;r<s   r�"test_simple_lower_triangle_integerz0TestMMIOArray.test_simple_lower_triangle_integerCr?r"c	�h�|�tgd�gd�g|���dddd|df��dS)	N�r4r5r6�r7��r8r5r6rcrr:r;r<s   r�test_simple_rectangular_integerz-TestMMIOArray.test_simple_rectangular_integerHsU������	�	�	�9�9�9�5�U�C�C�C��Q��7�G�Y�?�	A�	A�	A�	A�	Ar"c�D�|�ddgddgddggd��dS)Nr4r5�@r7rbrc)r6r5rcr�realr:�r/rs r�test_simple_rectangular_floatz+TestMMIOArray.test_simple_rectangular_floatMs:���
�
�Q��F�S�!�H�q�!�f�-�8�	:�	:�	:�	:�	:r"c�>�|�ddgddggd��dS)Nr4r5r6�@�r5r5r7rrgr:rhrs r�test_simple_floatzTestMMIOArray.test_simple_floatQs4���
�
�Q��F�Q��H�%�8�	:�	:�	:�	:�	:r"c�>�|�ddgddggd��dS)Nr4r5r6�@)r5r5r7r�complexr:rhrs r�test_simple_complexz!TestMMIOArray.test_simple_complexUs4���
�
�Q��F�Q��G�$�;�	=�	=�	=�	=�	=r"c	�h�|�tddgddgg|���dddd|df��dS)Nr4r5r7r8r�	symmetricr;r<s   r�test_simple_symmetric_integerz+TestMMIOArray.test_simple_symmetric_integerYsU�������A���A��/�u�=�=�=��Q��7�G�[�A�	C�	C�	C�	C�	Cr"c�>�|�ddgddggd��dS)Nrr5���)r5r5r7rr�skew-symmetric)r1rs r�"test_simple_skew_symmetric_integerz0TestMMIOArray.test_simple_skew_symmetric_integer^s;�����1�a�&�2�q�'�*�H�	J�	J�	J�	J�	Jr"c�Z�|�tddgddggd��d��dS)Nrr5��g�f)r5r5r7rrgrw)r/rrs r� test_simple_skew_symmetric_floatz.TestMMIOArray.test_simple_skew_symmetric_floatbsC���
�
�5�1�a�&�4��+�.��4�4�?�	A�	A�	A�	A�	Ar"c�>�|�ddgddggd��dS)Nr4�@@�@�r7)r5r5r7rrp�	hermitianrhrs r�test_simple_hermitian_complexz+TestMMIOArray.test_simple_hermitian_complexfs4���
�
�Q��I��a�y�)�=�	?�	?�	?�	?�	?r"c��d}tj�|��}|t|��z}|�|d��dS)N��r�)r�r�i�rrgrs)rM�randomrr/�r�szr,s   r�test_random_symmetric_floatz)TestMMIOArray.test_random_symmetric_floatjsG��
���I���R� � ��
�	�!������
�
�1�A�B�B�B�B�Br"c�t�d}tj�|��}|�|d��dS)N�r��)r�r��,rrgr:)rMr�r/r�s   r�test_random_rectangular_floatz+TestMMIOArray.test_random_rectangular_floatps7��
���I���R� � ���
�
�1�?�@�@�@�@�@r"c�"�d}tj|���d��}tjt
d���5tj�tj	|����ddd��dS#1swxYwYdS)Nz�            %%MatrixMarket matrix array real general
              3  3 999
            1.0
            2.0
            3.0
            4.0
            5.0
            6.0
            7.0
            8.0
            9.0
            �asciiznot of length 2��match�
�textwrap�dedent�encode�pytestr�
ValueError�scipy�ior
�BytesIO�r�s�texts   r�&test_bad_number_of_array_header_fieldsz4TestMMIOArray.test_bad_number_of_array_header_fieldsus���
����q�!�!�(�(��1�1��
�]�:�->�
?�
?�
?�	.�	.��H�O�O�B�J�t�,�,�-�-�-�	.�	.�	.�	.�	.�	.�	.�	.�	.�	.�	.�	.����	.�	.�	.�	.�	.�	.��2B�B�Bc�p�|�tddgddggtj���d��dS)Nr4r5rv�cr8rL)r1rrM�int32rs r�#test_gh13634_non_skew_symmetric_intz1TestMMIOArray.test_gh13634_non_skew_symmetric_int�sJ�������A���R��1���B�B�B�A�	C�	C�	C�	C�	Cr"c�p�|�tddgddggtj���d��dS)Nr4r5rv��X@r8rl)r/rrM�float32rs r�%test_gh13634_non_skew_symmetric_floatz3TestMMIOArray.test_gh13634_non_skew_symmetric_float�sC���
�
�5�1�a�&�2�s�)�,�B�J�?�?�?�8�	:�	:�	:�	:�	:r"N)�__name__�
__module__�__qualname__r r(r/r1r��mark�parametrize�parametrize_argsr>rErTrYr\r^rdrirmrqrtrxr|r�r�r�r�r�r��r"rrrs`������<�<�<�#�#�#�(�(�(�����[���-�/?�@�@�A�A�A�@�A��[���-�/?�@�@�D�D�A�@�D�J�J�J�O�O�O��[���-�/?�@�@�A�A�A�@�A��[���-�/?�@�@�A�A�A�@�A��[���-�/?�@�@�A�A�A�@�A�:�:�:�:�:�:�=�=�=��[���-�/?�@�@�C�C�A�@�C�J�J�J�A�A�A�?�?�?�C�C�C�A�A�A�
.�.�.�$C�C�C�:�:�:�:�:r"rc���eZdZd�Zd�Zd�Zd�Zej�	de
��d���Zd�Zd�Z
d	�Zd
�Zej�	de
��d���Zej�	de
��d���Zej�	de
��d
���Zd�Zd�Zd�Zej�	de
��d���Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZdS)�TestMMIOSparseCSRc��t��|_tj�|jd��|_dSrrrs rr zTestMMIOSparseCSR.setup_method�r!r"c�8�tj|j��dSr$r%rs rr(z!TestMMIOSparseCSR.teardown_method�r)r"c��t|j|��tt|j��|��t	|j��}t|���|�����dSr$)rrrrr
r
�toarrayr+s    rr/zTestMMIOSparseCSR.check�s_����������V�D�G�_�_�d�+�+�+��4�7�O�O��!�!�)�)�+�+�q�y�y�{�{�;�;�;�;�;r"c��t|j|��tt|j��|��t	|j��}t|���|�����dSr$)rrrrr
r�r+s    rr1zTestMMIOSparseCSR.check_exact�s_����������V�D�G�_�_�d�+�+�+��4�7�O�O���Q�Y�Y�[�[�!�)�)�+�+�.�.�.�.�.r"r2c	��|�tj�ddgddgg|���dddd|df��dS)Nr4r5r6r7r8�
coordinater:�r1r��sparse�
csr_matrixr<s   rr>z%TestMMIOSparseCSR.test_simple_integer��]�������0�0�1�a�&�1�a�&�1A��0�O�O��Q��<��)�D�	F�	F�	F�	F�	Fr"c��tj�tddgddggtj�����}|�|d��dS)NrAi�rCrDr8�r5r5r7r�rr:)r�r�r�rrMr�r1rSs  rrEz$TestMMIOSparseCSR.test_32bit_integer�sb���L�#�#�E�G�X�+>�,3�W�+=�+?�02��%:�%:�%:�
;�
;��	
����I�J�J�J�J�Jr"c�.�tj�tddgddggtj�����}t	jd��jdkr#ttt|j|��dS|�|d��dS)N��������rIr8rrKr�)
r�r�r�rrMrNrOrPrQrRrrr1rSs  rrTz$TestMMIOSparseCSR.test_64bit_integer�s����L�#�#�E�G�W�+=�,4�g�+>�+@�02��%:�%:�%:�
;�
;��
�G�A�J�J��!�#�#��-��$�'�1�=�=�=�=�=����Q� M�N�N�N�N�Nr"c��tj�tddgddggtj�����}|�|d��dS)NrArBrCrDr8�r5r5r7r�rr:)r�r�r�rrM�uint32r1rSs  r�test_32bit_unsigned_integerz-TestMMIOSparseCSR.test_32bit_unsigned_integer��b���L�#�#�E�G�W�+=�,3�W�+=�+?�02�	�%;�%;�%;�
<�
<��	
����R�S�S�S�S�Sr"c��tj�tddgddggtj�����}|�|d��dS)Nr�rVrWr8r�)r�r�r�rrMrXr1rSs  rrYz-TestMMIOSparseCSR.test_64bit_unsigned_integer�r�r"c	��|�tj�ddgddgg|���dddd|df��dS�Nrr4r8r5r�r:r�r<s   rr\z4TestMMIOSparseCSR.test_simple_upper_triangle_integer�r�r"c	��|�tj�ddgddgg|���dddd|df��dSr�r�r<s   rr^z4TestMMIOSparseCSR.test_simple_lower_triangle_integer�r�r"c	��|�tj�gd�gd�g|���dddd|df��dS)	Nr`rar8r5r6rcr�r:r�r<s   rrdz1TestMMIOSparseCSR.test_simple_rectangular_integer�s]�������0�0�)�)�)�Y�Y�Y�1G�u�0�U�U��Q��<��)�D�	F�	F�	F�	F�	Fr"c�~�|�tj�ddgddgddgg��d��dS)Nr4r5rfr7rbrc)r6r5rcr�rgr:�r/r�r�r�rs rriz/TestMMIOSparseCSR.test_simple_rectangular_float�sJ���
�
�5�<�*�*�Q��F�S�!�H�q�!�f�+E�F�F�=�	?�	?�	?�	?�	?r"c�x�|�tj�ddgddgg��d��dS)Nr4r5r6rk�r5r5r7r�rgr:r�rs rrmz#TestMMIOSparseCSR.test_simple_float�sD���
�
�5�<�*�*�Q��F�Q��H�+=�>�>�=�	?�	?�	?�	?�	?r"c�x�|�tj�ddgddgg��d��dS)Nr4r5r6ro)r5r5r7r�rpr:r�rs rrqz%TestMMIOSparseCSR.test_simple_complex�sI���
�
�5�<�*�*�Q��F�Q��G�+<�=�=�@�	B�	B�	B�	B�	Br"c	��|�tj�ddgddgg|���dddd|df��dS)Nr4r5r7r8r6r�rsr�r<s   rrtz/TestMMIOSparseCSR.test_simple_symmetric_integer�s]�������0�0�1�a�&�1�a�&�1A��0�O�O��Q��<��+�F�	H�	H�	H�	H�	Hr"c�x�|�tj�ddgddgg��d��dS)Nrr5rv)r5r5r4r�rrwr�rs rrxz4TestMMIOSparseCSR.test_simple_skew_symmetric_integer�sK�������0�0�1�a�&�2�q�'�1B�C�C�M�	O�	O�	O�	O�	Or"c	��|�tj�t	ddgddggd����d��dS)Nrr5rzr{)r5r5r4r�rgrw)r/r�r�r�rrs rr|z2TestMMIOSparseCSR.test_simple_skew_symmetric_float�sS���
�
�5�<�*�*�5�1�a�&�4��)�1D�c�+J�+J�K�K�D�	F�	F�	F�	F�	Fr"c�x�|�tj�ddgddgg��d��dS)Nr4r~rr7)r5r5r6r�rpr�r�rs rr�z/TestMMIOSparseCSR.test_simple_hermitian_complex�sI���
�
�5�<�*�*�Q��I��a�y�+A�B�B�B�	D�	D�	D�	D�	Dr"c���d}tj�|��}|t|��z}tj�|��}|�|d��dS)Nr�)r�r���r�rgrs)rMr�rr�r�r�r/r�s   rr�z-TestMMIOSparseCSR.test_random_symmetric_float�s\��
���I���R� � ��
�	�!������L�#�#�A�&�&���
�
�1�F�G�G�G�G�Gr"c��d}tj�|��}tj�|��}|�|d��dS)Nr�)r�r�r�r�rgr:)rMr�r�r�r�r/r�s   rr�z/TestMMIOSparseCSR.test_random_rectangular_float�sL��
���I���R� � ���L�#�#�A�&�&���
�
�1�D�E�E�E�E�Er"c��tj�ddgddgg��}tj|�����}d||���dk<d}t
|j|d���tt|j��|��t|j��}t||�����dS)	Nrg�?g@g@r4)r5r5r6r��patternr:r�)�field)r�r�r�rM�
zeros_liker�rrrrr
r
)rr,�pr-r.s     r�test_simple_patternz%TestMMIOSparseCSR.test_simple_pattern�s����L�#�#�a��X��S�z�$:�;�;���M�!�)�)�+�+�&�&����!�)�)�+�+��/��<������)�,�,�,�,��V�D�G�_�_�d�+�+�+��4�7�O�O��!�!�Q�Y�Y�[�[�1�1�1�1�1r"c��tj�ddgddggtj���}|�|d��dS)Nr4r5rvr�r8r�)r�r�r�rMr�r1rSs  rr�z5TestMMIOSparseCSR.test_gh13634_non_skew_symmetric_intsH���L�#�#�a��V�b�"�X�$6�b�h�#�G�G������I�J�J�J�J�Jr"c��tj�ddgddggtj���}|�|d��dS)Nr4r5rvr�r8r�)r�r�r�rMr�r/rSs  rr�z7TestMMIOSparseCSR.test_gh13634_non_skew_symmetric_floatsF���L�#�#�a��V�b�#�Y�$7�r�z�#�J�J���
�
�1�@�A�A�A�A�Ar"N)r�r�r�r r(r/r1r�r�r�r�r>rErTr�rYr\r^rdrirmrqrtrxr|r�r�r�r�r�r�r�r"rr�r��s[������<�<�<�#�#�#�<�<�<�/�/�/��[���-�/?�@�@�F�F�A�@�F�K�K�K�O�O�O�T�T�T�T�T�T��[���-�/?�@�@�F�F�A�@�F��[���-�/?�@�@�F�F�A�@�F��[���-�/?�@�@�F�F�A�@�F�?�?�?�?�?�?�B�B�B��[���-�/?�@�@�H�H�A�@�H�O�O�O�F�F�F�D�D�D�H�H�H�F�F�F�2�2�2�K�K�K�B�B�B�B�Br"r�z]%%MatrixMarket matrix array integer general
2  2
2147483647
2147483646
2147483647
2147483646
z]%%MatrixMarket matrix coordinate integer symmetric
2  2  2
1  1  2147483647
2  2  2147483646
z�%%MatrixMarket matrix array integer general
2  2
          2147483648
-9223372036854775806
         -2147483648
 9223372036854775807
z�%%MatrixMarket matrix coordinate integer general
2  2  3
1  1           2147483648
1  2  9223372036854775807
2  2  9223372036854775807
z�%%MatrixMarket matrix coordinate integer symmetric
2  2  3
1  1            2147483648
1  2  -9223372036854775807
2  2   9223372036854775807
z�%%MatrixMarket matrix coordinate integer skew-symmetric
2  2  3
1  1            2147483648
1  2  -9223372036854775807
2  2   9223372036854775807
z�%%MatrixMarket matrix array integer general
2  2
         2147483648
9223372036854775807
         2147483648
9223372036854775808
zq%%MatrixMarket matrix coordinate integer symmetric
2  2  2
1  1            2147483648
2  2  19223372036854775808
c�P�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
dS)
�TestMMIOReadLargeIntegersc��t��|_tj�|jd��|_dSrrrs rr z&TestMMIOReadLargeIntegers.setup_methodSr!r"c�8�tj|j��dSr$r%rs rr(z)TestMMIOReadLargeIntegers.teardown_methodWr)r"c���t|jd��5}|�|��ddd��n#1swxYwYtt	|j��|��|rtjd��jdks|r"ttt|j��dSt|j��}|s|���}t||��dS)N�wrrK)�openr�writerrrMrOrPrQrRr
r�)	r�exampler,r-�dense�over32�over64r{r.s	         r�
check_readz$TestMMIOReadLargeIntegers.check_readZs��
�$�'�3�
�
�	�1�
�G�G�G����	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��V�D�G�_�_�d�+�+�+��	����
�
�+�a�/�/�V�/��-����9�9�9�9�9��t�w���A��
 ��I�I�K�K����A�����s�8�<�<c��tddgddggtj���}|�t|dddd���dS)NrArBr8rLTF�r�r�r�)rrMrNr��_32bit_integer_dense_examplerSs  r�test_read_32bit_integer_densez7TestMMIOReadLargeIntegers.test_read_32bit_integer_densefsf���G�W�%��W�%�'�.0�h�
8�
8�
8�����4��@�"�$�$�	�	&�	&�	&�	&�	&r"c��tddgddggtj���}|�t|dddd���dS)NrArrBr8�r5r5r5r�rrsFr�)rrMrNr��_32bit_integer_sparse_examplerSs  r�test_read_32bit_integer_sparsez8TestMMIOReadLargeIntegers.test_read_32bit_integer_sparsepsd���G�Q�<��w�<�!�(*��
2�
2�
2�����5��G�#�$�$�	�	&�	&�	&�	&�	&r"c��tddgddggtj���}|�t|dddd�	��dS)
NrGi�r�rJr8rLTFr�)rrMrNr��_64bit_integer_dense_examplerSs  r�test_read_64bit_integer_densez7TestMMIOReadLargeIntegers.test_read_64bit_integer_densezse���E�6�?��g�&�(�/1�x�
9�
9�
9�����4��@�"�#�$�	�	&�	&�	&�	&�	&r"c��tddgddggtj���}|�t|dddd���dS)	NrGrJrr8)r5r5r6r�rr:FTr�)rrMrNr��%_64bit_integer_sparse_general_examplerSs  r�&test_read_64bit_integer_sparse_generalz@TestMMIOReadLargeIntegers.test_read_64bit_integer_sparse_general�se���E�7�#��w�<�!�(*��
2�
2�
2�����=��E�#�#�$�	�	&�	&�	&�	&�	&r"c��tddgddggtj���}|�t|dddd���dS)	NrG�������rJr8)r5r5r6r�rrsFTr�)rrMrNr��'_64bit_integer_sparse_symmetric_examplerSs  r�(test_read_64bit_integer_sparse_symmetriczBTestMMIOReadLargeIntegers.test_read_64bit_integer_sparse_symmetric�sf���E�8�$��g�&�(�/1�x�
9�
9�
9�����?��G�#�#�$�	�	&�	&�	&�	&�	&r"c��tddgddggtj���}|�t|dddd���dS)	NrGr�rJr8)r5r5r6r�rrwFTr�)rrMrNr��"_64bit_integer_sparse_skew_examplerSs  r�#test_read_64bit_integer_sparse_skewz=TestMMIOReadLargeIntegers.test_read_64bit_integer_sparse_skew�sf���E�8�$��W�%�'�.0�h�
8�
8�
8�����:��L�#�#�$�	�	&�	&�	&�	&�	&r"c�F�|�tddddd���dS)NrLTr�)r�� _over64bit_integer_dense_examplers r�!test_read_over64bit_integer_densez;TestMMIOReadLargeIntegers.test_read_over64bit_integer_dense�s9�����8��@�"�#�#�	�	%�	%�	%�	%�	%r"c�F�|�tddddd���dS)Nr�FTr�)r��!_over64bit_integer_sparse_examplers r�"test_read_over64bit_integer_sparsez<TestMMIOReadLargeIntegers.test_read_over64bit_integer_sparse�s9�����9��G�#�#�#�	�	%�	%�	%�	%�	%r"N)r�r�r�r r(r�r�r�r�r�r�rrrr�r"rr�r�Rs�������<�<�<�#�#�#�
�
�
�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�%�%�%�%�%�%�%�%r"r�a&%%MatrixMarket matrix coordinate real general
%=================================================================================
%
% This ASCII file represents a sparse MxN matrix with L
% nonzeros in the following Matrix Market format:
%
% +----------------------------------------------+
% |%%MatrixMarket matrix coordinate real general | <--- header line
% |%                                             | <--+
% |% comments                                    |    |-- 0 or more comment lines
% |%                                             | <--+
% |    M  N  L                                   | <--- rows, columns, entries
% |    I1  J1  A(I1, J1)                         | <--+
% |    I2  J2  A(I2, J2)                         |    |
% |    I3  J3  A(I3, J3)                         |    |-- L lines
% |        . . .                                 |    |
% |    IL JL  A(IL, JL)                          | <--+
% +----------------------------------------------+
%
% Indices are 1-based, i.e. A(1,1) is the first element.
%
%=================================================================================
  5  5  8
    1     1   1.000e+00
    2     2   1.050e+01
    3     3   1.500e-02
    1     4   6.000e+00
    4     2   2.505e+02
    4     4  -2.800e+02
    4     5   3.332e+01
    5     5   1.200e+01
a%%MatrixMarket matrix coordinate complex hermitian
  5  5  7
    1     1     1.0      0
    2     2    10.5      0
    4     2   250.5     22.22
    3     3     1.5e-2   0
    4     4    -2.8e2    0
    5     5    12.       0
    5     4     0       33.32
z�%%MatrixMarket matrix coordinate real skew-symmetric
  5  5  7
    1     1     1.0
    2     2    10.5
    4     2   250.5
    3     3     1.5e-2
    4     4    -2.8e2
    5     5    12.
    5     4     0
z�%%MatrixMarket matrix coordinate real symmetric
  5  5  7
    1     1     1.0
    2     2    10.5
    4     2   250.5
    3     3     1.5e-2
    4     4    -2.8e2
    5     5    12.
    5     4     8
z�%%MatrixMarket matrix coordinate pattern symmetric
  5  5  7
    1     1
    2     2
    4     2
    3     3
    4     4
    5     5
    5     4
a%%MatrixMarket  MATRIX    Coordinate    Real General

   5  5         8

1 1  1.0
2 2       10.5
3 3             1.5e-2
4 4                     -2.8E2
5 5                              12.
     1      4      6
     4      2      250.5
     4      5      33.32

c�t�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�ZdS)�TestMMIOCoordinatec��t��|_tj�|jd��|_dSrrrs rr zTestMMIOCoordinate.setup_methodr!r"c�8�tj|j��dSr$r%rs rr(z"TestMMIOCoordinate.teardown_methodr)r"c�2�t|jd��}|�|��|���t	t|j��|��t
|j�����}t||��dS)Nr�)	r�rr��closerrr
r�r
)rr�r,r-r{r.s      rr�zTestMMIOCoordinate.check_read sy�����#����	�������	���	�	�	��V�D�G�_�_�d�+�+�+��4�7�O�O�#�#�%�%��!�!�Q�'�'�'�'�'r"c�`�gd�gd�gd�gd�gd�g}|�t|d��dS�N)r4rrrcr)r�%@rrr�rr���Q��?rr)r�Po@r����)\���@@�rrrr��rbrbrKr�rgr:)r��_general_examplerSs  r�test_read_generalz$TestMMIOCoordinate.test_read_general(sc��
�_�_�
�
�
�
�
�
�
'�
'�
'�
�
�
�	
��
	
���(�!�B�	D�	D�	D�	D�	Dr"c�`�gd�gd�gd�gd�gd�g}|�t|d��dS)N�r4rrrr)rrryPo@���Q86�rr)ryPo@���Q86@rry�)\���@�)rrry)\���@@r)rbrb�r�rpr�)r��_hermitian_examplerSs  r�test_read_hermitianz&TestMMIOCoordinate.test_read_hermitian1sc��
�_�_�
,�
,�
,�
�
�
�
2�
2�
2�
"�
"�
"�	
$��
	
���*�A�G�	I�	I�	I�	I�	Ir"c�`�gd�gd�gd�gd�gd�g}|�t|d��dS)Nr)rrrgPo�rr)rrrrrr)rbrbrr�rgrw)r��
_skew_examplerSs  r�test_read_skewz!TestMMIOCoordinate.test_read_skew:sb��
�_�_�
$�
$�
$�
�
�
�
#�
#�
#�
�
�
�	
��
	
���
�q�I�	K�	K�	K�	K�	Kr"c�`�gd�gd�gd�gd�gd�g}|�t|d��dS)Nr)rrrrrr)rrrrrK)rrrrKr)rbrbrr�rgrs)r��_symmetric_examplerSs  r�test_read_symmetricz&TestMMIOCoordinate.test_read_symmetricCsc��
�_�_�
#�
#�
#�
�
�
�
#�
#�
#�
�
�
�	
��
	
���*�A�D�	F�	F�	F�	F�	Fr"c�`�gd�gd�gd�gd�gd�g}|�t|d��dS)Nr)rr4rr4r)rrr4rr)rr4rr4r4)rrrr4r4)rbrbrr�r�rs)r��_symmetric_pattern_examplerSs  r�test_read_symmetric_patternz.TestMMIOCoordinate.test_read_symmetric_patternLs[��
�_�_�
�_�_�
�_�_�
�_�_�
�_�_�	
��
	
���2�A�G�	I�	I�	I�	I�	Ir"c�`�gd�gd�gd�gd�gd�g}|�t|d��dSr)r��_empty_lines_examplerSs  r�test_read_empty_linesz(TestMMIOCoordinate.test_read_empty_linesUsc��
�_�_�
�
�
�
�
�
�
'�
'�
'�
�
�
�	
��
	
���,�a�B�	D�	D�	D�	D�	Dr"c�F�tj�d��}t|j|��tt
|j��d��|���}t|j�����}t||��dS)N)�
r,)r,r,rr�rgrs)
r�r��
coo_matrixrrrrr�r
r
)rr.r,s   r�test_empty_write_readz(TestMMIOCoordinate.test_empty_write_read^s���
�L�#�#�H�-�-����������V�D�G�_�_�C�	E�	E�	E�
�I�I�K�K���4�7�O�O�#�#�%�%��!�!�Q�'�'�'�'�'r"c��	ddl}n#t$rYdSwxYwtgd���}tgd���}tgd���}tj�|||ffd���}t
|j|��d|jz}t|jd��5}|�	|d	��}|�
|�����|���ddd��n#1swxYwYt|�����}	t|	|�����dS)
Nr�rrr4r5r6r6r6r7�rr6r4r5r4r6r7r7�g�?g@rrrg�q�rg(@�rbrb��shapez%s.bz2�rb�wb)�bz2�ImportErrorrr�r�r-rrr��BZ2Filer��readrr
r�r
)
rr8�I�J�Vr.�fn_bzip2�f_in�f_outr,s
          r�test_bzip2_py3z!TestMMIOCoordinate.test_bzip2_py3js���	��J�J�J�J���	�	�	��F�F�	�����*�*�*�+�+���*�*�*�+�+���E�E�E�F�F���L�#�#�Q��A��K�v�#�>�>����������d�g�%��
�$�'�4�
 �
 �	�D��K�K��$�/�/�E��K�K��	�	���$�$�$��K�K�M�M�M�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�

�8���$�$�&�&��!�!�Q�Y�Y�[�[�1�1�1�1�1���
��$AD�D�	Dc��	ddl}n#t$rYdSwxYwtgd���}tgd���}tgd���}tj�|||ffd���}t
|j|��d|jz}t|jd��5}|�|d	��}|�	|�
����|���ddd��n#1swxYwYt|���
��}	t|	|�
����dS)
Nrr0r1r2r3r4z%s.gzr6r7)�gzipr9rr�r�r-rrr�r�r;rr
r�r
)
rrEr<r=r>r.�fn_gzipr@rAr,s
          r�
test_gzip_py3z TestMMIOCoordinate.test_gzip_py3�s���	��K�K�K�K���	�	�	��F�F�	�����*�*�*�+�+���*�*�*�+�+���E�E�E�F�F���L�#�#�Q��A��K�v�#�>�>����������D�G�#��
�$�'�4�
 �
 �	�D��I�I�g�t�,�,�E��K�K��	�	���$�$�$��K�K�M�M�M�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�

�7�O�O�#�#�%�%��!�!�Q�Y�Y�[�[�1�1�1�1�1rCc��tgd���}tgd���}tgd���}tj�|||ffd���}t	|j|��t
t|j��d��|���}t|j�����}t||��dS)Nr0r1r2r3r4r�rr�r�r-rrrrr�r
r
�rr<r=r>r.r,s      r�test_real_write_readz'TestMMIOCoordinate.test_real_write_read�s����*�*�*�+�+���*�*�*�+�+���E�E�E�F�F���L�#�#�Q��A��K�v�#�>�>����������V�D�G�_�_�?�	A�	A�	A�
�I�I�K�K���4�7�O�O�#�#�%�%��!�!�Q�'�'�'�'�'r"c��tgd���}tgd���}tgd���}tj�|||ffd���}t	|j|��t
t|j��d��|���}t|j�����}t||��dS)Nr0r1�y�?@y@@y%@�������?y���Q��?�������yPo@y�q�@y)\���@@������@y(@�������?r3r4)rbrbrKr�rpr:rIrJs      r�test_complex_write_readz*TestMMIOCoordinate.test_complex_write_read�s����*�*�*�+�+���*�*�*�+�+���H�H�H�
I�
I��
�L�#�#�Q��A��K�v�#�>�>����������V�D�G�_�_�B�	D�	D�	D�
�I�I�K�K���4�7�O�O�#�#�%�%��!�!�Q�'�'�'�'�'r"c��|dz}|���g}tgd���}tgd���}tgd���}|�tj�|||ffd�����tgd���}|�tj�|||ffd�����|D]w}|���}dD]^}	||	d	zz}
t|
|�|	����t|
�����}t||���_�xdS)
N�sparse_formatsr0r1r2r3r4rM)�csr�csc�cooz.mtx)�mkdirr�appendr�r�r-r�r�asformatr
r
)r�tmp_pathr�matsr<r=r>�mat�expected�fmt�fname�results            r�test_sparse_formatsz&TestMMIOCoordinate.test_sparse_formats�sj���,�,�����������*�*�*�+�+���*�*�*�+�+���E�E�E�F�F�����E�L�+�+�Q��A��K�v�+�F�F�G�G�G��H�H�H�
I�
I�����E�L�+�+�Q��A��K�v�+�F�F�G�G�G��	<�	<�C��{�{�}�}�H�,�
<�
<���#��,�/����s�|�|�C�0�0�1�1�1�����.�.�0�0��)�&�(�;�;�;�;�	
<�	<�	<r"c	��tgd�tddd��D��z}tdd��}|D]�}|D]�}d|zdz}tj�||f��}|||dz
|dz
f<t|j||���tj�|j��}t|j
|dz
g��t|j|dz
g��t|j
td|z|z��g���ό�dS)	Nc��g|]}d|z��S)r,r�)�.0�is  r�
<listcomp>z5TestMMIOCoordinate.test_precision.<locals>.<listcomp>�s��A�A�A�!�b�1�g�A�A�Ar"ri�������r4r,)�	precisionz%%.%dg)r�ranger�r��
dok_matrixrrr�r
r	�row�colr�data�float)r�test_values�test_precisions�valuere�n�As       r�test_precisionz!TestMMIOCoordinate.test_precision�s,���d�A�A�u�Q��R�/@�/@�A�A�A�A����2�,�,�� �	O�	O�E�,�
O�
O�	��	�M�A�%���L�+�+�Q��F�3�3��#��!�A�#�q��s�(������i�8�8�8�8��H�O�O�D�G�,�,��"�1�5�1�Q�3�%�0�0�0�"�1�5�1�Q�3�%�0�0�0�����x�)�/C�e�/K�)L�)L�(M�N�N�N�N�
O�	O�	Or"c�"�d}tj|���d��}tjt
d���5tj�tj	|����ddd��dS#1swxYwYdS)Na�            %%MatrixMarket matrix coordinate real general
              5  5  8 999
                1     1   1.000e+00
                2     2   1.050e+01
                3     3   1.500e-02
                1     4   6.000e+00
                4     2   2.505e+02
                4     4  -2.800e+02
                4     5   3.332e+01
                5     5   1.200e+01
            r�znot of length 3r�r�r�s   r�+test_bad_number_of_coordinate_header_fieldsz>TestMMIOCoordinate.test_bad_number_of_coordinate_header_fields�s���
����q�!�!�(�(��1�1��
�]�:�->�
?�
?�
?�	.�	.��H�O�O�B�J�t�,�,�-�-�-�	.�	.�	.�	.�	.�	.�	.�	.�	.�	.�	.�	.����	.�	.�	.�	.�	.�	.r�N)r�r�r�r r(r�rrr!r$r'r*r.rBrGrKrNr^rqrsr�r"rrrs(������<�<�<�#�#�#�(�(�(�D�D�D�I�I�I�K�K�K�F�F�F�I�I�I�D�D�D�
(�
(�
(�2�2�2�02�2�2�0
(�
(�
(�(�(�(� <�<�<�0O�O�O�".�.�.�.�.r"rc�H�ttjd����dS)Nzg%%MatrixMarket matrix coordinate complex symmetric
 1 1 1
1 1 -2.1846000000000e+02  0.0000000000000e+00)r
r��StringIOr�r"r�test_gh11389rv�s9��
�2�;�G�H�H�I�I�I�I�Ir")-�tempfilerrr�r&r��numpyrMrrr�
numpy.testingrrr	r
r�rrQ�scipy.sparser��scipy.iorr
rr�rr�r�r�r�r�r�r�rrr�rrr r#r&r)rrvr�r"r�<module>r|s\��������	�	�	�	�	�	�	�	�
�
�
�
���������&�&�&�&�&�&�&�&�&�&�J�J�J�J�J�J�J�J�J�J�J�J�
�
�
�
�*�*�*�*�*�*�����,�,�,�,�,�,�,�,�,�,�&�0�2��x:�x:�x:�x:�x:�x:�x:�x:�v}B�}B�}B�}B�}B�
�}B�}B�}B�@ ��!�� ��)�%�+�'�&�"�$� �%�!�^%�^%�^%�^%�^%�^%�^%�^%�B ��D
��
�
�
��
����"Y.�Y.�Y.�Y.�Y.�Y.�Y.�Y.�xI�I�I�I�Ir"

Youez - 2016 - github.com/yon3zu
LinuXploit