ó
Ź½÷Xc           @` s÷  d  d l  m Z m Z m Z d  d l Z d  d l Z d  d l Z d  d l m Z m	 Z	 m
 Z
 m Z m Z m Z m Z m Z m Z d  d l j Z d  d l m Z m Z m Z m Z m Z m Z m Z m Z m Z d  d l Z d  d l m Z m  Z  d  d l! m" Z" m# Z# m$ Z$ m% Z% m& Z& m' Z' m( Z( m) Z) m* Z* d  d l+ m, Z, d  d l- m. Z. m/ Z/ m0 Z0 m1 Z1 m2 Z2 m3 Z3 m4 Z4 e j5 d	 e#  e/ d
 e6  d   Z7 d e f d     YZ8 d e9 f d     YZ: d e f d     YZ; e< d k róe   n  d S(   i    (   t   divisiont   print_functiont   absolute_importN(	   t   arrayt   finfot   aranget   eyet   allt   uniquet   onest   dott   matrix(	   t   TestCaset   run_module_suitet   assert_array_almost_equalt   assert_raisest   assert_almost_equalt   assert_equalt   assert_array_equalt   assert_t   assert_allclose(   t   normt   inv(	   t   spdiagst   SparseEfficiencyWarningt
   csc_matrixt
   csr_matrixt   identityt
   isspmatrixt
   dok_matrixt
   lil_matrixt
   bsr_matrix(   t   SuperLU(   t   spsolvet
   use_solvert   splut   spilut   MatrixRankWarningt   _superlut   spsolve_triangulart   ignoret
   useUmfpackc         C` s   t  |   r |  j   S|  Sd  S(   N(   R   t   toarray(   t   a(    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyR*      s    
t   TestLinsolvec           B` st   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z RS(   c      
   C` s   t  j   z t  j d d t t d d d } t d d d d	 d g d d } t | | d
 t } t t	 j
 |  j    Wd  QXd  S(   NR(   t   categoryi   t   dtypet   di   i   i   i   t   use_umfpack(   i   i   (   t   warningst   catch_warningst   simplefilterR%   R   R   R!   t   FalseR   t   npt   isfinitet   any(   t   selft   At   bt   x(    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyt   test_singular#   s    !c      	   C` sĒ   t  j d d d d g d t  j } t  j d d	 d
 d g  } t | | j f d d } t  j d  } t j   L y3 t | | d t	 } t
 t  j |  j    Wn t k
 r¼ n XWd  QXd  S(   Ni   i    i   i   i
   i   R.   gkF¹0Ņ?gåĢŁÆł`ī?g5Ś?.Ä?g«»ŌŲ?t   shapei   R0   (   i   i    (   i   i   (   i   i   (   i
   i   (   i   i   (   R5   R   t   int32R   t   TR   R1   R2   R!   R4   R   R6   R7   t   RuntimeError(   R8   t   ijt   vR9   R:   R;   (    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyt   test_singular_gh_3312,   s    $c   	      C` s+  t  d d d d d g d d d d d	 g g d
 d g d d  } t d d d d d g  } t | j   d  t t | j    d  } x d d d d g D] } t |  j } | j |  } xa d d g D]S } | j |  j |  } t	 | |  } t
 t | | |  d	 | | k   qĢ Wq Wd  S(   Ni   i   i   i   i   i   i   i	   i
   i    t   fR/   t   Ft   Dt   csct   csr(   R   R   R   t   todenseR   R   t   epst   astypet   asformatR!   R   (	   R8   R9   R:   t   cond_At   tRJ   t   formatt   AspR;   (    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyt   test_twodiags=   s    ?.c         C` s   t  d d d g d d d g d d d g g  } t |  } t j d  t j d  } | | } t | |  } t | |  d  S(   Ng        g      š?iŅ  i   (   R   R   t   randomt   seedt   randnR!   R   (   R8   t   Adenset   AsR;   R:   t   x2(    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyt   test_bvector_smoketestO   s    
c         C` s   t  d d d g d d d g d d d g g  } t |  } t j d  t j d d  } | j |  } t |  } t | |  } t | | j    d  S(   Ng        g      š?iŅ  i   i   (	   R   R   RR   RS   RT   R
   R!   R   RI   (   R8   RU   RV   R;   t   Bdenset   BsRW   (    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyt   test_bmatrix_smoketest[   s    c      	   C` s   t  j   z t  j d d t t d  } t d	  } t t t | |  t t	 d   } t
 d d g  } t t t | |  Wd  QXd  S(
   NR(   R-   i   i   i   g      š?g       @(   i   i   (   i   i   (   R1   R2   R3   R   R	   R   t
   ValueErrorR!   R   R   R   (   R8   R9   R:   t   A2t   b2(    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyt   test_non_squareg   s    c   
      C` su  t  j   ct  j d d t t d d d d d d g  } t d d d d d d g  } t d d d d d d	 g  } t | | | f f d
 d d t } | j   } t d d d d d d g  } t d d d d d d g  } t d d d d d d g  } t | | | f f d
 d d t } | j   } t | |  } t	 j
 j | |  }	 t |	 | j    Wd  QXd  S(   NR(   R-   i    i   i   i   iü’’’i   i   R=   R.   (   i   i   (   i   i   (   R1   R2   R3   R   R   R   t   floatRI   R!   t   scipyt   linalgt   solveR   (
   R8   t   rowt   colt   datat   sMt   Mt   sNt   Nt   sXt   X(    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyt   test_example_comparisons   s    $$c         C` s¬  t  d d g d d g g  } d d g t d d g  d g d g g t d g d g g  t  d g d g g  t d g d g g  t d g d g g  t d g d g g  t d d d g d d	 d
 g g  t  d d d g d d	 d
 g g  t d d d g d d	 d
 g g  t d d d g d d	 d
 g g  t d d d g d d	 d
 g g  g } x!| D]} t j j | j   t |   } xļt  t t t	 g D]Ū} t
 | |  | d t } t
 | |  | d t } | j d k r| j d d k r| j   } n  t t |  | d t | | d f  t t |  | d t | | d f  t |  r¹| j d k r¹t t |  t | | d f   t t |  t | | d f   nP t t | t j  t | | d f   t t | t j  t | | d f   | j d k rOt | j | j d f  t | j | j d f  qt | j | j  t | j | j  qWq`Wt  d  } t  d  } t t t
 | |  d  S(   Ng      š?i    i   i   i   g       @g      @g      @g       @g      $@R0   t   err_msgi   (   i   i   (   i   i   (   R   R   R   R   R   R5   Rb   Rc   R*   R   R!   t   TrueR4   t   ndimR=   t   ravelR   t   reprR   R   t
   isinstancet   ndarrayR   R   R\   (   R8   R9   t   bsR:   R;   t	   spmattypet   x1RW   (    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyt   test_shape_compatibility   sH    	!!!!'!"(("%((c         C` st   t  d d g d d g g  } t  d d g d d g g  } t  d d g d d g g  } t | t | |   d  S(   Ng      š?g       @g        g      ą?g      ąæ(   R   R   R!   (   R8   R9   R;   R:   (    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyt   test_ndarray_support½   s    c         C` sæ  d } t  |  d } t | d | | d  d  d  f d | |  } xst t f D]e} | |  } t j  |  } d   } d	   } d
   } d   }	 | | | |	 g }
 x|
 D]} d | | f } t t t f t j	 | | j
 | | j  | j | j | t | t k  d | 	t t t f t j	 | | j
 | j | | j  | j | t | t k  d | 	t t t f t j	 | | j
 | j | j | | j  | t | t k  d | 	q° WqR Wd  S(   Ni
   g      š?i   i’’’’iż’’’i    i   c         S` s   |  j  d  d  d  d  S(   Ni   (   t   repeat(   R;   (    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyt   not_c_contigĶ   s    c         S` s   |  d  d   d  f S(   N(   t   None(   R;   (    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyt   not_1dimŠ   s    c         S` s   |  j  t  S(   N(   RK   t   bool(   R;   (    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyt   bad_typeÓ   s    c         S` s   |  d  S(   Ni’’’’(    (   R;   (    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyt	   too_shortÖ   s    s   %r %rRn   (   iż’’’i    i   (   R   R   R   R   R5   R   R\   t	   TypeErrorR&   t   gssvt   nnzRf   t   indicest   indptrt   int(   R8   Rj   R/   R9   t   spmatrixR:   R{   R}   R   R   t   badopst   badopt   msg(    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyt   test_gssv_badinputÄ   s,    /				!!!c         C` s¹   t  d d d g d d d g d d d g g  } t  d d g d d g d d g g  } t | |  } t | j d  t | j d  t | j d  t | j | j d d d d d  S(   Ni   i    i   i   t   atolgź-q=t   rtol(   R   R!   R   R   R   R9   (   R8   t   identR:   R;   (    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyt   test_sparsity_preservationč   s    		c         C` sf  t  j j d d d g d d d g d d d g g  } t  j j d d d g d d d g d d d g g  } t j d d d g  } t j d d d g  d t j d d d g  } t | |  } t t j | j t j	   t | |  } t t j | j t j
   t | |  } t t j | j t j
   t | |  } t t j | j t j
   d  S(	   Ni   i   i    i   i   i   y              š?y      @      š?(   Ra   t   sparseR   R5   R   R!   R   t
   issubdtypeR.   t   floatingt   complexfloating(   R8   t   A_realt	   A_complext   b_realt	   b_complexR;   (    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyt   test_dtype_cast÷   s     2(   t   __name__t
   __module__R<   RC   RQ   RX   R[   R_   Rm   Rx   Ry   R   R   R   (    (    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyR,   "   s   									6		$	t   TestSpluc           B` s   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z d   Z d   Z RS(   c         C` sb   d } t  |  d } | |  _ t | d | | d  d  d  f d	 | |  |  _ t j d  d  S(
   Ni(   i   i   i’’’’iż’’’i    i   iŅ  (   iż’’’i    i   (   R   t   nR   R9   RR   RS   (   R8   R   R/   (    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyt   setUp  s
    	2c         C` s  t  j | t  j  r/ |  j d |  j j } n	 |  j } | j |  } | |  } t j d  } x#d  d d |  j	 |  j	 d g D]} d | f } | d  k r¶ | j
 |  j	  }	 n | j
 |  j	 |  }	 t  j | t  j  rż |	 d | j
 |	 j   }	 n  |	 j |  }	 | j |	  }
 | | |	 |
 |  | j |	 d  }
 | | j |	 |
 |  | j |	 d  }
 | | j j   |	 |
 |  q Wd  S(   Ny              š?iŅ  i   i   s   k=%rR?   t   H(   R5   R   R   R9   R?   RK   RR   t   RandomStateR|   R   t   randR=   Rc   t   conj(   R8   t   spxlut   checkR.   R9   t   lut   rngt   kR   R:   R;   (    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyt
   _smoketest  s(    	&c         C` s   t  j   | t  j d d t d d  } |  j t | t j  |  j t | t j  |  j t | t j	  |  j t | t j
  Wd  QXd  S(   NR(   R-   t    c         S` sJ   t  j |  j  j } |  | } t t | |  j   d | k  |  d  S(   Ng     @@(   R5   R   R.   RJ   R   t   abst   max(   R9   R:   R;   R   RJ   t   r(    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyR£   8  s    
(   R1   R2   R3   R   R§   R#   R5   t   float32t   float64t	   complex64t
   complex128(   R8   R£   (    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyt   test_splu_smoketest3  s    c         ` s°   t  j    t  j d d t g    d   f d  } |  j t | t j  |  j t | t j  |  j t | t j	  |  j t | t j
  t t    d k  Wd  QXd  S(   NR(   R-   RØ   c         ` sb   |  | } t  | |  j   } t | d k  |  | j t j t j f k r^   j |  n  d  S(   Ng{®Gįz?(   R©   RŖ   R   R.   R5   R­   RÆ   t   append(   R9   R:   R;   R   R«   t   err(   t   errors(    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyR£   H  s
    
gńhćµųä>(   R1   R2   R3   R   R§   R$   R5   R¬   R­   R®   RÆ   R   RŖ   (   R8   R£   (    (   R³   sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyt   test_spilu_smoketestB  s    c         C` sg   t  d  } d j d  d d d j d  g g } x- | D]% } t t t | d | t   q: Wd  S(   Ni   s
   basic,areat   asciit   basict   areat	   drop_rule(   R   t   decodeR   Rs   R$   R    (   R8   R9   t   rulest   rule(    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyt   test_spilu_drop_ruleV  s    c         C` s&   t  d d d } t t t |  d  S(   Ni   R.   R/   (   i   i   (   R   R   R@   R#   (   R8   R9   (    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyt   test_splu_nnz0c  s    c         C` s&   t  d d d } t t t |  d  S(   Ni   R.   R/   (   i   i   (   R   R   R@   R$   (   R8   R9   (    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyt   test_spilu_nnz0g  s    c         C` sŹ   d } t  j d  } | j | |  } d | | d k  <d | d  d   d f <t |  } t t t |  | d t |  7} t |  } t |  } t |  } | j	 |  } t
 t | |  |  d  S(   Ni   i   i    gffffffī?i   (   RR   R   R    R   R   R@   R#   R   R	   Rc   R   R
   (   R8   R   R„   R+   t   a_R¤   R:   R;   (    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyt   test_splu_basick  s    c         C` sū   d } t  j  | | f  } d | | d k  <| d t |  7} t |  } t |  } xe | j | j f D]Q } t t | d k   t t | | k    t t	 t
 |   t	 |   qj W| | j } t |  } t |  } t | j | j  d  S(   Ni   i    gffffffī?i   i’’’’(   RR   R   R   R#   t   perm_rt   perm_cR   R   R   t   lenR   R?   R   (   R8   R   R+   Ræ   R¤   t   perm(    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyt   test_splu_perm  s    #c   	      C` sÉ   d } t  j  | | f  } d | | d k  <| d t |  7} t |  } t |  } d d  l } | j |  } xP d D]H } t | |  } t | j |  | d  ~ t | j |  |  qy Wd  S(	   Ni   i    gffffffī?i   RĮ   RĀ   i   (   s   perm_rs   perm_c(   RR   R   R   R#   t   syst   getrefcountt   getattrR   (	   R8   R   R+   Ræ   R¤   RĘ   t   rct   attrRÄ   (    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyt   test_lu_refcount  s    c         C` s2  |  j  j   } t t t | d  d   d  d  f  t t t | d  d   d  d  f  xŠ t |  t |  g D]¶ } t j d  } t j d d  } t j |  j d d  } t t | j	 |  t t | j	 |  t t | j	 |  t t
 | j	 | j t j   t t
 | j	 | j t j   qt Wd  S(   Ni   i*   i   i	   (   R9   t   tocscR   R\   R#   R$   RR   R    R   Rc   R   RK   R5   R®   RÆ   (   R8   R9   R¤   R:   t   Bt   BB(    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyt   test_bad_inputs©  s    &&c         C` s   d } t  j |  d } t | d | | d  d  d  f d	 | |  } | j t  j  } t |  | d | } | j } t t  j |  j	    d  S(
   Ni   i   i   i’’’’iż’’’i    i   y              š?(   iż’’’i    i   (
   R5   R   R   RK   R¬   R$   R9   R   t   isnanR7   (   R8   R   R/   R9   RĶ   (    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyt   test_superlu_dlamch_i386_nan»  s    /
	c         ` sj   t    f d  } | t j  | t j  | t j  | t j  | t j t  | t j t  d  S(   Nc         ` s    j  j |   } | r, | d | j } n  | j d } t |  } t j | | f  } d | t j |  | j f <t j | | f  } d | | j	 t j |  f <| j
   } | j |  j |  } | j | j j
   }	 t j |   j }
 t | |	 d d |
 d  S(   Ny              š?i    i   R   id   (   R9   RK   R?   R=   R#   R5   t   zerosR   RĀ   RĮ   R*   R
   t   Lt   UR   RJ   R   (   R.   t	   complex_2R9   R   R¤   t   Pct   Prt   Adt   lhst   rhsRJ   (   R8   (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyR£   Ķ  s    (   R4   R5   R¬   R­   R®   RÆ   Ro   (   R8   R£   (    (   R8   sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyt   test_lu_attrĖ  s    c         ` s   g       f d   } g  t  d  D] } t j d |  ^ q% } x | D] } | j   qJ Wx | D] } | j   qe Wt t    d  d  S(   Nc           ` s=   y/  j     j    j     j t  Wn n Xd  S(   N(   RĄ   R°   R“   R±   Ro   (    (   t   oksR8   (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyt   workerš  s    


i   t   target(   t   ranget	   threadingt   Threadt   startt   joinR   RĆ   (   R8   RŻ   R¦   t   threadsRN   (    (   RÜ   R8   sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyt   test_threads_parallelķ  s    	((   R   R   R   R§   R°   R“   R¼   R½   R¾   RĄ   RÅ   RĖ   RĻ   RŃ   RŪ   Rå   (    (    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyR   
  s   		!											"t   TestSpsolveTriangularc           B` s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C` sa   d } t  | | f  } t j |  } x3 t t f D]% } t t j j t	 | | d | q4 Wd  S(   Ni   t   lower(
   R   R5   R   Ro   R4   R   Ra   Rb   t   LinAlgErrorR'   (   R8   R   R9   R:   Rē   (    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyR<     s
    c         C` si   t  j d  } t d  } t t t | |  t t d   } t d d g  } t t t | |  d  S(   Ni   i   i   g      š?g       @(   i   i   (   i   i   (	   R5   RŅ   R	   R   R\   R'   R   R   R   (   R8   R9   R:   R]   R^   (    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyt   test_bad_shape  s    c         C` s   t  d d g d d g g  } t  d d g d d g g  } xH t  t t f D]7 } t | |  | d t } t | j |  |  qL Wd  S(   Ng      š?g        g       @Rē   (   R   R   R   R'   Ro   R   R
   (   R8   R9   R:   t   matrix_typeR;   (    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyt   test_input_types  s
    c         C` s“   t  d  } t j j d  x d d d	 f D] } xw d
 D]o } t j j | |  } xQ t  t f D]C } | | d | } t | | d | } t | j |  |  qa Wq9 Wq, Wd  S(   Nc         S` s   t  j j |  |  d d d d } | r< t  j j |  } n t  j j |  } | j d t  } x1 t |   D]# } t j j	   d | | | f <qm W| S(   Nt   densityg¹?RO   t   coot   copyi   (
   Ra   R   RR   t   trilt   triut   tocsrR4   Rß   R5   R    (   R   Rē   R9   t   i(    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyt   random_triangle_matrix  s    !!iŅ  i
   i   i   i   Rē   id   ič  (   i   i
   (	   Ro   R5   RR   RS   R    R4   R'   R   R
   (   R8   Ró   R   t   mR:   Rē   R9   R;   (    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyt   test_random  s    (   R   R   R<   Ré   Rė   Rõ   (    (    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyRę     s   		
	t   __main__(=   t
   __future__R    R   R   R1   Rą   t   numpyR5   R   R   R   R   R   R   R	   R
   R   t   numpy.randomRR   t   numpy.testingR   R   R   R   R   R   R   R   R   t   scipy.linalgRa   R   R   t   scipy.sparseR   R   R   R   R   R   R   R   R   t   scipy.sparse.linalgR    t   scipy.sparse.linalg.dsolveR!   R"   R#   R$   R%   R&   R'   R3   R4   R*   R,   t   objectR   Rę   R   (    (    (    sM   /tmp/pip-build-7oUkmx/scipy/scipy/sparse/linalg/dsolve/tests/test_linsolve.pyt   <module>   s&   @@@4	čł0