
    _-Ph}                     Z    d Z ddlZddlmZ ddlmZ ddlmZm	Z	m
Z
  G d de          ZdS )zTest Pairwise AMG.    N)TestCase)pairwise_solver)poissonlinear_elasticityload_examplec                       e Zd Zd ZdS )TestPairwisec           	      ^   g }|                     t          dd                     |                     t          dd                     |                     t          dd          d                    |                     t          d          d	                                                    |D ]}d
dddfdfd
dddfdfd
dddfdfd
dddfdffD ]\  }}t
          j                            d           t
          j                            |j	        d                   }|t
          j                            |j	        d                   z  }t          ||d          }g }|                    ||dd|          }	~	|d         |d         z  dt          |          z  z  }
|
|k     sJ ׌d S )N)i  csr)format)2   r   )   r   bsrr   airfoilApairwiseg      ?   )theta	matchingsg      ?g?   
   )	aggregate
max_coarse   g-q=)x0maxitertol	residualsg      ?)appendr   r   r   tocsrnprandomseedrandshaper   solvelen)selfcasesr   aggexpectedxbmlresx_solavg_convergence_ratios              e/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pyamg/aggregation/tests/test_pairwise.pytest_spdzTestPairwise.test_spd   s   WVE222333WXe444555&ve<<<Q?@@@\),,S17799::: 	: 	:A$.$Q0O0O#PRV"W$.$Q0O0O#PRV"W$.$Q0O0O#PRV"W$.$Q0O0O#PRV"W"Y : :X
 	q!!!INN171:..binnQWQZ000$Q#"EEEq"%+. ! 0 0),RQ3s3xx<(H%-88888#:	: 	:    N)__name__
__module____qualname__r4    r5   r3   r	   r	   	   s#        : : : : :r5   r	   )__doc__numpyr"   numpy.testingr   pyamg.aggregationr   pyamg.galleryr   r   r   r	   r9   r5   r3   <module>r?      s          " " " " " " - - - - - - B B B B B B B B B B: : : : :8 : : : : :r5   