
    xf                         d dl mZ d dlZd dlZd dlmZmZ d dlm	Z	m
Z
mZ d dlmZmZ dZ e	d ej                   g dg d	g      f      Zd
 Z G d d      Z G d d      Zy)    )StringION)assert_equalassert_array_almost_equal_nulp)
coo_matrix
csc_matrixrand)hb_readhb_writea%  No Title                                                                |No Key
             9             4             1             4
RUA                      100           100            10             0
(26I3)          (26I3)          (3E23.15)
1  2  2  2  2  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3
3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3  3
3  3  3  3  3  3  3  4  4  4  6  6  6  6  6  6  6  6  6  6  6  8  9  9  9  9
9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9  9 11
37 71 89 18 30 45 70 19 25 52
2.971243799687726e-01  3.662366682877375e-01  4.786962174699534e-01
6.490068647991184e-01  6.617490424831662e-02  8.870370343191623e-01
4.196478590163001e-01  5.649603072111251e-01  9.934423887087086e-01
6.912334991524289e-01
)
g?gC&9kp?g)u?gMf?g"?g}b?gPٓ?gL`'?g>G?gO=?)
$   F   X         ,   E         3   )
r      :   =   r   H   r   I   c   r   c                     t        |       } t        |      }t        | j                  |j                         t        | j                  |j                         t	        | j
                  |j
                  d       y )Ni'  )r   r   indptrindicesr   data)rls     H/usr/lib/python3/dist-packages/scipy/io/_harwell_boeing/tests/test_hb.pyassert_csc_almost_equalr"   &   sL    1A1A188$AII&"16616659    c                       e Zd Zd Zy)TestHBReaderc                 T    t        t        t                    }t        |t               y )N)r	   r   SIMPLEr"   SIMPLE_MATRIX)selfms     r!   test_simplezTestHBReader.test_simple/   s    HV$%=1r#   N)__name__
__module____qualname__r+    r#   r!   r%   r%   .   s    2r#   r%   c                       e Zd Zd Zd Zy)TestHBReadWritec                     t        j                  d      5 }t        ||       |j                  j	                  d       t        |      }d d d        t        |       y # 1 sw Y   xY w)Nzw+t)moder   )tempfileNamedTemporaryFiler
   fileseekr	   r"   )r)   valuer6   value_loadeds       r!   check_save_loadzTestHBReadWrite.check_save_load6   sV    ((e4 	)T5!IINN1"4=L	) 	 |4		) 	)s   3AA(c                 t    t        ddd      }dD ]&  }|j                  |d      }| j                  |       ( y )N
   d   g?)coocsccsrbsrdiadoklilF)copy)r   asformatr:   )r)   random_matrixmatrix_formatmatrixs       r!   r+   zTestHBReadWrite.test_simple=   sB    Rc*N 	)M"++M+FF  (	)r#   N)r,   r-   r.   r:   r+   r/   r#   r!   r1   r1   4   s    5)r#   r1   )ior   r4   numpynpnumpy.testingr   r   scipy.sparser   r   r   scipy.ior	   r
   r'   arrayr(   r"   r%   r1   r/   r#   r!   <module>rQ      so      # 6 5 &
  7 bhh868 9;<:2 2) )r#   