o
    5ήc;                     @   sN  d dl m  mZ d dlmZ d dlZd dlZdZ	ej
jdZee	 dZee Ze  ee	 dZeee Ze  ejeZd gZdd ZejeejejdZd	Ze d
e	  e dejd   dejd  dej!  d ed < ej"eeedd\Z#Z$ed  Z%ejee# e e Z&e de de% de&  e$d kre d d ed < ej'eeed ddd\Z(Z$ed  Z)ejee( e e Z*e ded  de) de*  e$d kre d d ed < ej'eeed ddd\Z+Z$ed  Z,ejee+ e e Z-e ded  de, de-  e$d kr%e d dS dS )    NzSPARSKIT/drivcav/e05r0200z(https://math.nist.gov/pub/MatrixMarket2/z.mtx.gzz_rhs1.mtx.gzc                 C   s.   t d  d7  < tjt d  d t|  S )Nr      )countsysstderrwriteAm)v r
   T/tmp/pip-target-vg8gfxp4/lib/python/scipy/sparse/linalg/_isolve/tests/demo_lgmres.pymatvec   s   r   )r   shapedtyped   zMatrixMarket problem %szInvert z x r   z matrix; nnz = g+=)restrttolzGMRES(z): z matvecs, relative residual: zDidn't converge      )inner_mouter_kr   zLGMRES(z, 6) [same memory req.]: z, 6) [same subspace size]: ).scipy.sparse.linalgsparselinalglascipy.ioionumpynpr   problemlib_datasource
Repositorymmopenfmmreadtocsrr   closearrayravelbnormbnormr   r   LinearOperatorr   r   AMprintnnzgmresx0infocount_0err0lgmresx1count_1err1x2count_2err2r
   r
   r
   r   <module>   sZ    (
