o
    oh                     @   s`   d dl mZmZmZ d dlmZmZmZmZ d dl	m
Z
 d dlmZ dd Zdd Zd	d
 ZdS )    )	_doktocsr	_csrtodokbanded)Matrixeyeoneszeros)SparseMatrix)raisesc                  C   sn  t g dg dg dg} t ddg d}t ddg d}t ddd	d
d	d}t g dg dg dg}t d
ddd	d}t| g dg dg dddggksQJ t|g dg dg dddggkseJ t|g dg dg dddggksyJ t|g dg dg dddggksJ t|g dg d g d!ddggksJ t|dd	gddgg d"d
dggksJ d S )#N)      r   r   )r      	   r   )r   r      r   r      )
      r   r   r   r   r      r   (   r   r   r   r   2   <   F   r   r   r   r   r   r   P   )r   r   r   r   r      r   r      r   r   r   r   r   r   r   r   r      ))r   r   )r      )r      r   r   r   )r   r   r   )r   r   r   r   r   )r   r   )r   r   )r   r   r   r   r   r   )r   r   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   )r   r   r   )r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r   r   r   )r   r   r   r   )r   r   r   r   r   r   r   r   )r	   r   )abcdef r'   y/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/sympy/matrices/tests/test_sparsetools.pytest_doktocsr   s(   



(,r)   c               	   C   sB  g dg dg dddgg} g dg dg ddd	gg}g d
g dg dddgg}g dg dg dddgg}ddgddgg dddgg}t | }t|tsQJ |tdddd	ddks_J t |tdd	ddddksoJ t |tg dg dgksJ t |tdddddddksJ t |tdddddksJ d S )N)r   r   r   )r   r   r   )r   r   r   r   r   r   )r   r   r   )r   r   r   r   r   r   r   r   )r   r   r   )r   r   r   )r   r   r   r   r   )   r   r   r   )r   r   r   r   )r   r   r   r   r   r   r   r   )r   r   r   r   )r   r   r   r   r   r   )r,   )r   r   )r   r   )r   r   r   r   r   )r   r   r   r   r   r+   r   )r,   )r   r   )r   r   )r   r   )r,   r-   )r   
isinstancer	   )hgijkmr'   r'   r(   test_csrtodok   s$   



 
"r5   c               	   C   s  t tdd  t tdd  t tdd  t tdd  t tdd  t tdd  t tdd  t td	d  t td
d  t tdd  ttddi tsQJ tddi tddks^J tdddtdkskJ tdtddgitddgks}J tg dg ddtddd  krtg dg dg dg dgksJ  J tddddddtg dg dg dgksJ dd } td| | dtg d g d!g d"g d#g d$gksJ tddditddgddggksJ tdddditg d%g d&gks	J tg d}td|idd'tg d%g d(g d)g d*g d+gks-J tddtditg d,g d,g d-g d-gksIJ t td.d  tdtdfd dtg d/g d0g d1g d2g d3g d4gksuJ t td5d  tddgddgg}td6|fd dtg d7g d8g d9g d:g d;g d<gksJ tdtdfddtg d=g d>g d>gksJ t td?d  tddidd'tddidd@  krt	dksJ  J tddidd@tg d&g dAg dBgksJ d S )CNc                   S   s   t  S )Nr   r'   r'   r'   r(   <lambda>.   s    ztest_banded.<locals>.<lambda>c                   S   s   t dS )Nr   r6   r'   r'   r'   r(   r7   /   s    c                   S   s
   t ddS Nr   r   r6   r'   r'   r'   r(   r7   0   s   
 c                   S   s   t dddS )Nr   r   r   r6   r'   r'   r'   r(   r7   1       c                   S   s   t ddddS )Nr   r   r   r   r6   r'   r'   r'   r(   r7   2       c                   S      t ddiddS )Nr   r   r   r   rowsr6   r'   r'   r'   r(   r7   3       c                   S   r;   )Nr   r<   r   colsr6   r'   r'   r'   r(   r7   4   r?   c                   S   s   t dddiS )Nr   r   r<   r6   r'   r'   r'   r(   r7   5   r:   c                   S      t ddddiS )Nr   r   r   r<   r6   r'   r'   r'   r(   r7   6   r?   c                   S   rB   )Nr   r   r   r<   r6   r'   r'   r'   r(   r7   7   r?   r   r   r   r   r   r   )r   r   r   r   )r   r   r   )r   r    )r   r   r   r   )r   r   r   r   )r   r   r   r   )r   r   r   r   r   )rD   r   r   )r   r   r   r   r*   c                 S   s   d|  d S r8   r'   )r$   r'   r'   r(   r7   I   r9   r   r,   )r   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   )r   r   r      r   )r   r   r   r      )r   r   r   )r   r   r   r@   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   r   )r   r   r   r   c                   S   s   t dtddddS )Nr   rC   r   r=   r   r   r'   r'   r'   r(   r7   g       )r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   c                   S   s   t dtdfd dS )Nr   r   r   r   r   r   r   rC   rG   r'   r'   r'   r(   r7   p   s    rI   )r   r   r   r   r   r   r   )r   r   r   r   r   r   r   )r   r   r   r   r   r   r   )r   r   r   r   r   r   r   )r   r   r   r   r   r   r   )r   r   r   r   r   r   r   )r   r   r   )r   r   r   c                   S   s   t dtdfddS )Nr   r   rC   rG   r'   r'   r'   r(   r7      rH   r=   )r   r   r   r   )
r
   	TypeError
ValueErrorr.   r   r	   r   r   r   r   )svertu2r'   r'   r(   test_banded-   s   $





<rO   N)sympy.matrices.sparsetoolsr   r   r   sympy.matrices.denser   r   r   r   sympy.matricesr	   sympy.testing.pytestr
   r)   r5   rO   r'   r'   r'   r(   <module>   s    